*{box-sizing:border-box}html{background:var(--surface-page);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Source Han Sans SC,sans-serif}body{margin:0;font-size:var(--font-body)}a{color:var(--brand-deep)}button,input,select,textarea{font:inherit}.shell{width:min(100%,900px);margin:0 auto;padding:var(--space-2) var(--space-3) 64px}.shell.wide{width:min(100%,1240px)}.app-header{min-height:64px;display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.brand{color:var(--text);font-size:var(--font-title);font-weight:800;text-decoration:none}.app-header nav{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.app-header nav a,.link-button{color:var(--text-secondary);text-decoration:none;font-size:var(--font-caption);background:none;border:0;padding:0;cursor:pointer}.balance{min-width:72px;padding-left:var(--space-2);border-left:1px solid var(--border);color:var(--brand-deep);font-weight:800;text-align:right}h1{font-size:var(--font-display);line-height:1.25}h1,h2{margin:0 0 var(--space-2)}h2{font-size:var(--font-title)}h3{color:var(--brand-deep);font-size:var(--font-body)}p{line-height:1.65}.eyebrow,.muted,small{color:var(--text-muted);font-size:var(--font-caption)}.panel,.run-info,.table-section{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.panel,.table-section{padding:var(--space-3)}.panel.compact,.panel.narrow{max-width:520px}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.catalog-head h1{margin-bottom:0}.search{width:min(100%,320px);margin:0}.search span{position:absolute;width:1px;height:1px;overflow:hidden}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.agent-card{min-width:0;overflow:hidden;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.agent-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.agent-cover{position:relative;height:112px}.cover-0{background:var(--gradient-1)}.cover-1{background:var(--gradient-2)}.cover-2{background:var(--gradient-3)}.cover-3{background:var(--gradient-4)}.agent-cover:after,.info-cover:after{content:"";position:absolute;inset:0;background:var(--cover-pattern)}.agent-badge,.info-badge{position:absolute;z-index:1;display:grid;place-items:center;width:54px;height:54px;border:4px solid var(--surface-card);border-radius:50%;background:var(--brand);color:var(--surface-card);font-size:var(--font-badge);font-weight:800}.agent-badge{left:var(--space-3);bottom:-27px}.agent-category{position:absolute;z-index:1;right:var(--space-2);top:var(--space-2);padding:5px var(--space-1);border-radius:var(--radius-tag);background:var(--surface-glass);color:var(--brand-deep);font-size:var(--font-small);font-weight:700}.agent-card-body{display:flex;min-height:190px;flex-direction:column;padding:38px var(--space-3) var(--space-3)}.agent-card-body h2{text-overflow:ellipsis}.agent-card-body p{display:-webkit-box;min-height:48px;margin:0;overflow:hidden;color:var(--text-secondary);-webkit-box-orient:vertical}.agent-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-3);color:var(--text-muted);font-size:var(--font-caption)}.text-action{color:var(--brand-deep);font-weight:700;text-decoration:none}.button,button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:var(--radius-control);padding:10px var(--space-2);background:var(--brand);color:var(--surface-card);text-decoration:none;cursor:pointer}.button:hover,button:hover{background:var(--brand-hover)}button:active{background:var(--brand-pressed)}button:disabled{cursor:not-allowed;opacity:.5}button.small{min-height:32px;padding:5px 10px;font-size:var(--font-caption)}button.secondary{background:var(--surface-card);color:var(--brand-deep)}.button-row{display:flex;gap:var(--space-1)}label{display:block;margin:var(--space-2) 0;color:var(--text);font-weight:700}.check-label{display:flex;align-items:center;gap:var(--space-1);font-weight:400}.check-label input{width:auto;margin:0}input,select,textarea{display:block;width:100%;margin-top:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);padding:11px 12px;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);border-color:var(--brand)}textarea{min-height:152px;resize:vertical}small{display:block;margin-top:6px;font-weight:400;line-height:1.5}.advanced{margin:var(--space-3) 0;border-bottom:1px dashed var(--border)}.advanced summary{padding:var(--space-2) 0}.error{color:var(--danger)}.success{color:var(--success);background:var(--success-soft);border:1px solid var(--success);padding:12px 14px;border-radius:var(--radius-control)}.run-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.25fr) minmax(230px,.65fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.run-config,.run-result{min-width:0}.run-title{display:flex;align-items:center;gap:var(--space-2)}.run-title h1{margin:0;font-size:var(--font-run-title)}.back-link{color:var(--brand-deep);cursor:pointer;white-space:nowrap}.run-result{min-height:560px}.empty-state{display:grid;min-height:430px;place-items:center;align-content:center;color:var(--text-muted);text-align:center}.empty-state span{color:var(--brand);font-size:var(--font-empty-icon)}.empty-state strong{margin-top:var(--space-2);color:var(--text-secondary)}.empty-state p{margin:var(--space-1) 0 0}.run-info{overflow:hidden}.run-info>.tutorial,.run-info>dl,.run-info>h2{margin-left:var(--space-3);margin-right:var(--space-3)}.info-cover{position:relative;height:112px;margin-bottom:38px;background:var(--gradient-1)}.info-badge{left:var(--space-3);bottom:-27px}dl{margin-top:0}dt{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--font-caption)}dd{margin:4px 0 0;overflow-wrap:anywhere}.tutorial{margin-top:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);background:var(--brand-soft)}.tutorial p{color:var(--text-secondary);font-size:var(--font-caption)}.run-status{padding-top:var(--space-2)}.status{display:inline-block;min-width:74px;padding:5px var(--space-1);border-radius:var(--radius-tag);background:var(--surface-muted);text-align:center;font-size:var(--font-small)}.status-succeeded{background:var(--success-soft);color:var(--success)}.status-queued,.status-running{background:var(--warning-soft);color:var(--warning)}.status-failed,.status-refunded{background:var(--danger-soft);color:var(--danger)}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.mock-result{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.error-box,.mock-result{border-radius:var(--radius-control)}.error-box{margin-top:var(--space-3);padding:var(--space-2);background:var(--danger-soft);color:var(--danger)}.details{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px}.details dt{margin:0}.mono{font-family:Consolas,monospace;font-size:var(--font-caption)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--font-table)}td,th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--text-secondary);font-weight:700;background:var(--surface-muted)}.empty{color:var(--text-muted);text-align:center;padding:var(--space-4)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-strong);margin-bottom:var(--space-3);overflow-x:auto}.tabs button{min-height:40px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);white-space:nowrap}.tabs button.active{color:var(--brand-deep);border-bottom:3px solid var(--brand)}.admin-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.top-gap{margin-top:var(--space-3)}@media (max-width:1050px){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-layout{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr)}.run-info{grid-column:1/-1}}@media (max-width:720px){.shell{padding:10px 12px 40px}.app-header{flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) 0 12px}.app-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--border);padding-top:11px}.balance{margin-left:auto}.panel,.table-section{padding:var(--space-2)}.catalog-head{align-items:stretch;flex-direction:column}.search{width:100%}.admin-grid,.agent-grid,.run-layout{grid-template-columns:1fr}.run-config{order:1}.run-result{order:2;min-height:420px}.run-info{order:3;grid-column:auto}.agent-card-body{min-height:176px}.result-grid{grid-template-columns:1fr}h1{font-size:var(--font-mobile-title)}}.front-frame{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.front-frame,.front-sidebar{background:var(--surface-card)}.front-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--border);padding:16px 8px;overflow-y:auto}.front-brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px;color:#111827;text-decoration:none}.front-brand-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:9px;background:linear-gradient(145deg,#191919,#333);color:var(--brand);font-size:18px;font-weight:900}.front-brand strong{display:block;font-size:15px}.front-brand small{display:block;color:#111827;font-size:12px}.side-section{margin-bottom:20px}.side-section>p{margin:0 8px 8px;color:#4b5563;font-size:13px}.side-section a{display:flex;min-height:40px;align-items:center;gap:9px;border-radius:8px;padding:0 8px;color:#111827;text-decoration:none;font-size:15px}.side-section a.active{background:#f4f4f5}.side-icon{width:24px;text-align:center}.side-chevron{margin-left:auto;font-size:28px}.side-account{display:flex;align-items:center;gap:9px;margin-top:auto;padding:12px 8px 0}.side-account small,.side-account strong{display:block;color:#111827}.account-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--brand);color:white;font-weight:800}.catalog-page{min-width:0;padding:24px 24px 64px;background:var(--surface-card)}.catalog-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);align-items:center;grid-gap:9px;gap:9px;margin-bottom:20px}.catalog-toolbar h1{margin:0 18px 0 0;color:#050505;font-size:28px;white-space:nowrap}.round-arrow{width:38px;min-height:38px;border-radius:50%;border-color:#e6e6e6;background:white;color:#111;font-size:24px}.catalog-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tabs button{min-height:38px;border-color:transparent;border-radius:9px;background:#f7f7f8;color:#777;padding:0 18px;white-space:nowrap}.catalog-tabs button.active{background:var(--brand);color:white}.catalog-search{position:relative;margin:0}.catalog-search span{position:absolute;left:15px;top:9px;z-index:1;color:#666;font-size:18px}.catalog-search input{height:42px;margin:0;border:0;border-radius:21px;background:#f7f7f8;padding-left:42px;font-size:14px}.catalog-page .agent-grid{gap:16px}.agent-card-link{min-width:0;color:inherit;text-decoration:none}.agent-card{border:0;border-radius:15px;box-shadow:0 5px 15px rgba(15,23,42,.1)}.agent-card:hover{transform:translateY(-2px)}.agent-cover{height:106px}.cover-lines{position:absolute;inset:12px 14px 0;border-radius:50% 45% 52% 40%;border:2px solid rgba(255,255,255,.35);transform:rotate(-8deg)}.agent-badge{left:50%;bottom:-29px;width:58px;height:58px;transform:translateX(-50%);border-width:4px;box-shadow:0 4px 12px rgba(15,23,42,.13);font-size:20px}.agent-category{border-radius:0 18px 0 12px;background:#ffd31a;color:#694800;padding:6px 10px;font-size:11px}.agent-card-body{min-height:166px;padding:40px 14px 12px;text-align:center}.agent-card-body h2{white-space:nowrap;font-size:17px;line-height:1.35;color:#050505}.agent-card-body p{min-height:40px;font-size:12px;line-height:1.55;-webkit-line-clamp:2}.agent-card-stats{display:flex;justify-content:space-between;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid transparent;color:#929292}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px}.catalog-pagination button{min-height:38px;background:white;color:var(--brand-deep)}.workflow-page{min-height:100vh;background:#f5f7fa}.workflow-topbar{height:64px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:white}.workflow-topbar h1{margin:0;font-size:20px;font-weight:600}.workflow-back{min-width:28px;min-height:32px;border:0;background:transparent;color:#111;padding:0;font-size:24px}.workflow-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.outline-action{min-width:76px;min-height:38px;border-radius:9px;background:white;color:var(--brand)}.workflow-page .run-layout{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.9fr) minmax(270px,.72fr);padding:20px}.workflow-page .panel,.workflow-page .run-info{border-color:#e6e9ed;border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,.035)}.workflow-page .run-config{padding:0 18px 18px}.panel-heading{margin:0 -18px 16px;border-bottom:1px solid var(--border);padding:17px 18px;font-size:17px}.workflow-field{margin:16px 2px;font-weight:400;font-size:15px}.workflow-field>span{display:block;margin-bottom:8px}.workflow-field b{color:#e11d48}.workflow-field textarea{min-height:108px;font-size:14px;line-height:1.6}.workflow-field small{font-size:12px}.upload-zone{position:relative;display:grid;min-height:132px;place-items:center;align-content:center;border:1.5px dashed #d9dde2;border-radius:12px;background:#fff;text-align:center;overflow:hidden}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.upload-zone strong{margin:7px 0 3px;font-size:14px}.upload-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:21px}.asset-button{min-height:38px;margin-top:10px;border-color:#d7dce1;background:white;color:#444}.asset-button:disabled{opacity:1;cursor:not-allowed}.run-submit{width:100%;margin:0;min-height:46px;border-radius:10px;font-size:16px;box-shadow:0 7px 18px rgba(255,122,0,.16)}.ai-notice{text-align:center;margin-top:9px;font-size:12px}.upload-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.upload-previews figure{min-width:0;margin:0}.upload-previews img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:9px}.upload-previews figcaption{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.run-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.processing{display:grid;min-height:360px;place-items:center;align-content:center;text-align:center}.spinner{width:42px;height:42px;border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.generated-result{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;padding:9px}.generated-result>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#f7f8fa}.result-actions{display:flex;gap:8px;margin-top:8px}.result-actions a,.result-actions button{flex:1 1;width:auto;text-align:center;text-decoration:none}.rerun-button{margin-top:18px}.error-box .button,.error-box button{margin-top:12px}.side-account{color:#111;text-decoration:none}@keyframes spin{to{transform:rotate(1turn)}}.workflow-page .run-result{min-height:calc(100vh - 104px);padding:0;overflow:hidden}.workflow-page .empty-state{min-height:calc(100vh - 104px);padding:18px}.ready-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:38px}.workflow-page .empty-state strong{font-size:20px;font-weight:600;color:#111}.workflow-page .empty-state p{max-width:220px;font-size:14px;line-height:1.55}.workflow-page .run-info{overflow:hidden}.workflow-page .info-cover{height:128px;margin-bottom:44px;background:linear-gradient(135deg,#9ccbd7,#cfe0e3)}.workflow-page .info-badge{left:50%;bottom:-40px;width:80px;height:80px;transform:translateX(-50%);border-width:6px;font-size:28px}.info-copy{padding:0 18px 16px;text-align:center}.info-copy h2{margin:0 0 8px;font-size:19px}.info-copy p{display:-webkit-box;overflow:hidden;color:#6b7280;font-size:13px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.compute-pill{display:inline-block;border-radius:16px;background:#fafafa;padding:6px 11px;color:#8b8b8b;font-size:12px}.info-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding:17px 10px;text-align:center}.info-stats span{display:grid;grid-gap:5px;gap:5px}.info-stats small{color:#9a7e68;font-size:11px}.info-stats b{font-size:14px}.workflow-page .tutorial{margin:18px 0 0;border-radius:15px;background:#17182f;color:white;padding:20px 18px}.workflow-page .tutorial h3,.workflow-page .tutorial p{color:white}.workflow-page .tutorial strong{font-size:16px}@media (max-width:1180px){.catalog-page .agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:auto minmax(0,1fr)}.catalog-search{grid-column:1/-1}.workflow-page .run-layout{grid-template-columns:minmax(390px,1.1fr) minmax(280px,.9fr)}.workflow-page .run-info{grid-column:1/-1}.workflow-page .tutorial{margin-top:16px}}@media (max-width:720px){.front-frame{display:block}.front-sidebar{position:static;width:100%;height:auto;padding:10px 12px}.front-brand{padding:0 4px 12px}.front-brand-mark{width:40px;height:40px}.front-brand strong{font-size:17px}.front-brand small{font-size:12px}.front-sidebar nav,.side-account{display:none}.catalog-page{padding:22px 12px 40px}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:8px}.catalog-toolbar h1{width:100%;font-size:28px}.round-arrow{display:none}.catalog-tabs{width:100%;order:2}.catalog-tabs button{min-height:42px;padding:0 17px}.catalog-search{width:100%;order:3}.catalog-page .agent-grid{grid-template-columns:1fr;gap:16px}.agent-cover{height:118px}.agent-badge{width:68px;height:68px;bottom:-34px;font-size:24px}.agent-card-body{min-height:188px;padding:49px 18px 16px}.agent-card-body h2{font-size:20px}.workflow-topbar{height:60px;padding:0 10px;gap:8px}.workflow-topbar h1{max-width:38vw;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.workflow-actions{gap:5px}.outline-action{min-width:58px;min-height:34px;padding:5px}.workflow-page .run-layout{grid-template-columns:1fr;padding:12px 10px}.workflow-page .run-config{order:1}.workflow-page .run-result{order:2;min-height:360px}.workflow-page .run-info{order:3;grid-column:auto}.workflow-page .empty-state{min-height:350px}.workflow-page .info-cover{height:126px}.workflow-page .tutorial{margin-top:16px}.run-submit{width:100%;margin:0}}.record-page{min-width:0;padding:40px 36px 64px}.record-page>header h1{margin:0;font-size:36px}.record-page>header p{margin:6px 0 32px;color:#746250;font-size:18px}.record-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:white}.admin-filter-row,.record-filters{display:flex;align-items:center;gap:12px;padding:24px}.segmented{display:flex;border-radius:14px;background:#f5f5f6;padding:5px}.segmented button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#666;padding:0 20px}.segmented button.active{background:white;color:#111;box-shadow:0 2px 8px rgba(15,23,42,.1)}.record-filters select{width:180px;margin:0}.record-search{position:relative;flex:1 1;margin:0}.record-search span{position:absolute;left:16px;top:13px}.record-search input{margin:0;padding-left:45px}.black-button{min-width:90px;background:#050505;border-color:#050505}.compute-table{min-width:1050px}.compute-table th{background:white}.compute-table td{padding:18px 22px}.soft-tag{display:inline-block;border-radius:18px;background:#f4f4f5;padding:5px 12px}.soft-tag.outline{border:1px solid #ddd;background:white}.delta-negative{color:#f12d36;font-weight:800}.delta-positive{color:var(--success);font-weight:800}.table-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px}.table-pagination button{min-width:36px;min-height:36px;padding:4px;background:white;color:#555;border-color:#ddd}.admin-frame{min-height:100vh;display:grid;grid-template-columns:306px minmax(0,1fr);background:white}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid #e6e8eb;background:#fafafa;padding:20px 14px;overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:12px;color:#111;text-decoration:none;padding:0 6px 28px}.admin-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--brand);color:white;font-size:30px;font-weight:900}.admin-brand strong{font-size:19px}.admin-account small,.admin-brand small{display:block;color:#222;font-size:14px;font-weight:400}.admin-sidebar nav section{margin-bottom:22px}.admin-sidebar nav section>p{margin:0 8px 8px;color:#777}.admin-sidebar nav a{display:flex;min-height:44px;align-items:center;gap:12px;border-radius:10px;padding:0 10px;color:#111;font-size:17px;text-decoration:none}.admin-sidebar nav a.active{background:#f0f0f1}.admin-sidebar nav a b{margin-left:auto;font-size:24px}.admin-account{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 6px 0}.admin-account>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#1f51e7;color:white;font-weight:800}.admin-account>b{margin-left:auto}.admin-main{min-width:0}.admin-topbar{height:76px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--border);padding:0 28px}.admin-topbar>div{display:flex;gap:10px;margin-left:auto}.admin-topbar button{min-height:42px;border-radius:9px;background:#1f51e7;border-color:#1f51e7}.admin-topbar .admin-preview{background:white;border-color:#ddd;color:#111}.admin-content{padding:38px 38px 72px}.admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-title-row h1{font-size:30px;margin:0}.admin-title-row p{color:#777;font-size:17px}.admin-title-row>button{min-width:140px;background:#1f51e7;border-color:#1f51e7}.admin-tabs{display:flex;gap:4px;margin:20px 0;border-radius:12px;background:#f4f4f5;padding:5px;width:max-content}.admin-tabs button{min-height:38px;border:0;background:transparent;color:#777}.admin-tabs button.active{background:white;color:#111;box-shadow:0 1px 6px rgba(15,23,42,.1)}.admin-filter-row{padding:0;margin:18px 0 26px}.admin-filter-row input,.admin-filter-row select{width:auto;min-width:180px;margin:0}.admin-filter-row input{flex:1 1}.admin-filter-row button{background:#1f51e7;border-color:#1f51e7}.admin-filter-row .icon-button{min-width:44px;padding:6px;background:white;color:#111;border-color:#ddd}.push-right{margin-left:auto}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));grid-gap:20px;gap:20px}.new-project-card,.project-card{min-height:190px;border:1px solid #e4e6e8;border-radius:16px;background:white;padding:22px}.new-project-card{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border-style:dashed;color:#111}.new-project-card span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f5f5f5;font-size:34px}.new-project-card small{font-size:14px}.project-card-head{display:flex;align-items:center;gap:12px}.project-card-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:22px;font-weight:800}.project-card-head small,.project-card-head strong{display:block}.project-card p{height:52px;overflow:hidden;color:#777}.project-tags{display:flex;gap:8px}.project-tags span{border:1px solid #ddd;border-radius:6px;padding:3px 7px;font-size:12px}.admin-table-card{overflow:hidden;border:1px solid #e2e5e8;border-radius:12px;background:white}.admin-table-card table{min-width:1050px}.admin-table-card th{background:white;padding:16px}.admin-table-card td{padding:18px 16px}.admin-table-card td small{display:block;max-width:180px;color:#888;overflow:hidden;text-overflow:ellipsis}.user-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f2f2f2;color:#777}.card-admin-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.page-size{position:absolute;left:20px;display:flex;align-items:center;gap:8px;margin:0;color:#666;font-size:13px;font-weight:400}.page-size select{width:72px;margin:0;padding:7px 9px}.row-select{width:16px;height:16px;margin:0}.admin-table-card .table-pagination{position:relative;min-height:76px}.admin-frame{grid-template-columns:216px minmax(0,1fr)}.admin-sidebar{padding:14px 10px}.admin-brand{gap:9px;padding:0 4px 22px}.admin-brand>span{width:36px;height:36px;border-radius:9px;font-size:22px}.admin-brand strong{font-size:14px}.admin-account small,.admin-brand small{font-size:11px}.admin-sidebar nav a{min-height:36px;gap:9px;border-radius:7px;padding:0 8px;font-size:14px}.admin-sidebar nav a b{font-size:20px}.admin-topbar{height:54px;gap:16px;padding:0 20px}.admin-content{padding:28px 28px 64px}.admin-title-row h1{font-size:24px}.admin-title-row p{font-size:14px}.project-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.new-project-card,.project-card{min-height:138px;border-radius:10px;padding:16px}@media(max-width:1100px){.admin-frame{grid-template-columns:216px minmax(0,1fr)}.project-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.admin-filter-row{flex-wrap:wrap}.card-admin-grid{grid-template-columns:1fr}.record-page{padding:28px 20px}}@media(max-width:720px){.record-page{padding:22px 12px}.record-filters{align-items:stretch;flex-direction:column}.record-filters>*{width:100%!important}.admin-frame{display:block}.admin-sidebar{position:static;width:100%;height:auto;padding:10px 12px}.admin-account,.admin-sidebar nav{display:none}.admin-brand{padding:0}.admin-topbar{height:58px;padding:0 12px}.admin-content{padding:22px 12px 50px}.project-grid{grid-template-columns:1fr}.admin-filter-row,.admin-title-row{align-items:stretch;flex-direction:column}.admin-filter-row button,.admin-filter-row input,.admin-filter-row select{width:100%;margin:0}.push-right{margin-left:0}}.redeem-layout{display:grid;grid-template-columns:280px minmax(0,620px);grid-gap:24px;gap:24px;align-items:start}.redeem-balance{display:grid;min-height:180px;align-content:center;border-radius:18px;padding:26px;background:linear-gradient(145deg,#171717,#303030);color:white}.redeem-balance small{color:#ddd}.redeem-balance strong{margin-top:8px;color:var(--brand);font-size:48px}.redeem-card{padding:28px}.redeem-card form button{width:100%}@media(max-width:720px){.redeem-layout{grid-template-columns:1fr}}.run-detail-card{padding:28px}.run-detail-card .result-grid{max-width:760px}.run-detail-card .generated-result button{width:100%;margin-top:8px}.project-actions{display:flex;gap:8px;margin-top:14px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.46)}.modal-panel{width:min(100%,680px);max-height:90vh;overflow:auto;border-radius:16px;background:white;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.25)}.modal-panel.wide-modal{width:min(100%,860px)}.modal-panel footer,.modal-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-panel footer{justify-content:flex-end;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.raw-json{max-height:240px;overflow:auto;background:#111827;color:#e5e7eb;white-space:pre-wrap}.notice-box,.raw-json{border-radius:10px;padding:14px}.notice-box{margin-top:14px;background:var(--brand-soft);color:var(--brand-deep)}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal-panel{max-height:96vh;padding:18px}}.settings-stack{display:grid;grid-gap:18px;gap:18px;margin:22px 0}.settings-card{padding:22px;margin-top:18px}.settings-stack .settings-card{margin-top:0}.settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.settings-card h2{margin:0 0 6px}.settings-card header p{margin:0;color:var(--text-muted)}.settings-card footer{display:flex;justify-content:flex-end;margin-top:14px}.price-form{align-items:flex-end}.checkbox-label{display:flex;align-items:center;gap:8px;min-height:44px}.checkbox-label input{width:auto;margin:0}@media(max-width:720px){.settings-card{padding:16px}.settings-card>header{flex-direction:column}}.calc-page{background:#f7f8fa}.calc-inputs{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px;border:1px solid #e5d19a;border-radius:14px;background:#fff8dc;padding:18px}.calc-inputs label{margin:0;color:#493919;font-weight:700}.calc-inputs input{margin:7px 0 0;text-align:right}.calc-inputs .custom-input{border-radius:8px;background:#e9fff5;padding:8px}.calc-card{padding:0}.calc-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.calc-card-head h2,.calc-card-head p{margin:0}.calc-card-head p{margin-top:6px;color:var(--text-muted)}.gross-margin-table{min-width:1680px}.gross-margin-table td,.gross-margin-table th{text-align:center;white-space:nowrap}.gross-margin-table tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#231b16;color:#f5d98f;text-align:left}.custom-column{background:#ecfff7!important;color:#103f33!important;font-weight:800}.calc-risk{background:#f9d8d1!important;color:#8f2419!important;font-weight:800}.calc-strong-risk{background:#c53a2f!important;color:white!important}.calc-warn{background:#ffe9a6!important;color:#765100!important;font-weight:800}.calc-safe{background:#e9f5ed!important;color:#276749!important}.calc-focus{background:#f2dfad!important;color:#3b2a12!important;font-weight:800}@media(max-width:1200px){.calc-inputs{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.calc-inputs{grid-template-columns:1fr 1fr}.calc-card-head{align-items:stretch;flex-direction:column}.calc-card-head button{width:100%}}.table-tool-page{background:#f7f8fa;padding:26px 24px 48px}.table-tool-page>header h1{font-size:30px}.table-tool-page>header p{margin-bottom:22px;font-size:15px}.table-tool-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.tool-config-card{padding:18px}.tool-config-card h2{margin-top:0;font-size:18px}.tool-config-card>p{font-size:14px;line-height:1.6}.table-upload{display:grid;place-items:center;min-height:150px;margin-top:14px;border:1.5px dashed #d5d9df;border-radius:12px;background:white;padding:16px;text-align:center}.table-upload input{position:absolute;width:1px;height:1px;opacity:0}.table-upload strong{margin:10px 0 5px;border-radius:8px;background:var(--brand);color:white;padding:9px 17px;font-size:14px}.table-upload small{color:var(--text-muted);font-size:12px}.paste-panel{display:grid;grid-gap:8px;gap:8px}.paste-panel textarea{min-height:110px}.tool-report-card{padding:0}.tool-report-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.tool-report-head h2,.tool-report-head p{margin:0}.tool-report-head h2{font-size:18px}.tool-report-head p{margin-top:4px;color:var(--text-muted);font-size:13px}.tool-report-card>.admin-tabs{margin:0 18px 16px;max-width:calc(100% - 36px);overflow-x:auto}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:0 18px 16px}.summary-grid article{display:grid;grid-gap:6px;gap:6px;border-radius:10px;background:#f7f7f8;padding:14px}.summary-grid small{color:var(--text-muted)}.summary-grid strong{font-size:24px}.group-bars{padding:0 18px 16px}.group-bars>div{display:grid;grid-template-columns:minmax(100px,180px) minmax(100px,1fr) 50px;align-items:center;grid-gap:10px;gap:10px;margin:8px 0}.group-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-bars i{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--brand),#ffb347)}.group-bars b{text-align:right}.tool-report-card .table-wrap{border-top:1px solid var(--border)}.tool-report-card table{min-width:900px}.tool-report-card .notice-box{margin:14px 18px}.tool-report-card .empty-state{min-height:330px}@media(max-width:1100px){.table-tool-layout{grid-template-columns:1fr}}@media(max-width:720px){.table-tool-page{padding:20px 12px 40px}.tool-report-head{align-items:stretch;flex-direction:column}.summary-grid{grid-template-columns:1fr}.group-bars>div{grid-template-columns:100px minmax(80px,1fr) 40px}}.plan-diagnosis-list{display:grid;grid-gap:8px;gap:8px;padding:0 18px 18px}.plan-diagnosis-list>h3{margin-bottom:0}.plan-diagnosis-list>label{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:11px 12px}.plan-diagnosis-list label small,.plan-diagnosis-list label span{display:block}.plan-diagnosis-list label small{margin-top:3px;color:var(--text-muted)}.plan-diagnosis-list select{margin:0}.tool-action-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0 30px 18px 48px}.tool-action-list li{border-left:3px solid var(--brand);border-radius:7px;background:#fff7ef;padding:10px 12px;line-height:1.65}.tool-section-title{margin:8px 18px 12px}@media(max-width:720px){.plan-diagnosis-list>label{grid-template-columns:1fr}}.tool-result-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 18px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px 14px}.tool-result-filter label{min-width:min(100%,360px);font-weight:700}.tool-result-filter select{margin-top:6px}.tool-result-filter p{margin:0;color:var(--text-muted);font-size:13px}@media(max-width:720px){.tool-result-filter{align-items:stretch;flex-direction:column}.tool-result-filter label{min-width:0}}.diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;padding:0 22px 20px}.diagnostic-grid article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:10px;padding:14px}.diagnostic-grid small{color:var(--text-muted)}.diagnostic-grid strong{font-size:22px}.diagnostic-grid .metric-good{background:var(--success-soft);color:var(--success)}.diagnostic-grid .metric-warn{background:var(--warning-soft);color:var(--warning)}.diagnostic-grid .metric-risk{background:var(--danger-soft);color:var(--danger)}.tool-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.tool-setting-card{padding:20px}.tool-setting-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tool-setting-card h2{margin:4px 0 18px}.tool-setting-card header small{color:var(--text-muted)}.tool-setting-card textarea{min-height:84px}.tool-setting-card .prompt-editor{min-height:130px}.tool-setting-card footer{display:flex;justify-content:flex-end;margin-top:14px}.unavailable-card{padding:28px}@media(max-width:1000px){.tool-settings-grid{grid-template-columns:1fr}}.field-builder{margin:22px 0;border:1px solid var(--border);border-radius:14px;padding:16px;background:#f8fafc}.field-builder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.field-builder h3,.field-builder p{margin:0 0 5px}.field-library,.field-order-actions,.field-template-actions,.prompt-variable-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.field-library{margin:0 0 14px;border:1px dashed #f0b37b;border-radius:11px;background:#fff8f0;padding:10px}.field-library strong,.prompt-variable-bar strong{margin-right:6px;font-size:12px}.prompt-variable-bar{margin:8px 0}.field-order-actions{flex-wrap:nowrap}.field-builder-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr auto auto auto;align-items:flex-end;grid-gap:8px;gap:8px;margin-bottom:10px;border-radius:10px;background:white;padding:10px}.field-builder-row label{margin:0}.field-builder-row .checkbox-label{padding-bottom:11px}@media(max-width:1100px){.field-builder-row{grid-template-columns:1fr 1fr}.field-builder>header{display:block}.field-template-actions{margin-top:10px}}.project-editor-modal{width:min(1180px,96vw)}.workflow-config-panel{margin:20px 0;border:1px solid var(--border);border-radius:14px;padding:18px;background:#fff}.workflow-config-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.workflow-config-panel h3,.workflow-config-panel p{margin:0 0 5px}.workflow-config-panel p{color:var(--text-muted)}.workflow-config-panel textarea{min-height:86px}.workflow-config-panel .prompt-editor{min-height:150px}@media(max-width:720px){.project-editor-modal{width:100%}.workflow-config-panel{padding:14px}.workflow-config-panel>header{display:block}.workflow-config-panel>header .status{display:inline-block;margin-top:8px}}.policy-page{max-width:900px;margin:0 auto;padding:40px 24px}.policy-page header{margin-bottom:24px}.policy-page header a{color:var(--brand);text-decoration:none}.policy-page article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.policy-page pre{white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.8;margin:0}.policy-page .policy-draft-warning{margin:0 0 18px;border:1px solid #f5c56f;background:#fff8e8;color:#8a5200}.policy-draft-content{opacity:.72}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.site-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:32px;padding:24px 10px;color:var(--text-muted);font-size:13px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--brand)}.guided-image-page{background:#f6f7f9}.guided-topbar{height:72px}.guided-title{min-width:0}.guided-title h1{margin:0;font-size:20px}.guided-title p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.guided-studio-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.5fr);grid-gap:16px;gap:16px;max-width:1600px;margin:0 auto;padding:18px}.guided-image-page .panel{border-color:#e5e7eb;border-radius:16px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.guided-config{padding:0;overflow:hidden}.studio-stepper{display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid var(--border);background:#fffaf5;padding:14px 18px;color:var(--text-muted);font-size:12px}.studio-stepper span{display:flex;align-items:center;gap:5px;white-space:nowrap}.studio-stepper span b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eceff3;color:#6b7280;font-size:11px}.studio-stepper span.active{color:var(--brand-deep);font-weight:700}.studio-stepper span.active b{background:var(--brand);color:white}.studio-stepper i{width:28px;height:1px;background:#d7dbe0}.guided-config form{display:grid}.studio-step-card{padding:18px 20px;border-bottom:1px solid var(--border)}.studio-step-card>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.studio-step-card>header>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:8px;background:var(--brand-soft);color:var(--brand-deep);font-size:13px;font-weight:800}.studio-step-card h2{margin:1px 0 3px;font-size:16px}.studio-step-card header p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.guided-image-page .workflow-field{margin:12px 0 0}.guided-image-page .upload-zone{min-height:126px;background:#fffdfb}.guided-image-page .upload-previews{grid-template-columns:repeat(4,minmax(0,1fr))}.guided-image-page textarea{min-height:86px}.compact-step{padding-bottom:14px}.compact-step>.workflow-field{display:grid;grid-template-columns:1fr 96px;align-items:center;grid-gap:10px;gap:10px}.compact-step>.workflow-field input,.compact-step>.workflow-field>span{margin:0}.advanced{margin-top:12px;border-top:1px dashed var(--border);padding-top:12px}.advanced summary{cursor:pointer;color:var(--brand-deep);font-size:13px;font-weight:700}.advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.advanced-fields .workflow-field{min-width:0}.advanced-fields select{padding:9px 10px;font-size:12px}.background-presets{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.background-presets button{position:relative;display:flex;min-height:66px;align-items:center;gap:10px;border:1px solid #e4e7eb;border-radius:11px;background:white;color:#242424;padding:9px;text-align:left}.background-presets button:hover{border-color:#ffba79;background:#fffaf5}.background-presets button.active{border-color:var(--brand);background:#fff7ef;box-shadow:0 0 0 2px rgba(255,122,0,.08)}.background-presets button>b{display:none;position:absolute;right:7px;top:6px;color:var(--brand)}.background-presets button.active>b{display:block}.background-presets button>span{display:grid;grid-gap:2px;gap:2px}.background-presets strong{font-size:13px}.background-presets small{color:var(--text-muted);font-size:11px}.preset-swatch{display:block;width:42px;height:42px;flex:0 0 auto;border:1px solid #e7e7e7;border-radius:9px}.preset-white{background:radial-gradient(circle at 50% 64%,#dadde1 0 18%,transparent 19%),linear-gradient(#fff,#f4f5f6)}.preset-premium{background:radial-gradient(circle at 50% 62%,#d4a667 0 17%,transparent 18%),linear-gradient(145deg,#eee3d4,#9f8061)}.preset-life{background:radial-gradient(circle at 50% 62%,#e9994b 0 17%,transparent 18%),linear-gradient(145deg,#dbe9d3,#f3d9bc)}.preset-tech{background:radial-gradient(circle at 50% 62%,#60a5fa 0 17%,transparent 18%),linear-gradient(145deg,#182338,#426182)}.studio-submit-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;grid-gap:14px;gap:14px;border-top:1px solid var(--border);background:rgba(255,255,255,.96);padding:14px 20px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-submit-bar>div{display:grid}.studio-submit-bar small{color:var(--text-muted);font-size:11px}.studio-submit-bar strong{color:var(--brand-deep);font-size:16px}.studio-submit-bar .run-submit{min-height:44px}.guided-config form>.ai-notice,.guided-config>.ai-notice{padding:0 20px 12px}.guided-task-fields{display:grid;grid-gap:13px;gap:13px}.guided-choice-field{min-width:0;border:0;padding:0}.guided-choice-field legend{margin-bottom:8px;font-size:13px;font-weight:700}.guided-choice-field legend b{color:var(--danger)}.guided-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.guided-choice-grid button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--text-primary);padding:8px 11px;text-align:left;box-shadow:none}.guided-choice-grid button b{display:none;color:var(--brand)}.guided-choice-grid button.active{border-color:var(--brand);background:#fff7ef;color:var(--brand-deep)}.guided-choice-grid button.active b{display:block}.strategy-preview{margin-top:15px;border:1px solid #c8b5ff;border-radius:12px;background:#f8f5ff;padding:13px}.strategy-preview span{color:#6d4ec9;font-size:11px;font-weight:800}.strategy-preview strong{display:block;margin-top:3px}.strategy-preview p{margin:7px 0;color:#51486a;font-size:12px;line-height:1.6}.strategy-preview small{color:#746b86}.guided-result{min-width:0;min-height:calc(100vh - 108px);padding:0;overflow:hidden}.guided-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:17px 20px}.guided-result-head span{color:var(--brand);font-size:11px;font-weight:800}.guided-result-head h2{margin:2px 0 0;font-size:18px}.guided-result-head>small{color:var(--text-muted);font-size:12px}.guided-empty-result{display:grid;min-height:calc(100vh - 172px);align-content:center;grid-gap:28px;gap:28px;padding:24px}.sample-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:820px;margin:0 auto}.sample-result-grid article{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:white;padding-bottom:12px;text-align:center}.sample-result-grid small,.sample-result-grid strong{display:block}.sample-result-grid strong{margin-top:10px;font-size:14px}.sample-result-grid small{margin-top:3px;color:var(--text-muted);font-size:11px}.sample-scene{position:relative;display:grid;place-items:center;aspect-ratio:1.15;overflow:hidden}.sample-scene:before{content:"";position:absolute;left:50%;bottom:14%;width:48%;height:12%;transform:translateX(-50%);border-radius:50%;background:rgba(15,23,42,.14);filter:blur(8px)}.sample-scene span{position:relative;width:34%;height:50%;border:4px solid rgba(255,255,255,.72);border-radius:14px 14px 20px 20px;background:linear-gradient(145deg,#ffb252,#f47a19);box-shadow:0 12px 26px rgba(15,23,42,.2)}.sample-white{background:linear-gradient(#fff,#eef0f2)}.sample-premium{background:linear-gradient(145deg,#eadbc7,#ad8a68)}.sample-life{background:linear-gradient(145deg,#d9ead4,#f1d5b8)}.guided-tips{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;max-width:820px;margin:0 auto;border-radius:13px;background:#fff8f0;padding:15px}.guided-tips>strong{grid-column:1/-1;font-size:13px}.guided-tips span{display:flex;align-items:center;gap:7px;color:#6b6259;font-size:12px}.guided-tips b{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:white;color:var(--brand)}.guided-run-status{padding:18px}.guided-run-status .processing{min-height:480px}.result-summary{margin:14px 0;border-radius:10px;background:#f7f8fa;padding:12px;color:var(--text-secondary);font-size:13px}.studio-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.studio-result-grid article{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:white}.studio-result-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f7f8fa}.studio-result-grid article>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:7px;gap:7px;padding:9px}.studio-result-grid a,.studio-result-grid button{min-height:32px;margin:0;padding:5px 9px;font-size:11px;text-decoration:none}.result-download-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;border:1px solid #fed7aa;border-radius:12px;background:#fff8f0;padding:10px 12px}.result-download-bar .checkbox-label{min-height:0;margin:0;font-size:12px}.result-download-bar .button{width:auto;min-height:34px;padding:7px 12px;text-decoration:none}.retention-note{margin:12px 0 0;color:var(--text-muted);font-size:12px}.run-detail-actions{display:flex;justify-content:flex-end;margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.run-detail-actions .danger{width:auto;color:#b42318}.image-conversation{padding:16px}.conversation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.conversation-heading span{color:var(--brand);font-size:11px;font-weight:800}.conversation-heading h2{margin:3px 0 0;font-size:17px}.conversation-heading small{white-space:nowrap}.conversation-thread{display:grid;grid-gap:18px;gap:18px}.conversation-turn{display:grid;grid-gap:9px;gap:9px}.merchant-message{justify-self:end;max-width:86%;border-radius:15px 15px 4px 15px;background:#fff1e5;padding:10px 13px;color:#553016}.merchant-message span{color:var(--brand-deep);font-size:11px;font-weight:800}.merchant-message p{margin:3px 0 0;font-size:13px;line-height:1.55}.assistant-result{border:1px solid #e8eaed;border-radius:15px 15px 15px 4px;background:#fff;padding:12px}.assistant-result .processing{min-height:230px}.studio-result-grid article.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(255,122,0,.12)}.result-select{position:relative;display:block!important;width:100%!important;min-height:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:#f7f8fa!important;padding:0!important;box-shadow:none!important}.result-select:disabled{cursor:default;opacity:1}.result-select img{pointer-events:none}.result-select span{position:absolute;right:7px;bottom:7px;border-radius:16px;background:rgba(17,24,39,.78);color:white;padding:5px 8px;font-size:10px}.studio-result-grid article.selected .result-select span{background:var(--brand)}.refinement-box{display:grid;grid-gap:10px;gap:10px;margin-top:18px;border:1px solid #ffbd80;border-radius:14px;background:#fffaf5;padding:14px}.refinement-box>div:first-child span{color:var(--brand);font-size:11px;font-weight:800}.refinement-box>div:first-child strong{display:block;margin-top:2px;font-size:17px}.refinement-box p{margin:3px 0 0;color:#786655;font-size:12px;line-height:1.5}.refinement-box textarea{min-height:92px;margin:0;background:white;font-size:13px}.refinement-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.refinement-actions small{margin:0}.refinement-actions button{min-width:148px;min-height:40px}.workflow-help{margin:0 14px 14px;border-radius:11px;background:#fff7ef;padding:13px}.workflow-help strong{font-size:13px}.workflow-help p{margin:5px 0 0;color:#7a6250;font-size:12px;line-height:1.55}.refinement-shortcuts{display:flex;flex-wrap:wrap;gap:7px}.refinement-shortcuts button{margin:0}.chat-conversation{height:calc(100vh - 104px);overflow:auto;padding:18px}.chat-thread{display:grid;grid-gap:20px;gap:20px}.chat-turn{display:grid;grid-gap:9px;gap:9px}.chat-answer{white-space:pre-wrap;color:#222;font-size:14px;line-height:1.75}.chat-processing{display:flex;align-items:center;gap:10px;padding:22px 4px;color:#69717c}.chat-processing p{margin:0}.chat-usage{display:block;margin-top:10px;color:#9299a2;text-align:right}.chat-empty{display:grid;min-height:420px;place-content:center;justify-items:center;text-align:center}.chat-empty>span{display:grid;width:66px;height:66px;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:34px}.chat-empty strong{margin-top:13px;font-size:18px}.chat-empty p{max-width:300px;color:#737b86;font-size:13px;line-height:1.65}.chat-conversation .merchant-message{max-width:78%}.chat-conversation .assistant-result{max-width:92%}@media(min-width:761px){.guided-config,.guided-result{max-height:calc(100vh - 108px);overflow-y:auto}.guided-result-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:white}}@media(max-width:1050px){.guided-studio-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.sample-result-grid{grid-template-columns:1fr 1fr}.sample-result-grid article:last-child{display:none}.guided-tips{grid-template-columns:1fr}.guided-tips>strong{grid-column:auto}.guided-result-head>small{display:none}}@media(max-width:760px){.guided-topbar{height:auto;min-height:66px;padding:8px 10px}.guided-title h1{font-size:17px}.guided-title p{display:none}.guided-topbar .workflow-actions{gap:4px}.guided-topbar .outline-action{min-width:54px}.guided-studio-layout{grid-template-columns:1fr;padding:10px}.studio-stepper{padding:12px 10px}.studio-stepper i{width:14px}.guided-result{min-height:420px}.guided-empty-result{min-height:420px;padding:16px}.sample-result-grid{grid-template-columns:1fr 1fr}.guided-tips{display:none}.background-presets{grid-template-columns:1fr 1fr}.studio-step-card{padding:16px}.studio-submit-bar{grid-template-columns:1fr;padding:12px 16px}.studio-submit-bar>div{display:flex;justify-content:space-between}.advanced-fields,.studio-result-grid{grid-template-columns:1fr}.result-download-bar{align-items:stretch;flex-direction:column}.result-download-bar .button{width:100%;text-align:center}.refinement-actions{align-items:stretch;flex-direction:column}.refinement-actions button{width:100%}.merchant-message{max-width:94%}}.handoff-page{min-height:100vh;background:radial-gradient(circle at 10% 0,#fff1e4 0,transparent 34%),#f6f7f9;padding:42px 20px 80px}.handoff-shell{width:min(1040px,100%);margin:0 auto}.handoff-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:flex-end;grid-gap:28px;gap:28px;margin-bottom:22px}.handoff-hero span{display:inline-block;border-radius:20px;background:#111827;color:white;padding:6px 11px;font-size:12px;font-weight:800}.handoff-hero h1{margin:14px 0 8px;font-size:36px;letter-spacing:-1px}.handoff-hero p{max-width:720px;margin:0;color:#6b7280;line-height:1.7}.handoff-form code,.handoff-hero code,.handoff-security code{border-radius:5px;background:#f1f3f5;padding:2px 5px;color:#9a4100}.handoff-status{display:grid;grid-gap:5px;gap:5px;border:1px solid #e1e4e8;border-radius:16px;background:white;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.handoff-status.ready{border-color:#98dec1;background:#effcf6}.handoff-status small{color:#6b7280}.handoff-status strong{font-size:19px}.handoff-status.ready strong{color:#087a4c}.handoff-status time{color:#6b7280;font-size:11px}.handoff-security{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;border:1px solid #fed7aa;border-radius:14px;background:#fff8f0;padding:13px 16px;color:#70411d;font-size:13px}.handoff-security b{color:#9a4100}.handoff-security span:before{content:"✓";margin-right:5px;color:#0a8a55;font-weight:900}.handoff-receipt{margin-bottom:18px;border:1px solid #8fdbb8;border-radius:14px;background:#edfff6;padding:16px 18px}.handoff-receipt strong{color:#087a4c;font-size:18px}.handoff-receipt p{margin:5px 0 0;color:#3f6756}.handoff-error{margin-bottom:18px;border-radius:12px;background:#fff0f0;padding:14px}.handoff-form{display:grid;grid-gap:16px;gap:16px}.handoff-form>section{border:1px solid #e3e6e9;border-radius:18px;background:white;padding:24px;box-shadow:0 7px 24px rgba(15,23,42,.045)}.handoff-form>section>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.handoff-form>section>header>b{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--brand);color:white;font-size:13px}.handoff-form h2{margin:1px 0 4px;font-size:20px}.handoff-form header p{margin:0;color:#6b7280;font-size:13px;line-height:1.5}.handoff-form label{margin:12px 0 0;color:#252525;font-size:14px}.handoff-form input,.handoff-form select,.handoff-form textarea{margin:7px 0 0;border-color:#dfe3e7;background:#fff}.handoff-form input:focus,.handoff-form select:focus,.handoff-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,122,0,.1);outline:0}.handoff-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.handoff-grid .wide{grid-column:1/-1}.handoff-form>footer{position:-webkit-sticky;position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffd0a8;border-radius:16px;background:rgba(255,255,255,.95);padding:14px 16px;box-shadow:0 14px 40px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.handoff-form>footer p{margin:0;color:#6b7280;font-size:13px}.handoff-form>footer button{min-width:210px;min-height:48px;border-radius:11px;font-size:16px;box-shadow:0 8px 20px rgba(255,122,0,.2)}@media(max-width:720px){.handoff-page{padding:24px 12px 60px}.handoff-hero{grid-template-columns:1fr}.handoff-hero h1{font-size:29px}.handoff-status{width:100%}.handoff-grid{grid-template-columns:1fr}.handoff-grid .wide{grid-column:auto}.handoff-form>section{padding:18px 15px}.handoff-form>footer{align-items:stretch;flex-direction:column}.handoff-form>footer button{width:100%}}.course-admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:24px}.course-category-card,.course-list-card{border-radius:16px;background:#fff;padding:20px}.course-category-card h2{margin-top:0}.course-category-card form{display:grid;grid-gap:9px;gap:9px}.course-category-row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding:13px 2px}.course-category-row small{color:var(--text-muted)}.course-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.course-summary article{display:grid;border-radius:12px;background:#faf7f2;padding:16px}.course-summary strong{font-size:28px}.course-summary span{color:var(--text-muted)}.course-row{display:grid;grid-gap:16px;gap:16px;align-items:center;border-top:1px solid var(--border);padding:18px 0}.course-row h3,.course-row p{margin:0 0 8px}.course-row p{color:var(--text-muted)}.course-cover-mini{display:grid;width:86px;height:64px;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#1e1c1a,#ff7a1a);color:#fff;font-size:28px;font-weight:800}.course-cover-mini img{width:100%;height:100%;object-fit:cover}.course-editor{width:min(1080px,calc(100vw - 32px));max-height:92vh;overflow:auto}.builder-title,.chapter-head,.course-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-editor>header p{color:var(--text-muted)}.chapter-builder{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.chapter-builder>section{margin:12px 0;border:1px solid var(--border);border-radius:12px;background:#fafafa;padding:14px}.chapter-head input{font-weight:700}.lesson-row{display:grid;grid-template-columns:1.2fr 100px 1.2fr 80px 70px;grid-gap:8px;gap:8px;align-items:center;margin:9px 0}.lesson-row input{margin:0}.lesson-row label{display:flex;align-items:center;gap:5px}.lesson-row label input{width:auto}.course-editor footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:900px){.course-admin-layout,.lesson-row{grid-template-columns:1fr}.course-row{grid-template-columns:70px 1fr}.course-row>button{grid-column:1/-1}.course-summary{grid-template-columns:1fr 1fr 1fr}}.course-center-page{padding:34px 34px 60px;background:#f7f6f3}.course-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#1f1d1b,#302a24 60%,#6d3b17);color:#fff;padding:44px 46px}.course-hero .eyebrow{color:#ff9b4b;font-size:14px;font-weight:800;letter-spacing:.12em}.course-hero h1{max-width:720px;margin:12px 0 10px;font-size:38px;line-height:1.2}.course-hero p{margin:0;color:#d8d0c8;font-size:17px}.course-hero-stat{display:grid;min-width:180px;border-left:1px solid rgba(255,255,255,.22);padding-left:30px}.course-hero-stat strong{color:#ff8a2b;font-size:44px}.course-hero-stat span{color:#eee}.course-hero-stat b{margin-top:14px;border-radius:99px;background:rgba(255,255,255,.12);padding:8px 12px;font-size:12px}.course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 22px}.course-tabs{gap:8px}.course-tabs button{color:#6b6864}.course-tabs button.active{background:#1f1d1b;color:#fff}.course-wall{grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:22px;gap:22px}.learning-card{border:1px solid #e7e2dc;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(43,35,27,.05);transition:.2s}.learning-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(43,35,27,.1)}.learning-cover{height:190px;background:linear-gradient(135deg,#2c2520,#c55b11);color:#fff;padding:24px}.learning-cover.cover-1{background:linear-gradient(135deg,#192429,#24707d)}.learning-cover.cover-2{background:linear-gradient(135deg,#29243a,#7454b2)}.learning-cover span{font-size:12px;opacity:.8}.learning-cover strong{max-width:90%;margin:7px 0;font-size:25px;line-height:1.22}.learning-cover small{opacity:.75}.learning-body{padding:20px}.learning-meta span{border-radius:6px;background:#fff0e4;color:#d85b00;padding:4px 8px;font-size:12px;font-weight:800}.learning-meta b{color:#8a8681;font-size:12px}.learning-body h2{margin:14px 0 8px;font-size:21px}.learning-body>p{height:44px;color:#77716b;line-height:1.55}.learning-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #eee9e4;margin-top:16px;padding-top:16px}.teacher-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#1f1d1b;color:#fff;font-weight:800}.learning-footer div{display:grid}.learning-footer small{color:#918b85}.learning-footer button{margin-left:auto;min-height:38px;border-color:#ff7a1a;background:#ff7a1a}.course-center-page footer{margin-top:38px}@media(max-width:1050px){.course-wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.course-center-page{padding:16px 12px 40px}.course-hero{align-items:flex-start;flex-direction:column;padding:28px 22px}.course-hero h1{font-size:28px}.course-hero-stat{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:18px 0 0}.course-toolbar{align-items:stretch;flex-direction:column}.course-tabs{overflow-x:auto}.course-wall{grid-template-columns:1fr}.learning-cover{height:176px}}.course-center-page{min-width:0;background:var(--surface-page);padding:var(--course-page-pad)}.course-center-inner{width:100%;max-width:var(--course-page-max);margin-inline:auto}.course-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3)}.course-page-head h1{margin:0;font-size:var(--course-title-size);line-height:1.25;color:var(--text)}.course-page-head p{margin:var(--course-header-gap) 0 0;color:var(--text-secondary);font-size:var(--course-subtitle-size)}.course-search{display:flex;width:var(--course-search-width);align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);padding-inline:var(--space-2)}.course-search input{margin:0;border:0;background:transparent;box-shadow:none;padding-inline:0}.course-tabs{display:flex;gap:var(--course-tab-gap);overflow-x:auto;border-bottom:1px solid var(--border);padding-bottom:var(--space-1);margin-bottom:var(--space-3)}.course-tabs button{min-height:var(--course-tab-height);flex:0 0 auto;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);padding-inline:var(--course-tab-pad-x);font-size:var(--font-caption)}.course-tabs button:hover{background:var(--surface-muted);color:var(--text)}.course-tabs button.active{background:var(--brand);color:var(--surface-card)}.course-wall{display:grid;grid-template-columns:repeat(var(--course-grid-cols),minmax(0,1fr));grid-column-gap:var(--course-grid-gap-x);column-gap:var(--course-grid-gap-x);grid-row-gap:var(--course-grid-gap-y);row-gap:var(--course-grid-gap-y)}.learning-card{min-width:0;overflow:hidden;border:1px solid var(--course-card-border);border-radius:var(--course-card-radius);background:var(--surface-card);box-shadow:var(--course-card-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.learning-card:hover{transform:translateY(var(--course-card-rise));border-color:var(--border-strong);box-shadow:var(--course-card-shadow-hover)}.learning-cover{position:relative;display:flex;aspect-ratio:var(--course-cover-ratio);height:auto;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--course-cover-1);color:var(--course-cover-text);padding:var(--course-cover-pad)}.learning-cover.cover-1{background:var(--course-cover-2)}.learning-cover.cover-2{background:var(--course-cover-3)}.learning-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.learning-cover span{position:relative;font-size:var(--course-cover-label-size);color:var(--course-cover-muted)}.learning-cover strong{position:relative;display:-webkit-box;overflow:hidden;margin:var(--space-1) 0;font-size:var(--course-cover-title-size);line-height:var(--course-card-title-line);-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-cover small{position:relative;color:var(--course-cover-muted);font-size:var(--font-small)}.learning-body{padding:var(--course-card-body-pad)}.learning-body h2{margin:0;font-size:var(--course-card-title-size);line-height:var(--course-card-title-line)}.learning-body h2,.learning-body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-body>p{height:auto;min-height:calc(var(--course-card-desc-size) * var(--course-card-desc-line) * 2);margin:var(--space-1) 0;color:var(--text-secondary);font-size:var(--course-card-desc-size);line-height:var(--course-card-desc-line)}.learning-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--course-meta-gap);border-top:1px solid var(--border);padding-top:var(--space-1)}.learning-meta span{border-radius:var(--radius-tag);background:var(--course-tag-bg);color:var(--course-tag-text);padding:calc(var(--space-1) / 2) var(--space-1);font-size:var(--font-small);font-weight:700}.learning-meta b{color:var(--text-muted);font-size:var(--font-small);font-weight:500}.course-center-page footer{margin-top:var(--space-4)}.course-library-page{min-width:0;background:#f7f8fa;padding:32px 34px 60px}.course-library-inner{width:100%;max-width:1320px;margin:0 auto}.course-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding:4px 0 24px}.course-library-head p{margin:0 0 5px;color:var(--brand-deep);font-size:13px;font-weight:800}.course-library-head h1{margin:0;color:var(--text);font-size:30px}.review-layout-page{min-width:0;min-height:100vh;background:#f7f8fa;padding:28px 32px 60px}.review-layout-page>*{width:min(1240px,100%);margin-inline:auto}.review-layout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.review-layout-head a{color:#777;text-decoration:none;font-size:13px}.review-layout-head .eyebrow{margin:16px 0 3px;color:#dd6509;font-weight:800;letter-spacing:.08em}.review-layout-head h1{margin:0;font-size:34px;letter-spacing:-.03em}.review-layout-head>div>p:last-child{margin:7px 0 0;color:#716b65}.review-dev-badge{display:flex;min-width:230px;align-items:center;gap:12px;border:1px solid #f2c69f;border-radius:14px;background:#fff7ef;padding:13px 16px}.review-dev-badge strong{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#ff7a1a;color:white}.review-dev-badge span{color:#87512c;font-size:12px;font-weight:700}.review-stepper{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 18px;padding:0;list-style:none;border:1px solid #e7e3de;border-radius:16px;background:white;box-shadow:0 8px 24px rgba(45,35,25,.04)}.review-stepper li{position:relative;display:flex;align-items:center;gap:11px;padding:15px 18px}.review-stepper li+li:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:1px;background:#ebe7e2}.review-stepper li>b{display:grid;width:31px;height:31px;place-items:center;flex:0 0 auto;border-radius:50%;background:#f0efed;color:#8a8580;font-size:13px}.review-stepper li>span{display:grid;grid-gap:2px;gap:2px}.review-stepper li strong{font-size:14px}.review-stepper li small{margin:0;color:#999;font-size:11px}.review-stepper li.active{background:linear-gradient(90deg,#fff7ee,white)}.review-stepper li.active>b,.review-stepper li.done>b{background:#ff7a1a;color:white}.review-stepper li.active strong{color:#c75200}.review-stage{border:1px solid #e7e3de;border-radius:20px;background:white;padding:24px;box-shadow:0 12px 34px rgba(43,32,23,.05)}.review-stage-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.review-stage-title>span{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:12px;background:#1f1d1b;color:white;font-weight:900}.review-stage-title h2,.review-stage-title p{margin:0}.review-stage-title h2{font-size:22px}.review-stage-title p{margin-top:4px;color:#817a74;font-size:13px}.review-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.review-mode-tabs button{display:grid;grid-template-columns:auto 1fr;justify-content:start;min-height:82px;border-color:#e5e1dc;background:#fafafa;color:#332f2b;text-align:left}.review-mode-tabs button:hover{background:#fff8f1}.review-mode-tabs button.active{border-color:#ff7a1a;background:#fff7ef;box-shadow:0 0 0 2px rgba(255,122,26,.09)}.review-mode-tabs button b{grid-row:1/3;border-radius:8px;background:#ece9e6;padding:8px 10px;color:#68615b;font-size:12px}.review-mode-tabs button.active b{background:#ff7a1a;color:white}.review-mode-tabs button span{font-weight:900}.review-mode-tabs button small{margin:0;color:#8e8781}.review-input-card{border:1px solid #ebe7e2;border-radius:16px;background:#fcfcfc;padding:20px}.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.review-card-head>div{display:flex;align-items:center;gap:10px}.review-card-head>div>b{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#24211f;color:#fff}.review-card-head>div>span{display:grid;grid-gap:3px;gap:3px}.review-card-head small{margin:0;color:#8b8580}.review-card-head em{border-radius:99px;background:#fff0e4;color:#d75a00;padding:5px 10px;font-size:11px;font-style:normal;font-weight:800}.review-product-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:16px;gap:16px}.review-product-grid label{margin:0;font-size:13px}.review-product-grid textarea{min-height:116px}.review-primary-action{display:flex;width:100%;margin-top:16px;justify-content:center;gap:10px;min-height:48px;border-color:#1f1d1b;background:#1f1d1b}.review-primary-action:hover{background:#37322e}.review-file-drop{display:grid;min-height:178px;place-items:center;align-content:center;grid-gap:6px;gap:6px;margin:0;border:1.5px dashed #d4cec8;border-radius:14px;background:white;text-align:center;cursor:pointer}.review-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.review-file-drop>span{font-size:30px;color:#ff7a1a}.review-file-drop small{margin:0;color:#918b85}.review-redaction-result{margin-top:16px;border:1px solid #a9dfc7;border-radius:14px;background:#f2fff8;padding:16px}.review-redaction-result header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-redaction-result header>div:first-child{display:grid;grid-gap:3px;gap:3px}.review-redaction-result header small{margin:0;color:#547462}.review-redaction-result header>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.review-redaction-result header span{border-radius:99px;background:#dbf7e9;color:#147249;padding:5px 9px;font-size:11px;font-weight:800}.review-redaction-result pre{max-height:210px;overflow:auto;white-space:pre-wrap;border:1px solid #d5eee1;border-radius:10px;background:white;padding:12px;color:#44544b;font:12px/1.65 PingFang SC,Microsoft YaHei,sans-serif}.review-error{border-radius:10px;background:#fff0ef;color:#b22c22;padding:12px 14px}.review-safety-note{display:flex;align-items:center;gap:12px;margin-top:16px;border-radius:12px;background:#f6f4f1;padding:12px 14px;color:#766e67;font-size:12px}.review-safety-note strong{flex:0 0 auto;color:#342f2b}.review-selection-stat{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:8px;column-gap:8px;margin-left:auto;border-radius:12px;background:#fff4e8;padding:9px 13px}.review-selection-stat strong{grid-row:1/3;color:#dd6509;font-size:27px}.review-selection-stat small{margin:0;color:#805c40}.review-selection-stat span{color:#aa6b37;font-size:10px}.review-category-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.review-category-card{overflow:hidden;border:1px solid #e8e4df;border-radius:14px;background:#fff}.review-category-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eeeae6;background:#faf9f7;padding:12px 14px}.review-category-card>header>div{display:flex;align-items:center;gap:9px}.review-category-card>header>div>b{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#28231f;color:#f7d7bc;font-size:12px}.review-category-card>header>div>span{display:grid;grid-gap:1px;gap:1px}.review-category-card>header small{margin:0;color:#948c85;font-size:10px}.review-category-card>header button{min-height:30px;border-color:#ddd5ce;background:white;color:#746b63;padding:4px 9px;font-size:10px}.review-category-card>header button.selected{border-color:#f3c398;background:#fff1e3;color:#ca5700}.review-category-card>div{padding:5px 12px 8px}.review-pain-row{display:grid;grid-template-columns:16px 1fr auto;align-items:start;grid-gap:8px;gap:8px;margin:0;border-bottom:1px dashed #eee9e4;padding:9px 2px;color:#39342f;font-size:12px;font-weight:400;line-height:1.55}.review-pain-row:last-child{border:0}.review-pain-row input{width:15px;height:15px;margin:2px 0 0;accent-color:#ff7a1a}.review-pain-row em{border-radius:5px;background:#fff1e2;color:#cf5b00;padding:2px 5px;font-size:9px;font-style:normal}.review-confirm-footer{display:grid;grid-gap:16px;gap:16px;margin-top:18px;border-top:1px solid #eee9e4;padding-top:18px}.review-supplement label{margin:0;font-size:13px}.review-supplement label>span{margin-left:6px;color:#9b938b;font-size:11px;font-weight:400}.review-supplement label>div{display:grid;grid-template-columns:1fr 82px;grid-gap:8px;gap:8px;margin-top:7px}.review-supplement input{margin:0}.review-supplement button{min-height:44px}.review-tiers>strong{font-size:13px}.review-tiers>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-top:8px}.review-tiers button{display:grid;grid-template-columns:auto auto;grid-gap:0 3px;gap:0 3px;min-height:68px;border-color:#e4dfda;background:#fafafa;color:#413b36}.review-tiers button b{font-size:21px}.review-tiers button small{margin:4px 0 0}.review-tiers button em{grid-column:1/-1;color:#999;font-size:10px;font-style:normal}.review-tiers button.active{border-color:#ff7a1a;background:#fff5ea;color:#d65d00;box-shadow:0 0 0 2px rgba(255,122,26,.08)}.review-footer-actions{display:flex;justify-content:space-between;gap:12px}.review-footer-actions button:last-child{min-width:260px}.review-preflight-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.review-preflight-grid article{display:grid;grid-gap:7px;gap:7px;border:1px solid #e9e4df;border-radius:13px;background:#faf9f7;padding:16px}.review-preflight-grid small{margin:0;color:#928b84}.review-preflight-grid strong{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.review-preflight-grid span{color:#766f68;font-size:11px}.review-coming-grid{display:grid;grid-gap:9px;gap:9px;margin:18px 0}.review-coming-grid article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e9e5e0;border-radius:13px;padding:13px 15px}.review-coming-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#f2efec;color:#8e8379;font-size:11px;font-weight:900}.review-coming-grid article>div{display:grid;grid-gap:3px;gap:3px}.review-coming-grid p{margin:0;color:#817a73;font-size:12px}.review-coming-grid em{border-radius:99px;background:#eeeae6;color:#7b736c;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.review-generation-gate{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;border:1px solid #f3bd8d;border-radius:14px;background:#fff7ef;padding:17px}.review-generation-gate strong{color:#8d430e}.review-generation-gate p{margin:4px 0 0;color:#986842;font-size:12px}.review-generation-gate button{min-width:260px}@media(max-width:1000px){.review-category-grid{grid-template-columns:1fr}.review-preflight-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.review-layout-page{padding:18px 12px 40px}.review-layout-head{align-items:stretch;flex-direction:column}.review-dev-badge{min-width:0}.review-stepper li{padding:10px 8px}.review-stepper li>span small{display:none}.review-stepper li>b{width:27px;height:27px}.review-stage{padding:15px}.review-stage-title{align-items:flex-start}.review-stage-title h2{font-size:18px}.review-selection-stat{display:none}.review-mode-tabs,.review-preflight-grid,.review-product-grid{grid-template-columns:1fr}.review-tiers>div{grid-template-columns:1fr 1fr}.review-footer-actions,.review-generation-gate{align-items:stretch;flex-direction:column}.review-footer-actions button,.review-generation-gate button{width:100%;min-width:0}.review-redaction-result header,.review-safety-note{align-items:flex-start;flex-direction:column}}.review-local-source{display:flex;align-items:center;gap:10px;margin-bottom:16px;border:1px solid #c7d9ee;border-radius:12px;background:#f1f7ff;padding:11px 14px;color:#4d657d;font-size:12px}.review-local-source strong{flex:0 0 auto;color:#1f4f7b}.review-generation-gate.ready{border-color:#9ed8ba;background:#f2fff8}.review-generation-gate.ready strong{color:#147249}.review-generation-gate.ready p{color:#4f7862}.review-progress-card{margin-top:18px;border:1px solid #e7e1dc;border-radius:14px;background:#faf9f7;padding:17px}.review-progress-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-progress-card>header>div{display:grid;grid-gap:4px;gap:4px}.review-progress-card>header small{margin:0;color:#847c75}.review-progress-card>header>b{color:#e3650a;font-size:26px}.review-progress-card>div{height:9px;overflow:hidden;margin-top:13px;border-radius:99px;background:#eae5e0}.review-progress-card>div>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff7a1a,#ffb15f);transition:width .2s}.review-e2-results{margin-top:20px;border-top:1px solid #eee8e3;padding-top:20px}.review-audit-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-audit-head h3,.review-audit-head p{margin:0}.review-audit-head h3{margin-top:3px;color:#26211d;font-size:24px}.review-audit-head>span{border-radius:99px;background:#f0edea;color:#766e67;padding:7px 11px;font-size:11px;font-weight:800}.review-audit-head>span.passed{background:#def7e9;color:#0d7549}.review-audit-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:9px;gap:9px;margin-top:14px}.review-audit-grid article{display:grid;grid-gap:5px;gap:5px;border:1px solid #e9e4df;border-radius:12px;background:#faf9f7;padding:13px}.review-audit-grid small{margin:0;color:#918980}.review-audit-grid strong{font-size:20px}.review-audit-grid span{color:#8a8179;font-size:10px}.review-shape-distribution{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.review-shape-distribution span{border-radius:8px;background:#fff2e6;color:#9c531d;padding:7px 10px;font-size:11px}.review-shape-distribution b{margin-right:5px}.review-opening-audit{margin-top:18px;border:1px solid #ddd8d2;border-radius:14px;background:#fcfbfa;padding:16px}.review-opening-audit>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.review-opening-audit>header>div{display:grid;grid-gap:3px;gap:3px}.review-opening-audit>header small{margin:0;color:#888079}.review-opening-audit>header em{border-radius:99px;background:#e4f8ed;color:#13714a;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.review-opening-audit>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 16px;gap:6px 16px}.review-opening-audit p{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:7px;gap:7px;margin:0;border-bottom:1px dashed #e5dfd9;padding:7px 0;font-size:11px}.review-opening-audit p>b{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#29241f;color:#fff;font-size:9px}.review-opening-audit p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-opening-audit p>small{margin:0;color:#c75a0b;font-size:9px}.review-preview-toolbar{display:flex;align-items:flex-end;gap:10px;margin-top:20px;border-radius:13px;background:#f6f4f1;padding:13px}.review-preview-toolbar>div{display:grid;grid-gap:3px;gap:3px;margin-right:auto}.review-preview-toolbar>div small{margin:0}.review-preview-toolbar label{min-width:150px;margin:0;font-size:11px}.review-preview-toolbar select{margin-top:5px;background:white}.review-preview-toolbar button{min-width:150px}.review-preview-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.review-preview-list>article{overflow:hidden;border:1px solid #e7e2dc;border-radius:13px;background:#fff}.review-preview-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee9e4;background:#faf9f7;padding:11px 13px}.review-preview-list>article>header>div{display:flex;align-items:center;gap:9px}.review-preview-list>article>header>div>b{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:#25211e;color:#f7d9c0;font-size:10px}.review-preview-list>article>header>div>span{display:grid;grid-gap:3px;gap:3px}.review-preview-list>article>header small{margin:0;color:#8b837c}.review-preview-list>article>header em{border-radius:99px;background:#fff0e2;color:#c95a08;padding:5px 9px;font-size:10px;font-style:normal}.review-preview-list dl{display:grid;grid-template-columns:78px 1fr;grid-gap:0;gap:0;margin:0;padding:5px 13px 11px}.review-preview-list dd,.review-preview-list dt{margin:0;border-bottom:1px dashed #eee8e3;padding:8px 0;line-height:1.7}.review-preview-list dt{color:#8f867e;font-size:11px}.review-preview-list dd{color:#37312c;font-size:12px}.review-result-actions,.review-result-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.review-result-pagination button{min-width:90px}.review-result-pagination span{color:#7f7770;font-size:12px}.review-result-actions{justify-content:space-between;margin-top:18px}@media(max-width:1100px){.review-audit-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.review-local-source{align-items:flex-start;flex-direction:column}.review-audit-grid{grid-template-columns:1fr 1fr}.review-opening-audit>div{grid-template-columns:1fr}.review-preview-toolbar{align-items:stretch;flex-direction:column}.review-preview-toolbar button,.review-preview-toolbar label{width:100%}.review-preview-list dl{grid-template-columns:1fr}.review-preview-list dt{border-bottom:0;padding-bottom:0;font-weight:700}.review-result-actions{align-items:stretch;flex-direction:column}.review-result-actions button{width:100%}}.course-library-head>div>span{display:block;margin-top:7px;color:var(--text-muted);font-size:14px}.course-library-search{position:relative;width:260px;margin:0}.course-library-search>span{position:absolute;left:14px;top:10px;z-index:1;color:var(--text-muted);font-size:20px}.course-library-search input{height:42px;margin:0;border-color:var(--border);border-radius:21px;background:var(--surface-card);padding-left:42px}.course-library-layout{display:grid;grid-template-columns:188px minmax(0,1fr);grid-gap:30px;gap:30px;margin-top:26px;align-items:start}.course-category-nav{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card);padding:14px 10px}.course-category-nav>strong{padding:6px 12px 12px;font-size:15px}.course-category-nav button{display:flex;min-height:42px;justify-content:space-between;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);padding:0 12px;text-align:left}.course-category-nav button:hover{background:var(--surface-muted)}.course-category-nav button.active{background:var(--brand-soft);color:var(--brand-deep);font-weight:800}.course-category-nav button b{color:var(--text-muted);font-size:11px;font-weight:500}.course-series-list{display:grid;grid-gap:32px;gap:32px;min-width:0}.course-series{min-width:0}.course-series>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.course-series>header h2{margin:0;font-size:20px}.course-series>header p{display:inline;margin:0 0 0 10px;color:var(--text-muted);font-size:12px}.course-series>header>div{display:flex;align-items:baseline}.course-series>header button{min-height:auto;border:0;background:transparent;color:var(--text-muted);padding:5px;font-size:13px}.course-series>header button:hover{background:transparent;color:var(--brand-deep)}.course-series>header button span{font-size:20px}.course-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.pc-course-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-card);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.pc-course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.pc-course-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-muted)}.pc-course-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.pc-course-card:hover .pc-course-cover img{transform:scale(1.025)}.course-tier-badge,.pc-course-cover em{position:absolute;top:10px;border-radius:4px;padding:4px 7px;font-size:11px;font-style:normal}.course-tier-badge{left:10px;background:rgba(26,24,22,.84);color:#fff}.pc-course-cover em{right:10px;background:var(--brand);color:#fff}.course-cover-placeholder{display:grid;width:100%;height:100%;place-items:center;align-content:center;background:linear-gradient(135deg,#33261e,#f47716);color:#fff}.course-cover-placeholder b{font-size:30px}.course-cover-placeholder span{font-size:12px}.pc-course-info{padding:13px 14px 12px}.pc-course-info h3{min-height:43px;margin:0;color:var(--text);font-size:16px;line-height:1.4}.pc-course-info h3,.pc-course-info>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pc-course-info>p{height:38px;margin:7px 0 11px;color:var(--text-muted);font-size:12px;line-height:1.55}.pc-course-info footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px;color:var(--text-muted);font-size:12px}.pc-course-info footer b{font-weight:500}.course-library-inner>footer{margin-top:44px}@media(max-width:1180px){.course-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.course-library-layout{grid-template-columns:1fr}.course-category-nav{position:static;display:flex;overflow-x:auto}.course-category-nav>strong{display:none}.course-category-nav button{flex:0 0 auto;gap:10px}.course-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.course-library-page{padding:18px 12px 40px}.course-library-head{align-items:stretch;flex-direction:column}.course-library-search{width:100%}.course-library-layout{gap:20px;margin-top:18px}.course-series-list{gap:26px}.course-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-course-info{padding:10px}.pc-course-info h3{min-height:39px;font-size:14px}.pc-course-info>p{display:none}.pc-course-info footer{margin-top:8px}.course-tier-badge,.pc-course-cover em{top:6px;padding:3px 5px;font-size:10px}.course-tier-badge{left:6px}.pc-course-cover em{right:6px}}@media(max-width:1100px){.course-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.course-center-page{padding:var(--course-page-pad-mobile)}.course-page-head{align-items:stretch;flex-direction:column;padding-bottom:var(--space-2)}.course-page-head h1{font-size:var(--font-mobile-title)}.course-search{width:100%}.course-tabs{margin-bottom:var(--space-2)}.course-wall{grid-template-columns:repeat(var(--course-mobile-cols),minmax(0,1fr));column-gap:var(--space-1);row-gap:var(--space-2)}.learning-cover{padding:var(--space-2)}.learning-cover strong{font-size:var(--course-mobile-cover-title-size)}.learning-body{padding:var(--space-1)}.learning-body h2{font-size:var(--course-mobile-title-size)}.learning-body>p{display:none}.learning-meta{align-items:flex-start;flex-direction:column}.learning-meta b{white-space:nowrap}}.course-detail-page{min-width:0;background:var(--surface-page);padding:var(--course-page-pad)}.course-detail-inner{width:100%;max-width:var(--course-page-max);margin-inline:auto}.course-detail-back{display:inline-flex;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);text-decoration:none}.course-detail-back:hover{color:var(--brand)}.course-detail-hero{display:flex;gap:var(--course-detail-gap);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--course-detail-hero-pad);box-shadow:var(--course-card-shadow)}.course-detail-cover{display:flex;width:var(--course-detail-cover-width);aspect-ratio:var(--course-cover-ratio);flex:0 0 auto;flex-direction:column;justify-content:flex-end;border-radius:var(--course-detail-cover-radius);background:var(--course-cover-1);color:var(--course-cover-text);padding:var(--space-4)}.course-detail-cover span{color:var(--course-cover-muted);font-size:var(--font-caption)}.course-detail-cover strong{max-width:88%;margin:var(--space-1) 0;font-size:var(--course-detail-cover-title);line-height:1.2}.course-detail-cover small{color:var(--course-cover-muted)}.course-detail-summary{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:flex-start;justify-content:center}.course-detail-tags{display:flex;gap:var(--space-1)}.course-detail-tags b,.course-detail-tags span{border-radius:var(--radius-tag);padding:5px var(--space-1);font-size:var(--font-small)}.course-detail-tags span{background:var(--course-tag-bg);color:var(--course-tag-text)}.course-detail-tags b{background:var(--surface-muted);color:var(--text-secondary)}.course-detail-summary h1{margin:var(--space-2) 0 var(--space-1);font-size:var(--course-detail-summary-title)}.course-detail-summary>p{margin:0;color:var(--text-secondary)}.course-detail-facts{display:flex;width:100%;gap:var(--space-4);margin:var(--space-3) 0}.course-detail-facts div{min-width:0}.course-detail-facts dt{margin:0;color:var(--text-muted)}.course-detail-facts dd{margin:4px 0 0;color:var(--text);font-weight:700}.course-primary-action{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--brand);color:var(--surface-card);text-decoration:none}.course-access-note{align-self:center;margin-top:var(--space-1)}.course-detail-content{display:grid;grid-template-columns:var(--course-detail-intro-width) var(--course-detail-catalog-width);grid-gap:var(--course-detail-section-gap);gap:var(--course-detail-section-gap);margin-top:var(--course-detail-section-gap);align-items:start}.course-catalog-card,.course-intro-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--course-detail-panel-pad);box-shadow:var(--course-card-shadow)}.course-catalog-card h2,.course-intro-card h2{margin:0;font-size:var(--font-title)}.course-intro-card p{margin:var(--space-2) 0;color:var(--text-secondary)}.course-intro-card h3{margin:var(--space-3) 0 var(--space-1);color:var(--text);font-size:var(--font-body)}.course-intro-card ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding-left:20px;color:var(--text-secondary);line-height:1.65}.course-intro-card li::marker{color:var(--brand)}.course-catalog-card>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--course-detail-line);padding-bottom:var(--space-2)}.course-catalog-card>header p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-caption)}.course-catalog-card>header span{border-radius:var(--radius-tag);background:var(--success-soft);color:var(--success);padding:5px var(--space-1);font-size:var(--font-small)}.course-chapter{padding-top:var(--space-2)}.course-chapter h3{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);color:var(--text);font-size:var(--font-caption)}.course-chapter h3 i{color:var(--brand);font-style:normal}.course-lesson{display:flex;min-height:var(--course-detail-lesson-height);align-items:center;gap:var(--space-1);border-top:1px solid var(--course-detail-line);padding:var(--space-1) 0}.course-play-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--course-detail-soft);color:var(--brand);font-size:10px}.course-lesson>div{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.course-lesson strong{overflow:hidden;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.course-lesson small{margin:0;color:var(--text-muted);font-size:var(--font-small)}.course-lesson>b{border-radius:var(--radius-tag);background:var(--course-tag-bg);color:var(--course-tag-text);padding:4px 7px;font-size:var(--font-small)}.course-lesson>em{color:var(--course-detail-lock);font-size:var(--font-small);font-style:normal}.course-detail-page footer{margin-top:var(--space-4)}.course-detail-v2{padding-top:22px}.course-detail-v2 .course-detail-inner{max-width:1180px}.course-detail-v2 .course-detail-hero{min-height:300px;align-items:stretch;gap:32px;padding:24px}.knowledge-home{min-width:0;min-height:100vh;background:radial-gradient(circle at 50% 4%,#fff7ed 0,transparent 26%),#fbfbfa}.knowledge-topbar{display:flex;height:74px;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:0 34px}.knowledge-topbar>a{border-radius:999px;background:#fff1e5;color:#e95f00;padding:11px 18px;text-decoration:none;font-weight:800}.knowledge-topbar>a b{margin-left:8px}.knowledge-ready{display:inline-flex;align-items:center;gap:7px;color:#888;font-size:13px}.knowledge-ready:before{width:8px;height:8px;border-radius:50%;background:#cbd0d5;content:""}.knowledge-ready.online:before{background:#19a66a;box-shadow:0 0 0 4px rgba(25,166,106,.1)}.knowledge-stage{display:flex;width:min(980px,calc(100% - 40px));min-height:calc(100vh - 74px);margin:0 auto;flex-direction:column;align-items:center;padding:42px 0 54px}.knowledge-stage.has-messages{justify-content:flex-start}.knowledge-welcome{text-align:center}.knowledge-orbit{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#ff8a18,#f05a00);color:#fff;font-size:27px;font-weight:900;box-shadow:0 15px 35px rgba(240,90,0,.22)}.knowledge-welcome h1{margin:0;font-size:34px;letter-spacing:-1px}.knowledge-welcome p{margin:12px 0 32px;color:#8a8a8a;font-size:15px}.knowledge-composer{overflow:hidden;border:1px solid #dedede;border-radius:22px;background:#fff;box-shadow:0 16px 50px rgba(28,35,44,.07)}.knowledge-composer textarea{width:100%;min-height:116px;margin:0;resize:none;border:0;background:transparent;padding:22px 24px 8px;font-size:16px;line-height:1.65;outline:0;box-shadow:none}.knowledge-composer footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 14px 22px}.knowledge-composer footer span{color:#a4a4a4;font-size:12px}.knowledge-composer button{display:grid;width:42px;height:42px;min-height:0;place-items:center;border-radius:14px;background:#ff7a00;border-color:#ff7a00;padding:0;font-size:22px}.knowledge-composer button:disabled{background:#f0f1f2;border-color:#f0f1f2;color:#babdc1}.knowledge-suggestions{display:grid;width:min(920px,100%);grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:34px}.knowledge-suggestions button{min-height:94px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;color:#4f4f4f;padding:16px;text-align:left;line-height:1.55}.knowledge-suggestions button span{display:block;margin-bottom:8px;color:#ff7200}.knowledge-thread{width:min(860px,100%);flex:1 1;padding:12px 0 30px}.knowledge-message{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px}.knowledge-message>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff0e4;color:#e65f00;font-weight:900}.knowledge-message.user>span{background:#202124;color:#fff}.knowledge-message>div{max-width:760px;border:1px solid #e6e6e6;border-radius:16px;background:#fff;padding:15px 18px}.knowledge-message.user>div{justify-self:end;background:#fff7ee}.knowledge-message p{margin:0;line-height:1.75}.knowledge-message details{margin-top:12px;border-top:1px solid #eee;padding-top:10px}.knowledge-message summary{cursor:pointer;color:#d95c00;font-size:13px}.knowledge-message details small{display:block;margin-top:8px;color:#555}.knowledge-message details em{display:block;color:#999;font-style:normal}.knowledge-message.pending i{display:inline-block;width:7px;height:7px;margin:0 3px;border-radius:50%;background:#ff7a00;animation:knowledge-dot 1s infinite}.knowledge-message.pending i:nth-child(2){animation-delay:.15s}.knowledge-message.pending i:nth-child(3){animation-delay:.3s}.knowledge-error{width:min(820px,100%);border-radius:10px;background:#fff0f0;color:#b42318;padding:12px 15px}@keyframes knowledge-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media(max-width:900px){.knowledge-suggestions{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.knowledge-topbar{height:auto;gap:10px;padding:12px}.knowledge-topbar>a{padding:9px 12px;font-size:13px}.knowledge-stage{width:calc(100% - 24px);min-height:calc(100vh - 64px);padding:30px 0}.knowledge-welcome h1{font-size:27px}.knowledge-welcome p{font-size:14px}.knowledge-suggestions{grid-template-columns:1fr 1fr;margin-top:20px}.knowledge-suggestions button{min-height:82px;padding:12px;font-size:13px}.knowledge-composer textarea{min-height:105px;padding:17px 16px 6px}.knowledge-message{grid-template-columns:34px minmax(0,1fr)}.knowledge-message>span{width:32px;height:32px}.knowledge-message>div{padding:13px 14px}}.course-detail-cover-image{width:46%;aspect-ratio:16/9;align-self:center;overflow:hidden;padding:0;background:var(--surface-muted)}.course-detail-cover-image img{width:100%;height:100%;object-fit:cover}.course-detail-v2 .course-detail-summary{padding:10px 8px}.course-detail-v2 .course-detail-summary h1{margin-top:18px;font-size:32px}.course-detail-v2 .course-detail-summary>p{max-width:570px;font-size:15px;line-height:1.7}.course-detail-v2 .course-detail-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:22px 0;padding:15px 0}.course-detail-v2 .course-primary-action{max-width:220px}.course-detail-v2 .course-access-note{align-self:flex-start;margin-top:10px}.course-detail-content-v2{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.course-detail-content-v2 .course-catalog-card{min-width:0}.course-intro-side{position:-webkit-sticky;position:sticky;top:20px}.course-intro-side p{font-size:14px;line-height:1.8}.course-lesson-link{color:inherit;text-decoration:none}.course-lesson-link:hover{background:var(--course-detail-soft)}.course-lesson-link em{min-width:34px;text-align:right}@media(max-width:900px){.course-detail-content-v2{grid-template-columns:1fr}.course-intro-side{position:static}.course-detail-cover-image{width:100%}.course-detail-hero{align-items:stretch;flex-direction:column}.course-detail-cover{width:100%}.course-detail-content{grid-template-columns:1fr}}@media(max-width:720px){.course-detail-page{padding:var(--course-page-pad-mobile)}.course-detail-back{margin:var(--space-1) 0 var(--space-2)}.course-detail-hero{gap:var(--space-2);border-radius:var(--course-card-radius);padding:var(--space-1)}.course-detail-cover{border-radius:var(--radius-control);padding:var(--space-2)}.course-detail-cover strong{font-size:var(--course-mobile-cover-title-size)}.course-detail-summary{padding:var(--space-1)}.course-detail-summary h1{font-size:var(--font-mobile-title)}.course-detail-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-2) 0}.course-detail-content{gap:var(--space-2);margin-top:var(--space-2)}.course-catalog-card,.course-intro-card{border-radius:var(--course-card-radius);padding:var(--space-2)}.course-detail-content .course-intro-card{order:2}.course-detail-content .course-catalog-card{order:1}}.course-player-page{min-width:0;min-height:100vh;background:var(--player-bg);color:var(--player-text)}.player-topbar{min-height:var(--player-topbar-height);justify-content:space-between;border-bottom:1px solid var(--player-border);padding:10px var(--space-3)}.player-topbar,.player-topbar>div{display:flex;align-items:center;gap:var(--space-2)}.player-topbar a{color:var(--player-muted);font-size:var(--font-caption);text-decoration:none}.player-topbar h1{margin:0;color:var(--player-text);font-size:var(--font-title)}.player-topbar>span{color:var(--player-muted);font-size:var(--font-caption)}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--player-sidebar-width);min-height:calc(100vh - var(--player-topbar-height))}.player-stage-area{min-width:0;padding:var(--space-3)}.player-screen{position:relative;display:grid;width:100%;aspect-ratio:var(--player-screen-ratio);place-items:center;overflow:hidden;background:linear-gradient(135deg,#0d0d0d,var(--player-panel));box-shadow:0 14px 34px rgba(0,0,0,.28)}.player-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.player-poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.5))}.player-placeholder{position:relative;z-index:1;display:grid;place-items:center;text-align:center}.player-poster-play{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,122,0,.92);padding:0 0 0 4px;color:white;font-size:25px;box-shadow:0 10px 32px rgba(0,0,0,.3)}.player-big-mark{display:grid;width:70px;height:70px;place-items:center;border-radius:18px;background:var(--brand);color:var(--player-text);font-size:34px;font-weight:900}.player-placeholder strong{margin-top:var(--space-2);color:white;font-size:var(--font-title);text-shadow:0 2px 10px rgba(0,0,0,.55)}.player-placeholder small{margin-top:var(--space-1);color:rgba(255,255,255,.76)}.player-watermark{position:absolute;right:14%;top:22%;color:var(--player-text);font-size:var(--font-caption);opacity:var(--player-watermark-opacity);transform:rotate(-8deg)}.player-controls{position:absolute;right:0;bottom:0;left:0;display:flex;height:var(--player-control-height);align-items:center;gap:var(--space-2);background:linear-gradient(transparent,rgba(0,0,0,.88));padding:var(--space-1) var(--space-2)}.player-controls button{width:32px;min-height:32px;border:0;background:transparent;padding:0}.player-progress{height:3px;min-width:80px;flex:1 1;background:var(--player-border)}.player-progress i{display:block;width:4%;height:100%;background:var(--brand)}.player-controls time,.player-controls>span{color:var(--player-muted);font-size:var(--font-small)}.lesson-summary{position:relative;padding:var(--space-3) 0}.lesson-summary>div{display:flex;align-items:center;gap:var(--space-1)}.lesson-summary>div span{border-radius:var(--radius-tag);background:var(--course-tag-bg);color:var(--course-tag-text);padding:4px 7px;font-size:var(--font-small)}.lesson-summary h2{margin:0;color:var(--player-text)}.lesson-summary p{margin:var(--space-1) 150px 0 0;color:var(--player-muted)}.lesson-summary nav{position:absolute;right:0;top:var(--space-3);display:flex;gap:var(--space-1)}.lesson-summary nav button{min-height:36px;border-color:var(--player-border);background:var(--player-panel);color:var(--player-text);padding:6px 12px}.player-directory{min-width:0;border-left:1px solid var(--player-border);background:var(--player-panel)}.player-directory>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--player-border);padding:var(--space-3)}.player-directory h2{margin:0;color:var(--player-text);font-size:var(--font-title)}.player-directory header p{margin:4px 0 0;color:var(--player-muted);font-size:var(--font-small)}.player-directory header>span{border-radius:var(--radius-tag);background:rgba(255,122,0,.14);color:var(--brand-hover);padding:5px var(--space-1);font-size:var(--font-small)}.player-directory-content{padding:0 var(--space-2)}.player-chapter{padding-top:var(--space-2)}.player-chapter h3{display:flex;gap:var(--space-1);margin:0 0 var(--space-1);color:var(--player-text);font-size:var(--font-caption)}.player-chapter h3 i{color:var(--brand);font-style:normal}.player-lesson{display:flex;min-height:var(--player-directory-row);align-items:center;gap:var(--space-1);border-top:1px solid var(--player-border);padding:var(--space-1)}.player-lesson>span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--player-panel-soft);color:var(--player-muted);font-size:9px}.player-lesson>div{display:grid;min-width:0;flex:1 1;grid-gap:2px;gap:2px}.player-lesson strong{overflow:hidden;color:var(--player-text);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.player-lesson small{margin:0;color:var(--player-muted);font-size:var(--font-small)}.player-lesson>b{color:var(--brand-hover);font-size:var(--font-small)}.player-lesson.current{border-radius:var(--radius-control);background:rgba(255,122,0,.09)}.player-lesson.current>span{background:var(--brand);color:var(--player-text)}.mobile-directory{display:none}@media(max-width:1000px){.player-layout{grid-template-columns:minmax(0,1fr) 310px}.player-stage-area{padding:var(--space-2)}}@media(max-width:720px){.course-player-page{min-height:auto}.player-topbar{align-items:flex-start;padding:10px 12px}.player-topbar>div{display:grid;grid-gap:4px;gap:4px}.player-topbar h1{font-size:15px}.player-topbar>span{padding-top:20px}.player-layout{display:block;min-height:0}.player-stage-area{padding:0}.player-screen{box-shadow:none}.player-placeholder small{max-width:260px}.player-big-mark{width:52px;height:52px;border-radius:13px;font-size:26px}.player-controls{gap:var(--space-1);padding-inline:10px}.player-controls>span{display:none}.lesson-summary{padding:var(--space-2) 12px}.lesson-summary>div{align-items:flex-start;flex-direction:column}.lesson-summary h2{font-size:17px}.lesson-summary p{margin:var(--space-1) 0 54px;font-size:var(--font-caption)}.lesson-summary nav{right:12px;top:auto;bottom:var(--space-2)}.desktop-directory{display:none}.mobile-directory{display:block;margin:0 12px var(--space-3);overflow:hidden;border:1px solid var(--player-border);border-radius:var(--course-card-radius);background:var(--player-panel)}.mobile-directory summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--space-2);list-style:none}.mobile-directory summary::-webkit-details-marker{display:none}.mobile-directory summary>span{display:grid;grid-gap:3px;gap:3px}.mobile-directory summary strong{color:var(--player-text)}.mobile-directory summary small{margin:0;color:var(--player-muted)}.mobile-directory summary>b{color:var(--brand-hover);font-size:var(--font-caption)}.mobile-directory[open] summary{border-bottom:1px solid var(--player-border)}}.course-admin-title{align-items:center}.course-admin-layout{grid-template-columns:var(--course-admin-category-width) minmax(0,1fr);gap:var(--course-detail-section-gap)}.course-category-card,.course-list-card{border:1px solid var(--border);border-radius:var(--course-admin-panel-radius);padding:var(--course-admin-panel-pad);box-shadow:var(--course-card-shadow)}.course-category-card>header,.course-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.course-category-card>header h2,.course-list-head h2{margin:0}.course-category-card>header p,.course-list-head p{margin:3px 0 0}.course-category-card>header p,.course-list-head p,.course-list-head>span{color:var(--text-muted);font-size:var(--font-small)}.course-category-card form{gap:var(--space-1);border-bottom:1px solid var(--border);padding:var(--space-1) 0 var(--space-2)}.course-category-card form label{margin:var(--space-1) 0 0;font-size:var(--font-caption)}.category-form-row{display:grid;grid-template-columns:1fr auto;align-items:flex-end;grid-gap:var(--space-1);gap:var(--space-1)}.category-form-row .checkbox-label{min-height:42px;margin:0;padding-inline:var(--space-1)}.course-category-list{max-height:480px;overflow:auto}.course-category-row{align-items:center;padding:12px 0}.course-category-row>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.course-category-row strong{overflow:hidden;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.course-category-row small{margin:0;font-size:var(--font-small)}.course-category-row nav,.course-row-actions{display:flex;gap:5px}.course-category-row button,.course-row-actions button{min-height:30px;padding:4px 8px}.danger-action{border-color:var(--course-admin-danger-soft)!important;background:var(--surface-card)!important;color:var(--course-admin-danger)!important}.danger-action:hover{background:var(--course-admin-danger-soft)!important}.course-summary article{background:var(--course-admin-summary-bg)}.course-list-head{margin-bottom:0}.course-row{grid-template-columns:86px minmax(0,1fr) auto}.course-row-actions{align-items:center}.course-editor{width:min(var(--course-admin-editor-width),calc(100vw - var(--space-4)));background:var(--course-admin-editor-bg);padding:0}.course-editor>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border);background:var(--surface-card);padding:var(--space-3)}.course-editor>header h2{margin:4px 0}.course-editor>header p{margin:0}.course-editor-step{color:var(--brand-deep);font-size:var(--font-small);font-weight:800}.course-editor-section{margin:var(--space-3);border:1px solid var(--border);border-radius:var(--course-card-radius);background:var(--surface-card);padding:var(--space-3)}.course-editor-section>h3{margin-top:0;color:var(--text)}.course-cover-field{display:grid;grid-template-columns:minmax(0,1fr) var(--course-admin-preview-width);align-items:stretch;grid-gap:var(--space-2);gap:var(--space-2)}.course-cover-preview{display:flex;aspect-ratio:var(--course-cover-ratio);flex-direction:column;justify-content:flex-end;border-radius:var(--radius-control);background:var(--course-cover-1);color:var(--course-cover-text);padding:var(--space-2)}.course-cover-preview img{width:100%;height:100%;object-fit:cover}.course-cover-preview strong{font-size:var(--font-caption)}.course-cover-preview small{color:var(--course-cover-muted);font-size:var(--font-small)}.course-cover-upload{position:relative;display:flex;min-height:130px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-page);padding:var(--space-2)}.course-cover-upload label{position:absolute;inset:0;margin:0;cursor:pointer}.course-cover-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.course-cover-upload>strong{color:var(--brand-deep);font-size:var(--font-caption)}.course-cover-upload>small{max-width:460px;margin-top:5px}.course-cover-upload>button{position:relative;z-index:1;margin-top:var(--space-1)}.chapter-builder{margin:var(--space-3);border-top:0;padding:0}.builder-title{margin-bottom:var(--space-2)}.builder-title h3{margin:4px 0 0;color:var(--text)}.chapter-builder>section{border-color:var(--border);background:var(--surface-card);padding:var(--space-2)}.chapter-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto}.chapter-order{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--font-small);font-weight:800}.lesson-table-head{display:grid;grid-template-columns:1.2fr 100px 1.2fr 80px 70px;grid-gap:var(--space-1);gap:var(--space-1);padding:0 var(--space-1);color:var(--text-muted);font-size:var(--font-small)}.add-lesson-action,.lesson-table-head{margin-top:var(--space-1)}.course-editor>footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;align-items:center;justify-content:space-between;border-top:1px solid var(--border);background:var(--surface-card);padding:var(--space-2) var(--space-3)}.course-editor>footer>span{color:var(--text-muted);font-size:var(--font-caption)}.course-editor>footer>div{display:flex;gap:var(--space-1)}@media(max-width:900px){.course-admin-layout,.course-cover-field{grid-template-columns:1fr}.course-cover-preview{width:min(100%,320px)}.lesson-table-head{display:none}.chapter-head{grid-template-columns:36px minmax(0,1fr)}.chapter-head button{grid-column:2}.course-editor>footer{align-items:stretch;flex-direction:column}.course-editor>footer>div{display:grid;grid-template-columns:1fr 1fr}.course-row-actions{grid-column:1/-1}}.admin-eyebrow{margin:0 0 4px!important;color:var(--brand-deep)!important;font-size:var(--font-small)!important;font-weight:800;letter-spacing:.08em}.course-head-actions{display:flex;gap:10px}.course-head-actions button{min-width:118px}.course-head-actions button:last-child{background:var(--brand);border-color:var(--brand)}.course-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0}.course-feedback>button{width:auto;min-height:30px;border:0;background:transparent;color:inherit;padding:2px 8px}.course-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0 18px}.course-admin-summary article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card);padding:18px 20px;box-shadow:var(--course-card-shadow)}.course-admin-summary span{color:var(--text-muted);font-size:var(--font-caption)}.course-admin-summary strong{font-size:27px}.course-admin-table-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-card);box-shadow:var(--course-card-shadow)}.course-admin-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 150px auto;grid-gap:10px;gap:10px;border-bottom:1px solid var(--border);padding:16px}.course-admin-toolbar input,.course-admin-toolbar select{height:42px;margin:0}.course-admin-toolbar button{min-height:42px}.course-admin-search{position:relative;margin:0}.course-admin-search span{position:absolute;left:13px;top:9px;color:var(--text-muted);font-size:19px}.course-admin-search input{padding-left:40px}.course-admin-table-head,.course-admin-table-row{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(120px,.72fr) 110px minmax(150px,.9fr) 88px 132px minmax(185px,auto);grid-gap:14px;gap:14px;align-items:center;padding:13px 16px}.course-admin-table-head{background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-small);font-weight:700}.course-admin-table-row{min-height:92px;border-top:1px solid var(--border);font-size:var(--font-caption)}.course-admin-table-row:hover{background:#fffaf5}.course-admin-name{display:flex;min-width:0;align-items:center;gap:12px}.course-admin-name>div:last-child{display:grid;min-width:0;grid-gap:5px;gap:5px}.course-admin-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-admin-name small{margin:0;color:var(--text-muted)}.course-access-tags{display:flex;flex-wrap:wrap;gap:5px}.course-access-tags span{border-radius:5px;background:var(--course-tag-bg);color:var(--course-tag-text);padding:4px 6px;font-size:11px}.course-status{width:max-content;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:700}.course-status-published{background:var(--success-soft);color:var(--success)}.course-status-draft{background:var(--surface-muted);color:var(--text-secondary)}.course-status-offline{background:var(--warning-soft);color:var(--warning)}.course-updated-at{color:var(--text-muted);font-size:11px}.course-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.course-table-actions button{min-height:30px;padding:4px 8px}.course-admin-empty{display:grid;min-height:260px;place-items:center;align-content:center;color:var(--text-muted);text-align:center}.course-admin-empty strong{color:var(--text);font-size:var(--font-title)}.course-admin-empty p{margin:5px 0 0}.category-manager-panel{width:min(900px,calc(100vw - 32px));padding:0}.category-manager-panel>header{border-bottom:1px solid var(--border);padding:22px 24px}.category-manager-panel>header h2{margin:4px 0}.category-manager-panel>header p{margin:0;color:var(--text-muted)}.category-manager-body{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;padding:22px 24px 26px}.category-manager-form{border:1px solid var(--border);border-radius:12px;background:var(--surface-page);padding:18px}.category-manager-form h3{margin:0 0 12px;color:var(--text)}.category-manager-form label{font-size:var(--font-caption)}.category-manager-form .button-row{margin-top:14px}.category-manager-form .button-row button{flex:1 1}.category-manager-list{max-height:500px;overflow:auto;border:1px solid var(--border);border-radius:12px}.category-manager-list article,.category-manager-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.category-manager-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-muted)}.category-manager-list-head span{color:var(--text-muted);font-size:var(--font-small)}.category-manager-list article{border-top:1px solid var(--border)}.category-manager-list article>div{display:grid;grid-gap:4px;gap:4px}.category-manager-list article small{margin:0}.category-manager-list nav{display:flex;gap:5px}.course-editor{border-radius:14px}.course-editor-section-title{display:flex;align-items:center;gap:12px}.course-editor-section-title>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-deep);font-size:var(--font-small);font-weight:800}.course-editor-section-title h3,.course-editor-section-title p{margin:0}.course-editor-section-title p{color:var(--text-muted);font-size:var(--font-small)}.course-card-switch{align-self:end;margin-bottom:0}.course-editor .chapter-builder{border-top:1px solid var(--border);padding:var(--space-3)}.chapter-builder>.builder-title{margin:0 0 16px}.chapter-empty{border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-page);padding:20px;color:var(--text-muted);text-align:center}.course-editor>footer>div button:last-child{background:var(--brand);border-color:var(--brand)}@media(max-width:1240px){.course-admin-table-card{overflow-x:auto}.course-admin-table-head,.course-admin-table-row{min-width:1050px}}@media(max-width:900px){.course-admin-summary,.course-admin-toolbar{grid-template-columns:1fr 1fr}.course-admin-search{grid-column:1/-1}.category-manager-body{grid-template-columns:1fr}.course-head-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:720px){.course-admin-summary{grid-template-columns:1fr 1fr}.course-admin-toolbar{grid-template-columns:1fr}.course-admin-search{grid-column:auto}.course-head-actions{width:100%}.category-manager-body,.category-manager-panel>header{padding:16px}.course-editor-section-title{align-items:flex-start}}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(420px,46%) minmax(0,1fr);background:#fff}.login-story{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.18),transparent 24%),linear-gradient(145deg,#ff8a18,#ed5a00 55%,#c73e00);color:#fff;padding:44px clamp(42px,6vw,94px)}.login-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.login-brand>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:rgba(0,0,0,.16);font-size:25px;font-weight:900}.login-brand strong{font-size:20px}.login-brand small{display:block;margin-top:2px;color:inherit;opacity:.72;font-size:11px;font-weight:500;letter-spacing:.03em}.login-story>div{max-width:590px}.login-kicker{margin:0 0 16px;font-size:14px;font-weight:800;letter-spacing:.14em}.login-story h1{margin:0 0 24px;color:#fff;font-size:clamp(40px,4vw,66px);line-height:1.14;letter-spacing:-.045em}.login-story>div>p:not(.login-kicker){max-width:540px;color:rgba(255,255,255,.83);font-size:17px;line-height:1.85}.login-story ul{display:grid;grid-gap:13px;gap:13px;margin:30px 0 0;padding:0;list-style:none}.login-story li{display:flex;align-items:center;gap:10px;font-weight:700}.login-story li:before{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(255,255,255,.2);content:"✓";font-size:12px}.login-story>footer{color:rgba(255,255,255,.66);font-size:12px}.login-area{display:grid;min-width:0;place-items:center;padding:40px}.login-card{width:min(440px,100%)}.login-card>header span{color:var(--brand);font-weight:800}.login-card>header h2{margin:8px 0 6px;color:#16181c;font-size:32px}.login-card>header p{margin:0 0 30px;color:var(--text-muted)}.login-card form{display:grid;grid-gap:17px;gap:17px}.login-card label{color:#333;font-weight:700}.login-input{display:flex;height:52px;align-items:center;border:1px solid #d9dde3;border-radius:12px;background:#fff;margin-top:8px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.login-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,122,0,.12)}.login-input>span{border-right:1px solid #e4e6e8;color:#555;padding-right:12px}.login-input input{height:50px;min-width:0;flex:1 1;border:0;margin:0;padding:0 12px;box-shadow:none;outline:0}.login-input button{width:auto;min-height:32px;border:0;background:transparent;color:var(--brand);padding:0;font-size:12px}.login-help-row{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:12px}.login-help-row button{width:auto;min-height:26px;border:0;background:transparent;color:var(--brand-deep);padding:0}.login-help-box{border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a4a04;padding:11px 13px;font-size:12px;line-height:1.6}.login-submit{width:100%;min-height:52px;border-radius:12px;font-weight:800}.login-divider{display:flex;align-items:center;gap:12px;color:#a0a5ad;margin:24px 0 14px;font-size:12px}.login-divider:after,.login-divider:before{height:1px;flex:1 1;background:#ebedf0;content:""}.wechat-login{width:100%;border-color:#dfe3e8;background:#fff;color:#555}.wechat-login span{display:grid;width:25px;height:25px;margin-right:8px;place-items:center;border-radius:8px;background:#12b76a;color:#fff;font-size:11px}.wechat-login:disabled{cursor:not-allowed;opacity:.58}.login-security{display:block;margin-top:20px;text-align:center;line-height:1.6}.password-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 0,#fff3e8,transparent 34%),#f6f7f8;padding:28px}.password-card{width:min(520px,100%);border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 26px 70px rgba(17,24,39,.1);padding:34px}.password-card .login-brand{color:#111}.password-card .login-brand>span{background:linear-gradient(135deg,#ff8a18,#ed5a00);color:#fff}.password-card>header{margin:34px 0 24px}.password-card>header p{margin:0;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.1em}.password-card>header h1{margin:7px 0;font-size:30px}.password-card>header span{color:var(--text-muted);line-height:1.6}.password-card form{display:grid;grid-gap:16px;gap:16px}.password-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.password-checks span{border-radius:99px;background:#f2f3f5;color:#90949b;padding:5px 9px;font-size:11px}.password-checks span.ok{background:#e9f9f1;color:#087647}.password-card label small.match{color:#087647}.side-account-wrap{position:relative;margin-top:auto}.side-account{width:100%;border:0;background:transparent;text-align:left}.side-account-menu{position:absolute;z-index:20;right:4px;bottom:68px;left:4px;display:grid;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 16px 44px rgba(15,23,42,.16);padding:6px}.side-account-menu a,.side-account-menu button{display:flex;width:100%;min-height:38px;align-items:center;border:0;border-radius:8px;background:#fff;color:#222;padding:8px 10px;text-align:left;text-decoration:none}.side-account-menu a:hover,.side-account-menu button:hover{background:#fff5ec;color:var(--brand-deep)}.account-page{min-width:0;background:#f7f8fa;padding:48px clamp(22px,5vw,74px)}.account-page>header{max-width:1100px;margin:0 auto 24px}.account-page>header p{margin:0;color:var(--brand);font-weight:800}.account-page>header h1{margin:5px 0;font-size:34px}.account-page>header span{color:var(--text-muted)}.account-actions,.account-profile-card{max-width:1100px;margin:0 auto}.account-profile-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.account-profile-main{display:flex;align-items:center;gap:16px;padding:28px 30px}.account-profile-main>span{display:grid;width:66px;height:66px;place-items:center;border-radius:20px;background:linear-gradient(135deg,#ff8a18,#ed5a00);color:#fff;font-size:24px;font-weight:900}.account-profile-main h2,.account-profile-main p{margin:0}.account-profile-main p{color:var(--text-muted)}.account-profile-main>b{margin-left:auto;border-radius:99px;background:#f2f3f5;color:#777;padding:8px 12px;font-size:12px}.account-profile-main>b.active{background:#fff0df;color:#d85800}.account-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);background:#fcfcfc}.account-metrics article{display:grid;grid-gap:7px;gap:7px;border-right:1px solid var(--border);padding:22px 30px}.account-metrics article:last-child{border:0}.account-metrics small,.account-metrics span{color:var(--text-muted)}.account-metrics strong{font-size:25px}.account-metrics a{font-size:12px;text-decoration:none}.account-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:20px}.account-actions>a,.account-actions>button{display:grid;min-height:82px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#222;padding:16px 18px;text-align:left;text-decoration:none}.account-actions>a:hover,.account-actions>button:hover{border-color:#ffc58f;box-shadow:0 10px 30px rgba(236,94,0,.08)}.account-actions>a>span,.account-actions>button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#fff3e8;color:var(--brand-deep);font-weight:800}.account-actions small,.account-actions strong{display:block}.account-actions small{margin-top:3px}.account-actions b{color:#aaa;font-size:22px}.knowledge-home{grid-template-columns:236px minmax(0,1fr);background:#f8f8f7}.knowledge-history{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid #e6e7e8;background:#f2f3f3;padding:16px 10px;overflow:auto}.knowledge-history>header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px}.knowledge-history>header strong{font-size:15px}.knowledge-history>header button{width:auto;min-height:34px;border:0;border-radius:9px;background:#fff;color:#333;padding:6px 10px}.knowledge-history-list{display:grid;grid-gap:4px;gap:4px}.knowledge-history-list>p{color:#999;padding:18px 10px;font-size:12px;line-height:1.6}.knowledge-history-list article{position:relative;border-radius:10px}.knowledge-history-list article.active,.knowledge-history-list article:hover{background:#fff}.conversation-open{display:grid;width:100%;min-height:58px;justify-items:start;border:0;background:transparent;color:#333;padding:9px 66px 9px 10px;text-align:left}.conversation-open span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-open small{margin-top:4px}.knowledge-history-list article nav{position:absolute;right:6px;top:10px;display:none}.knowledge-history-list article.active nav,.knowledge-history-list article:hover nav{display:flex}.knowledge-history-list article nav button{width:22px;min-height:28px;border:0;background:transparent;color:#8a8f96;padding:0}.knowledge-workspace{min-width:0}.knowledge-home.history-collapsed{grid-template-columns:0 minmax(0,1fr)}.knowledge-home.history-collapsed .knowledge-history{visibility:hidden;overflow:hidden;padding:0}.knowledge-topbar{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.knowledge-topbar nav{display:flex;align-items:center;gap:9px}.knowledge-topbar nav a{border-radius:99px;background:#fff2e7;color:#d95700;padding:9px 13px;text-decoration:none;font-size:12px;font-weight:800}.history-toggle{display:flex;width:auto;min-height:34px;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:#555;padding:6px 9px}.history-toggle span{font-size:11px}.knowledge-stage{width:min(920px,calc(100% - 36px));padding:36px 0 46px}.knowledge-welcome h1{font-size:38px}.knowledge-stats{display:flex;justify-content:center;gap:10px;margin:0 0 28px}.knowledge-stats span{border:1px solid #e4e5e6;border-radius:10px;background:rgba(255,255,255,.8);color:#777;padding:8px 11px;font-size:11px}.knowledge-stats b{color:#222}.knowledge-thread{width:min(820px,100%);padding-top:4px}.knowledge-message{margin:18px 0}.knowledge-message.assistant{grid-template-columns:38px minmax(0,1fr)}.knowledge-message.user{display:block}.knowledge-message.user .knowledge-message-body{width:max-content;max-width:min(70%,620px);margin-left:auto;border-color:#ffe0c2;background:#fff4e9;border-radius:18px 18px 4px 18px;padding:11px 15px}.knowledge-message.assistant .knowledge-message-body{max-width:760px;border:0;border-radius:0;background:transparent;padding:3px 8px}.knowledge-message.assistant>span{position:-webkit-sticky;position:sticky;top:78px;width:34px;height:34px;border-radius:11px}.knowledge-message p{white-space:pre-wrap}.markdown-answer{color:#25272b;font-size:15px;line-height:1.78}.markdown-answer>:first-child{margin-top:0}.markdown-answer>:last-child{margin-bottom:0}.markdown-answer h1{margin:8px 0 18px;font-size:24px}.markdown-answer h2{display:flex;align-items:center;gap:8px;margin:27px 0 10px;color:#1c1e22;font-size:19px}.markdown-answer h2:before{display:block;width:4px;height:18px;border-radius:3px;background:var(--brand);content:""}.markdown-answer h3{margin:20px 0 8px;color:#333;font-size:16px}.markdown-answer p{margin:9px 0}.markdown-answer ol,.markdown-answer ul{display:grid;grid-gap:6px;gap:6px;margin:9px 0;padding-left:24px}.markdown-answer blockquote{margin:16px 0;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:9px;background:#fffbeb;color:#854d0e;padding:11px 14px}.markdown-answer code{border-radius:5px;background:#eceff2;padding:2px 5px;font-family:Consolas,monospace;font-size:.9em}.markdown-answer pre{overflow:auto;border-radius:10px;background:#20242b;color:#f5f6f7;padding:14px}.markdown-answer pre code{background:transparent;padding:0}.markdown-answer table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.markdown-answer td,.markdown-answer th{border:1px solid #dfe2e5;padding:7px 9px}.markdown-answer th{background:#f4f5f6}.markdown-image-card{display:inline-grid;width:min(220px,100%);min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;color:#777;margin:10px 8px 10px 0;padding:0}.markdown-image-card img{display:block;width:100%;height:132px;object-fit:cover}.markdown-image-card span{padding:7px;font-size:11px}.image-preview-backdrop{position:fixed;z-index:300;inset:0;display:grid;place-items:center;background:rgba(8,12,18,.78);padding:36px}.image-preview-backdrop>button{position:absolute;right:24px;top:20px;width:44px;height:44px;min-height:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.25);font-size:28px}.image-preview-backdrop>img{max-width:min(1200px,94vw);max-height:90vh;border-radius:12px;object-fit:contain}.knowledge-sources{margin-top:18px;border-top:1px solid #e2e3e5;padding-top:12px}.knowledge-sources summary{width:max-content;border-radius:8px;background:#f0f1f2;color:#555;padding:7px 10px;font-size:12px}.knowledge-sources small{border-left:2px solid #ddd;padding-left:9px}.knowledge-sources em,.knowledge-sources strong{display:block}.answer-actions{display:flex;align-items:center;gap:4px;margin-top:14px}.answer-actions button{width:auto;min-height:30px;border:1px solid #e0e2e4;background:#fff;color:#666;padding:4px 8px;font-size:11px}.answer-actions button.active{border-color:#f6a35b;background:#fff3e8;color:#d65b00}.answer-actions span{color:#b05a11;font-size:11px}.knowledge-composer{position:-webkit-sticky;position:sticky;bottom:18px;width:min(820px,100%);box-shadow:0 14px 45px rgba(20,27,35,.12)}.knowledge-composer textarea{min-height:82px;padding:17px 20px 4px}.knowledge-progress{display:flex;align-items:center;gap:5px;color:#777}.knowledge-progress strong{margin-left:7px;font-size:12px;font-weight:600}.knowledge-message.pending i{width:6px;height:6px}.markdown-plain-fallback{white-space:pre-wrap;overflow-wrap:anywhere}.markdown-image-error{display:inline-block;border:1px dashed #e2a668;border-radius:9px;background:#fff8ee;color:#985117;margin:8px 0;padding:9px 11px;font-size:12px}.knowledge-source-link{display:inline-flex;min-height:42px;align-items:center;border:1px solid #ddd;border-radius:9px;background:#fff;color:#222;padding:8px 14px;text-decoration:none;font-weight:700}.knowledge-settings-form label small{display:block;margin-top:6px;color:var(--text-muted)}.knowledge-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.knowledge-admin-summary article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:13px;background:#fff;padding:18px 20px}.knowledge-admin-summary small,.knowledge-admin-summary span{color:var(--text-muted)}.knowledge-admin-summary strong{overflow:hidden;font-size:25px;text-overflow:ellipsis;white-space:nowrap}.knowledge-feedback-list{display:grid;grid-gap:14px;gap:14px}.knowledge-feedback-list>article{border:1px solid var(--border);border-radius:14px;background:#fff;padding:20px}.knowledge-feedback-list article>footer,.knowledge-feedback-list article>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.knowledge-feedback-list article>header>div{display:flex;align-items:center;gap:10px}.knowledge-feedback-list time{color:var(--text-muted);font-size:11px}.feedback-note{border-radius:8px;background:#fff4e9;color:#9a4a04;padding:9px 11px}.feedback-answer-preview{max-height:170px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.knowledge-feedback-list article>footer{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.knowledge-feedback-list article>footer button{width:auto}.knowledge-settings-form{display:grid;grid-gap:16px;gap:16px}.knowledge-settings-form .settings-card{margin:0}.knowledge-settings-form label+label{display:block;margin-top:14px}.knowledge-correction-editor,.knowledge-prompt-large{min-height:190px}.knowledge-correction-modal{width:min(820px,calc(100vw - 32px))}.knowledge-correction-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.knowledge-correction-modal details{margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:12px}.project-head-actions{display:flex;gap:8px}.agent-category-panel{width:min(860px,calc(100vw - 32px))}.agent-category-list{display:grid;margin:12px 0;overflow:auto}.agent-category-list-head,.agent-category-row{display:grid;min-width:720px;grid-template-columns:minmax(220px,1fr) 100px 130px 100px 80px;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:9px}.agent-category-list-head{background:#f5f6f7;color:var(--text-muted);font-size:11px;font-weight:800}.agent-category-row .checkbox-label,.agent-category-row input{margin:0}.agent-category-panel>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.integration-section-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:24px 0 16px}.integration-section-tabs button{display:grid;min-height:92px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-content:start;border-color:#e0e2e5;background:#fff;color:#333;padding:14px;text-align:left}.integration-section-tabs button>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f1f2f4;color:#777;font-size:11px;font-weight:800}.integration-section-tabs small,.integration-section-tabs strong{display:block}.integration-section-tabs small{margin-top:3px}.integration-section-tabs button.active{border-color:#ffb26c;background:#fff8f1;box-shadow:0 8px 28px rgba(238,100,0,.08)}.integration-section-tabs button.active>span{background:var(--brand);color:#fff}.integration-setting-section{display:none}.integration-setting-section.active{display:block}.integration-save-bar{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;z-index:3;align-items:center;justify-content:space-between;border:1px solid #ffd2aa;border-radius:12px;background:rgba(255,249,243,.95);box-shadow:0 10px 30px rgba(0,0,0,.08);padding:12px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.integration-save-bar.hidden{display:none}.integration-save-bar span{color:#7a5940;font-size:12px}.integration-save-bar button{width:auto}.knowledge-feedback-backdrop{z-index:360}.knowledge-feedback-modal{width:min(560px,calc(100vw - 28px));padding:26px}.knowledge-feedback-modal>header{align-items:flex-start}.knowledge-feedback-modal>header h2{margin:4px 0 0;font-size:22px}.knowledge-feedback-modal>header small{color:var(--brand-deep);font-weight:800}.knowledge-feedback-modal>header button{width:34px;min-height:34px;border-radius:50%;padding:0}.knowledge-feedback-modal>p{margin:14px 0 18px;color:var(--text-muted);line-height:1.7}.knowledge-feedback-modal label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.knowledge-feedback-modal textarea{min-height:128px;resize:vertical}.knowledge-feedback-modal>footer button{width:auto;min-width:96px}.knowledge-feedback-modal>footer button:last-child{background:var(--brand);color:#fff}.course-load-state{display:grid;min-height:70vh;place-items:center;align-content:center;text-align:center}.course-load-state i{width:38px;height:38px;border:4px solid #ffe2c7;border-top:4px solid var(--brand);border-radius:50%;animation:spin .8s linear infinite}.course-video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.player-lesson{color:inherit;text-decoration:none}.course-primary-action:disabled{opacity:.55;cursor:not-allowed}.course-lesson.locked{opacity:.68}@media(max-width:1100px){.login-page{grid-template-columns:42% 1fr}.login-story{padding:34px}.knowledge-home{grid-template-columns:210px minmax(0,1fr)}.integration-section-tabs{grid-template-columns:1fr 1fr}}@media(max-width:820px){.login-page{display:block}.login-story{min-height:auto;padding:26px}.login-story>div{display:none}.login-story>footer{margin-top:22px}.login-area{padding:30px 18px}.account-metrics{grid-template-columns:1fr}.account-metrics article{border-right:0;border-bottom:1px solid var(--border)}.account-actions{grid-template-columns:1fr}.knowledge-home{display:block}.knowledge-history{position:fixed;z-index:90;left:0;top:0;width:min(300px,86vw);box-shadow:16px 0 50px rgba(0,0,0,.18)}.knowledge-home.history-collapsed .knowledge-history{display:none}.knowledge-topbar{padding:9px 12px}.knowledge-topbar .knowledge-ready,.knowledge-topbar nav a:first-child{display:none}.knowledge-stage{width:calc(100% - 22px)}.knowledge-stats{flex-wrap:wrap}.knowledge-message.user .knowledge-message-body{max-width:88%}.knowledge-admin-summary{grid-template-columns:1fr}.integration-section-tabs{grid-template-columns:1fr 1fr}.integration-save-bar{align-items:stretch;flex-direction:column;gap:8px}.integration-save-bar button{width:100%}}@media(max-width:560px){.login-card>header h2{font-size:27px}.password-card{padding:24px 18px}.account-page{padding:28px 12px}.account-profile-main{align-items:flex-start;flex-wrap:wrap;padding:20px}.account-profile-main>b{margin-left:0}.knowledge-topbar nav a{padding:8px}.history-toggle span{display:none}.knowledge-welcome h1{font-size:29px}.knowledge-suggestions{grid-template-columns:1fr}.knowledge-composer footer span{max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-section-tabs{grid-template-columns:1fr}.project-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}.home-task-launcher{width:min(920px,100%);margin:0 0 18px}.home-task-launcher>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px;padding:0 2px}.home-task-launcher>header div{display:grid}.home-task-launcher>header span{color:var(--brand);font-size:11px;font-weight:800}.home-task-launcher>header strong{margin-top:2px;font-size:17px}.home-task-launcher>header>a{color:#71757a;text-decoration:none;font-size:12px}.home-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.home-task-grid article{display:grid;align-content:space-between;grid-gap:12px;gap:12px;min-width:0;border:1px solid #e3e4e6;border-radius:14px;background:rgba(255,255,255,.9);padding:13px}.home-task-grid article:hover{border-color:#ffb473;box-shadow:0 8px 20px rgba(40,35,30,.06)}.home-task-grid article>div{display:flex;align-items:flex-start;gap:9px}.home-task-grid article>div>b{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:10px;background:#fff1e5;color:#d85a00;font-size:10px}.home-task-grid article>div>span{display:grid;min-width:0}.home-task-grid article>div strong{font-size:14px}.home-task-grid article>div small{margin-top:4px;color:#83878d;font-size:10px;line-height:1.45}.home-task-grid nav{display:flex;flex-wrap:wrap;gap:5px}.home-task-grid nav a{border-radius:99px;background:#f2f3f4;color:#555b62;padding:5px 7px;text-decoration:none;font-size:10px}.home-task-grid nav a:hover{background:#fff0e3;color:#d65a00}.knowledge-welcome p{margin-bottom:20px}.next-agent-steps{display:grid;grid-gap:10px;gap:10px;margin-top:15px;border-top:1px solid var(--border);padding-top:15px}.next-agent-steps>header span{display:block;color:var(--brand);font-size:11px;font-weight:800}.next-agent-steps>header strong{display:block;margin-top:2px;font-size:15px}.next-agent-steps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.next-agent-steps a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text-primary);padding:10px;text-decoration:none}.next-agent-steps a:hover{border-color:var(--brand);background:#fff9f3}.next-agent-steps a span{display:grid;min-width:0}.next-agent-steps a strong{font-size:12px}.next-agent-steps a small{overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.next-agent-steps a>b{color:var(--brand)}@media(max-width:1050px){.home-task-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.next-agent-steps>div{grid-template-columns:1fr}}@media(max-width:560px){.home-task-launcher>header{align-items:flex-start;flex-direction:column}.home-task-grid{grid-template-columns:1fr}}.tool-conclusion-card{border:1px solid #d9dee5;border-radius:14px;background:#fff;padding:22px}.tool-conclusion-card span{display:block;color:var(--text-muted);font-size:12px}.tool-conclusion-card strong{display:block;margin:7px 0;font-size:30px}.tool-conclusion-card p{margin:0;line-height:1.7}.tool-conclusion-card.good{border-color:#a9dfc6;background:#f1fbf6}.tool-conclusion-card.risk{border-color:#f4c2b8;background:#fff5f3}.negative-reason-cards,.opportunity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.negative-reason-cards article,.opportunity-cards article{border:1px solid var(--border);border-radius:13px;background:#fff;padding:16px}.negative-reason-cards header{display:flex;align-items:center;justify-content:space-between;gap:12px}.negative-reason-cards header b{color:var(--brand);font-size:12px}.negative-reason-cards p{border-left:3px solid #f1b376;color:#666;margin:12px 0 0;padding-left:10px;font-size:12px;line-height:1.6}.opportunity-cards span{display:block;color:var(--brand);font-size:11px;font-weight:800}.opportunity-cards strong{display:block;margin-top:4px;font-size:18px}.opportunity-cards p{line-height:1.65}.opportunity-cards small{display:block;border-top:1px solid var(--border);color:var(--text-muted);margin-top:12px;padding-top:10px;line-height:1.5}@media(max-width:700px){.negative-reason-cards,.opportunity-cards{grid-template-columns:1fr}}.review-product-grid label>small{display:block;margin-top:7px;color:#9a928b;font-weight:400}.review-optional{margin-left:6px;border-radius:99px;background:#eeeae6;color:#7e756d;padding:2px 6px;font-size:9px;font-weight:700}.review-primary-action:disabled{border-color:#d8d3ce;background:#d8d3ce;color:#8b8580;cursor:not-allowed}.review-discovery-status{display:flex;align-items:center;gap:10px;margin-top:14px;border:1px solid #e0dbd5;border-radius:12px;background:#f7f5f3;padding:11px 13px}.review-discovery-status>span{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:9px;background:#2d2926;color:#fff;font-size:10px;font-weight:900}.review-discovery-status>div{display:grid;grid-gap:3px;gap:3px}.review-discovery-status small{margin:0;color:#827a73}.review-discovery-status.ready{border-color:#9ed8ba;background:#f2fff8}.review-discovery-status.ready>span{background:#168153}.review-discovery-status.failed{border-color:#efb5b0;background:#fff5f4}.review-discovery-status.failed>span{background:#b93d34}.review-discovery-status.running>span{background:#ff7a1a;animation:review-pulse 1s ease-in-out infinite}@keyframes review-pulse{50%{opacity:.55}}.review-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.review-section-label:first-of-type{margin-top:0}.review-section-label>div{display:flex;align-items:center;gap:9px}.review-section-label>div>span{border-radius:7px;background:#27231f;color:#fff;padding:5px 8px;font-size:10px;font-weight:900}.review-section-label strong{font-size:15px}.review-section-label>small{margin:0;color:#938b83}.review-section-label.selling{margin-top:26px;border-top:1px solid #eee9e4;padding-top:20px}.review-section-label.selling>div>span{background:#ff7a1a}.review-selling-card>header{background:#fff8f1}.review-selling-card>header>div>b{background:#ff7a1a;color:#fff}.review-selling-card .review-pain-row input{accent-color:#168153}.review-supplement-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:720px){.review-section-label{align-items:flex-start;flex-direction:column}.review-supplement-grid{grid-template-columns:1fr}.review-discovery-status{align-items:flex-start}}.review-product-confirm-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:flex-end;grid-gap:12px;gap:12px}.review-product-confirm-row label{position:relative;margin:0}.review-product-confirm-row label>small{position:absolute;right:13px;top:39px;margin:0;border-radius:99px;background:#f2efec;color:#8b8178;padding:3px 7px;font-size:9px}.review-product-confirm-row button{height:46px;border-color:#1f1d1b;background:#1f1d1b;font-size:14px}.review-product-confirm-row button span{margin-left:9px}.review-product-confirm-row button:disabled{border-color:#d7d2cd;background:#d7d2cd;color:#8e8781}.review-detail-optional{margin-top:13px;border-top:1px solid #ece7e2;padding-top:12px}.review-detail-optional summary{width:max-content;color:#605851;font-size:12px;font-weight:800;cursor:pointer}.review-detail-optional summary span{margin-left:6px;color:#a29a92;font-size:10px;font-weight:400}.review-detail-optional textarea{min-height:86px;margin-top:10px}.review-compact-choice-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px}.review-compact-choice-card{overflow:hidden;border:1px solid #e5e1dc;border-radius:16px;background:#fff}.review-compact-choice-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eeeae5;background:#faf9f7;padding:15px 16px}.review-compact-choice-card>header>div{display:grid;grid-gap:3px;gap:3px}.review-compact-choice-card>header span{color:#d75d06;font-size:10px;font-weight:900;letter-spacing:.08em}.review-compact-choice-card>header strong{font-size:16px}.review-compact-choice-card>header button{min-height:31px;border-color:#ded8d2;background:#fff;color:#726960;padding:4px 12px;font-size:10px}.review-compact-choice-card.selling>header{background:#fff8f1}.review-compact-option-list{padding:5px 16px}.review-compact-option-list label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:9px;gap:9px;margin:0;border-bottom:1px solid #f0ece8;padding:11px 1px;font-size:12px;font-weight:500;line-height:1.5}.review-compact-option-list label:last-child{border-bottom:0}.review-compact-option-list input{width:16px;height:16px;margin:0;accent-color:#ff7a1a}.review-compact-choice-card.selling input{accent-color:#178457}.review-compact-option-list small{margin:0;border-radius:99px;background:#f1efec;color:#8c837b;padding:3px 7px;font-size:9px;white-space:nowrap}.review-compact-choice-card>footer{display:grid;grid-template-columns:1fr 68px;grid-gap:8px;gap:8px;border-top:1px solid #eeeae5;background:#faf9f7;padding:12px 16px}.review-compact-choice-card>footer input{margin:0}.review-compact-choice-card>footer button{min-height:42px;padding-inline:10px}.review-compact-choice-card.selling>footer{background:#fffaf5}@media(max-width:860px){.review-compact-choice-grid{grid-template-columns:1fr}}@media(max-width:720px){.review-product-confirm-row{grid-template-columns:1fr}.review-product-confirm-row button{width:100%}.review-compact-option-list label{grid-template-columns:18px 1fr}.review-compact-option-list small{grid-column:2;justify-self:start}.review-compact-choice-card>header{align-items:flex-start}}.front-frame{grid-template-columns:255px minmax(0,1fr);background:#fff}.front-sidebar{padding:15px 8px 12px;background:#fff}.front-brand{gap:9px;padding:0 8px 26px}.front-brand-mark{width:33px;height:33px;border-radius:8px;font-size:15px}.front-brand strong{font-size:14px}.front-brand small{font-size:11px}.side-section{margin-bottom:23px}.side-section>p{margin:0 8px 7px;color:#717171;font-size:12px}.side-category>summary,.side-section a{min-height:36px;border-radius:7px;padding:0 8px;font-size:14px}.side-category>summary:hover,.side-section a:hover{background:#f6f6f6}.side-section a.active{background:#f4f4f4;font-weight:700}.side-icon{width:20px;font-size:15px}.side-chevron{font-size:21px}.side-category>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer}.side-category>summary::-webkit-details-marker{display:none}.side-category[open]>summary .side-chevron{transform:rotate(90deg)}.side-category>div{display:grid;margin:3px 0 7px 21px;border-left:1px solid #ededed;padding-left:5px}.side-category>div a{min-height:32px;color:#666;font-size:12px}.side-account{padding:10px 8px 0}.account-avatar{width:33px;height:33px;border-radius:8px;font-size:11px}.side-account strong{font-size:12px}.side-account small{font-size:11px}.catalog-page{padding:27px 24px 52px}.catalog-toolbar{grid-template-columns:auto minmax(0,1fr) minmax(220px,250px);margin-bottom:22px}.catalog-toolbar h1{font-size:27px}.catalog-tabs-wrap{display:flex;min-width:0;align-items:center;gap:8px}.catalog-tabs{flex:1 1}.round-arrow{width:34px;min-width:34px;min-height:34px;padding:0;font-size:20px}.catalog-tabs button{min-height:36px;padding:0 17px}.catalog-search input{height:38px}.catalog-search span{top:7px}.catalog-page .agent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 20px}.agent-card{border:1px solid #ededed;border-radius:16px;box-shadow:0 3px 10px rgba(15,23,42,.09)}.agent-cover{overflow:hidden}.cover-0{background:linear-gradient(145deg,#c5dcf4,#f2b9b8)}.cover-1{background:linear-gradient(145deg,#d4c6ff,#f5a0df)}.cover-2{background:linear-gradient(145deg,#b8cdf8,#cf9bff)}.cover-3{background:linear-gradient(145deg,#ffe1b7,#e69bc4)}.agent-cover:after{background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.45) 0 8%,transparent 9%),linear-gradient(180deg,transparent 60%,rgba(255,255,255,.2))}.cover-mountain{position:absolute;z-index:1;left:-8%;right:-8%;bottom:-28%;height:95%;border-radius:45% 55% 42% 60%;transform:rotate(-4deg);filter:saturate(.85)}.mountain-back{bottom:-16%;background:linear-gradient(155deg,transparent 0 22%,rgba(85,109,203,.35) 23% 37%,rgba(255,173,199,.64) 38% 53%,rgba(255,227,185,.55) 54% 70%,transparent 71%);transform:rotate(6deg)}.mountain-front{background:linear-gradient(155deg,transparent 0 19%,rgba(65,171,198,.63) 20% 34%,rgba(137,102,218,.67) 35% 48%,rgba(255,151,176,.75) 49% 61%,rgba(255,207,160,.82) 62% 75%,transparent 76%)}.agent-badge{bottom:-31px;width:66px;height:66px;border-width:6px;background:linear-gradient(145deg,#292929,#070707);box-shadow:0 5px 14px rgba(15,23,42,.18)}.agent-category{background:#ffdc22;color:#6c5200;padding:6px 11px}.agent-card-body{min-height:226px;padding:46px 16px 13px}.agent-card-body h2{display:-webkit-box;min-height:55px;white-space:normal;overflow:hidden;font-size:22px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-card-body p{min-height:58px;margin-top:7px;color:#777;font-size:13px;line-height:1.7;-webkit-line-clamp:3}.agent-card-stats{padding-top:12px;color:#969696;font-size:11px;white-space:nowrap}.catalog-pagination{margin-top:28px}.catalog-pagination button{min-width:84px;border-color:#e5e5e5;color:#555}.site-footer{margin-top:26px;padding-bottom:4px}.knowledge-home{display:grid;grid-template-columns:0 minmax(0,1fr);background:#fff}.knowledge-history{visibility:hidden;overflow:hidden;padding:0}.knowledge-home:not(.history-collapsed){grid-template-columns:236px minmax(0,1fr)}.knowledge-home:not(.history-collapsed) .knowledge-history{visibility:visible;padding:16px 10px}.knowledge-topbar{display:grid;height:64px;grid-template-columns:1fr auto 1fr;border-bottom:0;background:#fff;padding:0 24px}.knowledge-topbar nav{justify-self:end}.knowledge-topbar .community-link{justify-self:center;border-radius:999px;background:#fff4e8;color:#e87115;padding:8px 18px;text-decoration:none;font-size:12px;font-weight:800}.history-toggle{justify-self:start;border:0;background:#fafafa;color:#777}.knowledge-stage{width:min(1010px,calc(100% - 40px));min-height:calc(100vh - 64px);justify-content:center;padding:82px 0 28px}.knowledge-welcome{margin-bottom:46px}.knowledge-welcome h1{font-size:27px;letter-spacing:0}.knowledge-welcome p{margin:10px 0 0;color:#a0a0a0;font-size:12px}.knowledge-composer{position:relative;bottom:auto;width:min(770px,100%);border-radius:18px;box-shadow:none}.knowledge-composer textarea{min-height:124px;padding:17px 18px 4px;font-size:14px}.knowledge-composer footer{padding:6px 12px 12px 18px}.knowledge-composer footer span{width:100%;text-align:center}.knowledge-composer button{width:36px;height:36px;border-radius:12px}.home-agent-suggestions{display:grid;width:min(1010px,100%);grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:148px}.home-agent-suggestions>a{display:flex;min-width:0;min-height:196px;flex-direction:column;justify-content:space-between;border:1px solid #e4e4e4;border-radius:12px;background:#fff;color:#262626;padding:20px 16px 14px;text-decoration:none}.home-agent-suggestions>a:hover{border-color:#ffc18a;box-shadow:0 8px 24px rgba(0,0,0,.05)}.home-agent-suggestions p{display:-webkit-box;margin:0;color:#737373;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-agent-suggestions footer{display:flex;align-items:center;gap:9px}.home-agent-suggestions footer span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff923a,#ef5e00);color:#fff;font-size:11px}.home-agent-suggestions footer strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workflow-topbar{height:56px;padding:0 24px}.workflow-topbar h1{font-size:17px}.workflow-page .run-layout{grid-template-columns:minmax(390px,1.08fr) minmax(360px,1.06fr) minmax(290px,.75fr);gap:16px;padding:16px}.workflow-page .run-result{min-height:calc(100vh - 88px)}.workflow-page .empty-state{min-height:calc(100vh - 90px)}.workflow-page .info-cover{height:144px;background:linear-gradient(145deg,#c8dce5,#a9bec4)}.workflow-page .run-info{min-height:425px}.workflow-page .panel,.workflow-page .run-info{border-radius:14px}.chat-workbench{display:grid;grid-template-columns:284px minmax(480px,1fr) 312px;grid-gap:16px;gap:16px;padding:16px}.chat-workbench>.panel,.chat-workbench>.run-info{height:calc(100vh - 88px);border-radius:14px;box-shadow:none}.chat-session-panel{padding:16px;overflow:auto}.chat-new-button{width:100%;min-height:38px;justify-content:flex-start;border-radius:7px;padding:8px 12px}.chat-session-panel>small{margin:24px 8px 8px;color:#9a9a9a}.chat-session{display:grid;width:100%;min-height:52px;grid-template-columns:20px minmax(0,1fr);justify-content:start;border:0;background:#fff;color:#5f5f5f;padding:10px;text-align:left}.chat-session.active,.chat-session:hover{background:#f7f7f7}.chat-session>span{grid-row:1/3}.chat-session strong{font-size:13px}.chat-session small{margin:2px 0 0}.chat-workbench>.chat-workspace{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0}.chat-workbench .chat-conversation{height:auto;min-height:0;flex:1 1;padding:18px;overflow:auto}.chat-workbench .conversation-heading{display:none}.chat-workbench .chat-empty{min-height:360px}.chat-composer{border-top:1px solid #ececec;padding:14px 18px 12px}.chat-composer .workflow-field{margin:0}.chat-composer .workflow-field>small,.chat-composer .workflow-field>span{display:none}.chat-composer textarea{min-height:94px;margin:0;border-radius:14px;padding:14px;resize:none}.chat-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}.chat-submit-row>small{margin:0;color:#aaa}.chat-submit-row .run-submit{width:auto;min-width:150px;min-height:38px;margin:0;font-size:12px}.chat-agent-page .info-cover{background:linear-gradient(145deg,#e9f5ff,#d9e7f6)}.record-page{padding:25px 24px 52px}.record-page>header h1{font-size:28px}.record-page>header p{margin:5px 0 24px;color:#777;font-size:14px}.record-card{border-radius:11px}.record-filters{gap:10px;padding:16px 18px}.segmented{border-radius:10px;padding:4px}.segmented button{min-height:34px;border-radius:8px;padding:0 14px;font-size:12px}.record-filters select{width:120px;height:38px;padding:8px 10px}.record-search input{height:38px}.black-button{min-width:62px;min-height:38px}.compute-table{font-size:12px}.compute-table td,.compute-table th{padding:13px 16px}.soft-tag{padding:4px 9px}.table-pagination{justify-content:flex-end;padding:14px 16px}@media(max-width:1180px){.catalog-page .agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:auto minmax(0,1fr)}.catalog-search{grid-column:1/-1}.chat-workbench{grid-template-columns:230px minmax(420px,1fr)}.chat-workbench>.run-info{grid-column:1/-1;height:auto}.workflow-page .run-layout{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.workflow-page .run-info{grid-column:1/-1}}@media(max-width:820px){.home-agent-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.knowledge-topbar .community-link{display:none}.knowledge-topbar{grid-template-columns:auto 1fr}.knowledge-topbar nav{justify-self:end}.chat-workbench{grid-template-columns:1fr}.chat-workbench>.panel{height:auto}.chat-session-panel{display:none}}@media(max-width:720px){.front-frame{display:block}.catalog-tabs-wrap{width:100%;order:2}.catalog-page .agent-grid{grid-template-columns:1fr}.agent-cover{height:152px}.agent-card-body{min-height:210px}.home-agent-suggestions{grid-template-columns:1fr;margin-top:28px}.home-agent-suggestions>a{min-height:120px}.knowledge-stage{padding-top:45px}.knowledge-welcome{margin-bottom:24px}.workflow-page .run-layout{grid-template-columns:1fr}.chat-workbench{padding:10px}.record-page{padding:22px 12px}}.front-sidebar{border-right-color:#e9e9e9;background:#fbfbfb}.front-brand{min-height:50px}.front-brand-mark{background:linear-gradient(145deg,#101010,#272727);color:#ff7a1a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.front-brand strong{letter-spacing:.01em}.front-brand small{color:#151515}.side-section a{color:#1f1f1f}.side-section a.active{background:#f1f1f1}.side-section a .side-chevron{color:#171717}.side-account{min-height:54px;border-radius:9px;color:#151515}.side-account:hover{background:#f2f2f2}.account-avatar{background:linear-gradient(145deg,#ff9a3d,#f36b06)}.catalog-page{background:#fff}.catalog-toolbar{column-gap:11px}.catalog-tabs button{border-radius:8px;background:#f7f7f7}.catalog-tabs button.active{background:#ff7417}.catalog-search input{background:#f7f7f7}.round-arrow{border-color:#eeeeee;color:#a3a3a3}.catalog-page .agent-grid{align-items:stretch}.agent-card{height:100%;background:#fff;box-shadow:0 3px 11px rgba(15,23,42,.12)}.agent-cover{height:140px;overflow:visible;background-image:url(/assets/agent-covers/qige-flowing-mountains-v1.png);background-position:center 50%;background-size:cover}.cover-1{background-image:linear-gradient(rgba(145,104,255,.18),rgba(145,104,255,.18)),url(/assets/agent-covers/qige-flowing-mountains-v1.png);background-blend-mode:color}.cover-2{background-image:linear-gradient(rgba(89,128,255,.18),rgba(89,128,255,.18)),url(/assets/agent-covers/qige-flowing-mountains-v1.png);background-blend-mode:color}.cover-3{background-image:linear-gradient(rgba(255,145,46,.18),rgba(255,145,46,.18)),url(/assets/agent-covers/qige-flowing-mountains-v1.png);background-blend-mode:color}.agent-cover:after{z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.08))}.cover-mountain{display:none}.agent-badge{z-index:3;display:grid;width:72px;height:72px;bottom:-36px;place-items:center;border:7px solid #fff;background:#fff;color:#fff;padding:0;overflow:hidden;box-shadow:0 5px 13px rgba(16,24,40,.22)}.agent-badge b{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff8b2b,#ef5f00);font-size:20px;line-height:1}.agent-badge i{position:absolute;inset:0;border-radius:50%;background-position:50%;background-size:106%;background-repeat:no-repeat}.cover-1 .agent-badge b{background:linear-gradient(145deg,#795cff,#5136da)}.cover-2 .agent-badge b{background:linear-gradient(145deg,#27a8c9,#1578a9)}.cover-3 .agent-badge b{background:linear-gradient(145deg,#ed689e,#ae3b79)}.agent-category{z-index:4;right:0;top:0;border-radius:0 15px 0 12px;background:#ffdb13;color:#634b00;font-weight:800}.agent-preview-ribbon{position:absolute;z-index:4;left:10px;top:10px;border-radius:99px;background:rgba(24,24,24,.72);color:#fff;padding:4px 8px;font-size:9px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-card-body{min-height:238px;padding-top:50px}.agent-card-body h2{margin-top:0}.agent-card.is-draft-preview .agent-card-stats{color:#8c8178}.agent-card.is-draft-preview:hover{border-color:#ffc894}.agent-card-stats span{overflow:hidden;text-overflow:ellipsis}.preview-notice{display:grid;grid-gap:3px;gap:3px;margin:14px 0;border:1px solid #ffd3ae;border-radius:10px;background:#fff8f1;padding:11px 12px}.preview-notice strong{color:#d86008;font-size:13px}.preview-notice span{color:#826954;font-size:11px;line-height:1.55}.compute-pill.preview{background:#fff3e8;color:#d55d08}.run-submit:disabled{border-color:#d9d5d0;background:#d9d5d0;color:#888;box-shadow:none;cursor:not-allowed}@media(max-width:720px){.agent-cover{height:152px}.agent-card-body{min-height:214px}.agent-badge{width:70px;height:70px;bottom:-35px}}.toolbox-page{min-width:0;background:#f8f8f8;padding:32px clamp(22px,4vw,56px) 40px}.toolbox-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 34px}.toolbox-hero p{margin:0 0 7px;color:#e8670d;font-size:12px;font-weight:900;letter-spacing:.12em}.toolbox-hero h1{margin:0;color:#121212;font-size:34px;letter-spacing:-.03em}.toolbox-hero>div>span{display:block;max-width:680px;margin-top:9px;color:#777;font-size:14px;line-height:1.7}.toolbox-search{position:relative;width:min(300px,100%);margin:0}.toolbox-search>span{position:absolute;left:14px;top:8px;color:#999;font-size:20px}.toolbox-search input{height:42px;margin:0;border-color:#e5e5e5;border-radius:10px;background:#fff;padding-left:42px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.toolbox-section{margin-top:28px}.toolbox-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.toolbox-section-title>div{display:flex;align-items:center;gap:10px}.toolbox-section-title>div>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#171717;color:#fff;font-size:10px;font-weight:900}.toolbox-section-title h2{margin:0;font-size:20px}.toolbox-section-title p{margin:0;color:#929292;font-size:12px}.toolbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.toolbox-card{display:flex;min-width:0;min-height:226px;flex-direction:column;border:1px solid #e8e8e8;border-radius:16px;background:#fff;color:#222;padding:20px;text-decoration:none;box-shadow:0 4px 16px rgba(15,23,42,.05);transition:border-color .18s,box-shadow .18s,transform .18s}.toolbox-card:hover{transform:translateY(-2px);border-color:#ffc18d;box-shadow:0 12px 28px rgba(225,102,14,.09)}.toolbox-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.toolbox-card-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#ff973f,#ed6506);color:#fff;font-size:19px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.toolbox-card header div{display:grid;min-width:0;grid-gap:3px;gap:3px}.toolbox-card header small{color:#a09a95;font-size:9px;font-weight:800;letter-spacing:.06em}.toolbox-card header strong{overflow:hidden;color:#171717;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.toolbox-card header>b{border-radius:99px;background:#f4f4f4;color:#777;padding:5px 8px;font-size:9px;white-space:nowrap}.toolbox-card>p{display:-webkit-box;min-height:66px;margin:20px 0;color:#737373;font-size:13px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.toolbox-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #f0f0f0;padding-top:14px}.toolbox-card>footer>span{color:#999;font-size:11px}.toolbox-card>footer>strong{color:#d85b05;font-size:11px}.toolbox-card>footer i{font-style:normal;font-size:15px}.toolbox-audience .toolbox-card-icon,.toolbox-customer .toolbox-card-icon{background:linear-gradient(145deg,#28aec5,#17749d)}.toolbox-advanced-keyword .toolbox-card-icon,.toolbox-negative-review .toolbox-card-icon{background:linear-gradient(145deg,#7c63e9,#5740bd)}.toolbox-gross-margin .toolbox-card-icon{background:linear-gradient(145deg,#ef6f9d,#ad3c71)}.toolbox-new-section{margin-top:38px;border-top:1px solid #e5e5e5;padding-top:28px}.toolbox-new-section .toolbox-section-title>div>span{background:#ef6a0b}.toolbox-new-grid{grid-template-columns:minmax(280px,calc((100% - 32px)/3))}.toolbox-card.featured{border-color:#ffd8b9;background:linear-gradient(145deg,#fff,#fff9f4)}.toolbox-card.featured .toolbox-card-icon{background:linear-gradient(145deg,#272320,#0d0c0b)}.toolbox-card.featured header small{color:#e6670d}.toolbox-empty{display:grid;min-height:160px;place-items:center;border:1px dashed #ddd;border-radius:14px;background:#fff;color:#999}.toolbox-page>.site-footer{display:flex;justify-content:space-between;color:#a0a0a0;font-size:11px}@media(max-width:1120px){.toolbox-grid,.toolbox-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.toolbox-page{padding:24px 14px 34px}.toolbox-hero{align-items:stretch;flex-direction:column}.toolbox-hero h1{font-size:28px}.toolbox-search{width:100%}.toolbox-section-title{align-items:flex-start;flex-direction:column;gap:5px}.toolbox-grid,.toolbox-new-grid{grid-template-columns:1fr}.toolbox-card{min-height:210px}.toolbox-page>.site-footer{align-items:flex-start;flex-direction:column;gap:5px}}.toolbox-catalog-page .toolbox-section{margin-top:32px}.toolbox-catalog-page .toolbox-section+.toolbox-section{margin-top:40px;border-top:1px solid #e8e8e8;padding-top:30px}.toolbox-catalog-page .agent-grid{align-items:stretch}.toolbox-agent-card{height:100%}.toolbox-agent-card .agent-card-body h2{min-height:55px}.toolbox-agent-card .agent-card-stats{gap:4px}.toolbox-agent-card .agent-card-stats span{min-width:0}.toolbox-catalog-page>.toolbox-empty{margin-top:24px}.tool-admin-directory{margin-top:26px}.tool-admin-directory>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.tool-admin-directory>header>div{display:flex;align-items:center;gap:10px}.tool-admin-directory>header span{border-radius:7px;background:#202020;color:#fff;padding:5px 8px;font-size:10px;font-weight:800}.tool-admin-directory>header h2{margin:0;font-size:19px}.tool-admin-directory>header b{border-radius:99px;background:#f2f3f5;color:#777;padding:6px 10px;font-size:11px}.tool-admin-directory .tool-settings-grid{margin-top:0}.tool-setting-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-setting-card label>small{display:block;margin-top:5px}@media(max-width:1180px){.tool-setting-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tool-setting-card .form-grid,.toolbox-catalog-page .agent-grid{grid-template-columns:1fr}.tool-admin-directory>header{align-items:flex-start}}.admin-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.admin-dashboard-metrics article{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:20px;box-shadow:0 4px 16px rgba(15,23,42,.04)}.admin-dashboard-metrics small,.admin-dashboard-metrics span{color:var(--text-muted);font-size:12px}.admin-dashboard-metrics strong{display:flex;align-items:baseline;gap:10px;font-size:29px}.admin-dashboard-metrics strong i{border-left:1px solid var(--border);color:var(--brand);padding-left:10px;font-size:18px;font-style:normal}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-dashboard-card{min-width:0;border:1px solid var(--border);border-radius:14px;background:#fff;padding:20px;box-shadow:0 4px 16px rgba(15,23,42,.04)}.admin-dashboard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:14px}.admin-dashboard-card h2{margin:0;font-size:17px}.admin-dashboard-card header p{margin:5px 0 0;color:var(--text-muted);font-size:11px}.admin-dashboard-card header>a{color:var(--brand);font-size:12px;text-decoration:none}.readiness-list{display:grid;margin-top:8px}.readiness-list p{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f1f1;margin:0;padding:12px 0;font-size:13px}.readiness-list p:before{width:8px;height:8px;margin-right:9px;border-radius:50%;background:#df3b3b;content:""}.readiness-list p.ready:before{background:#18a66a}.readiness-list p span{flex:1 1}.readiness-list p b{color:#b32727;font-size:11px}.readiness-list p.ready b{color:#158152}.dashboard-inventory{display:grid;margin:8px 0 0}.dashboard-inventory>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f1f1;padding:12px 0}.dashboard-inventory dt{color:#686868;font-size:13px}.dashboard-inventory dd{margin:0;font-size:13px;font-weight:800}.dashboard-activity{display:grid;margin-top:8px}.dashboard-activity>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #f1f1f1;padding:10px 0}.dashboard-activity>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;font-size:10px;font-weight:900}.failed-dot{background:#fff0f0;color:#c52d2d}.audit-dot{background:#fff3e8;color:#d95f06}.dashboard-activity p{display:grid;min-width:0;grid-gap:3px;gap:3px;margin:0}.dashboard-activity strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity small,.dashboard-activity time{color:var(--text-muted);font-size:10px}.dashboard-empty{color:var(--text-muted);padding:24px;text-align:center}.commercial-action-panel{margin:0 0 18px;border:1px solid #f2c5a7;border-radius:16px;background:linear-gradient(135deg,#fff8f1,#fff);padding:18px;box-shadow:0 5px 18px rgba(208,91,19,.06)}.commercial-action-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.commercial-action-panel h2{margin:0;font-size:18px}.commercial-action-panel header p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.commercial-action-panel header>b{border-radius:999px;background:#e86419;color:#fff;padding:5px 10px;font-size:12px}.commercial-action-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.commercial-action-panel a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #f3ded0;border-radius:12px;background:#fff;color:inherit;padding:12px;text-decoration:none}.commercial-action-panel a:hover{border-color:#e86419}.commercial-action-panel a>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#fff0e7;color:#d95f06;font-weight:900}.commercial-action-panel a p{display:grid;grid-gap:3px;gap:3px;margin:0}.commercial-action-panel a strong{font-size:13px}.commercial-action-panel a small{color:var(--text-muted);font-size:11px;line-height:1.45}.commercial-action-panel a i{color:#d95f06;font-size:11px;font-style:normal;white-space:nowrap}@media(max-width:1100px){.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-dashboard-grid,.admin-dashboard-metrics,.commercial-action-panel>div{grid-template-columns:1fr}.admin-dashboard-card{padding:16px}.dashboard-activity>div{grid-template-columns:30px minmax(0,1fr)}.dashboard-activity time{grid-column:2}.commercial-action-panel a{grid-template-columns:30px minmax(0,1fr)}.commercial-action-panel a i{grid-column:2}}.knowledge-pulse-card{position:relative;isolation:isolate;width:min(770px,100%);overflow:hidden;margin:-30px 0 18px;border:1px solid rgba(255,125,34,.28);border-radius:20px;background:linear-gradient(118deg,#fff8ee,#fff 47%,#fff1e5);padding:14px 17px 12px;box-shadow:0 14px 42px rgba(236,96,0,.1)}.knowledge-pulse-card:before{position:absolute;z-index:-1;top:-80%;bottom:-80%;left:-35%;width:32%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,154,68,.2),transparent);content:"";animation:knowledge-shimmer 5.2s linear infinite}.knowledge-pulse-card:after{position:absolute;z-index:-2;right:-55px;top:-75px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,139,48,.2),transparent 68%);content:"";animation:knowledge-glow 3.4s ease-in-out infinite}.knowledge-pulse-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.knowledge-pulse-card>header>div{display:flex;align-items:center;gap:10px}.knowledge-pulse-card>header>div>i{position:relative;width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#ff7100;box-shadow:0 0 0 0 rgba(255,113,0,.45);animation:knowledge-pulse 1.8s ease-out infinite}.knowledge-pulse-card>header span{display:grid}.knowledge-pulse-card>header strong{color:#2b2520;font-size:13px}.knowledge-pulse-card>header small{margin-top:2px;color:#8b8179;font-size:9px}.knowledge-pulse-card>header>em{border:1px solid rgba(255,117,24,.24);border-radius:99px;background:rgba(255,255,255,.68);color:#e86200;padding:4px 8px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:1px}.knowledge-pulse-card .knowledge-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin:11px 0 9px}.knowledge-pulse-card .knowledge-stats span{display:grid;grid-template-columns:auto auto 1fr;align-items:end;justify-content:start;grid-gap:2px;gap:2px;min-width:0;border:1px solid rgba(255,138,53,.14);border-radius:11px;background:rgba(255,255,255,.7);color:#777;padding:8px 9px}.knowledge-pulse-card .knowledge-stats small{grid-column:1/-1;margin-bottom:1px;color:#887b70;font-size:8px}.knowledge-pulse-card .knowledge-stats b{color:#e85f00;font-size:19px;line-height:1}.knowledge-pulse-card .knowledge-stats em{color:#9b8d82;font-size:8px;font-style:normal}.knowledge-pulse-card>footer{display:flex;align-items:center;gap:7px;color:#a0785d;font-size:8px}.knowledge-pulse-card>footer>i{position:relative;width:46px;height:3px;overflow:hidden;border-radius:99px;background:rgba(255,127,31,.18)}.knowledge-pulse-card>footer>i:after{position:absolute;inset:0;width:45%;border-radius:inherit;background:linear-gradient(90deg,transparent,#ff7411,transparent);content:"";animation:knowledge-flow 1.7s ease-in-out infinite}@keyframes knowledge-shimmer{0%{transform:translateX(-20%) rotate(18deg)}to{transform:translateX(440%) rotate(18deg)}}@keyframes knowledge-glow{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes knowledge-pulse{0%{box-shadow:0 0 0 0 rgba(255,113,0,.48)}75%,to{box-shadow:0 0 0 9px rgba(255,113,0,0)}}@keyframes knowledge-flow{0%{transform:translateX(-120%)}to{transform:translateX(260%)}}@media(max-width:720px){.knowledge-home{display:block}.knowledge-pulse-card{margin:0 0 14px;padding:12px}.knowledge-pulse-card>header>em{display:none}.knowledge-pulse-card .knowledge-stats{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.knowledge-pulse-card:after,.knowledge-pulse-card:before,.knowledge-pulse-card>footer>i:after,.knowledge-pulse-card>header>div>i{animation:none}}.classroom-app{--class-orange:#ff7417;--class-orange-deep:#d95600;--class-ink:#1c1a18;--class-muted:#7b7772;--class-line:#e9e6e2;--class-soft:#f6f4f1;display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr);background:#f7f6f4;color:var(--class-ink);font-family:PingFang SC,Microsoft YaHei,sans-serif}.classroom-app button,.classroom-app input,.classroom-app select,.classroom-app textarea{font:inherit}.classroom-sidebar{position:-webkit-sticky;position:sticky;z-index:40;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid #e6e2de;background:#201e1c;color:#fff}.classroom-sidebar>header{display:flex;align-items:center;gap:10px;padding:21px 17px 16px}.classroom-brand-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:linear-gradient(145deg,#ff923b,#ef5f00);font-family:Arial,sans-serif;font-size:22px;font-weight:900;box-shadow:0 5px 16px rgba(255,107,0,.22)}.classroom-sidebar>header>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.classroom-sidebar>header strong{font-size:14px}.classroom-sidebar>header small{color:#9e9994;font-size:9px;letter-spacing:.08em}.classroom-live{display:flex;align-items:center;gap:7px;margin:0 13px 13px;border:1px solid #3b3733;border-radius:9px;background:#292623;padding:8px 10px;font-size:10px}.classroom-live i{width:7px;height:7px;border-radius:50%;background:#37d98b;box-shadow:0 0 0 4px rgba(55,217,139,.1)}.classroom-live span{flex:1 1;color:#dad6d2}.classroom-live small{color:#8c8782;font-size:8px}.classroom-sidebar nav{flex:1 1;overflow-y:auto;padding:2px 9px 20px;scrollbar-width:thin;scrollbar-color:#504942 transparent}.classroom-sidebar nav p{margin:17px 10px 6px;color:#726d68;font-size:9px;font-weight:800;letter-spacing:.12em}.classroom-sidebar nav button{display:grid;width:100%;min-height:36px;grid-template-columns:27px 23px minmax(0,1fr);align-items:center;border:0;border-radius:8px;background:transparent;color:#c7c2bd;padding:4px 8px;text-align:left;font-size:11px;cursor:pointer}.classroom-sidebar nav button:nth-of-type(-n+2){grid-template-columns:27px minmax(0,1fr)}.classroom-sidebar nav button:hover{background:#2c2926;color:#fff}.classroom-sidebar nav button.active{background:linear-gradient(90deg,rgba(255,116,23,.25),rgba(255,116,23,.08));color:#fff;box-shadow:inset 3px 0 #ff7417}.classroom-sidebar nav button>span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#35312d;color:#a9a39d;font-size:9px;font-weight:900}.classroom-sidebar nav button.active>span{background:#ff7417;color:#fff}.classroom-sidebar nav button>b{color:#66615c;font-size:8px;font-weight:800}.classroom-sidebar>footer{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:3px;gap:3px;border-top:1px solid #34312e;padding:14px 18px}.classroom-sidebar>footer span{color:#85807b;font-size:9px}.classroom-sidebar>footer strong{font-size:10px}.classroom-sidebar>footer small{grid-column:1/-1;color:#5f5b57;font-size:8px}.classroom-menu-button,.classroom-mobile-close,.classroom-sidebar-mask{display:none}.classroom-main{position:relative;min-width:0}.classroom-topbar{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:flex;height:70px;align-items:center;gap:14px;border-bottom:1px solid #e8e5e1;background:rgba(255,255,255,.94);padding:0 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.classroom-topbar>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.classroom-topbar>div:nth-child(2) small{color:#9b9690;font-size:9px}.classroom-topbar>div:nth-child(2) strong{font-size:15px}.classroom-top-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.classroom-top-actions label{display:flex;height:38px;align-items:center;gap:8px;margin:0;border:1px solid #e4e0dc;border-radius:9px;background:#f8f7f5;padding:0 7px 0 11px;color:#8d8782;font-size:10px}.classroom-top-actions select{min-width:150px;height:28px;margin:0;border:0;background:transparent;color:#24211f;padding:0 22px 0 4px;font-size:11px;font-weight:700;outline:0}.classroom-add-button{min-height:38px;border:0;border-radius:9px;background:#201e1c;color:#fff;padding:0 14px;font-size:10px;font-weight:800;cursor:pointer}.classroom-add-button:hover{background:#ff7417}.classroom-page{padding:28px clamp(20px,3vw,42px) 64px}.classroom-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.classroom-page-intro>div{max-width:760px}.classroom-page-intro small,.dashboard-hero>div>small{color:var(--class-orange-deep);font-size:9px;font-weight:900;letter-spacing:.14em}.classroom-page-intro h1{margin:7px 0;font-size:28px;letter-spacing:-.035em}.classroom-page-intro p{margin:0;color:#77716b;font-size:12px;line-height:1.75}.classroom-page-intro>button{display:flex;min-height:42px;flex:0 0 auto;align-items:center;gap:18px;border:0;border-radius:10px;background:var(--class-orange);color:#fff;padding:0 15px;font-size:11px;font-weight:800;box-shadow:0 7px 18px rgba(224,91,0,.16);cursor:pointer}.classroom-page-intro>button:hover{background:#e96107}.classroom-page-intro>button span{font-size:15px}.classroom-table-card{min-width:0;overflow:hidden;border:1px solid #e5e2de;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(31,27,23,.04)}.classroom-table-meta{display:flex;height:49px;align-items:center;justify-content:space-between;border-bottom:1px solid #ece9e6;padding:0 16px}.classroom-table-meta>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.classroom-table-meta>span i{width:6px;height:6px;border-radius:50%;background:#31be79;box-shadow:0 0 0 3px #e1f8ed}.classroom-table-meta small{color:#99938e;font-size:9px}.classroom-table-scroll{max-width:100%;overflow:auto}.classroom-table-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.classroom-table-scroll td,.classroom-table-scroll th{min-width:154px;max-width:260px;height:58px;border-right:1px solid #ece9e6;border-bottom:1px solid #ece9e6;padding:8px 12px;text-align:left;vertical-align:middle}.classroom-table-scroll th{position:-webkit-sticky;position:sticky;z-index:5;top:0;height:42px;background:#f7f6f4;color:#746e68;font-size:9px;font-weight:800;white-space:nowrap}.classroom-table-scroll tr:last-child td{border-bottom:0}.classroom-table-scroll td:last-child,.classroom-table-scroll th:last-child{border-right:0}.classroom-table-scroll tbody tr{transition:background .15s}.classroom-table-scroll tbody tr:hover{background:#fffaf6}.classroom-table-scroll tbody tr.is-me{background:#fff7ef}.classroom-table-scroll tbody tr.has-work td:first-child{box-shadow:inset 3px 0 #35bf7c}.classroom-table-scroll .row-number{left:0;z-index:7;width:46px;min-width:46px;max-width:46px;background:#faf9f7;color:#aaa49f;text-align:center}.classroom-table-scroll .student-column{position:-webkit-sticky;position:sticky;left:46px;z-index:6;width:170px;min-width:170px;background:#fff}.classroom-table-scroll th.student-column{z-index:8;background:#f7f6f4}.classroom-table-scroll tr.is-me .student-column{background:#fff7ef}.classroom-table-scroll .student-column{white-space:nowrap}.classroom-table-scroll .student-column strong{margin-left:8px;font-size:11px}.classroom-table-scroll .student-column em{margin-left:6px;border-radius:99px;background:#ff7417;color:#fff;padding:2px 5px;font-size:7px;font-style:normal}.classroom-avatar{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#292522,#554b43);color:#ffb275;font-size:10px;font-weight:900}.group-chip{display:inline-flex;border-radius:6px;background:#f1efec;color:#6c6660;padding:5px 7px;font-size:9px}.cell-empty{color:#c5c0bb;font-size:9px}.cell-text{display:-webkit-box;overflow:hidden;color:#4a4642;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cell-link{color:#dd620a;font-size:10px;font-weight:800;text-decoration:none}.cell-image{display:flex;width:118px;align-items:center;gap:7px;color:#786f68;font-size:8px;text-decoration:none}.cell-image img{width:44px;height:38px;border-radius:6px;object-fit:cover;box-shadow:0 1px 5px rgba(0,0,0,.11)}.action-column{position:-webkit-sticky!important;position:sticky!important;z-index:6!important;right:0;width:104px!important;min-width:104px!important;background:#fff!important}.classroom-table-scroll th.action-column{z-index:8!important;background:#f7f6f4!important}.classroom-table-scroll tr.is-me .action-column{background:#fff7ef!important}.action-column button{border:1px solid #ddd8d3;border-radius:7px;background:#fff;color:#504a44;padding:6px 8px;font-size:8px;cursor:pointer}.action-column button:hover{border-color:#ff8e43;color:#d95b03}.rating-column{width:188px!important;min-width:188px!important}.classroom-rating{display:flex;align-items:center;gap:8px}.classroom-rating>div{display:flex}.classroom-rating button{min-width:0;border:0;background:transparent;color:#ddd8d2;padding:0 1px;font-size:13px;cursor:pointer}.classroom-rating button.active,.classroom-rating button:hover{color:#ff8a2e}.classroom-rating>span{display:grid;min-width:48px}.classroom-rating>span strong{font-size:11px}.classroom-rating>span{color:#a09a95;font-size:7px}.classroom-progress-strip{display:grid;grid-template-columns:auto minmax(140px,350px) 38px;align-items:center;grid-gap:14px;gap:14px;margin:-7px 0 16px;border:1px solid #e7e3df;border-radius:11px;background:#fff;padding:10px 13px}.classroom-progress-strip>div:first-child{display:flex;align-items:baseline;gap:8px}.classroom-progress-strip span{color:#8d8782;font-size:9px}.classroom-progress-strip strong{font-size:16px}.classroom-progress-strip strong small{color:#aaa49f;font-size:9px}.classroom-progress-strip>div:nth-child(2){height:6px;overflow:hidden;border-radius:99px;background:#eeeae6}.classroom-progress-strip>div:nth-child(2) i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7417,#ffad64)}.classroom-progress-strip>em{color:#dc5c03;font-size:10px;font-style:normal;font-weight:900}.classroom-mobile-cards{display:none}.classroom-toast{position:fixed;z-index:100;top:84px;left:calc(50% + 118px);transform:translateX(-50%);border-radius:10px;background:#23201e;color:#fff;padding:11px 16px;font-size:11px;box-shadow:0 9px 28px rgba(0,0,0,.2);animation:classroom-toast-in .2s ease}.classroom-loading{display:grid;min-height:calc(100vh - 70px);place-items:center;align-content:center;grid-gap:13px;gap:13px}.classroom-loading span{width:34px;height:34px;border:3px solid #eadfd6;border-top-color:#ff7417;border-radius:50%;animation:classroom-spin .8s linear infinite}.classroom-loading strong{color:#827b75;font-size:11px}.classroom-error{display:grid;width:min(430px,calc(100% - 30px));margin:100px auto;place-items:center;grid-gap:8px;gap:8px;border:1px solid #f0d2c0;border-radius:16px;background:#fff8f3;padding:28px;text-align:center}.classroom-error span{color:#8e7770;font-size:11px}.classroom-error button{margin-top:8px;border:0;border-radius:8px;background:#ff7417;color:#fff;padding:9px 15px}.dashboard-hero{position:relative;display:flex;min-height:180px;align-items:center;justify-content:space-between;overflow:hidden;border-radius:20px;background:linear-gradient(118deg,#211e1b,#332a23 54%,#5a2a0b);color:#fff;padding:34px 38px;box-shadow:0 15px 42px rgba(34,25,19,.14)}.dashboard-hero:after{position:absolute;right:-85px;top:-105px;width:300px;height:300px;border:55px solid rgba(255,134,55,.13);border-radius:50%;content:""}.dashboard-hero>div{position:relative;z-index:1;max-width:670px}.dashboard-hero h1{margin:9px 0 8px;font-size:27px;letter-spacing:-.04em}.dashboard-hero p{margin:0;color:#bdb5ae;font-size:11px;line-height:1.75}.dashboard-hero>span{position:relative;z-index:1;display:grid;min-width:100px;justify-items:center;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07);color:#ffaf72;padding:13px;font-size:10px;font-weight:900;letter-spacing:.16em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dashboard-hero>span i{width:7px;height:7px;margin-bottom:5px;border-radius:50%;background:#44e29a;box-shadow:0 0 0 4px rgba(68,226,154,.12)}.dashboard-hero>span small{margin-top:6px;color:#958d86;font-size:7px;letter-spacing:0}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:15px 0}.dashboard-metrics article{display:flex;min-width:0;align-items:center;gap:13px;border:1px solid #e6e2de;border-radius:14px;background:#fff;padding:16px;box-shadow:0 5px 18px rgba(31,27,23,.035)}.dashboard-metrics article>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#fff1e6;color:#df6006;font-size:14px;font-weight:900}.dashboard-metrics article>div{display:grid;min-width:0}.dashboard-metrics small{color:#99928c;font-size:8px}.dashboard-metrics strong{margin:2px 0;color:#282420;font-size:23px}.dashboard-metrics strong em{color:#9c958e;font-size:8px;font-style:normal}.dashboard-metrics p{margin:0;color:#aaa49e;font-size:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:14px;gap:14px}.dashboard-groups,.dashboard-next,.dashboard-ranking{overflow:hidden;border:1px solid #e5e1dd;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(31,27,23,.035)}.dashboard-groups>header,.dashboard-ranking>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeae7;padding:16px 18px}.dashboard-groups h2,.dashboard-ranking h2{margin:3px 0 0;font-size:15px}.dashboard-groups header small,.dashboard-ranking header small{color:#e3640b;font-size:8px;font-weight:800;letter-spacing:.1em}.dashboard-ranking header>span{color:#aaa39d;font-size:8px}.dashboard-ranking>div{max-height:475px;overflow:auto}.dashboard-ranking>div>button{display:grid;width:100%;min-height:54px;grid-template-columns:22px 30px minmax(120px,1fr) 44px 52px;align-items:center;grid-gap:8px;gap:8px;border:0;border-bottom:1px solid #f0edea;background:#fff;color:#342f2b;padding:7px 16px;text-align:left;cursor:pointer}.dashboard-ranking>div>button:hover{background:#fff9f4}.dashboard-ranking>div>button>b{color:#b5aea8;font-size:9px}.dashboard-ranking>div>button:nth-child(-n+3)>b{color:#e8650c;font-size:12px}.dashboard-ranking>div>button>div{display:grid;grid-gap:5px;gap:5px}.dashboard-ranking>div>button>div>strong{display:flex;align-items:center;gap:7px;font-size:10px}.dashboard-ranking>div>button>div>strong small{border-radius:4px;background:#f1efec;color:#8b847e;padding:2px 4px;font-size:7px}.dashboard-ranking>div>button>div>span{height:4px;overflow:hidden;border-radius:99px;background:#f0edea}.dashboard-ranking>div>button>div>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7417,#ffb06d)}.dashboard-ranking>div>button>em{font-size:15px;font-style:normal;font-weight:900}.dashboard-ranking>div>button>em small{color:#aaa39e;font-size:7px}.dashboard-ranking>div>button>mark{border-radius:6px;background:#fff2d9;color:#a96d08;padding:4px 5px;font-size:7px;font-weight:800;white-space:nowrap}.dashboard-side{display:grid;grid-gap:14px;gap:14px;align-content:start}.dashboard-groups{padding-bottom:9px}.dashboard-groups>div{display:grid;grid-template-columns:70px minmax(80px,1fr) 32px;align-items:center;grid-gap:8px;gap:8px;padding:9px 16px}.dashboard-groups>div>span{font-size:9px}.dashboard-groups>div>span b{display:inline-grid;width:21px;height:21px;place-items:center;border-radius:6px;background:#27231f;color:#ffab6e;margin-right:4px}.dashboard-groups>div>span small{color:#aaa49e;font-size:7px}.dashboard-groups>div>div{height:5px;overflow:hidden;border-radius:99px;background:#f0edea}.dashboard-groups>div>div i{display:block;height:100%;border-radius:inherit;background:#ff7a21}.dashboard-groups>div>strong{font-size:9px}.dashboard-next{background:linear-gradient(145deg,#fff7ef,#fff);padding:20px}.dashboard-next>span{border-radius:99px;background:#241f1c;color:#fff;padding:5px 8px;font-size:7px}.dashboard-next h2{margin:15px 0 7px;font-size:17px}.dashboard-next p{margin:0 0 14px;color:#807870;font-size:9px;line-height:1.65}.dashboard-next>div{display:flex;align-items:center;gap:8px;margin:7px 0;color:#655d56;font-size:9px}.dashboard-next>div i{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#ffddc5;color:#cf5703;font-size:8px;font-style:normal;font-weight:900}.classroom-modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:rgba(20,17,15,.62);padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.classroom-editor{display:flex;width:min(920px,100%);max-height:92vh;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}.classroom-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #ece9e6;padding:22px 24px 18px}.classroom-editor>header small{color:#df6008;font-size:8px;font-weight:900;letter-spacing:.12em}.classroom-editor>header h2{margin:5px 0;font-size:21px}.classroom-editor>header p{margin:0;color:#98918b;font-size:9px}.classroom-add-modal>.close,.classroom-editor>header>button{display:grid;width:30px;height:30px;min-width:30px;place-items:center;border:0;border-radius:8px;background:#f3f1ef;color:#77706a;padding:0;font-size:17px;cursor:pointer}.classroom-editor-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 18px;gap:16px 18px;overflow-y:auto;padding:20px 24px}.classroom-add-modal label,.classroom-editor-body label{display:grid;grid-gap:7px;gap:7px;margin:0;color:#5d5650;font-size:10px;font-weight:800}.classroom-editor-body label.wide{grid-column:1/-1}.classroom-add-modal input,.classroom-add-modal select,.classroom-editor-body input,.classroom-editor-body select,.classroom-editor-body textarea{width:100%;margin:0;border:1px solid #ded9d5;border-radius:9px;background:#fff;padding:10px 11px;color:#28231f;font-size:11px;outline:0}.classroom-editor-body input,.classroom-editor-body select{height:40px}.classroom-editor-body textarea{min-height:94px;resize:vertical;line-height:1.65}.classroom-add-modal input:focus,.classroom-add-modal select:focus,.classroom-editor-body input:focus,.classroom-editor-body select:focus,.classroom-editor-body textarea:focus{border-color:#ff8b3b;box-shadow:0 0 0 3px rgba(255,116,23,.1)}.classroom-form-row{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.classroom-image-upload{position:relative;display:grid;min-height:126px;place-items:center;align-content:center;grid-gap:4px;gap:4px;overflow:hidden;border:1.5px dashed #ddcfbf;border-radius:11px;background:#fffaf6;color:#8b7f75;text-align:center;cursor:pointer}.classroom-image-upload>b{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#ffe5d2;color:#dc5d04;font-size:20px}.classroom-image-upload strong{font-size:10px}.classroom-image-upload small{color:#aca39b;font-size:8px}.classroom-image-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.classroom-image-upload.has-image{display:block;height:180px;border-style:solid;background:#eee}.classroom-image-upload.has-image img{width:100%;height:100%;object-fit:contain}.classroom-image-upload.has-image span{position:absolute;right:8px;bottom:8px;border-radius:7px;background:rgba(24,21,19,.75);color:#fff;padding:5px 8px;font-size:8px}.classroom-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ece9e6;background:#faf9f7;padding:14px 24px}.classroom-editor>footer>span{color:#a59e98;font-size:8px}.classroom-editor>footer>div{display:flex;gap:8px}.classroom-editor>footer button{min-height:36px;border:1px solid #ddd8d3;border-radius:8px;background:#fff;color:#5e5751;padding:0 14px;font-size:9px;cursor:pointer}.classroom-editor>footer button[type=submit]{border-color:#ff7417;background:#ff7417;color:#fff;font-weight:800}.classroom-editor>footer button:disabled{opacity:.55;cursor:not-allowed}.classroom-form-error{margin:0 24px 12px;border-radius:8px;background:#fff0ec;color:#b7412b;padding:9px 11px;font-size:9px}.classroom-add-modal{position:relative;width:min(390px,100%);border-radius:20px;background:#fff;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.classroom-add-modal>.close{position:absolute;right:14px;top:14px}.classroom-add-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#fff0e5;font-size:23px}.classroom-add-modal>small{display:block;margin-top:17px;color:#e76108;font-size:8px;font-weight:900;letter-spacing:.1em}.classroom-add-modal h2{margin:6px 0;font-size:22px}.classroom-add-modal>p{margin:0 0 19px;color:#918a84;font-size:9px}.classroom-add-modal label{margin-top:12px}.classroom-add-modal>button[type=submit]{width:100%;min-height:42px;margin-top:18px;border:0;border-radius:9px;background:#ff7417;color:#fff;font-size:10px;font-weight:800}.classroom-add-modal .classroom-form-error{margin:10px 0 0}.classroom-mobile-cards article>.classroom-rating{margin:10px 0}.classroom-mobile-cards article>.classroom-rating>div{flex:1 1}.classroom-mobile-cards article>.classroom-rating button{font-size:18px}@keyframes classroom-spin{to{transform:rotate(1turn)}}@keyframes classroom-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.classroom-table-scroll td,.classroom-table-scroll th{min-width:140px}.classroom-sidebar{width:218px}.classroom-app{grid-template-columns:218px minmax(0,1fr)}}@media(max-width:760px){.classroom-app{display:block}.classroom-sidebar{position:fixed;left:0;top:0;width:min(292px,86vw);transform:translateX(-105%);box-shadow:18px 0 60px rgba(0,0,0,.3);transition:transform .22s ease}.classroom-sidebar.open{transform:translateX(0)}.classroom-mobile-close{display:grid!important;width:28px;height:28px;margin-left:auto;place-items:center;border:0;border-radius:7px;background:#34302c;color:#aaa;padding:0}.classroom-sidebar-mask{position:fixed;z-index:35;inset:0;display:block;border:0;background:rgba(0,0,0,.36)}.classroom-topbar{height:62px;padding:0 12px}.classroom-menu-button{display:grid;width:35px;height:35px;place-items:center;border:1px solid #e5e1dd;border-radius:9px;background:#fff;color:#4b4540;padding:0}.classroom-topbar>div:nth-child(2) small{display:none}.classroom-topbar>div:nth-child(2) strong{font-size:13px}.classroom-top-actions{gap:5px}.classroom-top-actions label{height:35px;padding:0 3px}.classroom-top-actions label>span{display:none}.classroom-top-actions select{min-width:105px;width:105px;font-size:9px}.classroom-add-button{position:relative;width:35px;min-height:35px;overflow:hidden;padding:0;color:transparent;font-size:0}.classroom-add-button:after{position:absolute;inset:0;display:grid;place-items:center;color:#fff;content:"＋";font-size:18px}.classroom-page{padding:20px 12px 44px}.classroom-page-intro{align-items:stretch;flex-direction:column;margin-bottom:16px}.classroom-page-intro h1{font-size:24px}.classroom-page-intro p{font-size:10px}.classroom-page-intro>button{width:100%;justify-content:space-between}.classroom-progress-strip{grid-template-columns:1fr 42px}.classroom-progress-strip>div:nth-child(2){grid-column:1/-1;grid-row:2}.classroom-progress-strip>em{grid-column:2;grid-row:1;text-align:right}.classroom-table-card{display:none}.classroom-mobile-cards{display:grid;grid-gap:10px;gap:10px}.classroom-mobile-cards article{overflow:hidden;border:1px solid #e6e1dc;border-radius:13px;background:#fff;padding:14px;box-shadow:0 4px 15px rgba(35,29,25,.035)}.classroom-mobile-cards article.is-me{border-color:#ffb47e;background:#fffaf6}.classroom-mobile-cards article>header{display:flex;align-items:center;gap:9px}.classroom-mobile-cards article>header>div{display:grid;grid-gap:2px;gap:2px}.classroom-mobile-cards article>header strong{font-size:11px}.classroom-mobile-cards article>header small{color:#9d9690;font-size:8px}.classroom-mobile-cards article>header em{margin-left:auto;border-radius:99px;background:#ff7417;color:#fff;padding:3px 7px;font-size:7px;font-style:normal}.classroom-mobile-cards article dl{display:grid;grid-gap:7px;gap:7px;margin:13px 0}.classroom-mobile-cards article dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:8px;gap:8px;border-top:1px solid #f0edea;padding-top:7px}.classroom-mobile-cards article dt{color:#99928c;font-size:8px}.classroom-mobile-cards article dd{min-width:0;margin:0;font-size:9px}.classroom-mobile-cards article p{margin:15px 0;color:#aaa39c;font-size:9px}.classroom-mobile-cards article>button{width:100%;min-height:34px;border:0;border-radius:8px;background:#f3f0ed;color:#5e5650;font-size:9px;font-weight:800}.cell-image{width:auto}.cell-image img{width:54px;height:44px}.dashboard-page{padding-top:13px}.dashboard-hero{min-height:200px;align-items:flex-start;flex-direction:column;padding:24px 20px}.dashboard-hero h1{font-size:23px}.dashboard-hero>span{display:flex;min-width:0;align-items:center;gap:5px;padding:6px 9px}.dashboard-hero>span i{margin:0}.dashboard-hero>span small{display:none}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px}.dashboard-metrics article{gap:8px;padding:12px}.dashboard-metrics article>span{width:32px;height:32px}.dashboard-metrics strong{font-size:18px}.dashboard-grid,.dashboard-side{grid-template-columns:1fr}.dashboard-ranking>div>button{grid-template-columns:18px 28px minmax(100px,1fr) 36px;gap:5px;padding:7px 10px}.dashboard-ranking>div>button>mark{display:none}.classroom-toast{top:72px;left:50%;width:max-content;max-width:90vw}.classroom-modal-backdrop{align-items:end;padding:0}.classroom-editor{max-height:94vh;border-radius:18px 18px 0 0}.classroom-editor>header{padding:18px 16px 14px}.classroom-editor>header h2{font-size:18px}.classroom-editor>header p{line-height:1.5}.classroom-editor-body{grid-template-columns:1fr;gap:14px;padding:16px}.classroom-editor-body label.wide{grid-column:auto}.classroom-form-row{grid-column:auto;grid-template-columns:1fr 1fr;gap:10px}.classroom-editor>footer{align-items:stretch;flex-direction:column;padding:11px 16px}.classroom-editor>footer>div{display:grid;grid-template-columns:1fr 2fr}.classroom-editor>footer button{width:100%}.classroom-form-error{margin:0 16px 10px}.classroom-add-modal{width:100%;border-radius:18px 18px 0 0;padding:25px 20px}.classroom-image-upload.has-image{height:150px}}@media(prefers-reduced-motion:reduce){.classroom-loading span{animation:none}.classroom-sidebar{transition:none}}.classroom-access-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(255,116,23,.22),transparent 28%),linear-gradient(145deg,#181512,#2b241f 60%,#47230d);padding:22px;color:#fff}.classroom-access-card{width:min(470px,100%);border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(27,23,20,.88);padding:42px;box-shadow:0 30px 100px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.classroom-access-mark{display:grid;width:58px;height:58px;place-items:center;margin-bottom:24px;border-radius:18px;background:#ff7417;color:#fff;font-size:28px;font-weight:1000;box-shadow:0 12px 35px rgba(255,116,23,.28)}.classroom-access-card>small{color:#ff9a57;font-size:9px;font-weight:900;letter-spacing:.2em}.classroom-access-card h1{margin:9px 0 10px;font-size:30px;letter-spacing:-.04em}.classroom-access-card>p{margin:0;color:#bcb3ab;font-size:11px;line-height:1.8}.classroom-access-card form{display:grid;grid-gap:9px;gap:9px;margin-top:27px}.classroom-access-card label{display:grid;grid-gap:8px;gap:8px;color:#ddd6d0;font-size:10px;font-weight:800}.classroom-access-card input{height:48px;border:1px solid #514941;border-radius:11px;background:#211d1a;color:#fff;padding:0 14px;font-size:14px;outline:0}.classroom-access-card input:focus{border-color:#ff7417;box-shadow:0 0 0 3px rgba(255,116,23,.15)}.classroom-access-card form>span{border-radius:8px;background:rgba(207,67,39,.16);color:#ffaaa0;padding:8px 10px;font-size:9px}.classroom-access-card button{height:48px;margin-top:4px;border:0;border-radius:11px;background:linear-gradient(135deg,#ff7417,#f05400);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.classroom-access-card button:disabled{opacity:.62}.classroom-access-card footer{display:flex;align-items:center;gap:7px;margin-top:18px;color:#8f8780;font-size:8px}.classroom-access-card footer i{width:6px;height:6px;border-radius:50%;background:#3ed98e;box-shadow:0 0 0 4px rgba(62,217,142,.1)}.classroom-quick-add{display:grid;grid-template-columns:auto minmax(150px,260px) 105px auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid #e9e5e1;background:#fffaf6;padding:9px 24px}.classroom-quick-add>div{display:grid;margin-right:6px}.classroom-quick-add b{color:#423c37;font-size:10px}.classroom-quick-add small{color:#a09a94;font-size:7px}.classroom-quick-add input,.classroom-quick-add select{height:34px;border:1px solid #ddd7d1;border-radius:8px;background:#fff;padding:0 10px;color:#39332f;font-size:9px;outline:0}.classroom-quick-add input:focus,.classroom-quick-add select:focus{border-color:#ff8c3d;box-shadow:0 0 0 3px rgba(255,116,23,.08)}.classroom-quick-add button{height:34px;border:0;border-radius:8px;background:#28231f;color:#fff;padding:0 13px;font-size:9px;font-weight:800;cursor:pointer}.classroom-quick-add button:hover{background:#ff7417}.classroom-quick-add>span{grid-column:2/-1;color:#bc422d;font-size:8px}.classroom-page-intro>button:disabled{opacity:.48;cursor:not-allowed}.classroom-inline-prompt{display:flex;align-items:center;gap:14px;margin:-7px 0 18px;border:1px dashed #daccc0;border-radius:14px;background:#fffaf6;padding:18px 20px}.classroom-inline-prompt>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#ffe6d4;color:#d95b04;font-size:18px;font-weight:900}.classroom-inline-prompt strong{font-size:11px}.classroom-inline-prompt p{margin:4px 0 0;color:#948b83;font-size:9px}.classroom-inline-editor{overflow:hidden;margin:-7px 0 18px;border:1px solid #ded7d0;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(41,33,27,.05)}.classroom-inline-editor>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eee9e5;background:linear-gradient(120deg,#fff8f2,#fff);padding:16px 19px}.classroom-inline-editor>header small{color:#dc5d04;font-size:8px;font-weight:900;letter-spacing:.08em}.classroom-inline-editor>header h2{display:flex;align-items:center;gap:8px;margin:5px 0 0;font-size:15px}.classroom-inline-editor>header em{border-radius:99px;background:#e8f9f0;color:#148b55;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.classroom-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;padding:17px 19px}.classroom-inline-fields .classroom-form-row label,.classroom-inline-fields>label{display:grid;grid-gap:7px;gap:7px;color:#5c554f;font-size:9px;font-weight:800}.classroom-inline-fields>label.wide{grid-column:1/-1}.classroom-inline-fields input,.classroom-inline-fields select,.classroom-inline-fields textarea{width:100%;border:1px solid #ddd8d3;border-radius:9px;background:#fff;padding:9px 10px;color:#292420;font-size:10px;outline:0}.classroom-inline-fields input,.classroom-inline-fields select{height:38px}.classroom-inline-fields textarea{min-height:80px;resize:vertical;line-height:1.6}.classroom-inline-fields input:focus,.classroom-inline-fields select:focus,.classroom-inline-fields textarea:focus{border-color:#ff8a38;box-shadow:0 0 0 3px rgba(255,116,23,.09)}.classroom-inline-editor>.classroom-form-error{margin:0 19px 11px}.classroom-inline-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eee9e5;background:#faf9f7;padding:12px 19px}.classroom-inline-editor>footer>span{color:#97908a;font-size:8px}.classroom-inline-editor>footer>div{display:flex;gap:7px}.classroom-inline-editor>footer button{height:34px;border:1px solid #dcd6d1;border-radius:8px;background:#fff;color:#5b544e;padding:0 11px;font-size:8px;font-weight:800;cursor:pointer}.classroom-inline-editor>footer button[type=submit]{border-color:#ff7417;background:#ff7417;color:#fff;padding-inline:16px}.classroom-inline-editor>footer button.danger{border-color:#f0c9c3;color:#b63d2c}.classroom-inline-editor>footer button:disabled{opacity:.55;cursor:not-allowed}.action-column{width:142px!important;min-width:142px!important}.action-column button+button{margin-left:5px}.action-column button.danger{border-color:#f0d5d0;color:#b74a39}.action-column button.danger:hover{border-color:#d95e4d;color:#a52f20}.classroom-mobile-actions{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.classroom-mobile-actions button{min-height:34px;border:0;border-radius:8px;background:#f3f0ed;color:#5e5650;padding:0 11px;font-size:9px;font-weight:800}.classroom-mobile-actions button.danger{background:#fff0ed;color:#b94331}@media(max-width:760px){.classroom-access-card{padding:29px 22px;border-radius:21px}.classroom-access-card h1{font-size:25px}.classroom-quick-add{grid-template-columns:minmax(0,1fr) 92px auto;padding:9px 12px}.classroom-quick-add>div{grid-column:1/-1}.classroom-quick-add input{min-width:0}.classroom-quick-add button{padding:0 9px}.classroom-quick-add>span{grid-column:1/-1}.classroom-inline-editor{margin-top:0}.classroom-inline-editor>header{align-items:flex-start;flex-direction:column;padding:14px}.classroom-inline-editor>header em{align-self:flex-start}.classroom-inline-fields{grid-template-columns:1fr;gap:12px;padding:14px}.classroom-inline-fields>label.wide{grid-column:auto}.classroom-inline-fields .classroom-form-row{grid-template-columns:1fr 1fr}.classroom-inline-editor>footer{align-items:stretch;flex-direction:column;padding:11px 14px}.classroom-inline-editor>footer>div{display:grid;grid-template-columns:auto auto 1fr}.classroom-inline-editor>footer button{padding:0 8px}.classroom-inline-editor>footer button[type=submit]{padding:0 9px}.classroom-inline-prompt{margin-top:0;padding:14px}.classroom-mobile-cards article>.classroom-mobile-actions{display:grid}.classroom-mobile-cards article>.classroom-mobile-actions button{width:auto}}.dashboard-ranking>div>button{grid-template-columns:22px 30px minmax(120px,1fr) 52px 92px}.dashboard-ranking>div>button>mark{display:flex;align-items:baseline;justify-content:center;gap:3px;border-radius:9px;background:#fff0df;color:#d95b03;padding:7px 8px;font-size:11px;font-weight:900;text-align:center}.dashboard-ranking>div>button>mark>strong{font-size:21px;line-height:1}.dashboard-ranking>div>button>mark>small{font-size:8px}.dashboard-groups>header>div{display:grid}.dashboard-groups>header>em{color:#aaa29c;font-size:8px;font-style:normal}.dashboard-groups>div{grid-template-columns:18px 72px minmax(80px,1fr) 68px}.dashboard-groups .group-rank{color:#b8b0a9;font-size:9px}.dashboard-groups>div:nth-child(2) .group-rank,.dashboard-groups>div:nth-child(3) .group-rank,.dashboard-groups>div:nth-child(4) .group-rank{color:#e5660d;font-size:12px}.dashboard-groups>div>strong{color:#df6108;font-size:16px;text-align:right}.dashboard-groups>div>strong small{color:#a59e97;font-size:7px}.classroom-image-field{color:#5d5650;font-size:10px;font-weight:800}.classroom-image-control,.classroom-image-field{display:grid;min-width:0;grid-gap:7px;gap:7px}.classroom-image-upload{width:100%;padding:0;font-weight:400}.classroom-image-upload:disabled{opacity:.62;cursor:wait}.classroom-image-input{display:none!important}.classroom-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.classroom-image-actions>button{min-height:30px;border:1px solid #ddd6d0;border-radius:7px;background:#fff;color:#5f5750;padding:0 9px;font-size:8px;font-weight:800;cursor:pointer}.classroom-image-actions>button:hover{border-color:#ff8b3b;color:#dc5e05}.classroom-image-actions>button.danger{border-color:#efccc6;background:#fff8f6;color:#b83f2f}.classroom-image-actions>small{color:#a69e97;font-size:7px;font-weight:400}.classroom-editor-body>.classroom-image-field.wide,.classroom-inline-fields>.classroom-image-field.wide{grid-column:1/-1}.classroom-table-scroll{overflow-x:scroll!important;scrollbar-gutter:stable;scrollbar-color:#ff7417 #efe6de;scrollbar-width:auto}.classroom-table-scroll::-webkit-scrollbar{width:12px;height:16px}.classroom-table-scroll::-webkit-scrollbar-track{border-radius:99px;background:#efe6de;box-shadow:inset 0 0 0 1px #e3d7cc}.classroom-table-scroll::-webkit-scrollbar-thumb{min-width:80px;border:3px solid #efe6de;border-radius:99px;background:#ff7417}.classroom-table-scroll::-webkit-scrollbar-thumb:hover{background:#d95800}.classroom-table-drag-hint{border-top:1px solid #eee5dd;background:#fff8f2;color:#c95708;padding:7px 12px;text-align:center;font-size:8px;font-weight:800;letter-spacing:.02em}.classroom-table-slider{display:grid;grid-template-columns:18px minmax(120px,1fr) 18px auto;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid #eadfd5;background:#fff8f2;padding:9px 13px;color:#c95708}.classroom-table-slider>b{font-size:13px;text-align:center}.classroom-table-slider>span{font-size:8px;font-weight:800;white-space:nowrap}.classroom-table-slider input{width:100%;height:22px;margin:0;cursor:-webkit-grab;cursor:grab;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent}.classroom-table-slider input:active{cursor:-webkit-grabbing;cursor:grabbing}.classroom-table-slider input::-webkit-slider-runnable-track{height:8px;border:1px solid #f3b78f;border-radius:99px;background:linear-gradient(90deg,#ff7417,#ffae72)}.classroom-table-slider input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px;border:3px solid #fff;border-radius:50%;background:#d95400;box-shadow:0 2px 8px rgba(122,48,0,.35);appearance:none;-webkit-appearance:none}.classroom-table-slider input::-moz-range-track{height:8px;border:1px solid #f3b78f;border-radius:99px;background:linear-gradient(90deg,#ff7417,#ffae72)}.classroom-table-slider input::-moz-range-thumb{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#d95400;box-shadow:0 2px 8px rgba(122,48,0,.35)}@media(max-width:760px){.dashboard-ranking>div>button{grid-template-columns:18px 28px minmax(80px,1fr) 42px 72px}.dashboard-ranking>div>button>mark{display:flex;padding:6px 5px}.dashboard-ranking>div>button>mark>strong{font-size:17px}.dashboard-groups>div{grid-template-columns:18px 72px minmax(60px,1fr) 62px}.classroom-image-field{grid-column:auto!important}.classroom-image-actions>small{flex-basis:100%}}