:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fcf8fb;--foreground:#1b1b1d;--muted:#564337;--line:#ddc1b1;--panel:#fff;--primary:#964900;--primary-fixed:#ffdcc7;--surface-container:#f0edef;--surface-container-high:#eae7ea;--error:#ba1a1a;--green:#16845b;--saobao-thumbnail-top-alpha:8%;--saobao-thumbnail-bottom-alpha:36%;--home-guess-module-height:238px;--teacher-name-font-family:"Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--teacher-name-font-size:14px;--teacher-name-font-weight:600;--teacher-name-line-height:1.2;--teacher-name-color:var(--foreground);--admin-dense-font-size:13px;--admin-dense-small-size:11px;--admin-dense-row-height:70px;--admin-dense-avatar:52px;--admin-dense-muted:#667085;--admin-dense-separator:#e6eaf0;--admin-dense-link:#2563eb;--admin-dense-success:#15803d}.ai-workflow-entry{color:#fff;background:#14110f;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.ai-workflow-entry .material-symbols-outlined{font-size:18px}.ai-workflow-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ai-workflow-topbar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-workflow-topbar span{color:var(--muted,#766c64);font-size:13px}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ai-workflow-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-workflow-sidebar,.ai-workflow-main{gap:16px;min-width:0;display:grid}.compact-stack{gap:12px}.ai-material-list{border:1px solid #e6dfd8;border-radius:12px;gap:8px;max-height:260px;padding:4px;display:grid;overflow:auto}.ai-material-item{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px;display:grid!important}.ai-material-item:hover{background:#f8f5f2}.ai-material-item input{width:auto;margin-top:3px}.ai-material-item span{gap:3px;min-width:0;display:grid}.ai-material-item small{color:#766c64;line-height:1.45}.ai-run-list{gap:8px;max-height:390px;display:grid;overflow:auto}.ai-run-list button{text-align:left;color:#2d2722;background:#f7f3ef;border:1px solid #0000;gap:4px;width:100%;display:grid}.ai-run-list button.active{background:#fff4ec;border-color:#d86f3d}.ai-run-list button span{color:#766c64;font-size:12px;font-weight:400}.ai-run-heading{border-bottom:1px solid #eee7e0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.ai-run-heading h2{margin:8px 0 4px}.ai-run-heading p{color:#766c64;margin:0}.ai-stage{background:#eee9e4;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.stage-evaluated{color:#795400;background:#fff0c9}.stage-approved{color:#176b35;background:#dff4e5}.stage-archived{color:#666;background:#e8e8e8}.ai-conversation{gap:12px;max-height:500px;padding:18px 4px;display:grid;overflow:auto}.ai-conversation article{background:#f5f1ed;border-radius:14px;max-width:88%;padding:12px 14px}.ai-conversation article.user{color:#fff;background:#2f2823;justify-self:end}.ai-conversation article b{opacity:.72;font-size:12px}.ai-conversation article p{white-space:pre-wrap;margin:5px 0 0;line-height:1.65}.ai-message-citation{color:#70460d;background:#fff0cf;border-left:4px solid #e68b2c;border-radius:8px;gap:5px;margin-top:10px;padding:10px 12px;display:grid}.ai-message-citation small{color:#a56516;letter-spacing:.08em;font-size:11px;font-weight:900}.ai-message-citation q{font-weight:800;line-height:1.55}.ai-message-citation span{border-top:1px solid #8a5b1233;padding-top:5px;font-size:12px;line-height:1.5}.ai-composer{border-top:1px solid #eee7e0;gap:10px;padding-top:14px;display:grid}.ai-composer textarea{resize:vertical}.ai-composer>div{flex-wrap:wrap;gap:8px;display:flex}.ai-workflow-results{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;gap:16px;display:grid}.ai-draft-editor{resize:vertical;width:100%;min-height:520px;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.ai-result-list{gap:8px;padding-left:22px;line-height:1.55;display:grid}.ai-approval-card{background:#fffbef;border:1px solid #e3b95e}.ai-approval-card label{max-width:560px;margin-bottom:12px}.notice.success{color:#176b35;background:#e8f6ec}@media (width<=1100px){.ai-workflow-layout,.ai-workflow-results{grid-template-columns:1fr}.ai-workflow-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ai-workflow-sidebar{grid-template-columns:1fr}.ai-workflow-topbar,.ai-run-heading{flex-direction:column;align-items:stretch}.ai-conversation article{max-width:96%}}.co-creation-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.co-creation-topbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.co-creation-topbar span{color:var(--muted);font-size:12px}.co-creation-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.co-creation-sidebar,.co-creation-main{min-width:0}.co-material-picker{gap:9px;display:grid}.co-material-selected-head{background:#fff1e5;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.co-material-selected-head span{color:#765b49;text-align:right;font-size:10px}.co-material-selected-list{flex-wrap:wrap;gap:5px;display:flex}.co-material-selected-list button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.co-material-selected-list button span{color:var(--error)}.co-material-search{gap:4px;display:grid}.co-material-search>span{color:#766c64;font-size:11px;font-weight:750}.co-creation-materials{border:1px solid #ddc1b18c;border-radius:14px;gap:7px;max-height:440px;padding:6px;display:grid;overflow:auto}.co-creation-materials article{background:#fff;border:1px solid #0000;border-radius:10px;gap:6px;padding:8px;display:grid}.co-creation-materials article:hover{background:#f8f2ed}.co-creation-materials article.is-selected{background:#fff5ed;border-color:#d26a2a}.co-creation-materials article>div{justify-content:flex-end;gap:5px;display:flex}.co-creation-materials label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.co-creation-materials input{width:auto;margin-top:2px}.co-creation-materials span{gap:2px;min-width:0;display:grid}.co-creation-materials small{color:#766c64;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.co-creation-materials em{color:#9a8d84;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.co-material-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.co-material-pagination span{color:#766c64;font-size:10px}.co-creation-task-materials>p{color:#766c64;font-size:11px}.co-material-preview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f17128c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.co-material-preview{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(760px,100%);max-height:min(820px,92vh);padding:18px;display:grid;box-shadow:0 22px 70px #1e140d47}.co-material-preview header,.co-material-preview footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.co-material-preview h2{margin:3px 0 0}.co-material-preview header small{color:#766c64}.co-material-preview pre{font:inherit;white-space:pre-wrap;background:#faf7f4;border:1px solid #eadfd7;border-radius:14px;margin:0;padding:16px;line-height:1.65;overflow:auto}button.danger.is-armed{background:#7d0000;box-shadow:0 0 0 3px #ba1a1a33}.co-creation-run-list{gap:7px;max-height:390px;display:grid;overflow:auto}.co-creation-run-list button{color:#2d2722;text-align:left;background:#f7f3ef;border:1px solid #0000;border-radius:12px;justify-items:start;gap:3px;width:100%;display:grid}.co-creation-run-list button.active{background:#fff1e6;border-color:#c7672e}.co-creation-run-list small{color:#766c64;font-size:11px;font-weight:500}.co-creation-heading{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:18px;display:grid}.co-creation-heading h2{margin:4px 0}.co-creation-heading p{color:#766c64;margin:0}.co-creation-model-card details{border-top:1px solid #eee7e0;margin-top:14px;padding-top:12px}.co-creation-model-card summary{cursor:pointer;font-weight:800}.co-creation-node-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.co-creation-model-select{gap:5px;min-width:0;display:grid}.co-creation-model-select>span:first-child{color:#766c64;font-size:11px;font-weight:800}.co-creation-model-select>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.co-creation-model-select i{background:#b3261e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #b3261e1f}.co-creation-model-select i.is-ready{background:#16845b;box-shadow:0 0 0 3px #16845b21}.co-creation-conversation{gap:10px;max-height:480px;padding:8px 2px 16px;display:grid;overflow:auto}.co-creation-conversation article{background:#f4efeb;border-radius:14px;max-width:88%;padding:11px 13px}.co-creation-conversation article.user{color:#fff;background:#332b26;justify-self:end}.co-creation-conversation article.is-error{color:#8c1d18;background:#fff4f3;border:1px solid #efb0aa}.co-creation-conversation article.is-superseded{opacity:.62}.co-creation-conversation article b,.co-creation-conversation article small{opacity:.7;font-size:11px}.co-creation-conversation article p{white-space:pre-wrap;margin:5px 0;line-height:1.6}.co-message-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.co-message-actions{flex:none;gap:6px;display:inline-flex}.co-message-error{background:#b3261e14;border-radius:9px;gap:3px;margin-top:7px;padding:8px 9px;font-size:12px;display:grid}.co-message-citation{color:#70460d;background:#fff0cf;border-left:4px solid #e07824;border-radius:9px;gap:6px;margin:10px 0;padding:11px 13px;display:grid}.co-message-citation small{color:#a56516;letter-spacing:.06em;font-weight:900;opacity:1!important;font-size:10px!important}.co-message-citation q{font-weight:800;line-height:1.55}.co-message-citation span{border-top:1px solid #8a5b1233;padding-top:6px;font-size:12px;line-height:1.5}.co-creation-start{background:#fff9eb;border:1px solid #e5b66d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.co-creation-start p{color:#76552c;margin:0;font-size:12px;line-height:1.5}.co-creation-composer{border-top:1px solid #eee7e0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.co-creation-composer textarea{min-height:96px}.co-creation-composer-side{justify-items:end;gap:8px;display:grid}.co-creation-model-lights{justify-content:flex-end;align-items:center;gap:7px;max-width:310px;display:inline-flex}.co-creation-model-lights span{color:#766c64;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:850;display:inline-flex}.co-creation-model-lights i{background:#b3261e;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #b3261e1f}.co-creation-model-lights i.is-ready{background:#16845b;box-shadow:0 0 0 3px #16845b21}.co-creation-block-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.co-creation-block-tabs button{color:#3a312b;background:#faf7f4;border:1px solid #e6ddd6;border-radius:12px;gap:4px;min-height:64px;display:grid}.co-creation-block-tabs button.active{color:#783700;background:#fff0e4;border-color:#a9521b}.artifact-status{color:#756b64;font-size:10px;font-weight:700}.artifact-status.is-validated{color:#08744c}.artifact-status.is-published{color:#075fbc}.artifact-status.is-failed{color:#b3261e}.co-creation-artifact-panel{gap:14px;display:grid}.co-creation-artifact-head{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:18px;display:grid}.co-creation-artifact-head h3{margin:0 0 4px}.co-creation-artifact-head p{color:#766c64;margin:0}.co-creation-artifact-meta{flex-wrap:wrap;gap:8px;display:flex}.co-creation-artifact-meta span{background:#f1ece8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.co-creation-artifact-summary{background:#fff6ee;border-left:3px solid #d26a2a;margin:0;padding:10px 12px;line-height:1.6}.co-creation-json-editor{min-height:420px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.co-creation-validation{color:#8c1d18;background:#fff4f3;border:1px solid #efb0aa;border-radius:12px;padding:12px}.co-creation-validation.is-passed{color:#096741;background:#eefaf3;border-color:#9dd6bb}.co-creation-validation p{margin:5px 0 0}.co-creation-publish{background:#fffaf0;border:1px solid #e1ba72;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.co-creation-artifact-history{background:#fbf8f5;border:1px solid #eadfd7;border-radius:12px}.co-creation-artifact-history.is-empty{color:#766c64;padding:10px 12px;font-size:12px}.co-creation-artifact-history summary{cursor:pointer;padding:10px 12px;font-weight:850}.co-creation-artifact-history article{background:#fff;border-radius:10px;gap:8px;margin:0 10px 10px;padding:10px;display:grid}.co-creation-artifact-history article div{gap:2px;display:grid}.co-creation-artifact-history small{color:#766c64;font-size:11px}.co-creation-artifact-history pre{color:#fff8f0;white-space:pre-wrap;background:#2b2521;border-radius:8px;max-height:220px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}button.danger{background:var(--error)}@media (width<=1120px){.co-creation-layout{grid-template-columns:1fr}.co-creation-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.co-creation-topbar,.co-creation-heading,.co-creation-artifact-head,.co-creation-composer,.co-creation-publish{grid-template-columns:1fr;align-items:stretch}.co-creation-topbar{flex-direction:column;align-items:stretch}.co-creation-sidebar,.co-creation-node-models{grid-template-columns:1fr}.co-creation-block-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.co-creation-conversation article{max-width:96%}.co-creation-start{flex-direction:column;align-items:stretch}.co-creation-composer-side{justify-items:stretch}.co-creation-model-lights{flex-wrap:wrap;justify-content:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}button.small{width:fit-content;min-height:32px;padding:0 10px;font-size:12px}button.secondary{color:var(--primary);background:#fff;border:1px solid #ddc1b173}input,select,textarea{width:100%;min-height:40px;color:var(--foreground);background:#fff;border:1px solid #ddc1b199;border-radius:16px;outline:none;padding:0 12px}textarea{resize:vertical;min-height:180px;padding:12px;line-height:1.6}.material-symbols-outlined{font-feature-settings:"liga";letter-spacing:0;text-transform:none;white-space:nowrap;direction:ltr;font-family:Material Symbols Outlined;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.model-home{background:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;display:flex;overflow:hidden}.public-topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcf8fbbd;border-bottom:1px solid #ddc1b11a;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:48px;padding:0 16px;display:grid}.brand-word{color:var(--primary);flex:none;align-items:center;gap:8px;text-decoration:none;display:flex}.brand-word strong{font-size:18px;font-weight:950}.city-switcher select{min-width:0;max-width:92px;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:16px;font-weight:800}.public-status-summary{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.public-status-item{color:var(--foreground);letter-spacing:0;white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.public-status-item i{background:#34c977;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #34c9771f}.public-status-item b{color:inherit;font-size:inherit;font-weight:inherit}.public-status-item.possibly-working i{background:#e1ae3b;box-shadow:0 0 0 3px #e1ae3b21}.public-status-item.resting i{background:#9aa4af;box-shadow:0 0 0 3px #9aa4af21}.public-status-item.blacklist i{background:#dc2626;box-shadow:0 0 0 3px #dc262621}.public-topbar .home-announcement-card{min-width:0;height:29px;box-shadow:none;background:#ffffff94;border-color:#ddc1b12e;border-radius:10px;margin:0;padding:3px 7px;overflow:visible}.public-topbar .home-announcement-compact-trigger{background:0 0;padding:0}.public-status-summary.is-announcement{justify-content:space-between;gap:4px;height:23px}.public-status-summary.is-announcement .public-status-item{font-size:10px}.round-icon{width:34px;height:34px;color:var(--primary);background:#fff;border:2px solid #ffdcc7b3;border-radius:999px;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 8px #00000014}.auth-login-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--primary);background:#ffffffeb;border:1px solid #ddc1b15c;border-radius:999px;padding:3px;box-shadow:0 2px 8px #00000014}.auth-login-button .material-symbols-outlined{background:var(--primary-fixed);width:26px;height:26px;color:var(--primary);border-radius:999px;place-items:center;font-size:17px;display:grid}.auth-login-button small{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:950}.auth-chip{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--primary);background:#fff;border:1px solid #ddc1b157;border-radius:999px;place-items:center;padding:3px;display:grid;box-shadow:0 2px 8px #00000014}.auth-chip img,.auth-chip>.material-symbols-outlined{background:var(--primary-fixed);object-fit:cover;border-radius:999px;flex:none;width:26px;height:26px}.auth-chip>.material-symbols-outlined{place-items:center;font-size:17px;display:grid}.auth-chip small{min-width:0;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.auth-chip{text-decoration:none}@container (width<=420px){.public-topbar{gap:5px;padding-inline:10px}.public-status-summary{justify-content:end;gap:4px;display:flex}.public-status-item{font-size:10px}.public-status-item b{font-size:inherit}.public-status-item i{width:7px;height:7px}.auth-chip,.auth-login-button{width:30px;min-width:30px;height:30px;min-height:30px}.auth-chip img,.auth-chip>.material-symbols-outlined,.auth-login-button .material-symbols-outlined{width:24px;height:24px}}@container (width<=360px){.public-topbar{padding-inline:8px}.brand-word{gap:5px}.brand-word strong{font-size:16px}.public-status-summary{column-gap:3px}.public-status-item{font-size:10px}}.auth-screen{background:radial-gradient(circle at 50% 0%, #ffdcc7b8, transparent 32%), var(--background);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card,.auth-modal{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffd6;border:1px solid #ffffffc2;border-radius:28px;width:min(100%,420px);padding:22px;box-shadow:0 24px 70px #48322629}.auth-card{justify-items:start;gap:10px;display:grid}.auth-card h1,.auth-modal h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:28px;line-height:1.1}.auth-card small,.auth-modal p{color:var(--muted);line-height:1.6}.auth-logo{color:#fff;background:#2aabee;border-radius:21px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 28px #2aabee40}.auth-logo .material-symbols-outlined{font-size:31px}.telegram-primary{white-space:nowrap;background:#2aabee;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:6px;font-size:15px;display:inline-flex;box-shadow:0 12px 28px #2aabee3d}.telegram-primary-link{color:#fff;text-decoration:none}.admin-bot-login-guide{background:#2aabee12;border:1px solid #2aabee2e;border-radius:18px;gap:4px;width:100%;padding:10px 12px 12px;display:grid}.admin-bot-login-guide p{color:var(--foreground);margin:0;font-size:13px;line-height:1.6}.admin-bot-login-guide .telegram-primary{margin-top:4px}.auth-login-choices{justify-items:center;gap:8px;width:100%;margin-top:6px;display:grid}.auth-login-method-title{width:100%;color:var(--muted);text-align:left;font-size:12px;font-weight:900}.telegram-browser-login{place-items:center;width:100%;min-height:52px;display:grid;position:relative}.telegram-browser-login-button{color:#fff;pointer-events:none;background:linear-gradient(135deg,#2aabee,#1688d8);border:1px solid #ffffff4d;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:min(100%,320px);min-height:52px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #2aabee3d}.telegram-browser-login-icon{color:#2aabee;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:grid;transform:translate(-1px)}.telegram-browser-login-arrow{opacity:.85;margin-left:2px;font-size:18px}.telegram-browser-login-widget{z-index:1;opacity:.01;position:absolute;inset:0;overflow:hidden}.telegram-browser-login-widget iframe{max-width:none;width:100%!important;height:100%!important}.auth-login-mini-app{color:var(--primary);font-size:12px;font-weight:900}.auth-login-status,.auth-login-error{color:var(--muted);text-align:center;line-height:1.5}.auth-login-error{color:#a33d3d}.auth-back{color:var(--primary);font-size:12px;font-weight:950}.auth-overlay{z-index:180;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.auth-overlay-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b1b1d52;border-radius:0;min-height:0;padding:0;position:absolute;inset:0}.auth-modal{z-index:1;text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.auth-modal p{margin:0;font-size:13px;font-weight:750}.auth-close{width:34px;min-width:34px;min-height:34px;color:var(--primary);background:#ffffffdb;padding:0;position:absolute;top:12px;right:12px}.public-scroll{scrollbar-width:none;flex:1;padding-bottom:64px;overflow-y:auto}.public-scroll::-webkit-scrollbar{display:none}.marquee-stack{border:1px solid #0000;border-radius:20px;gap:8px;min-width:0;margin:8px 16px 0;display:grid;overflow:visible}.marquee-row{touch-action:pan-y;margin:-18px 0;padding:18px 0;display:flex;overflow:hidden}.marquee-track{gap:16px;width:max-content;display:flex}.marquee-track.is-looping{animation:26.667s linear infinite model1-scroll}.marquee-track.is-once{animation:21.333s linear infinite alternate model1-scroll-once}@keyframes model1-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes model1-scroll-once{0%{transform:translate(0)}to{transform:translate(-38%)}}.sponsor-card,.soft-card{background:#fff;border:1px solid #ddc1b138;border-radius:24px;margin:14px 16px;padding:14px;box-shadow:0 8px 24px #1b1b1d0d}.sponsor-card{background:linear-gradient(135deg,#fff,#ffdcc7 52%,#fff3eb);align-content:space-between;min-height:178px;display:grid}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.sponsor-card h1{margin:4px 0;font-size:34px;line-height:1.05}.sponsor-card p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:13px;line-height:1.7}.sponsor-card a{background:var(--primary);color:#fff;border-radius:999px;width:fit-content;padding:10px 14px;font-size:12px;font-weight:900}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.soft-card h2,.section-head h2{color:var(--primary);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.section-head h2{margin-bottom:0}.section-head button{width:34px;min-height:34px;color:var(--line);background:0 0;padding:0}.nearby-recommend-card .section-head small{color:var(--muted);font-size:11px;font-weight:900}.guess-grid{grid-template-columns:repeat(var(--guess-grid-columns,4), minmax(0, 1fr));gap:10px 8px;margin-top:12px;display:grid}.guess-grid strong{width:100%;max-width:64px;min-height:14px;color:var(--teacher-name-color);font-family:var(--teacher-name-font-family);font-size:var(--teacher-name-font-size);font-weight:var(--teacher-name-font-weight);line-height:var(--teacher-name-line-height);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.hot-list{max-height:102px;overflow:hidden}.chip-row span{background:var(--surface-container-high);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.public-dock{z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff2;border:1px solid #ddc1b12e;border-bottom:0;border-radius:16px 16px 0 0;justify-content:space-around;align-items:center;width:min(100%,480px);height:43px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #00000008}.dock-tab{color:#5643379e;text-align:center;justify-items:center;gap:1px;min-width:56px;transition:color .18s,transform .18s;display:grid}.dock-tab.active{color:var(--primary)}.dock-dot{display:none}.dock-tab .material-symbols-outlined{border-radius:999px;place-items:center;width:24px;height:22px;font-size:20px;transition:background .18s,color .18s;display:grid}.dock-tab.active .material-symbols-outlined{background:var(--primary-fixed);color:var(--primary)}.dock-tab small{margin-top:0;font-size:9px;font-weight:800}.saobao-game-shell .page-scroll{min-height:0;padding:8px 12px 55px}.saobao-game-page{gap:14px;width:min(100%,720px);margin:0 auto;padding:0;display:grid}.game-hero,.game-card{background:#fffc;border:1px solid #ddc1b173;border-radius:24px;box-shadow:0 10px 30px #5643370d}.game-hero{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid;position:relative;overflow:hidden}.game-hero-head{align-items:center;padding:0 2px;display:flex;position:relative}.game-hero-games{gap:16px;display:grid}.game-hero h1{color:var(--foreground);margin:0;font-size:25px;line-height:1.1}.game-section-heading h2{color:var(--foreground);margin:0;font-size:18px;line-height:1.2}.game-hero p:not(.eyebrow),.game-section-heading p,.game-safety-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.game-card{padding:18px}.game-slot-card,.game-duel-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-section-heading .eyebrow{margin:0}.game-badge{background:var(--primary-fixed);color:var(--primary);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.slot-machine-shell{padding-right:34px;position:relative}.slot-machine{background:linear-gradient(135deg,#c39870,#fff6e8 18%,#8f6048 57%,#e5c49e);border:5px solid #754c3a;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 0;padding:12px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff9e,0 8px 14px #56433729}.slot-machine:after{content:"";z-index:1;background:linear-gradient(#e8c59e,#a46b4e);border:2px solid #704639;border-left:0;border-radius:0 9px 9px 0;width:17px;height:22px;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.slot-lever{z-index:2;background:0 0;border:0;width:52px;height:154px;padding:0;position:absolute;top:50%;right:-8px;transform:translateY(-47%)}.slot-lever-base,.slot-lever-rod,.slot-lever-ball{display:block;position:absolute}.slot-lever-base{background:linear-gradient(#f1d1ab,#9b6448);border:2px solid #704639;border-radius:48% 48% 35% 35%;width:47px;height:33px;bottom:4px;right:2px;box-shadow:inset 0 3px #ffffff80,0 4px 6px #392a2138}.slot-lever-rod{transform-origin:bottom;background:linear-gradient(90deg,#6e312b,#f2c19a 48%,#822f2e);border:1px solid #5f382e;border-radius:999px;width:10px;height:102px;bottom:29px;right:21px;box-shadow:inset 2px 0 #ffffff59,0 3px 5px #392a214d}.slot-lever-ball{z-index:1;background:radial-gradient(circle at 34% 30%,#ffb1a0 0 11%,#df433c 38%,#7e2328 100%);border:3px solid #fff4e9;border-radius:50%;width:31px;height:31px;top:3px;right:11px;box-shadow:inset -4px -5px 5px #55121547,0 4px 7px #392a214d}.slot-machine-shell.is-pulling .slot-lever-rod{animation:.64s ease-in-out game-lever-rod}.slot-machine-shell.is-pulling .slot-lever-ball{animation:.64s ease-in-out game-lever-ball}.slot-machine-shell.is-pulling .slot-machine{animation:.64s ease-in-out game-machine-jolt;box-shadow:inset 0 0 0 2px #ffffff9e,0 0 24px #e65c5b6b,0 8px 14px #56433729}.slot-machine-shell.is-pulling .slot-reel{box-shadow:0 0 0 2px #ffea7da6,0 0 16px #ff747080}.slot-lever:disabled{cursor:wait}.slot-lever:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:999px}@keyframes game-lever-rod{0%,to{transform:scaleY(1)}42%{transform:scaleY(.52)}}@keyframes game-lever-ball{0%,to{transform:translateY(0)}42%{transform:translateY(43px)}}@keyframes game-machine-jolt{0%,to{transform:translate(0)}25%{transform:translate(-2px)}45%{transform:translate(2px)}65%{transform:translate(-1px)}}.slot-reel{aspect-ratio:1;background:#fff;border:1px solid #ddc1b1a6;border-radius:15px;position:relative;overflow:hidden}.slot-reel-track{height:700%;position:absolute;inset:0}.slot-reel-track img{object-fit:contain;border-radius:22%;width:76%;height:14.2857%;margin:0 auto;display:block}.slot-reel.is-starting.is-up .slot-reel-track{animation:.72s cubic-bezier(.25,.08,.35,1) forwards game-reel-start-up}.slot-reel.is-starting.is-down .slot-reel-track{animation:.72s cubic-bezier(.25,.08,.35,1) forwards game-reel-start-down}.slot-reel.is-rolling.is-up .slot-reel-track{animation:.18s linear infinite game-reel-roll-up}.slot-reel.is-rolling.is-down .slot-reel-track{animation:.18s linear infinite game-reel-roll-down}.slot-reel.is-rolling.is-third .slot-reel-track{animation-duration:.54s}.slot-reel.is-stopping.is-up .slot-reel-track{animation:.7s cubic-bezier(.18,.75,.3,1.24) forwards game-reel-stop-up}.slot-reel.is-stopping.is-down .slot-reel-track{animation:.7s cubic-bezier(.18,.75,.3,1.24) forwards game-reel-stop-down}.slot-reel.is-final.is-up .slot-reel-track,.slot-reel.is-final.is-down .slot-reel-track{animation-duration:3.5s}@keyframes game-reel-start-up{0%{transform:translateY(0)}30%{transform:translateY(-10%)}to{transform:translateY(-85.7142%)}}@keyframes game-reel-start-down{0%{transform:translateY(-85.7142%)}30%{transform:translateY(-75%)}to{transform:translateY(0)}}@keyframes game-reel-roll-up{to{transform:translateY(-85.7142%)}}@keyframes game-reel-roll-down{0%{transform:translateY(-85.7142%)}to{transform:translateY(0)}}@keyframes game-reel-stop-up{0%{transform:translateY(0)}68%{transform:translateY(-88%)}86%{transform:translateY(-85%)}to{transform:translateY(-85.7142%)}}@keyframes game-reel-stop-down{0%{transform:translateY(-85.7142%)}68%{transform:translateY(2.2%)}86%{transform:translateY(-.7%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.slot-reel.is-starting .slot-reel-track,.slot-reel.is-rolling .slot-reel-track,.slot-reel.is-stopping .slot-reel-track,.slot-confetti,.slot-firework,.duel-like-burst,.duel-like-burst>*,.game-prize-bubble{animation:none}}.slot-result-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#392a2166;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.slot-result-modal{isolation:isolate;background:var(--surface);text-align:center;border:1px solid #ddc1b18c;border-radius:24px;justify-items:center;gap:7px;width:min(100%,310px);padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #392a2142}.slot-result-modal>:not(.slot-confetti){z-index:1;position:relative}.slot-confetti{z-index:0;opacity:0;width:8px;height:14px;animation:game-confetti 1.45s cubic-bezier(.18,.75,.35,1) var(--delay) forwards;background:#ef7470;border-radius:3px;position:absolute;top:-17px}.slot-confetti:nth-of-type(2n){background:#f1bd53}.slot-confetti:nth-of-type(3n){background:#8eaf8a}.slot-confetti:nth-of-type(5n){background:#8eaee8}@keyframes game-confetti{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),300px,0) rotate(420deg)}}.slot-firework{z-index:0;opacity:0;width:5px;height:5px;animation:game-firework 1.6s ease-out var(--delay) infinite;background:#ffdc67;border-radius:50%;position:absolute;box-shadow:0 -20px #ff7f7b,15px -14px #8eb7ff,21px 0 #ffd65e,15px 14px #8de1b8,0 20px #ff9ac1,-15px 14px #f5b46a,-21px 0 #bd9aff,-15px -14px #83d9ff}.slot-firework:nth-of-type(2n){filter:hue-rotate(60deg)}.slot-firework:nth-of-type(3n){animation-duration:1.9s}@keyframes game-firework{0%,14%{opacity:0;transform:scale(.1)}24%{opacity:1;transform:scale(.42)}58%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.slot-result-modal img{object-fit:contain;width:108px;height:108px}.slot-result-modal small{color:var(--primary);font-weight:900}.slot-result-modal h2,.slot-result-modal p{margin:0}.slot-result-modal h2{color:var(--foreground);font-size:22px}.slot-result-modal p{color:var(--muted);font-size:13px}.slot-result-modal button,.game-settings-actions button,.game-admin-prize-head button{background:var(--primary);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 13px;font-weight:900;display:inline-flex}.game-admin-prize-head button:disabled,.game-prize-remove:disabled{opacity:.45}.game-prize-strip{grid-template-columns:repeat(var(--prize-count), minmax(0, 1fr));border-top:1px solid #ddc1b159;gap:0;margin-top:16px;padding-top:12px;display:grid}.game-prize-item{min-width:0;color:var(--muted);background:0 0;border:0;justify-items:center;gap:4px;padding:0;font-size:10px;font-weight:800;display:grid}.game-prize-item span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.game-prize-item:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:9px}.game-prize-item img{object-fit:cover;border-radius:14px;width:42px;height:42px}.game-prize-modal{background:var(--surface);text-align:center;border:1px solid #ddc1b18c;border-radius:24px;justify-items:center;gap:8px;width:min(100%,310px);padding:22px;display:grid;box-shadow:0 20px 60px #392a2142}.game-prize-modal img{object-fit:contain;border-radius:22px;width:112px;height:112px}.game-prize-modal h2,.game-prize-modal p{margin:0}.game-prize-modal h2{color:var(--foreground);font-size:20px}.game-prize-modal p,.game-prize-modal small{color:var(--muted);font-size:13px;line-height:1.5}.game-prize-modal button{background:var(--primary);color:#fff;border:0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:900}.game-prize-bubble{z-index:105;color:#fff;pointer-events:none;text-align:center;background:#392a21e6;border:1px solid #ffffffb3;border-radius:18px;gap:3px;width:min(100vw - 36px,300px);padding:12px 15px;animation:2.5s ease-in-out both game-prize-bubble;display:grid;position:fixed;transform:translate(-50%,-100%);box-shadow:0 14px 34px #392a2147}.game-prize-bubble small{color:#f5c96d;font-size:11px;font-weight:900}.game-prize-bubble strong{font-size:15px}.game-prize-bubble p{color:#ffffffd1;margin:0;font-size:12px;line-height:1.45}@keyframes game-prize-bubble{0%,to{opacity:0;transform:translate(-50%,calc(10px - 100%))scale(.94)}12%,84%{opacity:1;transform:translate(-50%,-100%)scale(1)}}.duel-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.duel-teacher-card{background:var(--surface-container);border:1px solid #ddc1b180;border-radius:18px;position:relative;overflow:hidden}.duel-teacher-image{touch-action:pan-y;position:relative}.duel-teacher-image>img{aspect-ratio:.85;object-fit:cover;background:var(--primary-fixed);width:100%;display:block}.duel-teacher-image button{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#392a2194;border:1px solid #ffffffb3;border-radius:999px;min-height:28px;padding:0 9px;font-size:10px;font-weight:900;position:absolute;bottom:8px}.duel-teacher-image .duel-skip{left:8px}.duel-teacher-image .duel-like{background:#b14454db;right:8px}.duel-teacher-card>div:not(.duel-teacher-image){z-index:1;pointer-events:none;background:linear-gradient(#1c1410b3,#0000);gap:3px;min-width:0;padding:9px 10px 20px;display:grid;position:absolute;top:0;left:0;right:0}.duel-teacher-card span{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 3px #000000a6;white-space:nowrap;font-size:10px;overflow:hidden}.duel-teacher-card strong{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 3px #000000a6;white-space:nowrap;font-size:14px;overflow:hidden}.duel-like-burst{z-index:120;pointer-events:none;width:0;height:0;position:fixed}.duel-like-burst i{color:#f25272;opacity:0;text-shadow:0 6px 22px #85172d52;font-size:72px;font-style:normal;line-height:1;animation:2s ease-out forwards game-like-heart;position:absolute;top:-44px;left:-34px}.duel-like-burst b{opacity:0;background:#ffd565;border-radius:50%;width:8px;height:8px;animation:2s ease-out forwards game-like-spark;position:absolute;box-shadow:0 -32px #ff7a9a,24px -20px #93b9ff,34px 2px #ffd565,20px 24px #81dcb1,-20px 24px #bf99ff,-34px 2px #ff935b,-24px -20px #7bd9ff}.duel-like-burst b:last-child{filter:hue-rotate(72deg);animation-delay:.16s;transform:rotate(28deg)}@keyframes game-like-heart{0%{opacity:0;transform:scale(.25)translateY(16px)}28%{opacity:1;transform:scale(1.1)translateY(-10px)}to{opacity:0;transform:scale(.85)translateY(-88px)}}@keyframes game-like-spark{0%,15%{opacity:0;transform:scale(.1)}30%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.15)}}.teacher-profile-modal{background:var(--surface);text-align:center;border:1px solid #ddc1b18c;border-radius:24px;justify-items:center;gap:8px;width:min(100%,310px);padding:22px;display:grid;box-shadow:0 20px 60px #392a2142}.teacher-profile-modal img{object-fit:cover;border-radius:22px;width:116px;height:116px}.teacher-profile-modal h2,.teacher-profile-modal p{margin:0}.teacher-profile-modal h2{color:var(--foreground)}.teacher-profile-modal p,.teacher-profile-modal small{color:var(--muted);font-size:13px}.teacher-profile-modal button{background:var(--primary);color:#fff;border:0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:900}.duel-message{display:none}.game-duel-card{position:relative}.duel-too-fast{z-index:4;color:#fff;text-align:center;background:#392a21d6;border:1px solid #ffffffb3;border-radius:999px;max-width:calc(100% - 28px);padding:8px 13px;font-size:12px;font-weight:800;animation:1.8s ease-in-out both game-tip-pop;position:absolute;top:47px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #392a213d}.duel-too-fast:after{content:"";background:inherit;width:11px;height:11px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes game-tip-pop{0%,to{opacity:0;transform:translate(-50%,-8px)scale(.9)}15%,78%{opacity:1;transform:translate(-50%)scale(1)}}.game-admin-intro p{color:var(--muted);gap:6px;margin:14px 0 0;font-size:12px;display:flex}.game-admin-intro p span{color:var(--primary)}.game-admin-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;margin:16px 0;display:grid}.game-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-settings-fields label{gap:5px;display:grid}.game-settings-fields label span{color:var(--muted);font-size:11px;font-weight:800}.game-settings-fields .wide{grid-column:1/-1}.game-settings-fields input{min-width:0}.game-settings-actions{align-items:center;gap:10px;margin-top:15px;display:flex}.game-settings-actions small{color:var(--green);font-size:11px}.game-settings-mini-preview{background:var(--surface-container);border-radius:18px;gap:10px;min-height:160px;padding:14px;display:grid}.game-settings-mini-preview p{color:var(--foreground);margin:0;font-size:16px;font-weight:900}.game-settings-mini-preview>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.game-settings-mini-preview img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.game-settings-mini-preview small{color:var(--muted)}.game-admin-prize-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-admin-prize-head>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.game-admin-prize-list{gap:12px;margin-top:16px;display:grid}.game-admin-prize-list article{border-top:1px solid #ddc1b16b;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.game-admin-prize-list article>img{object-fit:cover;background:var(--primary-fixed);border-radius:18px;width:86px;height:86px}.game-prize-remove{min-height:32px;color:var(--primary);background:#fff;border:1px solid #ddc1b1b3;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}@media (width<=620px){.game-admin-layout{grid-template-columns:1fr}.game-admin-prize-list article{grid-template-columns:66px minmax(0,1fr)}.game-admin-prize-list article>img{width:66px;height:66px}.game-prize-enabled{grid-column:2}.game-settings-fields{grid-template-columns:1fr}.game-admin-prize-head{display:grid}.game-hero h1{font-size:23px}}.admin-shell{background:var(--background);min-height:100vh;color:var(--foreground);padding-left:232px}.admin-sidebar{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-right:1px solid #ddc1b138;width:232px;padding:16px 12px;position:fixed;inset:0 auto 0 0}.admin-sidebar-brand,.admin-sidebar nav a,.admin-sidebar-group-title{color:var(--foreground);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-sidebar-brand{color:var(--primary);margin-bottom:12px;font-weight:950}.admin-status-lights{flex:none;grid-template-columns:repeat(2,auto);grid-auto-rows:15px;align-items:center;gap:3px 8px;margin-left:12px;display:grid}.admin-status-light{min-width:30px;color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.admin-status-light i{background:#94a3b8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #94a3b824}.admin-status-light b{color:inherit;text-align:left;min-width:10px;font-size:10px;font-weight:950}.admin-status-light.is-working{color:#16845b}.admin-status-light.is-working i{background:#16845b;box-shadow:0 0 0 3px #16845b24}.admin-status-light.is-possibly{color:#a16207}.admin-status-light.is-possibly i{background:#eab308;box-shadow:0 0 0 3px #eab30829}.admin-status-light.is-resting{color:#64748b}.admin-status-light.is-resting i{background:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.admin-status-light.is-blacklist{color:#b42318}.admin-status-light.is-blacklist i{background:#b42318;box-shadow:0 0 0 3px #b4231824}.admin-sidebar-brand .material-symbols-outlined,.admin-sidebar nav a .material-symbols-outlined,.admin-sidebar-group-title .material-symbols-outlined{color:var(--primary)}.admin-sidebar nav{gap:8px;display:grid}.admin-sidebar nav a,.admin-sidebar-group-title{color:var(--muted);font-size:14px;font-weight:900}.admin-sidebar-group-title{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.admin-sidebar-group{gap:4px;display:grid}.admin-sidebar-group-title{color:var(--foreground)!important}.admin-sidebar-chevron{margin-left:auto;font-size:18px!important}.admin-sidebar-sublinks{gap:2px;padding-left:34px;display:grid}.admin-sidebar-sublinks a{min-height:28px;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important}.admin-sidebar nav a.active,.admin-sidebar nav a:hover,.admin-sidebar-group-title.active,.admin-sidebar-group-title:hover{background:var(--primary-fixed);color:var(--primary)}.admin-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcf8fbe6;border-bottom:1px solid #ddc1b133;position:sticky;top:0}.admin-header-inner{max-width:1280px;margin:0 auto;padding:12px 16px;display:block}.admin-header-inner p{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.admin-heading-row{align-items:center;max-width:100%;display:inline-flex}.admin-header-inner h1{margin:2px 0 0;font-size:24px;font-weight:950;line-height:1.15}.admin-actions{scrollbar-width:none;white-space:nowrap;align-items:center;gap:8px;margin-top:8px;display:flex;overflow-x:auto}.admin-actions::-webkit-scrollbar{display:none}.admin-actions span,.admin-actions a,.admin-nav a{color:var(--primary);background:#fff;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 2px 8px #0000000a}.admin-actions span,.admin-actions a{box-sizing:border-box;align-items:center;min-height:36px;padding:8px 12px;display:inline-flex}.admin-actions span{background:var(--primary-fixed)}.operator-field{box-sizing:border-box;min-height:36px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:flex;box-shadow:0 2px 8px #0000000a}.operator-field small{font-size:10px;font-weight:900}.operator-field input{background:var(--surface-container);border:0;width:112px;min-height:28px;padding:4px 8px;font-size:12px}.admin-nav{scrollbar-width:none;gap:8px;max-width:1280px;margin:0 auto;padding:0 16px 12px;display:none;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.admin-nav a.active,.admin-nav a:hover{color:var(--primary);background:var(--primary-fixed)}.admin-content{--admin-ops-page-width:1180px;gap:16px;max-width:1280px;margin:0 auto;padding:20px 16px;display:grid}.admin-page-tabs{scrollbar-width:none;background:#ffffffd1;border:1px solid #ddc1b147;border-radius:18px;gap:8px;padding:8px;display:flex;overflow-x:auto}.admin-page-tabs::-webkit-scrollbar{display:none}.admin-page-tabs a{color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.admin-page-tabs a.active,.admin-page-tabs a:hover{background:var(--primary-fixed);color:var(--primary)}.admin-page-tabs .material-symbols-outlined{color:var(--primary);font-size:18px}.admin-card{background:#fff;border:1px solid #ddc1b140;border-radius:24px;padding:16px;box-shadow:0 8px 24px #1b1b1d0a}.admin-section-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px;display:grid}.admin-section-card{background:#fffdfb;border:1px solid #ddc1b147;border-radius:18px;gap:10px;padding:14px;display:grid}.admin-section-card-head{color:var(--foreground);align-items:center;gap:10px;font-size:17px;display:flex}.admin-section-card-head .material-symbols-outlined{color:var(--primary)}.admin-section-card p{min-height:36px;color:var(--muted);margin:0;font-size:13px;font-weight:700}.admin-section-card div{flex-wrap:wrap;gap:8px;display:flex}.admin-section-card div a{background:var(--primary-fixed);color:var(--primary);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.admin-card.dark-card{background:var(--foreground);color:#fff}.dark-card a{color:var(--primary);background:#fff;border-radius:999px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-section-title h2{color:var(--primary);margin:0;font-size:18px;font-weight:950}.admin-section-title p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.6}.admin-metrics,.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-label{color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:800}.admin-metrics strong{color:var(--primary);overflow-wrap:anywhere;font-size:20px}.admin-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-link-grid a{background:var(--surface-container);min-height:76px;color:var(--foreground);border:1px solid #ddc1b140;border-radius:18px;align-content:center;gap:6px;padding:12px;display:grid}.admin-link-grid span{color:var(--primary)}.notice{color:#0f6b47;background:#effaf4;border:1px solid #16845b40;border-radius:18px;padding:12px 14px;font-weight:800}.notice.danger{color:#be123c;background:#fff1f2;border-color:#dc262638}.admin-tabs{scrollbar-width:none;background:#ffffffc7;border:1px solid #ddc1b133;border-radius:18px;gap:8px;padding:8px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{white-space:nowrap;min-height:34px;color:var(--muted);background:0 0;border-radius:999px;padding:0 14px;font-size:12px}.admin-tabs button.active{background:var(--primary);color:#fff}.admin-tabs button.status-filter-tab{justify-content:center;align-items:center;gap:6px;min-width:46px;padding:0 10px;display:inline-flex}.status-tab-dot{background:#22c55e;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #22c55e24}.status-filter-tab.possibly_working .status-tab-dot{background:#eab308;box-shadow:0 0 0 3px #eab30829}.status-filter-tab.resting .status-tab-dot{background:#94a3b8;box-shadow:0 0 0 3px #94a3b829}.status-filter-tab.hidden .status-tab-dot{background:#dc2626;box-shadow:0 0 0 3px #dc262624}.ops-flow,.todo-list{gap:10px;display:grid}.ops-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-flow a,.todo-list a{min-width:0;color:var(--foreground);background:#fffdfb;border:1px solid #ddc1b140;border-radius:18px;gap:6px;padding:12px;display:grid}.ops-flow svg{color:var(--primary)}.ops-flow strong,.todo-list b{overflow-wrap:anywhere}.ops-flow span,.todo-list span{color:var(--muted);font-size:12px;line-height:1.4}.todo-list a{grid-template-columns:46px minmax(0,1fr);align-items:center}.todo-list b{color:var(--primary);font-size:22px}.overview-status-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.overview-status-rail span{min-width:0;color:var(--muted);white-space:nowrap;background:#fffdfb;border:1px solid #ddc1b13d;border-radius:12px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.overview-status-rail i{border-radius:999px;flex:none;width:9px;height:9px}.overview-status-rail .is-ok i{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.overview-status-rail .is-bad i{background:#dc2626;box-shadow:0 0 0 3px #dc26261f}.overview-status-rail b{min-width:0;color:var(--foreground);text-overflow:ellipsis;margin-left:auto;overflow:hidden}.overview-workflow-panel{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:12px;display:grid}.overview-workflow-card{background:#fffdfb;border:1px solid #ddc1b147;border-radius:14px}.overview-workflow-card.is-error{background:#fff7f7;border-color:#dc262647}.overview-workflow-card summary{cursor:pointer;gap:9px;padding:13px;list-style:none;display:grid}.overview-workflow-card summary::-webkit-details-marker{display:none}.overview-workflow-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.overview-workflow-title svg{width:16px;height:16px;color:var(--primary)}.overview-workflow-title b,.overview-workflow-count{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.overview-workflow-count{color:var(--primary);text-align:left}.overview-progress{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.overview-progress em{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);height:100%;display:block}.overview-workflow-card.is-error .overview-progress em{background:#dc2626}.overview-workflow-body{border-top:1px solid #ddc1b138;gap:9px;padding:10px 12px 12px;display:grid}.overview-workflow-body p{color:var(--muted);margin:0;font-size:12px;font-weight:850}.overview-failed-jobs{gap:6px;display:grid}.overview-failed-jobs span{background:#ffffffc7;border:1px solid #dc262629;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.overview-failed-jobs b{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-workflow-body>div:not(.overview-failed-jobs){flex-wrap:wrap;gap:8px;display:flex}.overview-workflow-body a{background:var(--primary-fixed);min-height:30px;color:var(--primary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.overview-workflow-panel+.toolbar{border-top:1px solid #ddc1b138;justify-content:flex-start;padding-top:12px}.sponsor-expiry-badge{color:#4f46e5;white-space:nowrap;background:#eef2ff;border-radius:999px;place-self:end start;padding:7px 10px;font-size:11px;font-weight:950}.sponsor-expiry-badge.ok{color:#047857;background:#ecfdf5}.sponsor-expiry-badge.soon{color:#c2410c;background:#fff7ed}.sponsor-expiry-badge.expired{color:#b91c1c;background:#fef2f2}.overview-brief-row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.overview-brief-row::-webkit-scrollbar{display:none}.overview-brief-row span{background:#fffdfb;border:1px solid #ddc1b138;border-radius:12px;gap:2px;min-width:142px;padding:9px 10px;display:grid}.overview-brief-row b,.overview-brief-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-brief-row b{color:var(--foreground);font-size:12px;font-weight:950}.overview-brief-row small{color:var(--muted);font-size:11px;font-weight:850}.overview-brief-row .is-error{background:#fff7f7;border-color:#dc262647}.overview-brief-row .is-ok{background:#f4fbf6;border-color:#16a34a3d}.daily-dashboard{--daily-chart-card-height:430px;width:100%;max-width:var(--admin-ops-page-width);justify-self:center;gap:12px;min-width:0;display:grid}.collection-overview-page{width:100%;max-width:var(--admin-ops-page-width);justify-self:center;gap:12px;min-width:0;display:grid}.collection-overview-page>*{min-width:0}.daily-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.daily-kpi-card{min-height:88px;padding:14px}.daily-kpi-card strong{color:var(--primary);font-size:24px;line-height:1.1;display:block}.daily-kpi-card span{color:var(--muted);margin-top:6px;font-size:11px;font-weight:800;display:block}.daily-chart-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.daily-range-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;display:flex}.daily-range-controls label{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:850;display:inline-flex}.daily-range-controls input{width:120px;height:30px;color:var(--foreground);font:inherit;background:#fffdfa;border:1px solid #ddc1b170;border-radius:8px;padding:0 8px}.daily-range-controls>span,.daily-range-controls small{color:var(--muted);font-size:11px;font-weight:800}.daily-range-controls small{text-align:right;flex-basis:100%}.daily-ai-card,.daily-activity-card{height:var(--daily-chart-card-height);gap:14px;padding:18px 18px 16px;display:grid;overflow:hidden}.daily-ai-card{grid-template-rows:auto minmax(0,1fr) minmax(0,104px)}.daily-activity-card{grid-template-rows:auto minmax(0,1fr) auto}.daily-chart-card{align-content:start}.daily-usage-panel{background:#fffdfa}.daily-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daily-card-head .admin-section-title{margin:0}.daily-card-head>strong{color:#1f2937;text-align:right;white-space:nowrap;font-size:21px;font-weight:950;line-height:1}.daily-card-head>small{color:var(--muted);font-size:12px;font-weight:900}.daily-chart-select{align-items:center;gap:10px;display:inline-flex}.daily-chart-select select{height:32px;color:var(--foreground);background:#fffdfa;border:1px solid #ddc1b170;border-radius:10px;padding:0 10px;font-weight:900}.daily-chart-select strong{color:#1f2937;white-space:nowrap;font-size:21px;font-weight:950;line-height:1}.daily-ai-stack{background:#f1f5f9;border-radius:999px;height:20px;display:flex;overflow:hidden}.daily-ai-stack span,.daily-module-row i,.daily-model-legend i,.daily-history-day i,.daily-usage-bar i,.daily-model-name i{background:var(--model-color)}.daily-usage-chart{grid-template-columns:58px minmax(0,1fr);height:100%;min-height:0;padding-top:4px;display:grid}.daily-usage-yaxis{color:#77766f;grid-template-rows:repeat(5,1fr);padding:0 10px 30px 0;font-size:12px;font-weight:800;display:grid}.daily-usage-yaxis span{white-space:nowrap;transform:translateY(-7px)}.daily-usage-plot{min-width:0;position:relative}.daily-usage-grid{pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:0 0 30px}.daily-usage-grid i{border-top:1px dashed #78766c38}.daily-usage-grid i:last-child{border-bottom:1px dashed #78766c38}.daily-usage-bars{z-index:1;grid-template-columns:repeat(var(--bar-count,14), minmax(36px, 1fr));scrollbar-width:none;align-items:end;gap:12px;height:100%;min-height:0;padding:0 8px;display:grid;position:relative;overflow-x:auto}.daily-usage-bars::-webkit-scrollbar{display:none}.daily-usage-day{grid-template-rows:minmax(0,1fr) 28px;place-items:end center;gap:8px;min-width:36px;height:100%;display:grid}.daily-usage-column{justify-content:center;align-items:end;width:100%;height:100%;display:flex}.daily-usage-bar{border-radius:3px 3px 0 0;flex-direction:column-reverse;width:32px;min-height:2px;display:flex;overflow:hidden}.daily-usage-day span{color:#77766f;white-space:nowrap;font-size:11px;font-weight:850}.daily-usage-details{border-top:1px solid #2a2e3514;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;min-height:0;padding-top:6px;display:grid;overflow:hidden}.daily-model-table,.daily-module-table{display:grid}.daily-table-head,.daily-table-row{border-bottom:1px solid #2a2e3514;align-items:center;gap:7px;min-height:22px;display:grid}.daily-model-table .daily-table-head,.daily-model-table .daily-table-row{grid-template-columns:minmax(82px,1fr) 74px 36px 76px}.daily-module-table .daily-table-head,.daily-module-table .daily-table-row{grid-template-columns:minmax(68px,1fr) 72px 32px}.daily-table-head{color:#4b5563;min-height:22px;font-size:10px;font-weight:950}.daily-table-row{color:#262a32;font-size:10px}.daily-table-row b{color:#262a32;font-size:10px;font-weight:950}.daily-table-row small{color:#77766f;font-size:10px;font-weight:850}.daily-model-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:900;display:flex;overflow:hidden}.daily-model-name i{border-radius:999px;flex:none;width:8px;height:8px}.daily-model-name em{color:#77766f;letter-spacing:0;background:#f1f0eb;border-radius:999px;flex:none;padding:2px 5px;font-size:8px;font-style:normal;font-weight:950}.daily-model-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-model-legend div{border:1px solid #ddc1b12e;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;font-size:12px;display:grid}.daily-model-legend i{border-radius:999px;width:10px;height:10px}.daily-model-legend span,.daily-module-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.daily-model-legend b,.daily-module-row b,.daily-pair b{color:var(--primary)}.daily-module-list{gap:7px;display:grid}.daily-module-row{grid-template-columns:minmax(96px,140px) minmax(0,1fr) 62px;align-items:center;gap:10px;font-size:12px;font-weight:850;display:grid}.daily-module-row>div{background:#f1f5f9;border-radius:999px;height:10px;display:flex;overflow:hidden}.daily-empty{color:var(--muted);margin:2px 0;font-size:12px;font-weight:800}.daily-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.daily-compact-list{gap:7px;display:grid}.daily-pair{border-bottom:1px solid #ddc1b129;justify-content:space-between;align-items:center;gap:8px;padding:4px 0 7px;font-size:12px;font-weight:850;display:flex}a.daily-pair{color:inherit;text-decoration:none}a.daily-pair:hover{color:var(--primary)}.daily-pair span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-history-bars{grid-template-columns:repeat(var(--bar-count,14), minmax(0, 1fr));align-items:end;gap:6px;height:112px;display:grid}.daily-history-bars.is-ai{background:linear-gradient(#f8fafcd1,#fffffff0);border:1px solid #ddc1b12e;border-radius:14px;height:128px;padding:10px 10px 6px}.daily-history-day{align-items:end;gap:5px;min-width:0;display:grid}.daily-history-day>div{background:#f1f5f9;border-radius:8px 8px 3px 3px;flex-direction:column-reverse;min-height:6px;display:flex;overflow:hidden}.daily-history-day span{color:var(--muted);text-align:center;white-space:nowrap;font-size:10px;font-weight:800}.daily-activity-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-line-panel{background:#f8fafcb3;border:1px solid #ddc1b129;border-radius:14px;gap:8px;min-height:0;padding:10px;display:grid}.daily-line-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.daily-line-head b{color:var(--foreground)}.daily-line-scroll{scrollbar-width:thin;min-height:0;position:relative;overflow-x:auto}.daily-chart-hover-card{z-index:3;border:1px solid color-mix(in srgb, var(--primary) 42%, #ddc1b17a);background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:148px;max-width:min(76%,310px);color:var(--foreground);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;gap:2px;padding:7px 9px;display:grid;position:absolute;box-shadow:0 8px 20px #31201829}.daily-chart-hover-card b{color:var(--muted);font-size:11px;font-weight:850}.daily-chart-hover-card strong{color:var(--primary);font-size:18px;font-weight:950;line-height:1.08}.daily-chart-hover-card small{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;overflow:hidden}.daily-usage-hover-card,.daily-line-hover-card{top:8px;right:8px}.daily-line-chart{display:block}.daily-line-chart line{stroke:#78766c38;stroke-dasharray:7 7}.daily-line-area{fill:#2563eb17}.daily-line-path{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.daily-line-chart circle{fill:#fffdfa;stroke:#2563eb;stroke-width:2px}.daily-line-chart text{fill:#77766f;text-anchor:middle;font-size:10px;font-weight:800}.daily-mini-chart{background:#f8fafcb3;border:1px solid #ddc1b129;border-radius:14px;gap:6px;padding:9px;display:grid}.daily-mini-chart>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.daily-mini-chart>div:first-child b{color:var(--foreground)}.daily-mini-chart .daily-history-bars{gap:3px;height:58px}.daily-mini-chart .daily-history-day{gap:3px}.daily-mini-chart .daily-history-day>div{border-radius:5px 5px 2px 2px}.daily-mini-chart .daily-history-day span{font-size:9px}.daily-activity-legend{grid-template-columns:repeat(5,minmax(0,1fr))}.daily-events-card{gap:10px;display:grid}.daily-events-card summary{cursor:pointer;background:#fffdfb;border:1px solid #ddc1b152;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.daily-events-card summary::-webkit-details-marker{display:none}.daily-events-card summary span{gap:2px;min-width:0;display:grid}.daily-events-card summary b{color:var(--foreground);font-size:14px}.daily-events-card summary small{color:var(--muted);font-size:11px;font-weight:800}.daily-events-card summary a{background:var(--primary-fixed);color:var(--primary);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.ledger-page{width:100%;max-width:var(--admin-ops-page-width);justify-self:center;gap:12px;min-width:0;display:grid}.ledger-page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ledger-page-head .admin-section-title{margin:0}.ledger-page-head .daily-chart-select small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.ledger-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;display:flex}.ledger-period-controls>label:not(.daily-chart-select){color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.ledger-period-controls input{background:var(--surface);width:132px;height:32px;color:var(--foreground);font:inherit;border:1px solid #94a3b857;border-radius:7px;padding:0 8px}.ledger-period-separator{color:var(--muted);font-size:11px;font-weight:800}.ledger-period-controls>small{color:var(--muted);text-align:right;flex-basis:100%;font-size:11px;font-weight:750}.ledger-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ledger-summary{background:var(--surface);border:1px solid #94a3b840;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:96px;padding:14px;display:grid}.ledger-summary>span,.ledger-summary small{color:var(--muted);font-size:11px;font-weight:800}.ledger-summary strong{color:var(--foreground);font-size:22px;font-weight:950;line-height:1.1}.ledger-summary-income strong{color:#15803d}.ledger-summary-expense strong{color:#b45309}.ledger-summary-ai strong{color:var(--primary)}.ledger-summary-reward strong{color:#2563eb}.ledger-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ledger-module{background:var(--surface);border:1px solid #94a3b842;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.ledger-module>header{align-items:flex-start;gap:10px;display:flex}.ledger-module>header>.material-symbols-outlined{color:var(--primary);font-size:20px}.ledger-module>header>div{gap:3px;min-width:0;display:grid}.ledger-module>header b{color:var(--foreground);font-size:15px}.ledger-module>header small,.ledger-pair span,.ledger-source-list small,.ledger-record small{color:var(--muted);font-size:11px;font-weight:750}.ledger-metric-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ledger-membership-pairs{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-pair{border-left:2px solid var(--primary-fixed);background:color-mix(in srgb, var(--primary-fixed) 45%, transparent);gap:3px;min-width:0;padding:9px 10px;display:grid}.ledger-pair b{color:var(--foreground);font-size:15px}.ledger-source-list{border-top:1px solid #94a3b833;display:grid}.ledger-source-list>div{border-bottom:1px solid #94a3b829;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;min-width:0;padding:7px 0;display:grid}.ledger-source-list span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.ledger-source-list b{color:var(--primary);font-size:12px}.ledger-records{border-top:1px solid #94a3b833;min-width:0}.ledger-records summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;font-weight:850;list-style:none;display:flex}.ledger-records summary::-webkit-details-marker{display:none}.ledger-records summary span{background:var(--primary-fixed);min-width:22px;color:var(--primary);text-align:center;border-radius:999px;padding:2px 6px;font-size:11px}.ledger-records>div{border-top:1px solid #94a3b829;max-height:282px;margin-top:9px;display:grid;overflow:auto}.ledger-record{border-bottom:1px solid #94a3b826;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;padding:8px 0;display:grid}.ledger-record b{color:var(--foreground);font-size:12px}.ledger-record .is-income{color:#15803d}.ledger-record .is-expense{color:#b45309}.ledger-record span{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.ledger-record small{grid-column:1/-1}.ledger-empty{color:var(--muted);margin:0;font-size:12px;font-weight:750}.ledger-usdt-summary{border-top:2px solid color-mix(in srgb, var(--primary) 34%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:12px 2px 2px;display:flex}.ledger-usdt-summary>div:first-child{flex:none;gap:3px;display:grid}.ledger-usdt-summary>div:first-child b{color:var(--foreground);font-size:13px}.ledger-usdt-summary>div:first-child small{color:var(--muted);font-size:11px;font-weight:750}.ledger-usdt-items{flex:auto;justify-content:flex-end;gap:8px;min-width:0;display:flex}.ledger-usdt-items>span{border-left:1px solid #94a3b842;gap:2px;min-width:102px;padding-left:10px;display:grid}.ledger-usdt-items b{color:var(--foreground);font-size:11px}.ledger-usdt-items small{color:var(--muted);font-size:10px;font-weight:750}.ledger-usdt-items strong{color:var(--primary);font-size:11px}.ledger-usdt-items .ledger-usdt-total{border-left-color:color-mix(in srgb, var(--primary) 54%, transparent);min-width:76px}@media (width<=1100px){.daily-kpi-grid,.daily-panel-grid,.overview-status-rail,.ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-chart-row,.daily-usage-details,.daily-activity-charts,.ledger-module-grid{grid-template-columns:1fr}}@media (width<=760px){.ledger-page-head,.ledger-usdt-summary{flex-direction:column;align-items:flex-start}.ledger-period-controls{justify-content:flex-start}.ledger-period-controls>small{text-align:left}.ledger-usdt-items{flex-wrap:wrap;justify-content:flex-start;width:100%}.daily-kpi-grid,.daily-panel-grid,.daily-model-legend,.daily-activity-legend,.overview-status-rail,.ledger-summary-grid{grid-template-columns:1fr}.ledger-page-head{flex-direction:column;align-items:flex-start}.ledger-membership-pairs{grid-template-columns:1fr}.daily-card-head{flex-direction:column;align-items:flex-start}.daily-range-controls{justify-content:flex-start}.daily-range-controls small{text-align:left}.daily-module-row{grid-template-columns:minmax(0,1fr) 54px}.daily-module-row>div{order:3;grid-column:1/-1}.daily-history-bars{gap:4px}.daily-usage-chart{grid-template-columns:44px minmax(0,1fr);height:auto;min-height:260px}.daily-usage-bars{gap:12px;height:260px;min-height:260px}.daily-ai-card,.daily-activity-card{height:auto;overflow:visible}.daily-usage-details{max-height:none;overflow:visible}.daily-usage-bar{width:24px}.daily-model-table .daily-table-head,.daily-model-table .daily-table-row,.daily-module-table .daily-table-head,.daily-module-table .daily-table-row{grid-template-columns:minmax(0,1fr) auto}.daily-table-head span:nth-child(n+3),.daily-table-row small{display:none}.daily-events-card summary{flex-direction:column;align-items:stretch}.announcement-admin-form,.announcement-admin-list article{grid-template-columns:1fr}.overview-workflow-card summary{grid-template-columns:minmax(0,1fr) auto}.overview-workflow-card summary .overview-progress{grid-column:1/-1}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sponsor-admin-workbench{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.sponsor-admin-preview{background:#fffdfb;border:1px solid #ddc1b147;border-radius:20px;gap:8px;padding:12px;display:grid;position:sticky;top:142px}.sponsor-admin-preview>strong{color:var(--foreground)}.sponsor-admin-preview .sponsor-carousel{margin-top:0;padding:0}.sponsor-admin-preview small{color:var(--muted);font-size:12px;font-weight:750}.sponsor-admin-list{gap:12px;display:grid}.sponsor-admin-list article{background:#fffdfb;border:1px solid #ddc1b140;border-radius:18px;grid-template-columns:120px repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.sponsor-admin-list article>img,.sponsor-admin-list article>video{object-fit:cover;border-radius:14px;width:120px;height:74px}.sponsor-admin-list label{margin:0}.sponsor-admin-list label.wide{grid-column:2/-1}.sponsor-admin-list textarea{resize:vertical;width:100%;min-height:58px}.teacher-weight-admin{gap:14px;margin-top:14px;display:grid}.teacher-weight-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.teacher-weight-tabs button{color:var(--foreground);text-align:left;background:#fffdfb;border:1px solid #ddc1b157;border-radius:16px;gap:4px;padding:12px;display:grid}.teacher-weight-tabs button.active{border-color:var(--primary);background:var(--primary-fixed);box-shadow:0 0 0 2px #b8673f1f}.teacher-weight-tabs b{font-size:16px}.teacher-weight-tabs span{color:var(--muted);font-size:12px;font-weight:800}.teacher-weight-block{background:#fffdfb;border:1px solid #ddc1b152;border-radius:18px;padding:14px}.teacher-weight-block.standalone{margin-top:12px}.teacher-weight-block-head,.teacher-weight-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-weight-block-head strong{color:var(--foreground);font-size:17px;display:block}.teacher-weight-block-head span,.teacher-weight-card small{color:var(--muted);font-size:12px}.teacher-weight-head-actions{align-items:end;gap:10px;margin-left:auto;display:flex}.teacher-weight-search{min-width:220px;margin:0}.teacher-weight-search input{min-height:34px}.teacher-weight-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px;display:grid}.teacher-weight-card{background:#ffffffc7;border:1px solid #ddc1b142;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.teacher-weight-card>img,.teacher-weight-picker-list img{object-fit:cover;border-radius:50%;width:52px;height:52px}.teacher-weight-main{min-width:0;display:grid}.teacher-weight-main strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-weight-card label{margin:0}.teacher-weight-card label,.teacher-weight-actions{grid-column:1/-1}.teacher-weight-empty{color:var(--muted);margin:0}.teacher-weight-compact-grid{grid-template-columns:repeat(auto-fill,minmax(260px,360px));justify-content:start;gap:10px;margin-top:12px;display:grid}.teacher-weight-compact-card{text-align:left;background:#ffffffd1;border:1px solid #ddc1b142;border-radius:16px;align-items:center;gap:8px;padding:8px;display:flex}.teacher-weight-compact-card>button:first-child{background:0 0;border:0;padding:0}.teacher-weight-compact-card img,.teacher-weight-avatar-picker img{object-fit:cover;border-radius:50%;width:42px;height:42px}.teacher-weight-compact-card strong{flex:80px;min-width:0}.teacher-weight-compact-card strong,.teacher-weight-avatar-picker span{max-width:100%;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.teacher-weight-compact-card small,.teacher-weight-avatar-picker small{color:var(--muted);font-size:11px;font-weight:800}.teacher-weight-compact-card input{text-align:center;width:46px;min-height:26px;padding:2px 6px}.teacher-weight-compact-card .sponsor-admin-remove{flex:none;min-height:26px;padding:4px 7px;font-size:11px}.teacher-weight-picker{z-index:70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teacher-weight-picker-panel{z-index:1;background:#fffaf5;border:1px solid #ddc1b173;border-radius:22px;width:min(620px,100%);max-height:min(720px,100vh - 36px);padding:16px;position:relative;overflow:auto;box-shadow:0 24px 80px #472b1e3d}.teacher-weight-picker-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:12px 0;display:grid}.teacher-weight-picker-list button{text-align:left;background:#fff;border:1px solid #ddc1b147;border-radius:14px;align-items:center;gap:9px;padding:8px;display:flex}.teacher-weight-picker-list button.active{border-color:var(--primary);box-shadow:0 0 0 2px #b8673f24}.teacher-weight-picker-list span{min-width:0;color:var(--foreground);font-weight:800;display:grid}.teacher-weight-picker-list small{color:var(--muted);font-size:11px;font-weight:650}.teacher-weight-avatar-picker{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:12px 0;display:grid}.teacher-weight-avatar-picker button{text-align:center;background:#fff;border:1px solid #ddc1b147;border-radius:14px;justify-items:center;gap:4px;padding:8px 5px;display:grid}.teacher-weight-avatar-picker button.active{border-color:var(--primary);background:var(--primary-fixed);box-shadow:0 0 0 2px #b8673f1f}.teacher-weight-profile-card{z-index:1;background:#fffaf5;border:1px solid #ddc1b173;border-radius:22px;grid-template-columns:118px minmax(0,1fr);gap:14px;width:min(520px,100%);padding:16px;display:grid;position:relative;box-shadow:0 24px 80px #472b1e3d}.teacher-weight-profile-card>img{object-fit:cover;border-radius:22px;width:118px;height:118px}.teacher-weight-profile-card h2{margin:4px 0}.teacher-weight-profile-card p,.teacher-weight-profile-card small{color:var(--muted);margin:0 0 8px;display:block}.teacher-weight-profile-card span,.teacher-weight-profile-card a{color:var(--primary);font-weight:900}@media (width<=720px){.teacher-weight-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-weight-block-head,.teacher-weight-head-actions{flex-direction:column;align-items:stretch}.teacher-weight-search{min-width:0}.teacher-weight-compact-grid,.teacher-weight-profile-card{grid-template-columns:1fr}}.feedback-admin-row{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.guide-hero{color:#fff;background:linear-gradient(135deg,#3f6f5d,#9b5b4d);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.guide-hero p,.guide-hero h2{margin:0}.guide-hero p{color:#ffffffd1;max-width:680px;font-weight:800}.guide-hero h2{margin-top:6px;font-size:28px;line-height:1.15}.guide-hero a{color:var(--primary);background:#fff;border-radius:999px;flex:none;padding:10px 14px;font-weight:950}.ops-guide{gap:16px;display:grid}.ops-guide-hero{align-items:center}.ops-guide-hero span{color:#ffffffd1;margin-top:7px;font-size:12px;line-height:1.45;display:block}.ops-guide-hero>button{min-height:36px;color:var(--primary);background:#fff;border:0;border-radius:7px;flex:none;font-size:12px;font-weight:900}.ops-guide-nav,.ops-guide-links{flex-wrap:wrap;gap:7px;display:flex}.ops-guide-nav{border-bottom:1px solid var(--line);padding-bottom:9px}.ops-guide-nav button,.ops-guide-links a{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:6px;padding:5px 9px;font-size:11px;font-weight:800;text-decoration:none}.ops-guide-nav button.active{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 12%, var(--surface));color:var(--primary)}.ops-guide-links a:hover,.ops-guide-nav button:hover{border-color:var(--primary);color:var(--primary)}.ops-guide-grid{align-items:start}.guide-timeline article>a,.ops-source-onboarding>a,.ops-launch-list a{width:fit-content;color:var(--primary);margin-top:2px;font-size:11px;font-weight:900}.ops-setup-card,.ops-source-onboarding{gap:13px;display:grid}.ops-setup-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ops-setup-progress button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--muted);text-align:left;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.ops-setup-progress button i{background:var(--line);width:18px;height:18px;color:var(--surface);border-radius:999px;flex:0 0 18px;place-items:center;font-size:10px;font-style:normal;display:grid}.ops-setup-progress button.ready{border-color:color-mix(in oklch, var(--success,#1b8a5a) 50%, var(--line))}.ops-setup-progress button.ready i{background:var(--success,#1b8a5a)}.ops-setup-progress button.missing{border-color:color-mix(in oklch, var(--danger,#c44343) 50%, var(--line))}.ops-setup-progress button.missing i{background:var(--danger,#c44343)}.ops-setup-progress button.active{outline:2px solid color-mix(in oklch, var(--primary) 45%, transparent);outline-offset:1px}.ops-setup-step{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 92%, var(--primary-fixed));border-radius:7px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:14px;padding:12px;display:grid}.ops-setup-step strong{font-size:14px}.ops-setup-step p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.ops-setup-fields{gap:8px;display:grid}.ops-setup-fields label{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr) minmax(110px,.55fr);align-items:center;gap:8px;min-width:0;display:grid}.ops-setup-fields label>span{font-size:11px;font-weight:800}.ops-setup-fields label.missing>span,.ops-setup-fields label.missing small{color:var(--danger,#c44343)}.ops-setup-fields input{min-width:0;min-height:31px;padding:5px 7px;font-size:12px}.ops-setup-fields small{color:var(--success,#1b8a5a);font-size:10px;line-height:1.35}.ops-setup-actions{justify-content:flex-end;gap:7px;display:flex}.ops-source-form{grid-template-columns:minmax(110px,.55fr) minmax(200px,1.25fr) minmax(110px,.55fr) auto;align-items:end;gap:8px;display:grid}.ops-source-form label{gap:4px;min-width:0;display:grid}.ops-source-form label span{font-size:11px;font-weight:800}.ops-source-form input,.ops-source-form select{min-width:0;min-height:31px;padding:5px 7px;font-size:12px}.ops-source-form button{min-height:31px;padding:5px 9px;font-size:11px}.ops-source-list{flex-wrap:wrap;gap:6px;display:flex}.ops-source-list span{border:1px solid var(--line);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:11px;overflow:hidden}.ops-source-list span.is-empty{border-style:dashed}.ops-config-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ops-config-status article{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:4px;min-width:0;padding:9px;display:grid}.ops-config-status article.ready{border-color:color-mix(in oklch, var(--success,#1b8a5a) 48%, var(--line))}.ops-config-status article.missing{border-color:color-mix(in oklch, var(--danger,#c44343) 58%, var(--line));background:color-mix(in oklch, var(--danger,#c44343) 8%, var(--surface))}.ops-config-status strong{font-size:12px}.ops-config-status span{color:var(--muted);font-size:11px}.ops-guide-message,.ops-guide-warning{border-radius:6px;margin:0;padding:8px 9px;font-size:11px;line-height:1.45}.ops-guide-message{background:color-mix(in oklch, var(--success,#1b8a5a) 10%, var(--surface));color:var(--foreground)}.ops-guide-warning{border:1px solid color-mix(in oklch, var(--danger,#c44343) 50%, var(--line));background:color-mix(in oklch, var(--danger,#c44343) 10%, var(--surface));color:var(--danger,#c44343)}.ops-launch-list{gap:7px;display:grid}.ops-launch-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.ops-launch-list article:last-child{border-bottom:0}.ops-launch-list article>div{gap:3px;min-width:0;display:grid}.ops-launch-list strong{font-size:12px}.ops-launch-list span{color:var(--muted);font-size:11px;line-height:1.45}.ops-launch-list a{flex:none}@media (width<=760px){.ops-guide-hero{align-items:flex-start}.ops-guide-hero>button{width:100%}.ops-guide-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-guide-nav button{width:100%}.ops-setup-progress,.ops-config-status{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-setup-step,.ops-setup-fields label,.ops-source-form{grid-template-columns:minmax(0,1fr)}.ops-setup-fields label{align-items:start;gap:3px}.ops-setup-actions{justify-content:stretch}.ops-setup-actions button{flex:1 1 0;min-width:0;padding-inline:5px}.ops-launch-list article{flex-direction:column;align-items:flex-start;gap:6px}}.guide-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.guide-timeline{gap:10px;display:grid}.guide-timeline article,.manual-grid article{background:#fffdfb;border:1px solid #ddc1b140;border-radius:16px;gap:5px;padding:12px;display:grid}.guide-timeline b,.manual-grid b,.tech-doc h3{color:var(--primary)}.guide-timeline span,.manual-grid span,.guide-list,.tech-doc p,.tech-doc li{color:var(--muted);line-height:1.65}.guide-list{margin:0;padding-left:22px;font-weight:800}.guide-list li+li{margin-top:8px}.manual-grid,.guide-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guide-shots figure{background:#fffdfb;border:1px solid #ddc1b140;border-radius:18px;margin:0;overflow:hidden}.guide-shots img{aspect-ratio:16/10;object-fit:cover;background:var(--surface-container);width:100%;display:block}.guide-shots figcaption{color:var(--muted);padding:10px 12px;font-size:12px;font-weight:900}.screenshot-lessons{gap:16px;display:grid}.screenshot-lesson{background:#fffdfb;border:1px solid #ddc1b140;border-radius:18px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;padding:12px;display:grid}.screenshot-lesson figure{background:var(--surface-container);border:1px solid #ddc1b147;border-radius:14px;margin:0;overflow:hidden}.screenshot-lesson img{width:100%;display:block}.screenshot-lesson h3{color:var(--primary);margin:0}.screenshot-lesson p,.screenshot-lesson li,.guide-tips span{color:var(--muted);line-height:1.65}.screenshot-lesson p{margin:6px 0 10px;font-weight:800}.screenshot-lesson ol{margin:0;padding-left:22px}.screenshot-lesson li+li{margin-top:6px}.guide-tips{gap:6px;margin-top:12px;display:grid}.guide-tips span{border-left:3px solid var(--primary);background:#fff7ef;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:900}.tech-doc{gap:12px;display:grid}.tech-doc h3{margin:8px 0 0}.tech-doc p,.tech-doc ul{margin:0}.tech-doc pre{color:#fff7ee;background:#282321;border-radius:16px;padding:14px;line-height:1.55;overflow:auto}.dialog{max-height:min(86vh,860px);overflow-y:auto}.mini,.step{background:#fffdfb;border:1px solid #ddc1b140;border-radius:18px;padding:12px}.mini span,.step span,.empty,small,.list span{color:var(--muted)}.mini strong{color:var(--foreground);overflow-wrap:anywhere;margin-top:4px;display:block}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.step{gap:6px;display:grid}.step svg{color:var(--green)}.toolbar,.searchRow,.buttonRow{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.buttonRow{margin-top:4px}.pipeline-result{background:#f3fbf7;border:1px solid #16845b33;border-radius:16px;gap:5px;margin-top:12px;padding:12px;display:grid}.pipeline-result b{color:#0f6b47}.pipeline-result span,.pipeline-result small{color:var(--muted)}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.inline-actions span{color:var(--muted);font-size:12px;font-weight:900}.candidate-bulk-publish{margin-left:auto}.candidate-bulk-progress{font-variant-numeric:tabular-nums;background:#f3fcf7;border:1px solid #2d8f613d;border-radius:999px;justify-content:center;min-width:42px;padding:4px 8px;display:inline-flex;color:#2d8f61!important}.check-line{width:fit-content;color:var(--muted);align-items:center;gap:8px;margin:0;display:inline-flex}.check-line input{width:16px;height:16px;accent-color:var(--primary)}.check-line span{color:var(--muted);font-size:12px}.entity-title-row{align-items:center;gap:10px;min-width:0;display:flex}.inline-record-identifiers{color:#64748b;align-items:center;gap:8px;min-width:0;display:inline-flex}.inline-record-identifiers>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.inline-record-identifiers small{color:#94a3b8;flex:none;font-size:10px;font-weight:800}.inline-record-identifiers code{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;max-width:130px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;display:inline-block;overflow:hidden}.searchRow input{flex:320px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.map-config-grid .admin-card{align-content:start}.map-config-switch{background:#fff9f58f;border:1px solid #ddc1b185;border-radius:12px;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;display:flex}.map-config-switch input{width:18px;height:18px;accent-color:var(--primary)}.map-config-switch.danger-option{color:#b42318;background:#fef2f2b3}.compact-fields{gap:10px}.map-provider-notes{gap:10px;display:grid}.map-provider-notes p{border-left:3px solid #96490057;gap:3px;margin:0;padding:6px 0 6px 10px;display:grid}.map-provider-notes strong{color:var(--foreground);font-size:13px}.map-provider-notes span{color:var(--muted);font-size:12px;line-height:1.55}.photon-test-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.photon-test-row input{min-width:0}.photon-test-row button{white-space:nowrap;min-height:38px}.photon-test-result{background:#effaf6c2;border:1px solid #64968a47;border-radius:12px;gap:4px;padding:9px 11px;display:grid}.photon-test-result strong{color:#176b58;font-size:12px}.photon-test-result span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}label{gap:6px;margin-bottom:12px;font-weight:900;display:grid}label span{color:var(--foreground);font-size:12px}.list{gap:10px;max-height:560px;display:grid;overflow:auto}.list article{background:#fffdfb;border:1px solid #ddc1b140;border-radius:18px;gap:6px;min-width:0;padding:12px;display:grid}.list strong,.list span,.list small{overflow-wrap:anywhere}.answer{border-left:4px solid var(--green);white-space:pre-wrap;background:#f3fbf7;border-radius:16px;margin:14px 0 12px;padding:12px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1b1d52;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 32px);padding:16px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #1b1b1d38}.dialog h2{color:var(--primary);margin:0 0 12px}.dialog-titlebar{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-close{z-index:2;color:#64748b;background:#f1f5f9;border:0;border-radius:9px;width:30px;height:30px;padding:0;font-size:18px;line-height:1;position:sticky;top:0}.dialog-close:hover{color:#0f172a;background:#e2e8f0}.dialog-close .material-symbols-outlined{font-size:18px}.teacher-preview{border:1px solid var(--border,#dbe2ea);background:#f8fafc;border-radius:14px;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px;display:grid}.teacher-preview>img{object-fit:cover;background:#e8edf3;border-radius:12px;width:112px;height:140px}.teacher-preview h3,.teacher-preview p{margin:4px 0}.teacher-preview small{color:#64748b}.operator-code{color:#475569;margin:0;font-size:13px}.operator-code b{color:#0f766e;letter-spacing:.04em}.search-match-panel{background:#f0fdfa;border:1px solid #bde3db;border-radius:14px;gap:10px;padding:14px;display:grid}.search-match-panel h3,.search-match-panel p{margin:3px 0}.search-match-panel p,.search-match-panel>small{color:#47635e;font-size:13px}.chunk-preview-field textarea{resize:vertical;color:#334155;background:#fff;min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.search-match-actions{flex-wrap:wrap;gap:8px;display:flex}.rollback-list{gap:10px;display:grid}.rollback-list article{background:snow;border:1px solid #f1c7c7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.rollback-list small{color:#64748b;margin-top:4px;display:block}.preview-price-summary{color:#0f766e;font-weight:700}.preview-price-summary span{margin-top:2px;display:block}.preview-contacts{color:#475569;gap:2px;margin-top:8px;font-size:13px;display:grid}.preview-contacts span{overflow-wrap:anywhere}.field-invalid,.avatar-selector.field-invalid,.empty.field-invalid{border-radius:10px;box-shadow:0 0 0 3px #dc26261a;background:#fff1f2!important;border:1.5px solid #dc2626!important}label.field-invalid{padding:7px}.avatar-selector.field-invalid,.empty.field-invalid{padding:10px}.publish-feedback-backdrop{z-index:1001;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.publish-feedback-dialog{background:#fff;border:1px solid #dbe2ea;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a3d}.publish-feedback-dialog>.material-symbols-outlined{font-size:30px}.publish-feedback-dialog.success>.material-symbols-outlined{color:#16a34a}.publish-feedback-dialog.error>.material-symbols-outlined{color:#dc2626}.publish-feedback-dialog h2,.publish-feedback-dialog p{margin:0}.publish-feedback-dialog p{color:#475569;margin-top:5px}.publish-feedback-dialog ul{color:#b91c1c;margin:10px 0 0;padding-left:19px}.publish-feedback-dialog button{grid-column:2;justify-self:end;margin-top:6px}.preview-contacts a,.detail-contacts a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.detail-contacts{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;margin-top:10px;font-size:12px;display:grid}.detail-contacts span{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.detail-contacts b{color:var(--foreground);flex:none;font-size:11px}.detail-contacts em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.detail-contacts a{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.detail-contacts .contact-copy{min-width:0;color:var(--primary);text-align:left;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;padding:0;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;overflow:hidden}.detail-contacts .contact-copy.copied{color:#1f766d;font-weight:850;text-decoration:none}.contact-icon{color:#718197;flex:none;font-size:16px}.detail-contacts svg.contact-icon{stroke-width:2px;width:16px;height:16px}.candidate-public-preview{background:#f8fafc;border-radius:12px;grid-template-columns:82px minmax(0,1fr);gap:10px;margin:10px 0;padding:10px;display:grid}.candidate-public-preview>img{object-fit:cover;border-radius:10px;width:82px;height:105px}.review-compact-card{gap:10px;display:grid}.effect-filter-bar{grid-template-columns:150px 150px minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.effect-filter-bar label{gap:5px;margin:0;display:grid}.effect-filter-bar label span{color:var(--muted);font-size:11px;font-weight:900}.effect-filter-bar input{border:1px solid var(--line);min-height:34px;color:var(--foreground);background:#fff;border-radius:10px;padding:7px 9px}.effect-filter-bar button{border-radius:10px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:900}.effect-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.effect-summary-grid .admin-card{min-height:84px}.effect-summary-grid strong{color:var(--foreground);font-size:28px;line-height:1;display:block}.effect-summary-grid small{color:var(--muted);font-size:11px;font-weight:800}.effect-target-list{background:#fff;border:1px solid #ddc1b14d;border-radius:14px;display:grid;overflow:hidden}.effect-target-list article{border-bottom:1px solid #ddc1b138;grid-template-columns:42px minmax(0,1fr) 96px 150px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:grid}.effect-target-list article:last-child{border-bottom:0}.effect-target-list b{color:var(--muted);text-align:center;font-size:12px}.effect-target-list article>div{gap:2px;min-width:0;display:grid}.effect-target-list strong,.effect-target-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.effect-target-list strong{color:var(--foreground);font-size:13px}.effect-target-list small{color:var(--muted);font-size:11px}.effect-target-list article>span{color:var(--primary);text-align:right;font-size:18px;font-weight:950}.sponsor-ad-metric-list article{grid-template-columns:42px minmax(0,1fr) 76px 76px 76px 110px}.sponsor-ad-metric-list article>span{font-size:14px}@media (width<=760px){.sponsor-ad-metric-list{overflow-x:auto}.sponsor-ad-metric-list article{min-width:640px}}.effect-ranking-entry{justify-content:flex-end;display:flex}.effect-ranking-entry button{border-radius:12px;padding:10px 14px;font-weight:900}.effect-ranking-modal{background:#fffdfa;border:1px solid #ddc1b185;border-radius:18px;gap:12px;width:min(620px,100%);max-height:min(82svh,680px);padding:18px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 18px 58px #3120183d}.effect-ranking-modal h2{color:var(--foreground);margin:0;padding-right:34px;font-size:20px}.effect-ranking-modal-head{gap:2px;padding-right:34px;display:grid}.effect-ranking-modal-head h2{text-align:left;padding-right:0}.effect-ranking-modal-head small{color:var(--muted);text-align:left;font-size:11px;font-weight:800;display:block}.effect-ranking-modal-scroll{max-height:min(62vh,560px);padding-right:4px;overflow-y:auto}.effect-ranking-modal-pager{justify-content:center;align-items:center;gap:8px;display:flex}.effect-ranking-modal-pager button{border-radius:999px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.effect-ranking-modal-pager button:disabled{opacity:.36}.effect-ranking-modal-pager .material-symbols-outlined{font-size:18px}.effect-ranking-modal-pager span{min-width:42px;color:var(--muted);text-align:center;font-size:11px;font-weight:900}.review-compact-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.review-toolbar-left{justify-items:start;gap:6px;min-width:0;display:grid}.review-compact-sort label{grid-template-columns:auto minmax(120px,180px);align-items:center;gap:8px;margin:0;display:grid}.review-compact-sort span{color:var(--muted);font-size:12px;font-weight:900}.review-compact-sort small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.review-compact-actions,.review-pagination{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.review-entity-search{border:1px solid var(--admin-dense-separator);min-height:28px;color:var(--admin-dense-muted);background:#fff;border-radius:8px;grid-template-columns:18px minmax(138px,190px) 24px;align-items:center;gap:5px;padding:0 7px;display:inline-grid}.review-entity-search .material-symbols-outlined{font-size:16px}.review-entity-search button{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--admin-dense-muted);background:0 0;border-radius:7px;padding:0}.review-entity-search button:hover:not(:disabled){background:color-mix(in srgb, var(--primary-fixed) 70%, transparent);color:var(--primary)}.review-entity-search button:active:not(:disabled){transform:translateY(1px)}.review-entity-search button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px}.review-entity-search button:disabled{opacity:0;cursor:default}.review-entity-search input{min-width:0;min-height:26px;color:var(--foreground);background:0 0;border:0;outline:0;font-size:12px}.review-entity-search:focus-within{border-color:color-mix(in srgb, var(--primary) 46%, var(--admin-dense-separator));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-fixed) 62%, transparent)}.review-pagination{color:var(--muted);justify-content:flex-end;font-size:12px;font-weight:900}.review-pagination.bottom{justify-content:center;margin-top:6px}.review-teacher-table{gap:6px;display:grid}.review-teacher-head,.review-teacher-row{grid-template-columns:46px minmax(84px,.86fr) minmax(78px,.62fr) minmax(104px,.9fr) minmax(66px,.55fr) 48px 42px 106px minmax(176px,1.2fr);align-items:center;gap:8px;display:grid}.review-teacher-head{color:var(--muted);padding:0 8px;font-size:11px;font-weight:900}.review-teacher-row{background:#fffdfb;border:1px solid #ddc1b140;border-radius:14px;min-height:58px;padding:6px 8px}.review-teacher-row:has(.identity-badge.is-danger){border-color:#ba1a1a57;box-shadow:inset 3px 0 #dc2626}.review-teacher-avatar{background:0 0;border:1px solid #ddc1b152;border-radius:50%;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;overflow:hidden}.review-teacher-avatar img{object-fit:cover;width:100%;height:100%;display:block}.review-teacher-row code,.review-teacher-row strong,.review-teacher-row span,.review-teacher-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-teacher-row code{color:var(--muted);font-size:10px}.review-teacher-row strong{color:var(--foreground);font-size:14px}.review-teacher-row>.review-teacher-name{white-space:normal;gap:3px;max-width:none;display:grid;overflow:visible}.review-teacher-row>.review-teacher-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.identity-badge-list{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.identity-badge{border-radius:999px;align-items:center;width:fit-content;min-width:0;max-width:100%;padding:2px 5px;font-size:9px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.identity-badge.is-ok{color:#16803c;background:#dcfce7}.identity-badge.is-warn{color:#9a6400;background:#fff4cf}.identity-badge.is-danger{color:#ba1a1a;background:#fee2e2}.identity-badge.is-photo-check{color:#73531e;cursor:pointer;background:#f4eee5;border:1px solid #79511340;height:16px;min-height:16px;padding:0 5px;font-size:9px}.identity-badge.is-photo-check:hover{color:#5d3e0d;background:#efe2cf}.identity-review-panel{background:#fffaf6;border:1px solid #ddc1b170;border-radius:14px;gap:9px;padding:10px 12px;display:grid}.identity-review-panel.is-ok{background:#f0fbf5;border-color:#16803c47}.identity-review-panel.is-warn{background:#fffbeb;border-color:#eab30857}.identity-review-panel.is-danger{background:#fff7f7;border-color:#ba1a1a47}.identity-review-panel strong{color:var(--foreground);font-size:13px}.identity-review-panel p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.identity-diff-list{flex-wrap:wrap;gap:5px;display:flex}.identity-diff-list span{background:#ffffffc2;border:1px solid #ddc1b175;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 7px;display:inline-flex}.identity-diff-list b,.identity-diff-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.identity-diff-list b{color:var(--foreground)}.identity-diff-list small{color:var(--muted)}.identity-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.identity-target-card{background:#ffffffbd;border:1px solid #ddc1b16b;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px;display:grid}.identity-target-card img{object-fit:cover;border-radius:10px;width:42px;height:42px}.identity-target-card b,.identity-target-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.identity-target-card b{color:var(--foreground);font-size:12px}.identity-target-card small{color:var(--muted);font-size:10px}.identity-target-card .identity-compare-button{background:var(--primary);border:1px solid #9649004d;box-shadow:0 5px 14px #9649002e}.identity-target-card .identity-compare-button:hover{filter:saturate(1.08)brightness(1.03);transform:translateY(-1px)}.identity-name-suggestion{color:var(--foreground);border-top:1px solid #ddc1b157;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12px;font-weight:800;display:flex}.candidate-review-gate,.channel-ownership-review,.photo-similarity-panel{background:#ffffffa3;border:1px solid #ddc1b16b;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.candidate-review-gate.is-confirmed{border-color:#16725461}.candidate-review-gate.is-required{background:#fff6df;border-color:#b87015b8;box-shadow:0 0 0 3px #b870151c}.candidate-review-gate b,.candidate-review-gate small{display:block}.candidate-review-gate b{color:var(--foreground);font-size:12px}.candidate-review-gate.is-required b{color:#8a5200}.candidate-review-gate small,.channel-ownership-review p,.photo-similarity-panel p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.35}.channel-ownership-review,.photo-similarity-panel{justify-content:stretch;display:grid}.channel-ownership-match-list,.photo-similarity-panel>div{flex-wrap:wrap;gap:6px;display:flex}.candidate-review-dialog{background:#fffaf6;border-radius:12px;width:min(720px,100vw - 28px);max-height:calc(100vh - 42px);padding:16px;overflow:auto;box-shadow:0 24px 80px #0f172a47}.candidate-review-dialog header,.candidate-review-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-review-dialog h2{color:var(--foreground);margin:0;font-size:18px}.candidate-review-dialog p{color:var(--muted);margin:3px 0 0;font-size:12px}.candidate-review-source{gap:8px;margin:12px 0;display:grid}.candidate-review-source a{color:var(--primary);font-size:12px;font-weight:800}.candidate-review-source pre{max-height:240px;color:var(--foreground);white-space:pre-wrap;background:#ffffffb3;border:1px solid #ddc1b159;border-radius:8px;margin:0;padding:9px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.candidate-review-checklist{color:#754600;background:#fff6df;border:1px solid #b8701559;border-radius:8px;gap:4px;margin:12px 0 0;padding:8px 9px 8px 28px;font-size:12px;font-weight:750;line-height:1.4;display:grid}.candidate-review-pending{margin:8px 0 0;font-weight:800;color:#a11d24!important;font-size:12px!important}.candidate-review-summary{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.candidate-review-summary span{color:var(--foreground);background:#ddc1b133;border-radius:6px;padding:3px 5px;font-size:11px}.candidate-review-photos{gap:6px;margin:-4px 0 12px;display:flex;overflow:auto}.candidate-review-photos img{object-fit:cover;border:1px solid #ddc1b173;border-radius:7px;flex:none;width:64px;height:64px}.candidate-review-confirm{min-height:32px}.identity-compare-dialog{background:#fffaf6;border-radius:18px;width:min(720px,100vw - 28px);max-height:calc(100vh - 42px);padding:16px;overflow:auto;box-shadow:0 24px 80px #0f172a47}.identity-compare-dialog header,.identity-compare-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.identity-compare-dialog h2{color:var(--foreground);margin:0;font-size:20px}.identity-compare-dialog p{color:var(--muted);margin:4px 0 0;font-size:12px}.identity-compare-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.identity-compare-portraits figure{background:#fff;border:1px solid #ddc1b170;border-radius:12px;margin:0;overflow:hidden}.identity-photo-deck{overscroll-behavior:contain;cursor:ns-resize;position:relative;overflow:hidden}.identity-compare-portraits img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.identity-photo-count{color:#fff;background:#0f172ab8;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:800;position:absolute;top:7px;right:7px}.identity-compare-portraits figcaption{color:var(--foreground);justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:900;display:flex}.identity-compare-portraits figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.identity-compare-portraits figcaption button{flex:none;min-height:24px;padding:0 7px;font-size:11px}.identity-compare-source-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.identity-compare-source-times>span{background:#614b340f;border-radius:7px;align-items:baseline;gap:5px;min-width:0;padding:5px 7px;display:flex}.identity-compare-source-times small{color:var(--muted);flex:0 auto;font-size:10px;font-weight:800}.identity-compare-source-times b{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.identity-compare-table{gap:5px;margin:12px 0;display:grid}.identity-compare-table>div{color:var(--muted);background:#ffffffb8;border-radius:10px;grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:7px 9px;font-size:12px;display:grid}.identity-compare-table>div.is-different{color:#9f1239;background:#fff1f1}.identity-compare-table b,.identity-compare-table span,.identity-compare-table a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.identity-compare-table a{color:inherit;text-underline-offset:2px;text-decoration:underline}.identity-compare-cell{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.identity-compare-cell>span,.identity-compare-cell>a{min-width:0;max-width:100%}.adopt-field-button{color:#087b48;background:#e6f7ee;border-color:#087b4857;font-size:10px}.adopt-field-button:hover,.adopt-field-button.is-armed{color:#fff;background:#087b48;border-color:#087b48}.identity-compare-table>div.is-adopted{background:#087b480f}.revert-field-button{color:#b45309;background:#fff7ed;border-color:#b4530947;font-size:10px}.revert-field-button:hover{color:#fff;background:#b45309;border-color:#b45309}.identity-return-button{background:var(--primary-fixed);color:var(--primary);border:1px solid #96490057;box-shadow:0 5px 14px #96490024}.identity-return-button:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.replacement-draft-dialog{background:#fffaf6;border-radius:14px;width:min(760px,100vw - 28px);padding:16px;box-shadow:0 24px 80px #0f172a47}.replacement-draft-dialog header{justify-content:space-between;align-items:start;gap:10px;display:flex}.replacement-draft-dialog h2{color:var(--foreground);margin:0;font-size:19px}.replacement-draft-dialog p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.replacement-draft-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.replacement-draft-options article{background:#ffffffad;border:1px solid #ddc1b175;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:9px;padding:9px;display:grid}.replacement-draft-options figure{margin:0}.replacement-draft-options .identity-photo-deck{border-radius:8px;height:124px}.replacement-draft-options .identity-photo-deck img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.replacement-draft-options figcaption{padding-top:5px}.replacement-draft-options b,.replacement-draft-options small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.replacement-draft-options b{color:var(--foreground);font-size:13px}.replacement-draft-options small{color:var(--muted);margin-top:3px;font-size:11px}.replacement-draft-options>article>button{justify-self:start}.replacement-draft-summary{gap:4px;display:grid}.replacement-draft-summary>div{color:var(--muted);grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:6px;font-size:11px;display:grid}.replacement-draft-summary>div.is-different{color:var(--foreground)}.replacement-draft-summary span{color:var(--muted);font-size:11px}.replacement-draft-summary small{color:inherit;margin:0;font-size:11px}.replacement-draft-note{border-top:1px solid #ddc1b157;padding-top:9px}@media (width<=560px){.replacement-draft-options{grid-template-columns:1fr}}.source-difference-record{border-top:1px solid #ddc1b152;gap:6px;min-width:0;padding-top:8px;display:grid}.source-difference-record-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.source-difference-record>b{color:var(--foreground);font-size:12px}.source-difference-record>a{color:var(--primary);font-size:11px;font-weight:900;text-decoration:none}.source-difference-record-head a{color:var(--primary);flex:none;font-size:11px;font-weight:900;text-decoration:none}.source-difference-record-head>span{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.source-difference-photo-compare{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.source-difference-photo-compare figure{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin:0;display:grid}.source-difference-photo-compare img{object-fit:cover;border:1px solid #ddc1b16b;border-radius:8px;width:48px;height:48px}.source-difference-photo-compare figcaption{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.source-difference-photo-compare>.material-symbols-outlined{color:var(--primary);text-align:center;font-size:19px}.source-difference-panel .identity-diff-list{min-width:0}.source-difference-panel .identity-diff-list span{min-width:0;max-width:min(100%,360px)}.source-difference-panel .identity-diff-list small{max-width:min(46vw,210px)}.source-difference-actions{justify-content:flex-end;display:flex}@media (width<=560px){.source-difference-photo-compare{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px}.source-difference-photo-compare figure{grid-template-columns:1fr;gap:3px}.source-difference-photo-compare img{width:100%;height:96px}.source-difference-panel .identity-diff-list span{max-width:100%}.source-difference-panel .identity-diff-list small{max-width:180px}}.review-teacher-row small{color:var(--muted);font-size:11px}.review-teacher-row b{color:var(--primary);text-align:center;font-size:15px}.review-row-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.review-row-actions .small{min-height:28px;padding:4px 7px;font-size:11px}.review-row-actions .work-status-control{min-width:82px}.review-preview-modal{z-index:1200}@media (width<=1180px){.review-compact-toolbar{grid-template-columns:1fr}.review-pagination{justify-content:flex-start}.review-teacher-head{display:none}.review-teacher-row{grid-template-columns:46px minmax(0,1fr) minmax(110px,auto)}.review-teacher-row>code,.review-teacher-row>span,.review-teacher-row>small,.review-teacher-row>b,.review-row-actions{grid-column:2/-1}}.candidate-public-preview small,.candidate-public-preview p{margin:3px 0;display:block}.work-status{color:#166534;background:#dcfce7;border-radius:999px;margin:5px 0;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.work-status.resting{color:#475569;background:#f1f5f9}.work-status.possibly_working{color:#92400e;background:#fef3c7}.active-work-status{color:#115e59!important;background:#ccfbf1!important;border-color:#0f766e!important}.entity-hide-button{color:#b42318!important;background:#fff4f4!important;border-color:#efc4c4!important}.entity-hide-button.awaiting-confirmation{box-shadow:0 0 0 3px #b4231824;color:#fff!important;background:#b42318!important;border-color:#b42318!important}.duplicate-group{background:#fff;border:1px solid #dbe2ea;border-radius:16px;margin-top:16px;padding:14px}.duplicate-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.duplicate-grid>article{background:#f8fafc;border-radius:12px;padding:10px}.candidate-thumbnail-row{grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.candidate-thumbnail-row img{object-fit:cover;opacity:.72;border-radius:7px;width:48px;height:58px}.candidate-thumbnail-row img.active{opacity:1;outline:2px solid #2563eb}.candidate-photo-missing{color:#b45309;grid-column:1/-1}.field-hint{color:#64748b;margin-top:5px;line-height:1.45;display:block}.dialog label:has([data-advanced-json]){display:none}:is(.dialog label:has([data-duplicate-summary]),.dialog label:has([data-duplicate-tags])){display:none}.teacher-fields label{min-width:0}.teacher-name-row{grid-template-columns:repeat(2,110px) minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.inline-name-field{grid-column:1/-1;align-items:center;gap:9px;margin:0;display:flex}.inline-name-field>span{color:#475569;flex:none;min-width:52px;font-size:12px;font-weight:800}.inline-name-field>input{flex:0 0 12ch;width:12ch;min-width:12ch;max-width:12ch}.source-reference{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;overflow:hidden}.source-reference:hover{color:#0f766e;text-decoration:underline}.teacher-preview h3 .source-reference.preview{color:inherit;margin-left:6px;font-size:12px;font-weight:700}.door-to-door-row,.work-status-control{box-sizing:border-box;width:110px;height:36px;min-height:36px}.door-to-door-row{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.work-status-control{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;margin:0;padding:0 8px 0 10px;display:inline-flex}.work-status-control select{color:#334155;width:67px;min-width:67px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:4px 14px 4px 0;font-size:12px;font-weight:800}.work-status-control select:focus{outline:none}.work-status-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e24}.work-status-control.possibly_working .work-status-dot{background:#eab308;box-shadow:0 0 0 3px #eab30829}.work-status-control.resting .work-status-dot{background:#94a3b8;box-shadow:0 0 0 3px #94a3b829}.door-to-door-details{margin-bottom:2px}.record-identifiers{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.record-identifiers>div{gap:3px;min-width:0;display:grid}.record-identifiers small{color:#64748b;font-size:11px;font-weight:800}.record-identifiers code{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;overflow:hidden}.physical-profile-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.price-pair-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.offer-fields .other-offer-editor,.offer-fields .offer-source-note{grid-column:1/-1}.other-offer-editor{background:#fffaf7b8;border:1px solid #ddc1b166;border-radius:15px;gap:7px;padding:9px;display:grid}.other-offer-editor>div:first-child{color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.other-offer-row{grid-template-columns:minmax(0,1fr) 82px 92px auto;align-items:center;gap:7px;display:grid}.other-offer-row small{color:var(--muted);grid-column:1/-1;font-size:10px}.offer-source-note{color:var(--muted);font-size:11px}.contact-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.contact-inline-grid label{align-items:center;gap:7px;min-width:0;display:flex}.contact-inline-grid label span{color:#475569;flex:none;min-width:28px;font-size:12px;font-weight:800}.contact-inline-grid input{flex:1;min-width:0}.contact-open-link{color:#2563eb;background:#2563eb1a;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:900;line-height:1;text-decoration:none}.contact-open-link:hover{background:#2563eb29}.channel-ownership-select{grid-column:span 2}.channel-ownership-select select{flex:1;min-width:0}.channel-discovery-action{grid-column:span 2;justify-content:flex-end;margin-top:-2px;display:flex}.contact-inline-grid .contact-tg-row{grid-column:1/-1;align-items:center;gap:7px;min-width:0;display:flex}.contact-tg-row>span,.channel-inline-input>span{color:#475569;flex:none;min-width:28px;font-size:12px;font-weight:800}.contact-tg-row .contact-tg-input{flex:0 0 12em;width:12em}.channel-discovery-select{flex:0 8em;width:8em;min-width:0;max-width:8em}.channel-inline-input{align-items:center;gap:7px;min-width:0;display:flex}.channel-inline-input input{flex:0 12em;width:12em;min-width:0}.channel-manual-input{display:none!important}.channel-discovery-dialog{border:1px solid var(--border);opacity:1;background:#fffdfa;border-radius:12px;width:min(680px,100vw - 28px);max-height:calc(100vh - 42px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.channel-discovery-dialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.channel-discovery-dialog h2,.channel-discovery-dialog p{margin:0}.channel-discovery-dialog h2{color:var(--foreground);font-size:17px}.channel-discovery-dialog header p{color:var(--muted);margin-top:3px;font-size:12px}.channel-discovery-profile{border:1px solid var(--border);color:var(--muted);border-radius:8px;gap:4px;margin:12px 16px 0;padding:10px 11px;font-size:12px;display:grid}.channel-discovery-profile b{color:var(--foreground)}.channel-discovery-profile pre{color:var(--muted);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.channel-discovery-profile a,.channel-discovery-link{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.channel-discovery-error{color:#b91c1c;margin:10px 16px 0;font-size:12px}.channel-discovery-list{gap:8px;padding:12px 16px 16px;display:grid}.channel-discovery-item{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.channel-discovery-item.is-blocked{opacity:.7;background:#64748b0d}.channel-discovery-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.channel-discovery-title a{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;text-decoration:none;overflow:hidden}.channel-discovery-title a:hover{color:var(--primary);text-decoration:underline}.channel-discovery-link{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.channel-discovery-item small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.channel-discovery-item .channel-discovery-blocked{color:#b45309}@media (width<=560px){.contact-inline-grid .contact-tg-row{flex-wrap:wrap}.contact-tg-row .contact-tg-input,.channel-inline-input input{flex-basis:min(12em,100vw - 116px);width:min(12em,100vw - 116px)}.channel-discovery-item{grid-template-columns:minmax(0,1fr)}.channel-discovery-item>button{justify-self:stretch}}.location-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.location-inline-grid label{align-items:center;gap:7px;min-width:0;display:flex}.location-inline-grid label span{color:#475569;flex:none;font-size:12px;font-weight:800}.location-inline-grid select,.location-inline-grid input{flex:1;min-width:0}.avatar-selector{gap:10px;margin:4px 0 10px;display:grid}.avatar-selector>span{color:#334155;font-size:12px;font-weight:900}.image-strip.avatar-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;display:grid;overflow:visible}.avatar-image-card{aspect-ratio:1;background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.avatar-image-grid .avatar-image-card img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.avatar-image-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29,0 14px 30px #0f172a1f}.avatar-image-card.is-delete-armed{border-color:#dc2626;box-shadow:0 0 0 3px #dc262629,0 14px 30px #0f172a1f}.avatar-image-card.is-hidden-photo{border-style:dashed;border-color:#94a3b8}.avatar-image-card.is-review-flagged{border-color:#d97706cc}.photo-review-flag{color:#fff;background:#92400edb;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:800;line-height:1;position:absolute;bottom:7px;right:7px}.avatar-image-card.is-hidden-photo img{filter:blur(7px)saturate(.72);transition:filter .16s,transform .16s;transform:scale(1.03)}.avatar-image-card.is-hidden-photo:hover img,.avatar-image-card.is-hidden-photo:focus-within img{filter:blur()saturate();transform:scale(1)}.avatar-image-card figcaption{color:#fff;background:#2563ebe0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:10px;left:10px;box-shadow:0 8px 18px #0f172a2e}.avatar-image-actions{opacity:0;pointer-events:none;grid-template-columns:minmax(0,1fr);gap:8px;width:min(132px,100% - 20px);transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)}.avatar-image-card:hover .avatar-image-actions,.avatar-image-card:focus-within .avatar-image-actions{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.avatar-image-actions button{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #ffffff94;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;height:30px;font-size:11px;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,transform .12s;display:inline-flex;box-shadow:0 8px 18px #0f172a38}.avatar-image-actions button:hover{background:#0f172ad6;transform:translateY(-1px)}.avatar-image-actions button:active{transform:translateY(0)}.avatar-image-actions button:focus-visible{outline-offset:2px;outline:3px solid #60a5fa8c}.avatar-image-actions button:disabled{cursor:default;opacity:.92;background:#2563ebdb}.avatar-delete-button{background:#dc2626e0;border-color:#fecacac7}.avatar-delete-button:hover{background:#b91c1cf0}.avatar-delete-button.is-armed{background:#b91c1cf5;border-color:#fecacac7}.avatar-delete-button.is-shield{background:#dc2626d6;border-color:#fecacab8}.image-strip label{color:#334155;gap:6px;min-width:110px;display:grid}.image-strip label:has(input:checked) img{outline-offset:2px;outline:3px solid #2563eb}@media (width<=620px){.avatar-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.avatar-image-grid{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.avatar-image-actions{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}}.avatar-crop-backdrop{z-index:1200;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.avatar-crop-dialog{color:#172033;background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;gap:14px;width:min(460px,100%);padding:16px;display:grid;box-shadow:0 26px 70px #0f172a47}.avatar-crop-dialog header{gap:4px;display:grid}.avatar-crop-dialog strong{font-size:16px}.avatar-crop-dialog p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.avatar-crop-frame{aspect-ratio:1;cursor:grab;touch-action:none;background:#0f172a;border:1px solid #cbd5e1;border-radius:16px;position:relative;overflow:hidden}.avatar-crop-frame:active{cursor:grabbing}.avatar-crop-frame:after{content:"";pointer-events:none;width:1px;height:1px;position:absolute;inset:50%;box-shadow:-44px 0 #ffffff7a,44px 0 #ffffff7a,0 -44px #ffffff7a,0 44px #ffffff7a}.avatar-crop-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%;display:block}.avatar-crop-slider{color:#334155;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:900;display:grid}.avatar-crop-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.dialog-actions .danger{color:#fff;background:#dc2626;margin-right:auto}.dialog-actions .confirm-publish{color:#fff;background:#16845b}.marquee-track button,.guess-grid .teacher-card-link{color:inherit;text-decoration:none}.marquee-track button{width:56px;font:inherit;background:0 0;border:0;flex-shrink:0;justify-items:center;gap:4px;padding:0;display:grid}.marquee-track button span{isolation:isolate;background:#fff;border:1px solid #fff;border-radius:14px;width:48px;height:48px;position:relative;overflow:visible;box-shadow:0 2px 8px #00000014}.marquee-track button img{z-index:1;border-radius:inherit;object-fit:cover;width:100%;height:100%;position:relative}.marquee-track.is-paused{animation-play-state:paused}.marquee-track.is-manual{transition:transform .3s cubic-bezier(.16,.72,.2,1);animation:none!important}.marquee-track.is-dragging,.marquee-track.is-coasting{transition:none}.marquee-track.is-settling{transition:transform .36s cubic-bezier(.26,.12,.2,1)}.marquee-track button{z-index:1;position:relative}.marquee-track button.is-selected,.marquee-track button.is-shrinking{z-index:30;filter:brightness(1.04)saturate(1.04);opacity:1!important}.marquee-track button span{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s}.marquee-track button.is-selected span{animation:.38s cubic-bezier(.2,.8,.2,1) avatar-focus-wobble;overflow:visible;transform:scale(1.82);box-shadow:0 14px 34px #96490057}.marquee-track button.is-shrinking span{animation:.38s cubic-bezier(.2,.8,.2,1) both avatar-shrink-wobble;overflow:visible}.marquee-track button.is-selected img,.marquee-track button.is-shrinking img{border-radius:inherit}.marquee-track small{width:100%;color:var(--teacher-name-color);font-family:var(--teacher-name-font-family);font-size:var(--teacher-name-font-size);font-weight:var(--teacher-name-font-weight);line-height:var(--teacher-name-line-height);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sponsor-carousel{margin-top:12px;padding:0 16px;position:relative}.sponsor-frame{background:var(--surface-container);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:24px;height:208px;position:relative;overflow:hidden;box-shadow:0 10px 28px #1b1b1d14}.sponsor-slide{opacity:0;color:inherit;cursor:pointer;text-align:left;pointer-events:none;background:0 0;border:0;padding:0;transition:opacity .7s;display:block;position:absolute;inset:0}.sponsor-slide.active{opacity:1;pointer-events:none}.sponsor-open-layer{z-index:3;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.sponsor-slide img,.sponsor-slide video,.sponsor-landing-card video{object-fit:cover;pointer-events:none;width:100%;height:100%}.sponsor-shade{background:linear-gradient(#00000005,#0000001f 44%,#000000a8);position:absolute;inset:0}.sponsor-copy{inset-inline:0;color:#fff;gap:6px;padding:16px;display:grid;position:absolute;bottom:0}.sponsor-meta{align-items:center;gap:8px;min-width:0;display:flex}.sponsor-meta b{color:var(--primary);letter-spacing:.08em;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:950}.sponsor-meta small{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.sponsor-copy strong{font-size:21px;font-weight:950;line-height:1.15}.sponsor-copy em{color:#ffffffd1;letter-spacing:.02em;font-size:12px;font-style:normal;font-weight:800}.sponsor-dots{inset-inline:0;z-index:4;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px}.sponsor-dots button{background:#ffffff94;border-radius:999px;width:7px;min-width:0;height:7px;min-height:0;padding:0}.sponsor-dots button.active{background:var(--primary);width:22px}.guess-grid .guess-card{justify-items:center;gap:2px;min-width:0;display:grid}.guess-grid .teacher-card-link{justify-items:center;gap:4px;min-width:0;display:grid}button.teacher-card-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.guess-grid .teacher-card-link{z-index:1;position:relative}.guess-grid .teacher-card-link span{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s}.guess-grid .teacher-card-link.is-expanded,.guess-grid .teacher-card-link.is-shrinking{z-index:30;filter:brightness(1.04)saturate(1.04);opacity:1!important}.guess-grid .teacher-card-link.is-expanded span{animation:.38s cubic-bezier(.2,.8,.2,1) avatar-focus-wobble;overflow:visible;transform:scale(1.82);box-shadow:0 14px 34px #96490052}.guess-grid .teacher-card-link.is-shrinking span{animation:.38s cubic-bezier(.2,.8,.2,1) both avatar-shrink-wobble;overflow:visible}.guess-grid .teacher-card-link.is-expanded img,.guess-grid .teacher-card-link.is-shrinking img{border-radius:inherit}.guess-grid .teacher-card-link.is-inactive-favorite{opacity:.48;filter:grayscale()}.guess-grid .teacher-card-link.is-inactive-favorite .teacher-avatar-frame{overflow:visible}.guess-grid .teacher-card-link .inactive-favorite-mark{z-index:4;border-radius:inherit;color:#fff;background:#231c1e8f;border:0;place-items:center;width:auto;height:auto;font-size:42px;font-weight:300;line-height:1;display:grid;position:absolute;inset:-5px}@keyframes avatar-focus-wobble{0%{transform:scale(1)}34%{transform:scale(1.86)translate(-3px)}48%{transform:scale(1.8)translate(3px)}62%{transform:scale(1.84)translate(-2px)}76%{transform:scale(1.8)translate(2px)}to{transform:scale(1.82)translate(0)}}@keyframes avatar-shrink-wobble{0%{transform:scale(1.82)}62%{transform:scale(1)}72%{transform:scale(1)translate(-3px)}82%{transform:scale(1)translate(3px)}92%{transform:scale(1)translate(-2px)}to{transform:scale(1)translate(0)}}.guess-grid .teacher-card-link span{isolation:isolate;background:#fff;border:1px solid #fff;border-radius:14px;width:48px;height:48px;position:relative;overflow:visible;box-shadow:0 2px 8px #00000014}.detail-similar-card{margin-left:0;margin-right:0}.detail-similar-card .detail-similar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.detail-similar-card .section-heading{align-items:center;gap:8px}.detail-similar-card .section-heading h2{flex:none}.map-preview-similar-card{background:linear-gradient(#fffefe,#fff7f1);border:1px solid #ddc1b180;border-radius:14px;margin:22px 0 2px;padding:4px;position:relative;box-shadow:0 8px 22px #31201814}.map-preview-similar-floating{z-index:2;width:min(420px,100% - 36px);position:absolute;top:max(18px,50% - 356px);left:50%;transform:translate(-50%)}.map-preview-similar-floating .map-preview-similar-card{margin:0}.map-preview-similar-card .section-heading{gap:4px;margin-top:0;padding:0;line-height:1}.map-preview-similar-card .section-heading h2{color:var(--primary);font-size:10px;font-weight:950;line-height:1}.map-preview-similar-card .detail-similar-grid{grid-template-columns:repeat(var(--guess-grid-columns,5), minmax(0, 1fr));gap:3px 6px;margin-top:4px;padding:0;overflow:visible}.map-preview-similar-card .guess-card{min-width:0}.map-preview-similar-card .guess-grid .teacher-card-link{gap:2px}.map-preview-similar-card .guess-grid .teacher-card-link span{border-radius:13px;width:44px;height:44px}.map-preview-similar-card .guess-grid .teacher-card-link strong{max-width:58px;font-size:var(--teacher-name-font-size);line-height:var(--teacher-name-line-height)}.map-preview-similar-card .source-card-reference,.map-preview-similar-card .entity-source-reference{max-width:100%;font-size:7px}.similar-keyword-actions{flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.map-preview-similar-card .similar-keyword-actions{padding-right:0}.similar-keyword-bar{flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.similar-keyword-chip{width:auto;min-width:0;max-width:5.2em;color:var(--primary);text-align:left;text-overflow:clip;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:5.2em;padding:0;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.similar-keyword-chip.active{color:var(--primary);background:0 0}.similar-keyword-actions.has-active .similar-keyword-chip:not(.active){opacity:.42}.similar-module-icon-button{color:#718197;background:0 0;border:0;border-radius:999px;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.similar-module-icon-button:hover{color:#43546c;background:#edf2f7}.similar-module-icon-button .material-symbols-outlined{font-size:15px}.similar-module-close:hover{color:#b42346;background:#fff0f0}.similar-keyword-empty{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px}.guess-grid .teacher-card-link img{z-index:1;border-radius:inherit;object-fit:cover;width:100%;height:100%;position:relative}.teacher-tier .teacher-avatar-frame:before,.teacher-tier .teacher-avatar-frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-3px}.teacher-tier .teacher-avatar-frame:before{z-index:0;background:var(--tier-ring,transparent);box-shadow:0 0 0 1px #ffffffc7, 0 0 12px var(--tier-glow,transparent);opacity:var(--tier-avatar-opacity,0)}.teacher-tier .teacher-avatar-frame:after{z-index:2;opacity:0;background:linear-gradient(125deg,#0000 28%,#ffffffc7 48%,#0000 68%);animation:4.8s ease-in-out infinite teacher-tier-sheen;transform:translate(-45%)}@keyframes teacher-tier-sheen{0%,38%{opacity:0;transform:translate(-45%)}48%{opacity:var(--tier-sheen-opacity,0)}62%,to{opacity:0;transform:translate(45%)}}@media (prefers-reduced-motion:reduce){.teacher-tier .teacher-avatar-frame:after,.nearby-page .map-merchant-pin:after{animation:none}}.teacher-tier-badge{border:1px solid var(--tier-ring,#cbd5e1cc);background:var(--tier-label-bg,#ffffffeb);width:fit-content;max-width:100%;color:var(--tier-label-color,#64748b);text-shadow:none;white-space:nowrap;box-shadow:0 3px 10px var(--tier-glow,#94a3b82e);border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.chip-row button{background:var(--surface-container-high);min-height:0;color:var(--muted);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.hot-list button{white-space:nowrap;height:28px;overflow:hidden}.chip-row button.hot{color:var(--primary);background:#9649001a}.saobao-chat{z-index:70;flex-direction:column;align-items:flex-end;gap:12px;transition:left .22s,right .22s,top .22s,bottom .22s,transform .22s;display:flex;position:fixed;bottom:94px;right:16px}.saobao-chat.is-obstructed{transform:translateY(-50%);inset:50% -26px auto auto!important}.saobao-chat.is-game-docked{right:-8px!important}.saobao-chat.is-obstructed .chat-launcher{opacity:.9;width:35.2px;min-width:35.2px;height:35.2px;min-height:35.2px}.saobao-chat.is-dragging{transition:none}.saobao-chat.is-open:not(.is-obstructed){align-items:center;width:100%;transform:none;inset:auto 0 8px!important}.chat-backdrop{z-index:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0000004d;border-radius:0;min-height:0;padding:0;position:fixed;inset:0}.chat-panel{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffc7;border:1px solid #ffffff85;border-radius:32px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(448px,100vw - 32px);height:min(760px,100dvh - 104px);max-height:min(760px,100dvh - 104px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #30303233}.chat-panel header{border-bottom:1px solid #ffffffb3;flex-wrap:wrap;grid-row:1;align-items:center;gap:12px;padding:12px 14px;display:flex}.chat-avatar{background:var(--primary-fixed);border-radius:22.5%;width:44px;height:44px;overflow:hidden;box-shadow:0 2px 8px #00000014}.chat-avatar img,.chat-launcher img{object-fit:cover;width:100%;height:100%}.chat-panel header p{color:var(--primary);margin:0;font-size:14px;font-weight:950}.chat-panel header small{color:var(--muted);font-size:12px;font-weight:800}.saobao-ai-status{align-items:center;gap:6px;display:inline-flex}.saobao-chat-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.saobao-chat-heading{flex:1;gap:2px;min-width:0;display:grid}.saobao-ai-status>span{background:#e6ad2c;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #e6ad2c29}.saobao-ai-status.ready{color:#16803c}.saobao-ai-status.ready>span{background:#24a957;box-shadow:0 0 0 3px #24a95729}.saobao-ai-status.charging{color:#9a6b00}.saobao-catfood-status{color:var(--primary);padding:0;font-size:11px;font-weight:900;display:block}.chat-close{width:36px;min-width:36px;min-height:36px;color:var(--muted);background:#ffffffb8;border:1px solid #ddc1b180;margin-left:auto;padding:0}.chat-body{scrollbar-width:none;grid-row:3;min-height:0;max-height:none;padding:14px;overflow-y:auto}.chat-body::-webkit-scrollbar{display:none}.chat-sponsor-slot{grid-row:2;min-width:0;padding:10px 12px 0}.saobao-global-controls{flex-wrap:wrap;align-items:end;gap:10px 16px;margin:0 0 10px;display:flex}.saobao-global-controls .map-config-switch{min-height:32px}.saobao-token-control{min-width:150px;color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.saobao-token-control .saobao-number-field input{width:92px}.chat-sponsor-slot .sponsor-carousel{margin:0;padding:0}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.starter-grid button{min-height:38px;color:var(--muted);text-align:left;background:#ffffffc2;border:1px solid #ddc1b16b;border-radius:16px;justify-content:flex-start;padding:8px 10px;font-size:12px}.chat-lines{gap:8px;margin-top:12px;display:grid}.chat-line{gap:4px;max-width:86%;display:grid}.chat-lines p{border:1px solid #ddc1b147;border-radius:18px;max-width:86%;margin:0;padding:8px 12px;font-size:14px;line-height:1.6;box-shadow:0 2px 8px #00000009}.chat-line p{max-width:none}.chat-line.assistant{justify-self:start}.chat-line.assistant:has(.merchant-shelf){width:calc(100% + 12px);max-width:none;margin-left:-6px}.chat-line.assistant:has(.merchant-shelf)>p{justify-self:start;width:fit-content;max-width:calc(86% - 6px);margin-left:6px}.chat-line.assistant>p{color:var(--foreground);background:#ffffffd9}.chat-recharge-link{color:var(--primary);margin-top:3px;font-weight:900;text-decoration:none;display:block}.chat-answer-feedback{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;width:100%;padding:0 5px 1px;display:flex}.chat-answer-feedback>button{color:#657489b3;background:#ffffffc2;border:1px solid #ddc1b185;border-radius:999px;place-items:center;width:27px;min-width:27px;height:27px;min-height:27px;padding:0;transition:transform .16s,color .16s,border-color .16s,background .16s;display:grid}.chat-answer-feedback>button:hover{color:var(--primary);transform:translateY(-1px)}.chat-answer-feedback>button .material-symbols-outlined{font-size:16px}.chat-answer-feedback.is-up>button:first-child,.chat-answer-feedback>button:first-child.is-selected{color:#16845b;background:#e2f9eee6;border-color:#16845b7a}.chat-answer-feedback.is-down>button:nth-child(2),.chat-answer-feedback>button:nth-child(2).is-selected{color:#b91c1c;background:#ffedede6;border-color:#b91c1c59}.chat-feedback-reasons{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:4px;padding-top:2px;display:flex}.chat-feedback-reasons button{min-height:22px;color:var(--muted);font-family:var(--teacher-name-font-family);font-size:10px;font-weight:var(--teacher-name-font-weight);background:#ffffffb8;border:1px solid #ddc1b170;border-radius:999px;padding:3px 7px;line-height:1}.chat-feedback-reasons button.is-selected{color:#b91c1c;background:#ffe8e8eb;border-color:#b91c1c66}.feedback-insight-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.feedback-insight-stats span,.feedback-insight-columns section{color:var(--muted);background:#ffffffb8;border:1px solid #ddc1b16b;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:800}.feedback-insight-stats b{color:var(--foreground);margin-top:3px;font-size:18px;display:block}.feedback-insight-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.feedback-insight-columns section{gap:6px;display:grid}.feedback-insight-columns strong{color:var(--foreground)}.feedback-insight-columns p{justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.feedback-insight-columns p b{color:var(--primary)}@media (width<=620px){.feedback-insight-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-insight-columns{grid-template-columns:1fr}}.chat-line.user{justify-self:end}.chat-line.user>p{color:var(--foreground);background:#ffeee2e6;border-color:#ddc1b161}.chat-hot{background:#ffffffb3;border:1px solid #ddc1b140;border-radius:20px;margin-top:12px;padding:12px}.chat-hot p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.chat-hot-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-hot-head>button{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--primary);background:#f6eae2b8;border-radius:999px;place-items:center;padding:0;display:grid}.chat-hot-head>button .material-symbols-outlined{font-size:17px}.chat-hot-list{flex-wrap:nowrap;gap:6px;max-height:28px;margin-top:8px;display:flex;overflow:hidden}.chat-hot-list>button{background:var(--primary-fixed);min-width:0;min-height:28px;color:var(--primary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1 1 0;padding:4px 6px;font-size:11px;overflow:hidden}.teacher-filter-trigger{width:100%;min-height:32px;color:var(--foreground);background:#ffffffb3;border:1px solid #ddc1b14d;border-radius:17px;align-items:center;gap:5px;margin:2px 0;padding:2px 8px;display:flex}.teacher-filter-trigger small{color:var(--muted);margin-left:auto}:is(.nearby-page,.favorites-page,.member-service-page) .teacher-filter-trigger small{font-size:10px;font-weight:900;line-height:1}.teacher-filter-open,.teacher-filter-clear{width:auto;min-width:0;min-height:24px;color:var(--foreground);white-space:nowrap;background:0 0;border:0;padding:0}.teacher-filter-open{gap:5px;font-weight:900}.teacher-filter-open .material-symbols-outlined{font-size:19px}.teacher-filter-clear{font-size:10px;font-weight:600;line-height:1.2}.teacher-filter-clear:hover{color:var(--primary)}.teacher-filter-modal{z-index:60;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.teacher-filter-backdrop{background:#1712105c;border:0;border-radius:0;width:100%;min-height:100%;position:absolute;inset:0}.teacher-filter-panel{z-index:1;background:#fffcf9f5;border:1px solid #ffffffad;border-radius:26px;gap:7px;width:min(560px,100%);max-height:min(760px,100dvh - 36px);padding:14px;display:grid;position:relative;overflow-y:auto;box-shadow:0 22px 70px #1e16123d}.teacher-filter-head,.teacher-filter-row{align-items:center;gap:5px;display:flex}.teacher-filter-head{min-height:30px;padding-right:36px}.teacher-filter-head strong{min-width:0;color:var(--foreground)}.teacher-filter-head>button{width:30px;min-width:30px;min-height:30px;color:var(--muted);background:#ffffffdb;border-radius:999px;margin:0;padding:0;position:absolute;top:10px;right:10px}.teacher-filter-head>button .material-symbols-outlined{font-size:18px}.teacher-filter-row{background:#fff9;border:1px solid #ddc1b157;border-radius:14px;flex-wrap:wrap;padding:6px}.teacher-filter-row>span,.teacher-filter-row button,.teacher-price-options b{color:var(--teacher-name-color);font-family:var(--teacher-name-font-family);font-size:var(--teacher-name-font-size);font-weight:var(--teacher-name-font-weight);line-height:var(--teacher-name-line-height)}.teacher-filter-row>span{width:30px}.teacher-filter-row button{background:#ffffffd6;border-radius:999px;min-height:24px;padding:2px 7px}.teacher-filter-row button.active{background:var(--primary);color:#fff}.teacher-filter-row>b{color:var(--teacher-name-color);font-family:var(--teacher-name-font-family);font-size:var(--teacher-name-font-size);font-weight:var(--teacher-name-font-weight)}.teacher-door-filter{color:#0f766e;font-family:var(--teacher-name-font-family);font-size:var(--teacher-name-font-size);font-weight:var(--teacher-name-font-weight);margin-left:auto}.teacher-filter-area-row{align-items:flex-start}.teacher-filter-options{flex-wrap:wrap;flex:260px;gap:4px;min-width:0;display:flex}.teacher-price-filter{align-items:flex-start}.teacher-price-options{flex:260px;gap:4px;min-width:0;display:grid}.teacher-price-options>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.teacher-price-options b{flex:none;width:28px}.teacher-filter-feature-row{align-content:flex-start;max-height:66px;padding-right:34px;position:relative;overflow:hidden}.teacher-filter-feature-row .teacher-feature-refresh{width:24px;min-width:24px;min-height:24px;color:var(--primary);background:#ffffffeb;border:1px solid #96490033;padding:0;position:absolute;top:5px;right:5px}.teacher-filter-feature-row .teacher-feature-refresh .material-symbols-outlined{font-size:15px}.teacher-profile-filter{background:#fff9;border:1px solid #ddc1b157;border-radius:16px;padding:8px}.teacher-profile-filter summary{cursor:pointer;color:var(--teacher-name-color);font-family:var(--teacher-name-font-family);font-size:var(--teacher-name-font-size);font-weight:var(--teacher-name-font-weight);list-style:none}.teacher-profile-filter summary::-webkit-details-marker{display:none}.teacher-profile-filter summary:before{content:"⌄";margin-right:5px;transition:transform .16s;display:inline-block}.teacher-profile-filter[open] summary:before{transform:rotate(180deg)}.teacher-profile-filter summary span{color:#657489b8;margin-left:5px;font-size:10px;font-weight:650}.teacher-profile-filter[open]{gap:9px;display:grid}.teacher-filter-actions{gap:6px;padding-top:4px;display:grid}.teacher-filter-actions>div{align-items:center;gap:6px;min-width:0;display:flex}.teacher-filter-premium-row{justify-content:flex-end}.teacher-filter-action-row{justify-content:space-between}.teacher-filter-actions button{white-space:nowrap;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;line-height:1}.capsule-switch{min-height:28px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#ffffffeb;border:1px solid #bb7e6447;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px 0 5px;font-size:12px;font-weight:900;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.capsule-switch input{opacity:0;pointer-events:none;position:absolute}.capsule-switch-track{background:#ddc1b18f;border-radius:999px;flex:none;width:34px;height:18px;transition:background .18s,box-shadow .18s;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #7e54401f}.capsule-switch-track i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #62403042}.capsule-switch.active{border-color:var(--primary);color:var(--primary);background:#fff8effa;box-shadow:0 5px 14px #bb7e6429}.capsule-switch.active .capsule-switch-track{background:var(--primary);box-shadow:inset 0 0 0 1px #6c341d29}.capsule-switch.active .capsule-switch-track i{transform:translate(16px)}.premium-only-toggle>span:not(.capsule-switch-track){color:#0000;background:linear-gradient(90deg,#ff4d8d,#f59e0b,#34c977,#38bdf8,#8b5cf6,#ff4d8d) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;line-height:1;animation:5.6s linear infinite member-service-title-rainbow;display:inline-block;position:relative;overflow:hidden}.premium-only-toggle>span:not(.capsule-switch-track):after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 36%,#fffffff0 49%,#0000 62%);animation:4.2s ease-in-out infinite member-service-title-sheen;position:absolute;inset:-4px -10px;transform:translate(-115%)}.capsule-switch:hover{background:#fff;border-color:#bb7e6475}.capsule-switch:focus-within{outline-offset:2px;outline:2px solid #bb7e6438}.capsule-switch.is-door{color:#0f766e;background:#f0fdfaeb;border-color:#0f766e3d}.capsule-switch.is-door .capsule-switch-track{background:#99f6e4d1;box-shadow:inset 0 0 0 1px #0f766e29}.capsule-switch.is-door.active{color:#0f766e;background:#f0fdfafa;border-color:#0f766e;box-shadow:0 5px 14px #0f766e29}.capsule-switch.is-door.active .capsule-switch-track{background:#0f766e}.teacher-filter-head .capsule-switch,.nearby-service-head .capsule-switch{margin-left:auto}.teacher-filter-row .capsule-switch{min-height:24px;padding:0 8px 0 5px}.teacher-filter-row .capsule-switch-track{width:30px;height:16px}.teacher-filter-row .capsule-switch-track i{width:10px;height:10px}.teacher-filter-row .capsule-switch.active .capsule-switch-track i{transform:translate(14px)}.teacher-filter-actions .capsule-switch{min-height:28px}@media (prefers-reduced-motion:reduce){.capsule-switch,.capsule-switch-track,.capsule-switch-track i,.premium-only-toggle>span:not(.capsule-switch-track),.premium-only-toggle>span:not(.capsule-switch-track):after,.nearby-premium-label,.nearby-premium-label:after{transition:none;animation:none}}.merchant-shelf{background:#ffffffd9;border:1px solid #ddc1b133;border-radius:20px;width:100%;margin-top:6px;padding:8px;box-shadow:0 2px 8px #0000000a}.merchant-head{grid-template-columns:14px 58px minmax(0,1fr) 24px;align-items:start;gap:7px;margin-bottom:4px;padding:0 6px;display:grid}.merchant-head-title{color:var(--muted);grid-column:1/3;align-self:center;font-size:10px;font-weight:950}.merchant-head-intro{min-width:0;min-height:13px;max-height:52px;color:var(--muted);box-sizing:border-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;grid-column:3;padding-left:11px;font-size:9px;font-weight:900;line-height:1.45;display:-webkit-box;overflow:hidden}.merchant-head button{width:24px;min-width:24px;min-height:24px;color:var(--muted);background:0 0;grid-column:4;padding:0}.merchant-head button .material-symbols-outlined{font-size:16px}.merchant-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.merchant-grid.guess-grid{margin-top:0}.merchant-grid .guess-card{justify-items:center;min-width:0;display:grid}.merchant-recommend-list.guess-grid{grid-template-columns:1fr;gap:8px;margin-top:0;display:grid}.merchant-recommend-row{background:#fff9f5b8;border-radius:16px;grid-template-columns:14px 58px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;display:grid;position:relative}.merchant-recommend-rank{color:#657489b8;text-align:center;align-self:start;font-size:10px;font-weight:900}.merchant-recommend-row .guess-card{justify-items:center;min-width:0;display:grid}.merchant-ai-reply{width:100%;min-width:0;min-height:0;color:inherit;font-weight:inherit;gap:3px;justify-content:initial;text-align:left;background:0 0;border:0;border-left:2px solid #9649002e;border-radius:0;padding:3px 2px 3px 9px;display:grid}.merchant-ai-reply.is-ai{border-left-color:#0f766e6b}.merchant-ai-reply>small{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.merchant-ai-reply>small .material-symbols-outlined{font-size:14px}.chat-lines .merchant-ai-reply>p{width:100%;max-width:none;color:var(--foreground);-webkit-line-clamp:3;background:0 0;border-radius:0;-webkit-box-orient:vertical;max-height:54px;margin:0;padding:0;font-size:12px;font-weight:650;line-height:1.5;transition:max-height .22s;display:-webkit-box;overflow:hidden}.chat-lines .merchant-ai-reply.is-typing>p,.chat-lines .merchant-ai-reply.is-expanded>p{-webkit-line-clamp:unset;max-height:1000px;display:block}.merchant-ai-reply.is-complete{cursor:pointer}.merchant-ai-reply:not(.is-complete){cursor:default}.merchant-typing-cursor{vertical-align:-.12em;background:currentColor;width:1px;height:1em;margin-left:2px;animation:.7s step-end infinite merchant-cursor-blink;display:inline-block}@keyframes merchant-cursor-blink{50%{opacity:0}}.merchant-grid a{border-radius:14px;justify-items:center;gap:4px;min-width:0;padding:4px;transition:background .18s;display:grid}.merchant-grid a:hover{background:#ffdcc7b3}.merchant-grid span{background:#fff;border:1px solid #fff;border-radius:14px;width:48px;height:48px;overflow:hidden;box-shadow:0 2px 8px #00000014}.merchant-grid img{object-fit:cover;width:100%;height:100%}.merchant-grid b,.merchant-grid small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.merchant-grid b{color:var(--foreground);font-size:10px;font-weight:600}.merchant-grid small,.token-line{color:var(--muted);font-size:9px}.merchant-done{color:var(--primary);background:#fffc;border:1px solid #ddc1b133;border-radius:18px;margin-top:6px;padding:8px 10px;font-size:12px;font-weight:950}.saobao-copy-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:stretch;gap:14px;display:grid}.saobao-copy-admin-preview{background:#fff9f5c7;border:1px solid #ddc1b16b;border-radius:18px;align-content:start;gap:10px;min-height:100%;padding:14px;display:grid}.saobao-copy-admin-preview>div{color:var(--foreground);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.saobao-copy-admin-preview>div button{align-items:center;gap:5px;width:auto;display:inline-flex}.saobao-copy-admin-preview>small{width:fit-content;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:900;display:inline-flex}.saobao-copy-admin-preview>small .material-symbols-outlined{font-size:16px;animation:1.1s ease-in-out infinite saobao-hourglass-turn}.saobao-copy-admin-preview>p{background:var(--primary-fixed);min-height:58px;color:var(--foreground);border-radius:18px;margin:0;padding:14px;font-size:16px;line-height:1.6}.chat-prompt-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chat-prompt-admin-grid label{gap:8px;display:grid}.chat-prompt-admin-grid textarea{resize:vertical;min-height:220px}.chat-prompt-admin-grid small,.chat-prompt-variables,.muted{color:var(--muted,#718096)}.chat-prompt-variables{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.chat-prompt-variables span{background:#f5f8fb;border:1px solid #d8e1ea;border-radius:999px;padding:5px 9px}.teacher-evidence-link-panel{background:#fff9f5b8;border:1px solid #bf573638;border-radius:18px;gap:12px;padding:14px;display:grid}.teacher-evidence-link-head,.teacher-evidence-link-head>div,.teacher-evidence-link-row{align-items:center;display:flex}.teacher-evidence-link-head{justify-content:space-between;gap:12px}.teacher-evidence-link-head>div{align-items:baseline;gap:8px}.teacher-evidence-link-head h3,.teacher-evidence-link-panel p{margin:0}.teacher-evidence-link-head small,.teacher-evidence-link-panel>p{color:var(--muted);font-size:12px}.teacher-evidence-link-panel>p{line-height:1.55}.teacher-evidence-link-list{gap:8px;display:grid}.teacher-evidence-link-row{gap:8px}.teacher-evidence-link-row>span{width:22px;color:var(--muted);text-align:center;flex:0 0 22px;font-weight:900}.teacher-evidence-link-row input{flex:1;min-width:0}.teacher-evidence-link-row>small{text-align:center;flex:0 0 50px;width:50px;font-weight:900}.teacher-evidence-link-row.is-collected>small{color:var(--green)}.teacher-evidence-link-row.is-failed>small{color:var(--error)}.teacher-evidence-link-row>button{width:34px;min-width:34px;min-height:34px;color:var(--error);background:#b52d3714;padding:0}.teacher-evidence-link-row>button .material-symbols-outlined{font-size:18px}@media (width<=720px){.saobao-copy-admin-grid{grid-template-columns:1fr}}.chat-panel form{border-top:1px solid #ffffffb8;grid-row:4;gap:8px;padding:12px;display:flex}.chat-panel form input{background:#ffffffd1;border-radius:999px;flex:1;min-width:0}.chat-panel form button{width:40px;min-width:40px;min-height:40px;padding:0}.chat-launcher{z-index:1;background:var(--primary-fixed);touch-action:none;-webkit-user-select:none;user-select:none;border:3.2px solid #fff;border-radius:22.5%;width:51.2px;min-width:51.2px;height:51.2px;min-height:51.2px;padding:0;transition:width .22s,height .22s,min-width .22s,min-height .22s,opacity .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 10px 28px #1b1b1d2e}.chat-launcher span{background:var(--error);color:#fff;border:1.6px solid #fff;border-radius:999px;place-items:center;width:16px;height:16px;font-size:8px;font-weight:950;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.public-page{width:min(100%,480px);margin:0 auto;container-type:inline-size}@media (width>=481px){.public-page{min-height:100dvh;box-shadow:0 0 0 1px #ddc1b133,0 18px 56px #3030321a}.public-page>.saobao-chat:not(.is-open):not(.is-obstructed){right:calc(50% - 228px)}.public-page>.saobao-chat.is-open:not(.is-obstructed){width:480px!important;left:calc(50% - 240px)!important;right:auto!important}.public-page>.saobao-chat.is-open .chat-backdrop{width:480px;left:calc(50% - 240px);right:auto}.public-page :is(.map-teacher-preview-modal,.photo-lightbox,.teacher-filter-modal),.public-mobile-portal{width:480px!important;left:calc(50% - 240px)!important;right:auto!important}.public-page .photo-lightbox-close{right:calc(50% - 226px)}.public-page .photo-lightbox-nav.previous{left:calc(50% - 226px)}.public-page .photo-lightbox-nav.next{right:calc(50% - 226px)}}.page-scroll{min-height:100vh;padding:14px 14px 68px}.page-title{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 12px;display:flex}.page-title h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:24px}.page-title p,.empty-line{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.page-note{color:var(--muted);margin:-4px 0 12px;font-size:13px;font-weight:750;line-height:1.55}.favorites-metrics,.status-list,.tool-grid{gap:10px;margin-bottom:12px;display:grid}.favorites-metrics{white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;min-height:30px;margin:0 0 12px;padding:0 2px;display:flex}.favorite-status-metric{min-width:0;min-height:24px;color:var(--foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:3px;padding:0 2px;font-size:10px;font-weight:600;line-height:1;transition:color .16s,opacity .16s,transform .12s;display:inline-flex;position:relative}.favorite-status-metric>i{background:#34c977;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #34c9771f}.favorite-status-metric.is-possibly-working>i{background:#e1ae3b;box-shadow:0 0 0 3px #e1ae3b21}.favorite-status-metric.is-resting>i{background:#9aa4af;box-shadow:0 0 0 3px #9aa4af21}.favorite-status-metric.is-blacklist>i{background:#dc2626;box-shadow:0 0 0 3px #dc262621}.favorite-status-metric>.material-symbols-outlined{color:var(--muted);font-size:13px;line-height:1}.favorite-status-metric.is-total>.material-symbols-outlined{color:var(--primary)}.favorite-status-metric b{color:inherit;font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums}.favorite-status-metric:hover{color:var(--primary)}.favorite-status-metric:active{transform:scale(.93)}.favorite-status-metric.is-active{color:var(--primary)}.favorite-status-metric.is-active:after{content:"";opacity:.42;background:currentColor;border-radius:999px;height:1px;position:absolute;bottom:1px;left:2px;right:2px}.favorite-status-metric.is-active>.material-symbols-outlined{color:var(--primary)}.my-reviews-reserve{margin-top:12px}.my-reviews-placeholder{align-items:flex-start;gap:10px;padding:4px 2px 2px;display:flex}.my-reviews-placeholder>.material-symbols-outlined{background:var(--primary-fixed);width:34px;height:34px;color:var(--primary);border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.my-reviews-placeholder strong{color:var(--foreground);font-size:13px;display:block}.my-reviews-placeholder p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.status-list,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-panel{align-items:flex-start;gap:10px;display:flex}.status-panel>.material-symbols-outlined,.tool-grid .material-symbols-outlined,.upload-panel-lite .material-symbols-outlined{color:var(--primary)}.status-panel h2,.upload-panel-lite h2{color:var(--foreground);margin:0;font-size:15px}.status-panel p,.upload-panel-lite p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.5}.saobao-hero-card{background:#fff;border:1px solid #ddc1b140;border-radius:28px;margin-bottom:12px;padding:16px;box-shadow:0 8px 24px #1b1b1d0a}.saobao-hero-card>div{background:var(--primary-fixed);width:64px;height:64px;color:var(--primary);border-radius:22px;place-items:center;display:grid}.saobao-hero-card>div .material-symbols-outlined{font-size:34px}.saobao-hero-card p{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0;font-size:10px;font-weight:950}.saobao-hero-card h1{color:var(--foreground);letter-spacing:0;margin:2px 0 0;font-size:26px}.saobao-hero-card small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.saobao-hero-card button{border-radius:16px;width:100%;margin-top:14px}.tool-grid article{gap:6px;display:grid}.tool-grid strong{color:var(--foreground);font-size:13px}.tool-grid small{color:var(--muted);font-size:11px;line-height:1.4}.topic-list{gap:8px;display:grid}.topic-list button{background:var(--surface-container-low);color:var(--foreground);border-radius:16px;justify-content:flex-start;font-size:12px}.saobao-page .page-scroll{padding-top:10px;padding-bottom:54px}.saobao-page .saobao-hero-card{margin-bottom:8px;padding:12px}.saobao-page .saobao-hero-card>div{border-radius:18px;width:48px;height:48px}.saobao-page .saobao-hero-card>div .material-symbols-outlined{font-size:28px}.saobao-page .saobao-hero-card p{margin-top:8px}.saobao-page .saobao-hero-card h1{font-size:23px}.saobao-page .saobao-hero-card small{margin-top:2px;font-size:11px;line-height:1.3}.saobao-page .saobao-hero-card button{border-radius:14px;min-height:38px;margin-top:10px}.saobao-page .tool-grid{gap:6px;margin-bottom:8px}.saobao-page .tool-grid article{border-radius:18px;gap:3px;min-height:76px;margin:0;padding:10px}.saobao-page .tool-grid .material-symbols-outlined{font-size:20px}.saobao-page .tool-grid strong{font-size:12px;line-height:1.2}.saobao-page .tool-grid small{font-size:10px;line-height:1.25}.saobao-page .soft-card:has(.topic-list){border-radius:18px;margin:0;padding:10px}.saobao-page .soft-card:has(.topic-list) h2{margin-bottom:8px;font-size:14px;line-height:1.2}.saobao-page .topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;max-height:140px;overflow:hidden}.saobao-page .topic-list button{text-align:center;border-radius:12px;justify-content:center;min-height:30px;padding:6px 8px;font-size:11px;line-height:1.15}.upload-panel-lite>div{align-items:center;gap:8px;display:flex}.upload-panel-lite a{background:var(--primary);color:#fff;border-radius:999px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.nearby-map,.filter-card,.detail-card{background:#ffffffc7;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 12px 34px #48322614}.nearby-map{background:linear-gradient(135deg, #fff7e8eb, #edfaf5e6), var(--surface);touch-action:none;overscroll-behavior:contain;cursor:grab;min-height:158px;margin-bottom:12px;position:relative;overflow:hidden}.nearby-map:active{cursor:grabbing}.map-grid{pointer-events:none;background-image:linear-gradient(#c5ad9c33 1px,#0000 1px),linear-gradient(90deg,#c5ad9c33 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.online-map-tiles{z-index:0;pointer-events:none;background:#e6edf0;position:absolute;inset:0;overflow:hidden}.online-map-tiles img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:256px;max-width:none;height:256px;display:block;position:absolute}.online-map-tiles.line2d{background:#f2f4f6}.online-map-tiles.line2d img{filter:grayscale()saturate(0)contrast(.82)brightness(1.12);opacity:.94}.online-map-tiles+.map-grid{z-index:1;opacity:.12}.map-chinese-label-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-chinese-label{color:#364653c7;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 1px 2px #ffffffeb,0 0 6px #ffffffdb;white-space:nowrap;background:#ffffff7a;border:1px solid #ffffff8f;border-radius:999px;align-items:center;gap:3px;max-width:78px;padding:2px 5px;font-size:10px;font-weight:850;line-height:1.1;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.map-chinese-label:before{content:"";opacity:.68;background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.map-chinese-label.city{color:#464c56e6;padding:3px 7px;font-size:13px;font-weight:950}.map-chinese-label.city:before,.map-chinese-label.district:before{display:none}.map-chinese-label.district{color:#475c6fb8;background:0 0;border-color:#0000;font-size:11px}.map-chinese-label.business{color:#8f490beb}.map-chinese-label.landmark{color:#845020e6}.map-chinese-label.transit{color:#256387e6}.map-chinese-label.park{color:#22774ee6}.map-chinese-label.campus{color:#585096e6}.map-chinese-label.medical{color:#ae3646e6}.map-attribution{z-index:4;color:#2f3944c7;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:5px;max-width:54%;padding:2px 4px;font-size:8px;font-weight:700;line-height:1.1;position:absolute;bottom:5px;left:6px;overflow:hidden}.map-city-base,.map-city-base>span,.map-city-base>small{pointer-events:none;position:absolute}.map-city-base{z-index:0;color:#5b4638ad;inset:0;overflow:hidden}.map-city-river{border-top:3px solid #3e8faa6b;border-radius:50%;width:116%;height:34%;top:44%;left:-8%;transform:rotate(-9deg)}.map-city-road{opacity:.86;border-color:#a477587a}.map-city-road.ring{border:2px solid #a4775861;border-radius:46% 52% 44% 50%;width:64%;height:66%;top:18%;left:18%;transform:rotate(-8deg)}.map-city-road.east-west{border-top:2px solid #a4775875;width:108%;top:55%;left:-4%;transform:rotate(5deg)}.map-city-road.north-south{border-left:2px solid #a4775875;height:116%;top:-8%;left:55%;transform:rotate(9deg)}.map-city-label{z-index:1;letter-spacing:.04em;text-shadow:0 1px #ffffffe0;font-size:10px;font-weight:900}.map-city-label.city{color:#89450ac7;letter-spacing:.08em;font-size:15px;top:23%;left:14%}.map-city-label.north{top:18%;left:38%}.map-city-label.west{top:53%;left:19%}.map-city-label.south{bottom:15%;left:42%}.map-city-label.east{top:47%;right:17%}.map-badge{color:var(--foreground);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;top:14px;left:14px}.map-pin{background:var(--primary);color:#fff;border:3px solid #fff;border-radius:14px;place-items:center;width:34px;height:34px;display:grid;position:absolute;box-shadow:0 8px 22px #ec624847}.map-pin:nth-of-type(2){top:32%;left:58%}.map-pin:nth-of-type(3){top:58%;left:25%}.map-pin:nth-of-type(4){top:62%;left:72%}.nearby-page .page-scroll{flex-direction:column;min-height:100svh;padding:8px 12px 52px;display:flex}.nearby-page .page-title{margin:0 0 6px}.nearby-page .page-title h1{font-size:18px;line-height:1.1}.nearby-page .page-title button{border-radius:14px;min-height:34px;padding:0 10px;font-size:12px}.nearby-page .page-title button.is-located{color:var(--green);background:#dcfce7}.favorites-page .page-scroll{padding:8px 12px 52px}.favorites-page .page-title{margin:0 0 6px}.favorites-page .page-title h1{font-size:18px;line-height:1.1}.favorites-page .page-title button{border-radius:14px;min-height:34px;padding:0 10px;font-size:12px}.member-service-page .page-title{margin:0 0 6px}.member-service-page .page-title h1{color:#0000;letter-spacing:0;background:linear-gradient(90deg,#ff4d8d,#f59e0b,#34c977,#38bdf8,#8b5cf6,#ff4d8d) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:18px;line-height:1.1;animation:5.6s linear infinite member-service-title-rainbow;display:inline-block;position:relative;overflow:hidden}.member-service-page .page-title h1:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 36%,#fffffff0 49%,#0000 62%);animation:4.2s ease-in-out infinite member-service-title-sheen;position:absolute;inset:-4px -12px;transform:translate(-115%)}.member-service-page :is(.teacher-filter-open,.member-part-time-card .section-head h2,.member-activity-heading .section-heading h2){color:#0000;background:linear-gradient(90deg,#ff4d8d,#f59e0b,#34c977,#38bdf8,#8b5cf6,#ff4d8d) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:5.6s linear infinite member-service-title-rainbow;position:relative;overflow:hidden}.member-service-page :is(.teacher-filter-open,.member-part-time-card .section-head h2,.member-activity-heading .section-heading h2) .material-symbols-outlined{background:inherit;background-size:inherit;color:#0000;-webkit-background-clip:text;background-clip:text}.member-service-page :is(.teacher-filter-open,.member-part-time-card .section-head h2,.member-activity-heading .section-heading h2):after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 36%,#fffffff0 49%,#0000 62%);animation:4.2s ease-in-out infinite member-service-title-sheen;position:absolute;inset:-4px -12px;transform:translate(-115%)}@keyframes member-service-title-rainbow{to{background-position:220% 0}}@keyframes member-service-title-sheen{0%,38%{opacity:0;transform:translate(-115%)}48%{opacity:.86}62%,to{opacity:0;transform:translate(105%)}}@media (prefers-reduced-motion:reduce){.member-service-page .page-title h1,.member-service-page .page-title h1:after,.member-service-page :is(.teacher-filter-open,.member-part-time-card .section-head h2,.member-activity-heading .section-heading h2),.member-service-page :is(.teacher-filter-open,.member-part-time-card .section-head h2,.member-activity-heading .section-heading h2):after{animation:none}}.nearby-page .nearby-map{border-radius:18px;min-height:206px;margin-bottom:8px}.nearby-page .page-scroll>.nearby-map{flex:1 0 clamp(260px,100svh - 450px,520px);min-height:clamp(260px,100svh - 450px,520px);margin-bottom:0}.map-locate-button{z-index:1;cursor:pointer;background:0 0;border-radius:18px;min-height:0;padding:0;position:absolute;inset:0}.map-locate-button.is-located{box-shadow:inset 0 0 0 2px #16845b75}.map-locate-button:focus-visible{outline-offset:-3px;outline:3px solid #96490047}.nearby-page .map-grid{background-size:30px 30px}.nearby-page .map-badge{z-index:4;pointer-events:none;padding:6px 9px;font-size:10px;top:10px;left:10px}.nearby-page .map-badge strong{font-size:12px}.nearby-page .map-badge small{color:var(--muted);margin-top:1px;font-size:8px;font-weight:800;display:block}.map-range-picker{z-index:5;justify-items:end;gap:5px;display:grid;position:absolute;bottom:8px;right:10px}.map-range-current,.map-range-options button{width:74px;min-height:28px;color:var(--muted);text-align:justify;text-align-last:justify;background:#ffffffe6;border:1px solid #ddc1b16b;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;box-shadow:0 4px 12px #48322614}.map-range-current{color:var(--foreground);text-align:center;text-align-last:auto}.map-range-options{justify-items:end;gap:5px;display:grid}.map-range-options button.active{border-color:var(--primary);background:var(--primary);color:#fff}.nearby-page .map-merchant-pin{border-radius:11px;width:28px;height:28px}.map-merchant-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.nearby-page .map-merchant-pin{width:60px;height:auto;color:var(--foreground);pointer-events:auto;background:0 0;border:0;justify-items:center;gap:2px;padding:0;transition:transform .36s cubic-bezier(.2,.8,.2,1),z-index .36s,filter .36s;display:grid;position:absolute;transform:translate(-50%,-50%)}.nearby-page .map-merchant-pin:before,.nearby-page .map-merchant-pin:after{content:"";pointer-events:none;border-radius:17px;width:50px;height:50px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.nearby-page .map-merchant-pin:before{z-index:0;background:var(--tier-ring,transparent);box-shadow:0 0 0 1px #ffffffc7, 0 0 13px var(--tier-glow,transparent);opacity:var(--tier-avatar-opacity,0)}.nearby-page .map-merchant-pin:after{z-index:2;opacity:0;animation-duration:4.8s;animation-iteration-count:infinite;animation-name:var(--tier-map-sheen-name,teacher-tier-map-sheen-a);background:linear-gradient(125deg,#0000 30%,#ffffffc7 48%,#0000 68%);animation-timing-function:ease-in-out}@keyframes teacher-tier-map-sheen-a{0%,38%{opacity:0;transform:translate(-95%)}48%{opacity:var(--tier-sheen-opacity,0)}62%,to{opacity:0;transform:translate(-5%)}}@keyframes teacher-tier-map-sheen-b{0%,38%{opacity:0;transform:translate(-95%)}48%{opacity:var(--tier-sheen-opacity,0)}62%,to{opacity:0;transform:translate(-5%)}}.nearby-page .map-merchant-pin.is-expanded{z-index:30;filter:brightness(1.04)saturate(1.04);transform:translate(-50%,-50%)scale(1.9);opacity:1!important}.nearby-page .map-merchant-pin.is-expanded:not(.is-expanding){animation:.38s cubic-bezier(.2,.8,.2,1) map-avatar-focus-wobble}.nearby-page .map-merchant-pin.is-shrinking{z-index:30;filter:brightness(1.04)saturate(1.04);animation:.38s cubic-bezier(.2,.8,.2,1) both map-avatar-shrink-wobble;opacity:1!important}.nearby-page .map-merchant-pin.from-cluster{z-index:6}.nearby-page .map-merchant-pin.from-cluster.is-expanding{animation:.36s cubic-bezier(.2,.78,.2,1) both map-cluster-expand;animation-delay:var(--cluster-delay)}.nearby-page .map-merchant-pin.from-cluster.is-collapsing{pointer-events:none;animation:.3s cubic-bezier(.45,0,1,1) both map-cluster-collapse}@keyframes map-cluster-expand{0%{left:var(--cluster-center-x);top:var(--cluster-center-y);opacity:0}to{left:var(--cluster-final-x);top:var(--cluster-final-y);opacity:1}}@keyframes map-cluster-collapse{0%{left:var(--cluster-final-x);top:var(--cluster-final-y);opacity:1}to{left:var(--cluster-center-x);top:var(--cluster-center-y);opacity:0}}.nearby-page .map-merchant-pin img{z-index:1;object-fit:cover;background:#fff;border:2px solid #fff;border-radius:15px;width:44px;height:44px;position:relative;box-shadow:0 8px 20px #4832262e}.nearby-page .map-merchant-pin small{z-index:3;width:60px;color:var(--teacher-name-color);font-family:var(--teacher-name-font-family);font-size:var(--teacher-name-font-size);font-weight:var(--teacher-name-font-weight);line-height:var(--teacher-name-line-height);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffffdb;border-radius:999px;padding:3px 6px;position:relative;overflow:hidden;box-shadow:0 4px 12px #4832261a}.nearby-page .map-merchant-cluster{z-index:var(--cluster-tier-z,4);pointer-events:auto;background:0 0;border:0;place-items:center;width:82px;min-width:82px;height:52px;min-height:52px;padding:0;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .36s,filter .36s;display:grid;position:absolute;transform:translate(-50%,-50%)}.nearby-page .map-merchant-cluster.is-expanded{z-index:30;opacity:1;filter:brightness(1.04)saturate(1.04);animation:.38s cubic-bezier(.2,.8,.2,1) map-cluster-focus-wobble;transform:translate(-50%,-50%)scale(1.56)}.nearby-page .map-merchant-cluster.is-faded{opacity:0;pointer-events:none;transition-delay:.38s,0s,0s}.nearby-page .map-merchant-cluster.is-returning{opacity:0;pointer-events:none;transition-delay:0s}.nearby-page .map-merchant-cluster.is-shrinking{z-index:30;opacity:1;filter:brightness(1.04)saturate(1.04);pointer-events:none;animation:.38s cubic-bezier(.2,.8,.2,1) both map-cluster-shrink-wobble}@keyframes map-avatar-focus-wobble{0%{transform:translate(-50%,-50%)scale(1)}34%{transform:translate(calc(-50% - 3px),-50%)scale(1.94)}48%{transform:translate(calc(3px - 50%),-50%)scale(1.88)}62%{transform:translate(calc(-50% - 2px),-50%)scale(1.92)}76%{transform:translate(calc(2px - 50%),-50%)scale(1.88)}to{transform:translate(-50%,-50%)scale(1.9)}}@keyframes map-avatar-shrink-wobble{0%{transform:translate(-50%,-50%)scale(1.9)}62%{transform:translate(-50%,-50%)scale(1)}72%{transform:translate(calc(-50% - 3px),-50%)scale(1)}82%{transform:translate(calc(3px - 50%),-50%)scale(1)}92%{transform:translate(calc(-50% - 2px),-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes map-cluster-focus-wobble{0%{transform:translate(-50%,-50%)scale(1)}34%{transform:translate(calc(-50% - 3px),-50%)scale(1.6)}48%{transform:translate(calc(3px - 50%),-50%)scale(1.54)}62%{transform:translate(calc(-50% - 2px),-50%)scale(1.58)}76%{transform:translate(calc(2px - 50%),-50%)scale(1.54)}to{transform:translate(-50%,-50%)scale(1.56)}}@keyframes map-cluster-shrink-wobble{0%{transform:translate(-50%,-50%)scale(1.56)}62%{transform:translate(-50%,-50%)scale(1)}72%{transform:translate(calc(-50% - 3px),-50%)scale(1)}82%{transform:translate(calc(3px - 50%),-50%)scale(1)}92%{transform:translate(calc(-50% - 2px),-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1)}}.map-cluster-avatars{width:70px;height:48px;display:block;position:relative}.map-cluster-avatars img{outline:var(--tier-avatar-outline,0) solid var(--tier-glow,transparent);object-fit:cover;width:48px;height:48px;box-shadow:0 7px 18px #48322633, 0 0 var(--tier-avatar-glow-size,0) var(--tier-glow,transparent);background:#fff;border:2px solid #fff;border-radius:15px;position:absolute;top:0}.map-cluster-count{z-index:60;background:var(--primary);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:30px;height:26px;font-size:16px;font-weight:950;line-height:1;display:grid;position:absolute;top:-8px;right:-3px;box-shadow:0 4px 10px #96490042}.nearby-service-modal{z-index:70;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nearby-service-backdrop{background:#17121057;border:0;border-radius:0;width:100%;min-height:100%;position:absolute;inset:0}.nearby-service-sheet{z-index:1;width:min(100%,480px);padding:8px 10px max(16px, env(safe-area-inset-bottom));scrollbar-width:none;background:#fffcf9fa;border:1px solid #ffffffbd;border-radius:26px 26px 0 0;max-height:calc(100svh - 12px);position:relative;overflow-y:auto;box-shadow:0 -12px 44px #21181433}.nearby-service-sheet::-webkit-scrollbar{display:none}.nearby-service-handle{background:#69554933;border-radius:999px;width:34px;height:4px;margin:0 auto 8px}.nearby-service-head,.nearby-service-head>div,.nearby-service-status,.nearby-service-actions{align-items:center;display:flex}.nearby-service-head{justify-content:space-between;gap:8px}.nearby-service-head>div{flex:auto;gap:7px;min-width:0}.nearby-service-head strong{color:var(--foreground);font-size:16px}.nearby-service-head>div>.material-symbols-outlined{color:var(--primary)}.nearby-service-head>button{min-width:32px;min-height:32px;color:var(--muted);background:0 0}.nearby-service-count{box-sizing:border-box;height:28px;min-height:28px;max-height:28px;color:var(--muted);white-space:nowrap;background:#ffffffbd;border:1px solid #ddc1b185;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.nearby-premium-toggle{box-sizing:border-box;cursor:pointer;white-space:nowrap;background:#ffffffeb;border:1px solid #bb7e6447;border-radius:999px;align-items:center;height:30px;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px #5c422f14}.nearby-premium-toggle input{opacity:0;pointer-events:none;position:absolute}.nearby-premium-toggle.active{background:#fff8effa;border-color:#bb7e648a;box-shadow:0 5px 14px #bb7e6424}.nearby-premium-count{color:#657489e0;border-right:1px solid #ddc1b18a;align-items:center;height:100%;padding:0 8px 0 10px;font-size:11px;font-weight:900;display:inline-flex}.nearby-premium-control{height:100%;color:var(--primary);align-items:center;gap:6px;padding:0 9px 0 7px;font-size:12px;font-weight:900;display:inline-flex}.nearby-premium-toggle.active .capsule-switch-track{background:var(--primary);box-shadow:inset 0 0 0 1px #6c341d29}.nearby-premium-toggle.active .capsule-switch-track i{transform:translate(16px)}.nearby-premium-label{color:#0000;background:linear-gradient(90deg,#ff4d8d,#f59e0b,#34c977,#38bdf8,#8b5cf6,#ff4d8d) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;line-height:1;animation:5.6s linear infinite member-service-title-rainbow;display:inline-block;position:relative;overflow:hidden}.nearby-premium-label:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 36%,#fffffff0 49%,#0000 62%);animation:4.2s ease-in-out infinite member-service-title-sheen;position:absolute;inset:-4px -10px;transform:translate(-115%)}.nearby-service-status{gap:6px;min-height:34px;margin-top:8px;padding:0 2px}.nearby-service-status-copy{flex:auto;min-width:0}.nearby-service-status-controls{flex:none;align-items:center;gap:6px;height:30px;margin-left:auto;line-height:1;display:flex}.nearby-service-status-controls .capsule-switch,.nearby-service-status-controls .nearby-service-count{box-sizing:border-box}.nearby-page .nearby-service-map{border-radius:16px;height:clamp(360px,100svh - 178px,430px);min-height:360px;margin:8px 0 0}.nearby-service-map,.nearby-service-map *{touch-action:none}.nearby-service-map{overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.map-teacher-preview-modal{z-index:140;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.source-weight-control,.source-limit-control,.teacher-weight-control{grid-template-columns:auto minmax(84px,132px);align-items:center;gap:8px 12px;display:grid}.source-page-stack{gap:14px;display:grid}.source-kind-tabs{border-bottom:1px solid var(--admin-dense-separator);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.source-kind-tabs button{min-height:28px;color:var(--admin-dense-muted);font-size:var(--admin-dense-font-size);background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 9px;font-weight:850}.source-kind-tabs button:hover{color:var(--admin-dense-link);background:#f2f6fc}.source-kind-tabs button.active{color:var(--admin-dense-link);background:#eaf2ff;border-color:#b9cef1}.source-add-form{gap:12px;display:grid}.source-add-form>label,.source-add-form>div,.source-add-form>small,.source-add-form>button{margin:0}.source-add-form-horizontal{grid-template-columns:minmax(180px,1.25fr) minmax(180px,1fr) minmax(280px,1.7fr) auto;align-items:end}.source-add-form-horizontal>small{grid-column:1/-1}.source-add-compact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.source-add-compact-row>label{gap:6px;min-width:0;display:grid}.source-add-compact-row>label>span,.source-full-field>span{color:var(--muted);font-size:12px;font-weight:800}.source-add-compact-row select{min-width:0}.source-weight-hint{margin-top:-4px!important}.source-title-autofill{background:0 0;border-radius:0;padding:0}.source-recent-list-horizontal{gap:10px;display:grid}.source-recent-list-horizontal>article.source-row-card{background:#ffffffd1;border:1px solid #90807629;border-radius:18px;grid-template-columns:auto minmax(150px,.9fr) minmax(220px,1.2fr) minmax(260px,1.4fr);align-items:center;gap:10px;padding:10px;display:grid}.source-recent-list-horizontal>article.source-row-card.is-deleted{color:#827a74;filter:grayscale(.35);background:#f2f1f0;border-color:#6056502e}.source-row-card>.source-crawl-row,.source-row-card>.source-crawl-completed{grid-column:auto}.source-title-editor{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.source-title-editor>span{color:var(--muted);font-size:12px;font-weight:800}.source-title-editor input{min-height:36px}.source-link-editor{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.source-link-editor>span{color:var(--muted);font-size:12px;font-weight:800}.source-link-editor input{min-width:0;min-height:36px}.source-row-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.source-row-controls .source-weight-control,.source-row-controls .source-limit-control{grid-template-columns:auto minmax(0,1fr);min-width:0}.source-crawl-row{align-items:center;gap:12px;display:flex}.source-crawl-row>button{flex:none;align-items:center;gap:6px;min-height:36px;display:inline-flex}.source-crawl-status{min-width:0;min-height:36px;color:var(--muted);background:#fcf9f7d6;border:1px solid #90807633;border-radius:10px;flex:auto;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:flex;position:relative;overflow:hidden}.source-crawl-status>span{z-index:1;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;position:relative;overflow:hidden}.source-crawl-status>b{z-index:1;font-variant-numeric:tabular-nums;flex:none;position:relative}.source-crawl-status.running{color:var(--primary);border-color:#af59003d}.source-crawl-status.completed{color:#2d8f61;background:#f3fcf7;border-color:#2d8f6138}.source-crawl-status.failed{color:#b44a4a;background:#fff6f5;border-color:#be484847}.source-crawl-progress{width:var(--crawl-progress,0%);background:linear-gradient(90deg,#e7a2651f,#e7a2654d);transition:width .42s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0 auto 0 0}@media (width<=1080px){.source-add-form-horizontal,.source-recent-list-horizontal>article.source-row-card{grid-template-columns:1fr}.source-row-card>.source-crawl-row,.source-row-card>.source-crawl-completed{grid-column:1}.source-row-controls{grid-template-columns:1fr}}.source-crawl-completed{color:var(--muted)}.source-crawl-completed.is-complete{color:#2d8f61;font-weight:800}.source-weight-control>span,.source-limit-control>span,.teacher-weight-control>span{color:var(--muted);font-size:12px;font-weight:800}.source-weight-control select,.source-limit-control select,.teacher-weight-control select{min-height:36px}.teacher-weight-control .field-hint{grid-column:1/-1}.map-teacher-preview-backdrop{background:#1712106b;border:0;border-radius:0;width:100%;min-height:100%;position:absolute;inset:0}.map-teacher-preview-card{z-index:1;scrollbar-width:none;background:#fff;border-radius:22px;gap:12px;width:100%;min-width:0;max-width:460px;max-height:min(760px,100svh - 24px);padding:18px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 24px 70px #21181447}.map-teacher-preview-card::-webkit-scrollbar{display:none}.map-teacher-preview-head{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding-right:30px;display:grid}.map-teacher-preview-head>img{width:56px;height:56px;box-shadow:none;object-fit:cover;background:0 0;border:0;border-radius:0}.map-teacher-preview-name{gap:4px;min-width:0;display:grid}.map-teacher-preview-title{align-items:center;gap:8px;min-width:0;display:flex}.map-teacher-preview-title strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.map-teacher-preview-name .teacher-tier-badge{padding:3px 6px;font-size:9px}.map-teacher-preview-meta-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.map-teacher-preview-location{min-width:0;color:var(--muted);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:16px;text-decoration:underline;text-decoration-thickness:1px;display:block;overflow:hidden}.map-teacher-preview-location.is-static{text-decoration:none}.map-teacher-preview-source{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;font-weight:850;line-height:16px;text-decoration:none;overflow:hidden}.map-teacher-preview-source:hover{color:var(--primary);text-decoration:underline}.map-preview-features{width:100%;min-width:0;color:var(--primary);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:5px;margin-block:-1px;font-size:12px;font-weight:850;line-height:14px;display:flex;overflow:hidden}.map-preview-features button{background:var(--surface-container);min-width:0;max-width:100%;height:16px;min-height:16px;color:inherit;font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ddc1b16b;border-radius:5px;flex:0 auto;padding:0 4px;line-height:14px;display:inline-flex;overflow:hidden}.map-preview-features button:hover{color:var(--foreground)}.map-preview-features>span{background:var(--surface-container);text-overflow:ellipsis;white-space:nowrap;border:1px solid #ddc1b16b;border-radius:5px;min-width:0;max-width:100%;min-height:16px;padding:0 4px;line-height:14px;display:inline-flex;overflow:hidden}.map-preview-status{color:#167254;background:#eef8f3;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.map-preview-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.map-preview-status.possibly-working{color:#9a6700;background:#fff6df}.map-preview-status.resting{color:#667085;background:#eff1f4}.map-preview-vitals-and-prices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-preview-profile-value{background:var(--surface-container);color:var(--foreground);border-radius:9px;padding:5px 7px;font-size:11px;font-weight:800}.map-preview-price-pair{white-space:nowrap;flex-wrap:nowrap;flex:none;gap:6px;display:inline-flex}.map-preview-price-value{background:#fffaf6;border:1px solid #ddc1b17a;border-radius:11px;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;min-width:74px;padding:6px 8px;display:inline-grid}.map-preview-price-value b{color:var(--primary);font-size:11px}.map-preview-price-value strong{color:var(--foreground);font-size:13px}.map-preview-price-value small{color:var(--muted);grid-column:1/-1;font-size:10px}.map-preview-price-value.is-placeholder{opacity:.4;background:0 0;border-style:dashed}.map-preview-door{color:#8b4a00;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:850;display:flex}.map-preview-door .material-symbols-outlined{font-size:15px}.map-preview-service{width:100%;min-height:0;color:var(--foreground);text-align:left;background:#fffaf6;border:1px solid #ddc1b16b;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px 9px;display:grid}.map-preview-service b{color:var(--primary);white-space:nowrap;font-size:11px}.map-preview-service span{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.map-preview-service.is-expanded span{display:block;overflow:visible}.map-preview-service .material-symbols-outlined{color:var(--primary);font-size:17px}.map-preview-photo-thumbnails{flex-wrap:wrap;gap:5px;max-height:83px;display:flex;overflow:hidden}.map-preview-photo-thumbnails button{background:0 0;border:1px solid #ddc1b17a;border-radius:8px;width:40px;min-width:40px;height:34px;min-height:34px;padding:0;overflow:hidden}.map-preview-photo-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.map-preview-photo-lightbox{z-index:95}.map-teacher-preview-card .detail-contacts{gap:5px 8px;margin:0;padding:0}.map-teacher-preview-card .detail-contacts span,.map-teacher-preview-card .detail-contacts .contact-copy{background:0 0}.map-teacher-preview-footer{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.map-teacher-preview-detail-link{background:var(--primary);color:#fff;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;min-height:40px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.map-teacher-preview-detail-link .material-symbols-outlined{font-size:16px}.map-teacher-preview-footer .teacher-interaction-actions.is-compact{display:contents}.map-teacher-preview-footer .teacher-interaction-actions.is-compact button,.map-preview-social-button{color:#74584a;white-space:nowrap;background:#fffaf6;border:1px solid #ddc1b194;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.map-preview-comment-message{color:#16803c;text-align:center;grid-column:1/-1;margin:-2px 0 0;font-size:11px;font-weight:850}.map-teacher-comment-dialog{z-index:120;place-items:end center;padding:18px 14px;display:grid;position:fixed;inset:0}.map-teacher-comment-backdrop{background:#18120f57;border:0;position:absolute;inset:0}.map-teacher-comment-card{z-index:1;width:min(420px,100%);max-height:min(78vh,680px);box-shadow:none;background:#fffdfa;border:1px solid #ddc1b18c;border-radius:16px;gap:10px;padding:12px;display:grid;position:relative}.map-teacher-comment-published{overscroll-behavior:contain;background:#fffaf6;border:1px solid #ddc1b16b;border-radius:12px;height:190px;max-height:190px;padding:8px;display:block;overflow:hidden}.map-teacher-comment-loop{gap:8px;display:grid}.map-teacher-comment-published.is-looping .map-teacher-comment-loop{animation:16s linear infinite teacher-comment-loop}.map-teacher-comment-published.is-looping:hover .map-teacher-comment-loop,.map-teacher-comment-published.is-looping:focus-within .map-teacher-comment-loop{animation-play-state:paused}@keyframes teacher-comment-loop{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.map-teacher-comment-published .empty{color:var(--muted);text-align:center;margin:0;font-size:12px;font-weight:800}.map-teacher-published-review{background:#fff;border-radius:10px;gap:5px;padding:8px 9px;display:grid}.map-teacher-published-review p{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:750;line-height:1.45;display:-webkit-box;overflow:hidden}.map-teacher-published-review div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.map-teacher-published-review span,.map-teacher-published-review small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.map-teacher-published-review span{color:var(--primary)}.map-teacher-comment-ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.teacher-comment-star-rating{background:#fff;border:1px solid #ddc1b175;border-radius:999px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:5px;padding:5px 7px;display:grid}.teacher-comment-star-rating>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:900}.teacher-comment-star-rating div{justify-content:flex-end;gap:1px;min-width:0;display:flex}.teacher-comment-star-rating button{color:#b8a59a;background:0 0;border:0;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;display:grid}.teacher-comment-star-rating button.active{color:#d88916}.teacher-comment-star-rating .material-symbols-outlined{font-size:18px}.map-teacher-comment-card header,.map-teacher-comment-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-teacher-comment-card header>.material-symbols-outlined{color:var(--primary)}.map-teacher-comment-card header div{gap:2px;min-width:0;display:grid}.map-teacher-comment-card header small{color:var(--muted);font-size:11px;font-weight:850}.map-teacher-comment-card header strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.map-teacher-comment-card header .map-teacher-comment-count{color:var(--muted);margin-left:3px;font-size:10px;font-weight:850}.teacher-rating-score{color:var(--primary);font-weight:950}.map-teacher-comment-card header button{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.map-teacher-comment-card textarea{resize:vertical;width:100%;min-height:96px;font:inherit;background:#fff;border:1px solid #ddc1b194;border-radius:12px;padding:10px;line-height:1.5}.map-teacher-comment-card footer small{color:var(--muted);font-size:11px;font-weight:850}.map-teacher-comment-card footer button{border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900}.map-teacher-preview-footer .teacher-interaction-actions.is-compact button b,.map-preview-social-button b{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-teacher-preview-footer .teacher-interaction-actions.is-compact .material-symbols-outlined,.map-preview-social-button .material-symbols-outlined{color:currentColor;font-size:17px}.map-teacher-preview-footer .teacher-interaction-actions.is-compact button.active,.map-preview-social-button.active{color:#16803c;background:#e7f8ee;border-color:#16803c59}.map-teacher-preview-footer .teacher-interaction-actions.is-compact button.negative,.map-teacher-preview-footer .teacher-interaction-actions.is-compact button.active.negative{color:#ba1a1a;background:#fff0f0;border-color:#ba1a1a42}.map-teacher-preview-favorite:disabled{opacity:.58}.map-teacher-preview-close{min-width:30px;min-height:30px;color:var(--muted);background:0 0;position:absolute;top:6px;right:6px}.map-teacher-preview-footer.is-new-arrival{grid-template-columns:1fr}.map-preview-release-note{color:#64748b;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;font-weight:900;display:flex}.map-preview-release-note .material-symbols-outlined{font-size:17px}.map-teacher-review-panel{z-index:1;background:#fffcf9f0;border:1px solid #ffffffb8;border-radius:15px;width:min(460px,100vw - 24px);margin-top:8px;position:relative;overflow:hidden;box-shadow:0 10px 28px #21181429}.map-teacher-review-toggle{width:100%;min-height:38px;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto 20px;align-items:center;gap:7px;padding:7px 11px;display:grid}.map-teacher-review-toggle .material-symbols-outlined{color:var(--primary);font-size:18px}.map-teacher-review-toggle b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.map-teacher-review-toggle small{color:var(--muted);font-size:11px;font-weight:850}.map-teacher-review-list{overscroll-behavior:contain;border-top:1px solid #ddc1b157;max-height:150px;padding:5px 8px 8px;display:grid;overflow-y:auto}.map-teacher-review-row{color:#5f4b40;white-space:nowrap;touch-action:manipulation;align-items:center;min-height:28px;margin:0;font-size:12px;font-weight:750;line-height:28px;display:flex;overflow:hidden}.map-teacher-review-row a,.map-teacher-review-row b{color:var(--primary);flex:none;font-weight:950;text-decoration:none}.map-teacher-review-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-review-full-popover{z-index:4;color:var(--foreground);text-align:left;background:#fff;border:1px solid #ddc1b199;border-radius:12px;gap:5px;padding:10px 11px;display:grid;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 14px 36px #21181438}.map-review-full-popover strong{color:var(--primary);font-size:12px}.map-review-full-popover span{white-space:pre-wrap;max-height:150px;font-size:13px;line-height:1.55;overflow:auto}.chat-context-settings,.evidence-source-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.chat-context-settings label,.evidence-source-form label{gap:6px;display:grid}.chat-context-settings small{color:var(--muted);line-height:1.45}.evidence-source-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 130px 110px auto;align-items:end}.evidence-source-list{gap:10px;display:grid}.evidence-source-list article{background:#fffaf6;border:1px solid #ddc1b16b;border-radius:14px;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) 96px minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.evidence-source-enabled{align-items:center;gap:8px;margin:0;display:flex}.evidence-source-weight{grid-template-columns:auto 1fr;align-items:center;gap:6px;margin:0;display:grid}.evidence-source-weight span{color:var(--muted);font-size:11px;font-weight:800}.evidence-source-weight select{min-height:34px;padding:4px 8px}.evidence-source-list a{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-source-list small{color:var(--muted)}.error-text{color:#b42318!important}.activity-source-form,.manual-activity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.activity-source-form label,.manual-activity-form label{gap:6px;display:grid}.manual-activity-form .wide{grid-column:1/-1}.activity-source-form>button,.manual-activity-form>button{align-self:end}.activity-association-list,.manual-activity-list{gap:9px;display:grid}.activity-association-list article,.manual-activity-list article{background:#fffaf6;border:1px solid #ddc1b16b;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) minmax(180px,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.activity-association-list article>label{align-items:center;gap:7px;margin:0;display:flex}.activity-association-list article>span,.activity-association-list article>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-activity-list article{grid-template-columns:minmax(0,1fr) auto}.manual-activity-list article>div{gap:3px;display:grid}.manual-activity-list a{color:var(--primary)}.part-time-board-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.part-time-board-form label{gap:6px;display:grid}.part-time-board-form .part-time-board-summary{grid-column:1/-1}.part-time-board-form>button{justify-self:start}.part-time-source-form{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) 120px auto;align-items:end;gap:10px;margin-top:14px;display:grid}.part-time-source-form label{gap:6px;display:grid}.part-time-source-list{gap:9px;margin-top:12px;display:grid}.part-time-source-list article{background:#fffaf6;border:1px solid #ddc1b16b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 116px auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.part-time-source-list article>div{gap:3px;min-width:0;display:grid}.part-time-source-list article>div>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-time-source-list a{color:var(--primary)}.part-time-source-list small{color:var(--muted)}.part-time-source-list article>label{align-items:center;gap:6px;margin:0;display:flex}.part-time-source-list article>label input[type=number]{width:72px;min-width:0}.part-time-board-list{gap:9px;display:grid}.part-time-board-list article{background:#fffaf6;border:1px solid #ddc1b16b;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.part-time-board-list img{object-fit:cover;border-radius:14px;width:54px;height:54px}.part-time-board-list article>div{gap:3px;min-width:0;display:grid}.part-time-board-list article>div>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-time-board-list small{color:var(--muted)}.hot-wolf-rankings{align-items:start}.hot-wolf-ranking-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hot-wolf-ranking-list li{background:#fffaf6;border:1px solid #ddc1b161;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto auto auto;align-items:center;gap:4px 9px;min-width:0;padding:8px 10px;display:grid}.hot-wolf-ranking-index{grid-row:1/3;align-items:center;gap:5px;display:flex}.hot-wolf-ranking-index>b{background:var(--primary-fixed);width:28px;height:28px;color:var(--primary);border-radius:9px;place-items:center;font-size:12px;display:grid}.hot-wolf-ranking-list a{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;-webkit-text-decoration:underline #bb5b0059;text-decoration:underline #bb5b0059;overflow:hidden}.hot-wolf-ranking-list span{color:var(--primary);font-size:13px;font-weight:900}.hot-wolf-ranking-list small{color:var(--muted);grid-column:2/6;font-size:11px}.hot-wolf-exclude{justify-self:end}.hot-wolf-exclude.is-armed{color:#b91c1c;background:#fff1f2;border-color:#b91c1c59}.hot-wolf-add-source{white-space:nowrap}.hot-wolf-evidence-toolbar{justify-content:space-between;align-items:end;gap:10px;margin:10px 0;display:flex}.hot-wolf-evidence-toolbar label{grid-template-columns:auto 76px;align-items:center;gap:8px;margin:0;display:grid}.hot-wolf-evidence-toolbar label>span{color:var(--muted);font-size:12px;font-weight:800}.hot-wolf-evidence-toolbar select{min-height:36px}.integration-warning{background:#fff7ed;border:1px solid #bb5b003d;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.integration-warning>span{color:var(--primary)}.integration-warning p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.integration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-field{background:#fffaf6;border:1px solid #ddc1b16b;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px;display:grid;position:relative}.integration-field>span,.integration-field>input{grid-column:1/-1}.integration-field>span{color:var(--foreground);font-size:12px;font-weight:850}.integration-field>input{min-width:0}.integration-field>small{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.integration-field code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.integration-field i{border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-style:normal;font-weight:850}.integration-field i.configured{color:#087b48;background:#e6f7ee}.integration-field i.missing{color:#738094;background:#f1f3f5}.integration-field>button{align-self:end}.integration-field.is-clearing{background:#fff1f2;border-color:#be1e2d61}.integration-save-toolbar{justify-content:space-between}.integration-save-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.maintenance-master-switch{margin:10px 0 14px}.maintenance-field-grid .integration-field{grid-template-columns:1fr}.maintenance-checks{flex-wrap:wrap;gap:10px 18px;margin:14px 0;display:flex}.maintenance-checks label{color:var(--foreground);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.maintenance-safeguards{background:#f2fbf6;border:1px solid #087b4829;border-radius:14px;gap:7px;padding:12px;display:grid}.maintenance-safeguards span{color:#346354;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.maintenance-status{color:var(--muted);gap:4px;margin:12px 0;font-size:12px;display:grid}.maintenance-status strong{color:var(--foreground)}.integration-module-group .admin-section-title{margin-bottom:12px}.integration-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-module-card{min-height:112px;color:var(--foreground);text-align:left;box-shadow:none;background:#fffaf6;border:1px solid #ddc1b185;border-radius:17px;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 10px;padding:14px;display:grid;position:relative}.integration-module-card:hover{background:#fff7f0;border-color:#ad530059;transform:translateY(-1px)}.integration-module-card>.material-symbols-outlined:first-child{width:38px;height:38px;color:var(--primary);background:#f6ede7;border-radius:12px;grid-row:1/3;place-items:center;font-size:22px;display:grid}.integration-module-card strong{align-self:end;font-size:14px}.integration-module-card small{color:var(--muted);grid-column:2;align-self:start;font-size:11px;font-weight:850}.integration-module-card i{color:var(--muted);grid-column:1/-1;align-self:end;font-size:11px;font-style:normal;font-weight:650;line-height:1.4}.integration-module-card .integration-module-arrow{color:#b9a49a;grid-area:1/3/3;font-size:20px}.integration-module-card.is-ready{background:#f5fbf7;border-color:#087b4838}.integration-module-card.is-ready>.material-symbols-outlined:first-child{color:#087b48;background:#e1f4e9}.integration-module-card.is-ready small{color:#087b48}.integration-module-card.is-partial{background:#fffaf0;border-color:#ca880047}.integration-module-card.is-partial>.material-symbols-outlined:first-child{color:#a16207;background:#fff0c2}.integration-module-card.is-partial small{color:#a16207}.integration-module-card.is-needed small{color:#b42318}.member-benefit-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-benefit-summary-card{min-height:138px;overflow:hidden}.member-benefit-summary-card strong,.member-benefit-summary-card small,.member-benefit-summary-card i{min-width:0}.member-benefit-summary-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-benefit-summary-card i{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.member-benefit-dialog{width:min(880px,100vw - 28px)}.member-benefit-dialog .dialog-titlebar>.material-symbols-outlined{background:var(--primary-fixed);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.member-benefit-dialog .dialog-titlebar strong{min-width:0;font-size:18px}.member-benefit-dialog .integration-field>select,.member-benefit-dialog .integration-field>.saobao-number-field{grid-column:1/-1}.member-benefit-dialog .integration-field>select{border:1px solid var(--line);min-width:0;height:32px;color:var(--foreground);background:#fff;border-radius:9px;padding:0 8px;font-weight:800}.member-benefit-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-benefit-length-rules{justify-content:flex-start}.member-benefit-compact-section{background:#fffaf6;border:1px solid #ddc1b185;border-radius:14px;padding:10px}.member-benefit-compact-section h3{font-size:12px}.member-benefit-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}.member-benefit-compact-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.member-benefit-compact-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.member-benefit-compact-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.member-benefit-inline-field{gap:4px;min-width:0;display:grid}.member-benefit-inline-field>span{color:var(--foreground);font-size:11px;font-weight:900}.member-benefit-inline-field input,.member-benefit-inline-field select{border:1px solid var(--line);width:100%;min-width:0;height:30px;color:var(--foreground);background:#fff;border-radius:9px;padding:0 8px;font-weight:800}.member-benefit-inline-field small,.member-benefit-section-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.member-benefit-range-input{border:1px solid var(--line);width:100%;min-width:0;height:30px;color:var(--foreground);text-align:left;background:#fff;border-radius:9px;padding:0 8px;font-size:12px;font-weight:850}.member-benefit-section-note{display:block}.map-environment-module-group{order:99}.map-module-grid{grid-template-columns:minmax(220px,360px)}.map-environment-module-card.is-needed{background:#fff7f6;border-color:#b4231838}.map-environment-module-card.is-needed>.material-symbols-outlined:first-child{color:#b42318;background:#ffe4e2}.map-environment-panel .map-environment-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.map-environment-panel .map-environment-card>.admin-section-title{display:none}.map-environment-panel .integration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-guide-backdrop{z-index:1300}.integration-guide-dialog{width:min(760px,100vw - 28px);max-height:min(860px,100vh - 28px);overflow-y:auto}.integration-guide-dialog .dialog-titlebar>div{gap:2px;display:grid}.integration-guide-dialog .dialog-titlebar small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:900}.integration-guide-description{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.integration-guide-body{gap:14px;display:grid}.integration-guide-progress{border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.integration-guide-progress>div{gap:2px;display:grid}.integration-guide-progress strong{font-size:13px}.integration-guide-progress small{color:inherit;opacity:.82;font-size:11px}.integration-guide-progress.is-complete{color:#087b48;background:#eef9f3;border:1px solid #087b482e}.integration-guide-progress.is-needed{color:#a4261d;background:#fff4f3;border:1px solid #b423182e}.integration-guide-section{gap:8px;display:grid}.integration-guide-section h3{margin:0;font-size:13px}.ai-workload-list{gap:10px;display:grid}.ai-workload-item{background:#fffdfb;border:1px solid #ddc1b180;border-radius:12px;gap:10px;padding:12px;display:grid}.ai-workload-item.is-ready{background:#f5fbf7;border-color:#087b4842}.ai-workload-item.is-partial{background:#fffaf0;border-color:#ca880047}.ai-workload-item.is-needed{background:#fff7f6;border-color:#b423183d}.ai-workload-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-workload-heading>div{gap:3px;min-width:0;display:grid}.ai-workload-heading strong{font-size:13px}.ai-workload-heading small{color:var(--muted);font-size:11px;line-height:1.45}.ai-model-state{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.ai-model-state i{background:#94a3b8;border-radius:50%;width:8px;height:8px}.ai-model-state i.is-ready{background:#0d9a5a;box-shadow:0 0 0 3px #0d9a5a1f}.ai-model-state i.is-partial{background:#d38a00;box-shadow:0 0 0 3px #d38a001f}.ai-model-state i.is-needed{background:#c4342a;box-shadow:0 0 0 3px #c4342a1f}.ai-workload-model-select{color:var(--foreground);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:850;display:grid}.ai-workload-model-select>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ai-workload-model-select code{max-width:170px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-model-picker{min-width:0;position:relative}.ai-model-picker-trigger{border:1px solid var(--line);width:100%;min-height:36px;color:var(--foreground);font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.ai-model-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 48%, var(--line))}.ai-model-picker-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.ai-model-picker-trigger small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:750}.ai-model-picker-trigger>.material-symbols-outlined{color:var(--muted);font-size:17px}.ai-model-picker-menu{z-index:5;background:#fff;border:1px solid #4b596a42;border-radius:8px;max-height:284px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #18273629}.ai-model-picker-option{min-height:45px;color:var(--foreground);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.ai-model-picker-option:hover:not(:disabled){background:#f4f8fb}.ai-model-picker-option:disabled{cursor:not-allowed;opacity:.72}.ai-model-picker-option>span:nth-child(2){gap:2px;min-width:0;display:grid}.ai-model-picker-option b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-model-picker-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.ai-model-picker-option>.material-symbols-outlined{color:var(--primary);font-size:16px}.ai-model-light{background:#94a3b8;border-radius:50%;flex:none;width:8px;height:8px}.ai-model-light.is-ready{background:#0d9a5a;box-shadow:0 0 0 3px #0d9a5a1f}.ai-model-light.is-partial{background:#d38a00;box-shadow:0 0 0 3px #d38a001f}.ai-model-light.is-needed{background:#c4342a;box-shadow:0 0 0 3px #c4342a1f}.ai-workload-source{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.ai-workload-task-scope{color:#476276;background:#f4f8fb;border:1px solid #2c5f8029;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.ai-workload-task-scope>div{gap:3px;display:grid}.ai-workload-task-scope strong{font-size:12px}.ai-workload-task-scope small{font-size:11px;line-height:1.45}.ai-provider-catalog,.ai-task-assignments{background:#f8fafc;border:1px solid #2c5f8029;border-radius:8px;gap:9px;padding:12px;display:grid}.ai-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-section-heading>div{gap:3px;display:grid}.ai-section-heading strong{font-size:12px}.ai-section-heading small{color:var(--muted);font-size:10px;line-height:1.45}.ai-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ai-provider-item{background:#fff;border:1px solid #4b596a29;border-radius:7px;gap:5px;padding:9px;display:grid}.ai-provider-item.is-ready{border-color:#087b4840}.ai-provider-item.is-needed{border-color:#b423182e}.ai-provider-item>div{align-items:center;gap:7px;display:flex}.ai-provider-item strong{font-size:12px}.ai-provider-item small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:750}.ai-provider-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.35;overflow:hidden}.ai-task-assignment-list,.ai-co-creation-list{gap:7px;display:grid}.ai-task-assignment-row{background:#fff;border:1px solid #4b596a26;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 9px;display:flex}.ai-task-assignment-row>span{gap:2px;min-width:0;display:grid}.ai-task-assignment-row>span:first-child{flex:auto}.ai-task-assignment-row>span:last-child{text-align:right;flex:0 auto;grid-template-columns:auto auto;align-items:center;column-gap:7px}.ai-task-assignment-row strong,.ai-task-assignment-row b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-task-assignment-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-task-assignment-row>span:last-child small{grid-column:2}.ai-task-empty{color:var(--muted);margin:0;font-size:11px}.ai-co-creation-run{background:#fff;border:1px solid #4b596a29;border-radius:7px}.ai-co-creation-run>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:46px;padding:8px 9px;list-style:none;display:grid}.ai-co-creation-run>summary::-webkit-details-marker{display:none}.ai-co-creation-run summary>span:first-child{gap:3px;min-width:0;display:grid}.ai-co-creation-run summary strong,.ai-co-creation-run summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-co-creation-run summary strong{font-size:11px}.ai-co-creation-run summary small{color:var(--muted);font-size:10px}.ai-co-creation-run summary>.material-symbols-outlined{color:var(--muted);font-size:17px;transition:transform .16s}.ai-co-creation-run[open] summary>.material-symbols-outlined{transform:rotate(180deg)}.ai-co-creation-run>div{border-top:1px solid #4b596a1c;gap:6px;padding:7px;display:grid}.integration-field>span{align-items:center;gap:7px;display:flex}.integration-field>span b{color:var(--primary);background:#fff0e5;border-radius:999px;padding:2px 6px;font-size:9px}.integration-advanced,.telegram-account-fold{background:#fffdfb;border:1px solid #ddc1b175;border-radius:14px}.integration-advanced>summary,.telegram-account-fold>summary{min-height:46px;color:var(--foreground);cursor:pointer;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:900;list-style:none;display:flex}.integration-advanced>summary::-webkit-details-marker{display:none}.telegram-account-fold>summary::-webkit-details-marker{display:none}.integration-advanced>summary .material-symbols-outlined,.telegram-account-fold>summary .material-symbols-outlined{margin-left:auto;transition:transform .18s}.integration-advanced[open]>summary .material-symbols-outlined,.telegram-account-fold[open]>summary .material-symbols-outlined{transform:rotate(180deg)}.integration-advanced>.integration-field-grid,.telegram-account-fold>.integration-field-grid{padding:0 12px 12px}.integration-safety-note{color:#476276;background:#f4f8fb;border:1px solid #2c5f8029;border-radius:14px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.integration-safety-note p{margin:0;font-size:12px;font-weight:750;line-height:1.5}.integration-active-account{grid-template-columns:auto minmax(150px,240px);align-items:center;gap:12px;display:grid}.integration-active-account>span{font-size:12px;font-weight:900}.telegram-account-list{gap:8px;display:grid}.telegram-account-controls{justify-content:space-between;align-items:center;gap:10px;padding:0 12px 10px;display:flex}.telegram-account-controls label{color:var(--foreground);align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.telegram-activation-switch{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.telegram-activation-switch input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.telegram-activation-switch i{background:#d7dde4;border:1px solid #707b8959;border-radius:999px;flex:none;width:34px;height:20px;transition:background .16s,border-color .16s;position:relative;box-shadow:inset 0 1px 2px #0f172a1f}.telegram-activation-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.telegram-activation-switch input:checked+i{border-color:color-mix(in srgb, var(--primary) 72%, #fff);background:var(--primary)}.telegram-activation-switch input:checked+i:after{transform:translate(14px)}.telegram-activation-switch input:focus-visible+i{outline:3px solid color-mix(in srgb, var(--primary) 34%, transparent);outline-offset:2px}.telegram-activation-switch input:disabled+i{cursor:not-allowed;opacity:.55}.telegram-account-fold>summary>i{border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.telegram-account-fold>summary>i.configured{color:#087b48;background:#e6f7ee}.telegram-account-fold>summary>i.missing{color:#738094;background:#f1f3f5}.telegram-account-fold>summary>i.cooldown{color:#a16207;background:#fff4dd}.telegram-account-fold>summary>i.error{color:#b42318;background:#fff0f1}.telegram-account-fold>summary>i.ready{color:#2563eb;background:#edf4ff}.telegram-account-fold>summary>small{color:var(--muted);font-size:10px}.telegram-runtime-status{color:#087b48;background:#eef9f3;border:1px solid #087b482e;border-radius:10px;gap:5px;margin:0 12px 12px;padding:9px 10px;display:grid}.telegram-runtime-status.is-cooldown{color:#925b04;background:#fff8e8;border-color:#a162073d}.telegram-runtime-status.is-error{color:#a4261d;background:#fff4f3;border-color:#b4231838}.telegram-runtime-status.is-ready{color:#2563eb;background:#f3f7ff;border-color:#2563eb33}.telegram-runtime-status strong{font-size:12px}.telegram-runtime-status small{color:inherit;opacity:.88;font-size:11px}.telegram-runtime-status code{width:fit-content;color:inherit;background:#0f172a12;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:900}.telegram-runtime-status p{color:var(--foreground);margin:0;font-size:11px;line-height:1.55}.telegram-runtime-status p b{color:inherit}.telegram-runtime-status pre{max-height:90px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a0f;border-radius:6px;margin:0;padding:7px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.telegram-add-account{justify-self:start}.telegram-add-account .material-symbols-outlined{font-size:18px}.integration-guide-dialog .maintenance-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.integration-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-guide-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.member-benefit-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-benefit-dialog-grid{grid-template-columns:1fr}.member-benefit-compact-grid,.member-benefit-compact-grid.is-three,.member-benefit-compact-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-guide-dialog .maintenance-field-grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.integration-module-grid{grid-template-columns:1fr 1fr;gap:8px}.integration-module-card{min-height:104px;padding:11px}.member-benefit-summary-card{min-height:126px}.integration-field-grid,.integration-guide-dialog .maintenance-field-grid,.ai-provider-list{grid-template-columns:1fr}.ai-workload-model-select{grid-template-columns:1fr;gap:6px}.ai-workload-model-select>span:last-child{grid-template-columns:minmax(0,1fr)}.ai-workload-model-select code{max-width:none}.ai-task-assignment-row{flex-direction:column;align-items:flex-start;gap:6px}.ai-task-assignment-row>span:last-child{text-align:left;grid-template-columns:auto minmax(0,1fr);align-self:stretch}}@media (width<=760px){.chat-context-settings,.evidence-source-form,.activity-source-form,.manual-activity-form,.part-time-board-form,.part-time-source-form{grid-template-columns:1fr}.part-time-board-form .part-time-board-summary{grid-column:auto}.evidence-source-list article{grid-template-columns:1fr auto}.evidence-source-list article>a,.evidence-source-list article>small{grid-column:1/-1}.integration-field-grid{grid-template-columns:1fr}.activity-association-list article{grid-template-columns:1fr auto}.activity-association-list article>span,.activity-association-list article>small{grid-column:1/-1}.part-time-board-list article{grid-template-columns:48px minmax(0,1fr) auto}.part-time-board-list img{width:48px;height:48px}.part-time-board-list article>label,.part-time-board-list article>button:first-of-type{grid-row:2}.part-time-source-list article{grid-template-columns:minmax(0,1fr) auto}.part-time-source-list article>div{grid-column:1/-1}.hot-wolf-evidence-toolbar{flex-direction:column;align-items:stretch}}.nearby-service-status>div{align-items:center;gap:8px;min-width:0;display:flex}.nearby-service-status strong{color:var(--foreground);white-space:nowrap;flex:none;font-size:12px;display:block}.nearby-service-status p,.nearby-service-summary{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.nearby-service-status p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nearby-service-summary{margin-top:10px}.nearby-service-gesture-hint{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:4px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.nearby-service-gesture-hint .material-symbols-outlined{color:var(--primary);flex:none;font-size:16px;line-height:1}.nearby-service-actions{flex-wrap:nowrap;justify-content:flex-end;gap:7px;margin-top:8px}.nearby-service-actions button{border-radius:12px;min-height:38px;padding:0 13px;font-size:12px}.nearby-service-actions .my-location{background:var(--green);color:#fff;box-shadow:0 5px 14px #16845b42}.sponsor-carousel.is-compact{margin:0 0 8px;padding:0}.chat-sponsor-slot .sponsor-carousel.is-compact{margin:0}.sponsor-carousel.is-compact .sponsor-frame{border-radius:18px;height:126px}:is(.nearby-page,.favorites-page,.saobao2-page) .sponsor-carousel.is-compact .sponsor-frame{height:152px}.sponsor-carousel.is-compact .sponsor-copy{gap:3px;padding:12px}.sponsor-carousel.is-compact .sponsor-meta b{padding:3px 8px;font-size:8px}.sponsor-carousel.is-compact .sponsor-meta small{font-size:9px}.sponsor-carousel.is-compact .sponsor-copy strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:16px;line-height:1.12;display:-webkit-box;overflow:hidden}.sponsor-carousel.is-compact .sponsor-copy em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.sponsor-landing-page .page-scroll{align-content:start;padding:18px 14px 100px;display:grid}.sponsor-landing-card{background:#fff;border:1px solid #ddc1b14d;border-radius:24px;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #1b1b1d14}.sponsor-landing-card .empty-line{padding:14px}.sponsor-admin-remove{color:var(--error);background:#fff1f1;border:1px solid #ba1a1a40}.sponsor-carousel.is-compact .sponsor-dots{bottom:8px}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-recommend-card{height:var(--home-guess-module-height);border-radius:18px;margin:0;padding:6px 10px 8px}.nearby-page .nearby-recommend-card{flex-direction:column;height:auto;display:flex}.nearby-status-quick{white-space:nowrap;border-top:1px solid #ddc1b157;justify-content:space-between;align-items:center;gap:5px;margin:auto 0 0;padding:7px 2px 0;display:flex}.favorites-page .favorites-recommend-card{flex-direction:column;height:auto;display:flex}.favorites-page .favorites-recommend-card .favorites-metrics{border-top:1px solid #ddc1b157;flex:none;margin:auto 0 0;padding-top:7px;position:relative}.favorites-status-filter-hint{z-index:2;min-height:22px;color:var(--primary);white-space:nowrap;pointer-events:none;background:#fffdfaf5;border:1px solid #ddc1b18f;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;animation:.3s both favorites-status-hint-in;display:inline-flex;position:absolute;bottom:calc(100% + 4px);right:2px;box-shadow:0 5px 16px #5c422f24}@keyframes favorites-status-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.favorites-page .my-reviews-reserve{margin:12px 0 0;transition:height .22s,min-height .22s;overflow:hidden}.favorites-page .my-reviews-reserve.is-collapsed{height:46px;min-height:46px;padding:6px 10px}.favorites-page .my-reviews-reserve .section-heading{height:32px;margin-top:0;padding:0}.my-reviews-fold-trigger{cursor:pointer;border:1px solid #ddc1b16b;border-radius:11px;height:32px}.favorites-page .my-reviews-reserve.is-expanded{height:var(--home-guess-module-height)}.my-reviews-toggle{width:32px;min-height:32px;color:var(--muted);background:0 0;padding:0}.my-reviews-toggle .material-symbols-outlined{font-size:20px}.my-reviews-title-icon{color:var(--primary)!important;font-size:18px!important}.favorites-page .feedback-reserve{margin-top:12px}.member-service-page .member-new-card{flex-direction:column;height:auto;display:flex}.member-service-page .member-activity-card,.member-service-page .member-part-time-card{margin:12px 0 0}.member-service-page .member-activity-card{padding:10px;transition:height .22s,min-height .22s;overflow:hidden}.member-service-page .member-activity-card.is-collapsed{height:54px;min-height:54px}.member-service-page .member-activity-card.is-expanded{height:var(--home-guess-module-height);min-height:var(--home-guess-module-height)}.member-activity-heading{cursor:pointer;border:1px solid #ddc1b16b;border-radius:11px;height:34px}.member-activity-heading .section-heading{height:34px;margin:0;padding:0 10px}.member-activity-viewport{height:calc(100% - 42px);margin-top:8px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.member-activity-track{gap:6px;display:grid}.member-activity-track.is-scrolling{animation:22s linear infinite home-announcement-scroll-up}.member-activity-track:hover{animation-play-state:paused}.member-activity-track :is(a,button){min-height:34px;color:var(--foreground);cursor:pointer;text-align:left;background:#fff7f1b8;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;text-decoration:none;display:grid}.member-activity-track :is(a,button)>.material-symbols-outlined{color:var(--primary);font-size:16px}.member-activity-track :is(a,button) strong{font-size:var(--teacher-name-font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-activity-track :is(a,button) small{max-width:88px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-activity-empty{padding-top:18px}.member-part-time-card{height:auto;padding-bottom:8px}.home-announcement-card{height:86px;padding:10px;overflow:hidden}.home-announcement-viewport{height:66px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.home-announcement-track{gap:6px;display:grid}.home-announcement-track.is-scrolling{animation:18s linear infinite home-announcement-scroll-up}.home-announcement-track:hover{animation-play-state:paused}.home-announcement-track button{min-height:30px;color:var(--foreground);cursor:pointer;text-align:left;background:#fff7f1b8;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 9px;display:grid}.home-announcement-track button>.material-symbols-outlined{color:var(--primary);font-size:16px}.home-announcement-track strong{min-width:0;font-size:var(--teacher-name-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.home-announcement-track small{max-width:88px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.announcement-modal-backdrop{z-index:160;background:#1c141061;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.announcement-modal{background:#fffdfa;border:1px solid #ddc1b185;border-radius:18px;width:min(460px,100%);max-height:min(82svh,620px);padding:0;display:grid;position:relative;overflow:hidden auto;box-shadow:0 18px 58px #3120183d}.announcement-modal-close{z-index:2;background:var(--surface-container);min-width:30px;min-height:30px;color:var(--muted);border-radius:999px;position:absolute;top:10px;right:10px}.announcement-title-link{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:0;text-decoration:none;display:inline}.announcement-title-link:focus-visible,.announcement-title-link:hover{color:var(--primary)}.lottery-activity-public-details{gap:12px;margin-top:16px;display:grid}.lottery-activity-sponsor{border-left:3px solid var(--primary);background:#ffefe59e;gap:4px;padding:8px 10px;display:grid}.lottery-activity-sponsor .public-rich-text p{margin:2px 0 0}.lottery-activity-prize-list{gap:8px;display:grid}.lottery-activity-prize-list article{background:#fff;border:1px solid #ddc1b18a;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.lottery-activity-prize-list img,.lottery-activity-prize-list article>.material-symbols-outlined{object-fit:contain;width:48px;height:48px;color:var(--primary);background:#fff3ea;border-radius:6px;place-items:center;display:grid}.lottery-activity-prize-list article>div{gap:2px;min-width:0;display:grid}.lottery-activity-prize-list strong{font-size:14px}.lottery-activity-prize-list p{color:var(--foreground);margin:0;font-size:12px}.lottery-activity-prize-list small{color:var(--muted);font-size:11px}.public-detail-body{width:100%;display:grid}.public-detail-hero{background:#2d2521;min-height:210px;position:relative;overflow:hidden}.public-detail-hero img,.public-detail-hero video{object-fit:cover;width:100%;height:100%;min-height:210px;max-height:300px;display:block}.public-detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#140e0a0f,#140e0aad);position:absolute;inset:0}.public-detail-hero-copy{z-index:1;color:#fff;text-shadow:0 2px 12px #00000061;gap:6px;display:grid;position:absolute;bottom:14px;left:16px;right:54px}.public-detail-hero-copy span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:900}.public-detail-hero-copy h1{margin:0;font-size:22px;line-height:1.18}.public-detail-content{gap:12px;padding:15px;display:grid}.public-detail-summary{color:var(--foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:850;line-height:1.55;display:-webkit-box;overflow:hidden}.public-rich-text{color:var(--muted);gap:7px;font-size:13px;line-height:1.62;display:grid}.public-rich-text p{white-space:pre-wrap;margin:0}.public-rich-text a{color:var(--primary);word-break:break-all;font-weight:850}.public-detail-actions{gap:8px;margin-top:2px;display:flex}.public-detail-actions a,.public-detail-actions button{text-align:center;border-radius:13px;flex:1;padding:10px 12px;font-size:12px;font-weight:900}.public-detail-actions a{background:var(--primary);color:#fff;text-decoration:none}.public-detail-actions .secondary{background:var(--surface-container);color:var(--muted)}.announcement-admin-form,.announcement-admin-list article{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.announcement-admin-form label,.announcement-admin-list label{gap:6px;display:grid}.announcement-admin-form label span,.announcement-admin-list label span{color:var(--muted);font-size:11px;font-weight:900}.announcement-admin-form input,.announcement-admin-form select,.announcement-admin-form textarea,.announcement-admin-list input,.announcement-admin-list select,.announcement-admin-list textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--foreground);background:#fff;border-radius:10px;padding:9px 10px}.announcement-admin-form textarea,.announcement-admin-list textarea{resize:vertical;min-height:74px}.announcement-admin-form .wide,.announcement-admin-list .wide{grid-column:1/-1}.announcement-admin-form>button{align-self:end}.announcement-admin-list{gap:10px;display:grid}.announcement-admin-list article{background:#fffaf6;border:1px solid #ddc1b16b;border-radius:14px;padding:12px}.announcement-admin-list .sponsor-admin-remove{justify-self:start}.announcement-admin-preview .home-announcement-card{width:100%;box-shadow:none;margin:0}.announcement-admin-phone-preview{background:linear-gradient(#fff8f0,#fffdfb);border-radius:16px;align-items:start;min-height:112px;padding:10px;display:grid}.announcement-admin-phone-preview .empty{margin:0}.announcement-admin-draft{background:#fff7ef!important;border-color:#bb7e6485!important}.announcement-admin-draft>button{place-self:end start}:is(.model-home .soft-card:has(.home-guess-grid) .section-head,.member-service-page .member-part-time-card .section-head){align-items:center;height:22px;min-height:22px}:is(.model-home .soft-card:has(.home-guess-grid),.member-service-page .member-part-time-card){padding-top:8px}:is(.model-home .soft-card:has(.home-guess-grid) .section-head h2,.member-service-page .member-part-time-card .section-head h2){margin:0;line-height:1}:is(.model-home .soft-card:has(.home-guess-grid) .section-head button,.member-service-page .member-part-time-card .section-head button){width:22px;min-height:22px}:is(.model-home .soft-card:has(.home-guess-grid) .home-guess-grid,.member-service-page .member-part-time-card .home-guess-grid){margin-top:4px}@keyframes member-activity-scroll-up{0%{transform:translateY(100%)}to{transform:translateY(calc(-50% - 3px))}}@keyframes home-announcement-scroll-up{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 3px))}}.feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 0 0;display:grid}.feedback-action{text-align:left;background:#ffffff9e;border:1px solid #ddc1b180;border-radius:14px;align-items:center;gap:9px;min-height:82px;padding:10px;display:flex}.feedback-action>.material-symbols-outlined{background:var(--primary-fixed);width:31px;height:31px;color:var(--primary);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.feedback-action>span:last-child{min-width:0}.feedback-action strong,.feedback-action small{display:block}.feedback-action strong{color:var(--foreground);font-size:14px}.feedback-action small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.feedback-complaint>.material-symbols-outlined{color:#bf4b2d;background:#fff0eb}.feedback-suggestion>.material-symbols-outlined{color:#4276ae;background:#edf4ff}.feedback-actions>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.feedback-user-list{grid-column:1/-1;gap:7px;display:grid}.feedback-user-list article{border:1px solid color-mix(in srgb, var(--outline) 46%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:8px;justify-content:space-between;align-items:start;gap:10px;padding:9px 10px;display:flex}.feedback-user-list article>div{gap:3px;min-width:0;display:grid}.feedback-user-list strong{color:var(--foreground);font-size:12px}.feedback-user-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.feedback-status{background:color-mix(in srgb, var(--primary-fixed) 68%, transparent);color:var(--primary);border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:750}.feedback-status.in_progress{color:#8a5d00;background:#f7c65b5c}.feedback-status.resolved{color:#28704b;background:#54a77b42}.feedback-status.ignored{background:color-mix(in srgb, var(--outline) 34%, transparent);color:var(--muted)}.feedback-modal{z-index:90;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.feedback-modal-backdrop{background:#1712106b;border:0;border-radius:0;width:100%;min-height:100%;position:absolute;inset:0}.feedback-modal-panel{background:#fffdfafa;border:1px solid #ffffffc2;border-radius:22px;gap:12px;width:min(100%,440px);padding:17px;display:grid;position:relative;box-shadow:0 24px 60px #34261d47}.feedback-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-modal-head>div{align-items:center;gap:8px;display:flex}.feedback-modal-head>div>.material-symbols-outlined{color:var(--primary);font-size:21px}.feedback-modal-head h2{color:var(--foreground);margin:0;font-size:18px}.feedback-modal-head>button{width:32px;min-height:32px;color:var(--muted);background:0 0;border-radius:10px;padding:0}.feedback-modal-head>button .material-symbols-outlined{font-size:19px}.feedback-modal-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.feedback-modal-panel label{color:var(--foreground);gap:6px;font-size:13px;font-weight:750;display:grid}.feedback-modal-panel textarea{min-height:118px;font-weight:500}.feedback-modal-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-modal-actions button{min-height:36px;padding:0 12px;font-size:12px}.feedback-modal-actions button:disabled{cursor:not-allowed;opacity:.62}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-recommend-card .section-head h2{font-size:14px}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-recommend-toolbar{align-items:center;gap:4px;display:flex}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-recommend-toolbar .teacher-filter-trigger{flex:1;min-width:0;margin:0}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-pagination-controls{flex:none;gap:2px;display:flex}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-pagination-controls>button{width:28px;min-width:28px;height:32px;min-height:32px;color:var(--primary);background:0 0;border-radius:10px;place-items:center;display:grid}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-pagination-controls>button:disabled{opacity:.38}.home-guess-grid{grid-template-columns:repeat(var(--guess-grid-columns,5), minmax(0, 1fr))}.guess-card-placeholder{min-height:70px}.guess-card{position:relative}.guess-card-badge{z-index:4;color:#b45309;pointer-events:none;background:#fff7ed;border:1px solid #ffffffe6;border-radius:999px;padding:1px 4px;font-size:10px;font-weight:950;line-height:1.2;position:absolute;top:-2px;right:2px;box-shadow:0 2px 7px #78350f29}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-recommend-card .guess-grid{grid-template-columns:repeat(var(--guess-grid-columns,5), minmax(0, 1fr));gap:7px 6px;margin-top:8px}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-recommend-card .guess-grid .teacher-card-link span{border-radius:13px;width:44px;height:44px}:is(.nearby-page,.favorites-page,.member-service-page) .nearby-recommend-card .guess-grid strong{max-width:58px;font-size:var(--teacher-name-font-size)}.source-card-reference,.entity-source-reference{max-width:100%;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.source-card-reference:hover,.entity-source-reference:hover,.photo-lightbox-source:hover{color:var(--primary);text-decoration:underline}.entity-source-reference{color:#718197;text-align:right;width:fit-content;margin:3px 0 0 auto;font-size:12px}.filter-card{gap:10px;margin-bottom:12px;padding:12px;display:grid}.nearby-search{background:#ffffffdb;border-radius:18px;align-items:center;gap:8px;padding:0 10px;display:flex}.nearby-search .material-symbols-rounded{color:var(--muted);font-size:19px}.nearby-search input{background:0 0;border:0;flex:1;min-width:0;padding:12px 0}.filter-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-row button{white-space:nowrap;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px}.filter-row button.is-active{background:var(--foreground);color:#fff}.entity-list{gap:10px;display:grid}.entity-list-card{color:inherit;background:#ffffffc7;border-radius:20px;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px;display:grid;box-shadow:0 8px 22px #48322612}.entity-list-card img{object-fit:cover;border-radius:16px;width:92px;height:92px}.entity-list-card strong,.detail-summary h1{overflow-wrap:anywhere}.entity-list-card strong{color:var(--foreground);font-size:15px;display:block}.entity-list-card p,.detail-summary p,.evidence-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag-row span{color:var(--primary);background:#ffdcc78f;border-radius:999px;padding:0 5px;font-size:10px;font-weight:900}.detail-interaction-footer{margin:8px 12px 10px}.detail-comment-message{margin:-2px 12px 8px}.preview-feature-tags{flex-wrap:wrap;gap:4px;max-height:38px;display:flex;overflow:hidden}.preview-feature-tags span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail-card{overflow:hidden}.detail-hero{min-height:220px;position:relative}.detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#181412b8);height:56%;position:absolute;inset:auto 0 0}.detail-hero img{object-fit:cover;width:100%;height:220px}.detail-hero-image{background:0 0;border:0;border-radius:0;width:100%;min-height:0;padding:0;display:block;overflow:hidden}.detail-hero-image img{display:block}.detail-hero>div{z-index:1;color:#fff;position:absolute;bottom:14px;left:14px;right:14px}.detail-hero-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:4px 0;display:flex}.detail-photo-nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1914126b;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.detail-photo-nav.previous{left:12px}.detail-photo-nav.next{right:12px}.detail-photo-nav .material-symbols-outlined{font-size:23px}.detail-photo-nav:disabled,.photo-lightbox-nav:disabled{cursor:default;opacity:.38}.detail-photo-count{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19141280;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.detail-photo-thumbnails{scrollbar-width:none;background:#fffdfbb3;border-top:1px solid #ddc1b142;flex-wrap:nowrap;justify-content:flex-start;gap:7px;padding:9px 12px;display:flex;overflow-x:auto}.detail-photo-thumbnails::-webkit-scrollbar{display:none}.detail-photo-thumbnails button{opacity:.6;background:0 0;border:2px solid #0000;border-radius:9px;width:44px;min-width:44px;height:38px;min-height:38px;padding:0;overflow:hidden}.detail-photo-thumbnails button.active{border-color:var(--primary);opacity:1}.detail-photo-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.detail-integrated-info{background:linear-gradient(#fffcfae0,#ffffff9e);border-top:1px solid #ddc1b14d;padding:1px 0 16px}.detail-integrated-info .published-knowledge-card{margin-bottom:12px}.saobao2-page .public-scroll{padding-top:8px}.saobao2-page .page-scroll{min-height:0;padding:8px 12px 55px}:is(.nearby-page,.favorites-page,.member-service-page) .page-scroll{min-height:0;padding-bottom:55px}.saobao2-page .sponsor-carousel.is-compact{margin:0 0 8px;padding:0}.saobao2-page .home-announcement-card{height:29px;margin-top:8px;margin-bottom:10px;padding:3px 8px}.saobao2-page .home-announcement-card.is-compact-menu{overflow:visible}.home-announcement-compact-trigger{width:100%;min-height:23px;color:var(--foreground);text-align:left;background:#fff7f1b8;border:0;border-radius:8px;padding:0 7px;display:block}.home-announcement-compact-viewport{height:23px;display:block;overflow:hidden}.home-announcement-compact-track{gap:0;display:grid}.home-announcement-compact-track.is-scrolling{animation:18s linear infinite home-announcement-scroll-up}.home-announcement-compact-trigger:hover .home-announcement-compact-track{animation-play-state:paused}.home-announcement-compact-row{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:23px;display:grid}.home-announcement-compact-row.is-status-summary{display:block;overflow:hidden}.home-announcement-compact-row .material-symbols-outlined{color:var(--primary);font-size:13px}.home-announcement-compact-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:900;overflow:hidden}.home-announcement-compact-row small{color:var(--muted);font-size:10px;font-weight:800}.announcement-list-popover-backdrop{z-index:150;background:#1c14102e;place-items:start center;padding:178px 16px 16px;display:grid;position:fixed;inset:0}.announcement-list-popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;border:1px solid #ddc1b17a;border-radius:14px;width:min(430px,100%);padding:9px;display:grid;overflow:hidden;box-shadow:0 18px 48px #31201833}.announcement-list-popover header{justify-content:space-between;align-items:center;gap:10px;padding:0 0 7px;display:flex}.announcement-list-title-row{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.announcement-list-popover header strong{flex:none;font-size:12px;font-weight:950}.announcement-list-popover header .public-status-summary{flex:auto}.announcement-list-popover header button{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.announcement-list-popover header .material-symbols-outlined{font-size:18px}.announcement-list-viewport{max-height:259px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 86%,#0000);mask-image:linear-gradient(#000 0% 86%,#0000)}.announcement-list-track{gap:5px;display:grid}.announcement-list-track.is-scrolling{animation:18s linear infinite announcement-list-scroll-up}.announcement-list-track:hover{animation-play-state:paused}.announcement-list-track button{min-height:28px;color:var(--foreground);text-align:left;background:#fff7f1cc;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 8px;display:grid}.announcement-list-status-row{background:#fff7f1cc;border-radius:9px;align-items:center;min-height:28px;padding:4px 8px;display:flex}.announcement-list-track .material-symbols-outlined{color:var(--primary);font-size:15px}.announcement-list-track strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.announcement-list-track small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}@keyframes announcement-list-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.saobao2-swipe-section{perspective:1200px;height:max(404px,100svh - 271px);min-height:404px;margin:0;display:grid;position:relative}.saobao2-location-bar{z-index:6;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;top:42px;right:12px}.saobao2-location-toggle{border:1px solid color-mix(in srgb, var(--public-skin-primary,#8b5e1f) 42%, transparent);background:color-mix(in srgb, var(--public-skin-surface,#fff) 82%, transparent);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--public-skin-ink,#442c12);box-shadow:0 5px 14px color-mix(in srgb, var(--public-skin-ink,#442c12) 12%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:0;padding:0;font-size:11px;font-weight:800;transition:width .18s,background .18s,color .18s,border-color .18s;display:inline-flex;overflow:hidden}.saobao2-location-toggle .material-symbols-outlined{place-items:center;width:28px;min-width:28px;font-size:16px;display:grid}.saobao2-location-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .18s,opacity .12s;overflow:hidden}.saobao2-location-toggle.is-expanded{width:108px}.saobao2-location-toggle.is-expanded .saobao2-location-label{opacity:1;max-width:74px}.saobao2-location-toggle.is-active{background:var(--public-skin-primary,#8b5e1f);color:var(--public-skin-primary-ink,#fff)}.saobao2-location-toggle.is-locating{color:var(--public-skin-primary,#8b5e1f)}.saobao2-location-toggle.is-active.is-locating{background:color-mix(in srgb, var(--public-skin-primary,#8b5e1f) 16%, var(--public-skin-surface,#fff))}.saobao2-location-notice{border:1px solid color-mix(in srgb, var(--public-skin-primary,#8b5e1f) 30%, transparent);background:color-mix(in srgb, var(--public-skin-surface,#fff) 90%, transparent);max-width:min(196px,100vw - 48px);color:var(--public-skin-ink,#442c12);box-shadow:0 6px 16px color-mix(in srgb, var(--public-skin-ink,#442c12) 14%, transparent);opacity:1;pointer-events:none;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.2;transition:opacity .65s,transform .65s;transform:translateY(0)}.saobao2-location-notice.is-active{border-color:color-mix(in srgb, var(--public-skin-primary,#8b5e1f) 52%, transparent);color:var(--public-skin-primary,#8b5e1f)}.saobao2-location-notice.is-warning{color:#b45309}.saobao2-location-notice.is-fading{opacity:0;transform:translateY(-5px)}.saobao2-swipe-card{height:100%;min-height:0;box-shadow:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;background:0 0;border:0;flex-direction:column;margin:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s;display:flex}.saobao2-swipe-card.is-left{filter:saturate(.88)brightness(.96)}.saobao2-swipe-card.is-right{filter:saturate(1.08)brightness(1.02)}.saobao2-ad-card{overflow:hidden}.saobao2-ad-media{background:var(--surface-container);color:#fff;text-align:left;border:0;border-radius:22px 22px 0 0;flex:1 1 0;height:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.saobao2-ad-media>:is(img,video){object-fit:cover;width:100%;height:100%;min-height:0;max-height:100%;display:block}.saobao2-limit-message{z-index:5;color:#991b1b;cursor:pointer;text-align:center;background:#fff1f1f0;border:1px solid #b91c1c2e;border-radius:999px;margin:0;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:8px;left:10px;right:10px;box-shadow:0 8px 20px #b91c1c1a}.saobao2-ad-copy{z-index:2;text-shadow:0 2px 14px #0000005c;gap:6px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.saobao2-ad-copy small{background:#ffffff3d;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950}.saobao2-ad-copy strong{font-size:24px;font-weight:950}.saobao2-ad-copy em{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:750;overflow:hidden}.saobao2-swipe-card .detail-hero{border-radius:22px 22px 0 0;flex:auto;min-height:360px;overflow:hidden}.saobao2-swipe-card .detail-hero-image{z-index:0;height:100%;position:absolute;inset:0}.saobao2-swipe-card .detail-hero img{height:100%;min-height:0}.saobao2-swipe-card .detail-hero>div{bottom:76px}.saobao2-swipe-card .detail-hero-title h1{font-size:24px}.saobao2-hero-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.saobao2-hero-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saobao2-hero-meta .entity-source-reference{color:#ffffffd1;flex:0 auto;margin:0;font-size:10px}.saobao2-hero-price-stack{z-index:2;gap:3px;display:grid;position:absolute;top:12px;left:12px}.saobao2-swipe-card .detail-hero .saobao2-hero-price{width:fit-content;min-height:0;color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:none;background:#fffcf99e;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;line-height:1;display:inline-flex;box-shadow:0 8px 24px #1c14101a}.saobao2-swipe-card .detail-hero .saobao2-hero-price.is-empty{opacity:.56;min-width:50px;height:20px}.saobao2-swipe-card .detail-hero .saobao2-hero-price.is-door .material-symbols-outlined{color:#0f766e;font-size:14px}.saobao2-swipe-card .detail-hero .saobao2-hero-price.is-door{color:#0f766e;background:#f0fdfaeb;border-color:#0f766e3d;box-shadow:0 5px 14px #0f766e29}.saobao2-swipe-card .detail-hero .saobao2-hero-price b,.saobao2-swipe-card .detail-hero .saobao2-hero-price small{color:var(--muted);font-size:9px;font-weight:900}.saobao2-swipe-card .detail-hero .saobao2-hero-price strong{color:var(--primary);font-size:12px;font-weight:950}.saobao2-swipe-card .detail-hero .saobao2-hero-price.is-door strong,.saobao2-swipe-card .detail-hero .saobao2-hero-price.is-door small{color:#0f766e}.saobao2-hero-feature-tags{z-index:2;pointer-events:none;flex-wrap:nowrap;justify-content:flex-end;gap:5px;display:flex;position:absolute;top:12px;left:112px;right:64px;overflow:hidden}.saobao2-swipe-card .detail-hero .saobao2-hero-feature-tags span{min-width:0;max-width:clamp(42px,18vw,72px);color:var(--foreground);text-overflow:ellipsis;text-shadow:none;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf99e;border:1px solid #ffffffb8;border-radius:999px;flex:0 auto;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;display:block;overflow:hidden}@media (width<=380px){.saobao2-hero-feature-tags{gap:4px;left:104px;right:58px}}.saobao2-swipe-card .detail-photo-thumbnails{z-index:2;background:linear-gradient(180deg, rgb(25 20 18/var(--saobao-thumbnail-top-alpha)), rgb(25 20 18/var(--saobao-thumbnail-bottom-alpha)));border-top:0;border-radius:16px;padding:8px;position:absolute;bottom:12px;left:12px;right:12px}.saobao2-swipe-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.saobao2-swipe-actions button{border:0;border-radius:0;min-height:44px;font-size:14px;font-weight:950}.saobao2-swipe-actions .is-skip{color:#6f1d1b;background:#ffb4ad;border-radius:0 0 0 22px}.saobao2-swipe-actions .is-skip:disabled{cursor:wait;filter:grayscale(.12);opacity:.72}.saobao2-swipe-actions .is-like{color:#14532d;background:#bdeccf;border-radius:0 0 22px}.saobao2-swipe-actions .material-symbols-outlined{font-size:18px}.saobao2-action-feedback{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.saobao2-action-feedback .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 800, "GRAD" 0, "opsz" 48;text-shadow:0 12px 34px #19141247;font-size:82px;animation:.7s ease-out both saobao2-feedback-fly}.saobao2-action-feedback.is-skip .material-symbols-outlined{color:#ff8a80}.saobao2-action-feedback.is-like .material-symbols-outlined{color:#6bd88f}@keyframes saobao2-feedback-fly{0%{opacity:0;transform:translateY(24px)scale(.72)rotate(-6deg)}18%{opacity:1;transform:translateY(0)scale(1.1)rotate(0)}to{opacity:0;transform:translateY(-110px)scale(1.55)rotate(8deg)}}.detail-source-block{border-top:1px solid #ddc1b14d;margin:0 14px;padding-top:1px}.detail-source-block .section-heading,.detail-source-block .evidence-list{padding-left:0;padding-right:0}.detail-source-block .evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding-bottom:0;display:grid}.teacher-answer-history-card{margin-top:12px;padding-bottom:14px}.teacher-answer-history-note{color:var(--muted);margin:4px 14px 10px;font-size:11px;line-height:1.5}.teacher-answer-history-list{gap:9px;padding:0 14px;display:grid}.teacher-answer-history-list>article{background:#fffcf9d6;border:1px solid #ddc1b161;border-radius:16px;gap:7px;padding:11px;display:grid}.teacher-answer-history-list header,.teacher-answer-history-list>article>div{align-items:center;gap:7px;display:flex}.teacher-answer-history-list header{justify-content:space-between}.teacher-answer-history-list time{color:var(--muted);font-size:10px}.teacher-answer-history-list header span{color:var(--green);background:#e2f5eb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.teacher-answer-history-list strong{color:var(--foreground);font-size:13px;line-height:1.45}.teacher-answer-history-list p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.teacher-answer-history-list>article>div{justify-content:flex-end}.teacher-answer-history-list button{width:auto;min-height:32px;color:var(--primary);background:#fff;border:1px solid #ddc1b180;border-radius:10px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.teacher-answer-history-list button.is-kept{color:var(--green);background:#edf9f3;border-color:#16845b52}.teacher-answer-history-list button.delete{color:var(--error);background:#fff5f5;border-color:#b52d3733}.teacher-answer-history-list button .material-symbols-outlined{font-size:16px}.photo-lightbox{z-index:80;background:#11151cdb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-lightbox-panel{grid-template-rows:minmax(0,1fr) auto;gap:6px;width:min(920px,100%);max-height:min(820px,100vh - 36px);display:grid;position:relative}.photo-lightbox-image-wrap{touch-action:none;place-items:center;width:fit-content;max-width:100%;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.photo-lightbox-image-wrap>img{object-fit:contain;transform-origin:50%;border-radius:14px;width:auto;max-width:100%;max-height:min(740px,100vh - 148px);transition:transform .12s ease-out;display:block;box-shadow:0 16px 50px #0000006b}.photo-lightbox-image-wrap>img.photo-lightbox-swap{animation:.26s cubic-bezier(.22,.8,.26,1) both photo-lightbox-swap}@keyframes photo-lightbox-swap{0%{opacity:.3;filter:blur(2px)}to{opacity:1;filter:blur()}}.photo-lightbox-close,.photo-lightbox-nav{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141a239e;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid;position:absolute}.photo-lightbox-close{background:#d33b3b;border-color:#ffffffe6;position:fixed;top:18px;right:18px;box-shadow:0 6px 20px #00000047}.photo-lightbox-nav{background:#141a235c;border-color:#ffffff8f;width:34px;min-width:34px;height:34px;min-height:34px;position:fixed;top:50%;transform:translateY(-50%)}.photo-lightbox-nav.previous{left:14px}.photo-lightbox-nav.next{right:14px}.photo-lightbox-close .material-symbols-outlined,.photo-lightbox-nav .material-symbols-outlined{font-size:24px}.photo-lightbox-count{color:#fff;background:#141a239e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;bottom:12px;right:12px}.photo-lightbox-pagination{z-index:3;flex-wrap:nowrap;justify-content:center;gap:6px;padding:2px 2px 4px;display:flex;position:fixed;bottom:17px;left:50%;transform:translate(-50%)}.photo-lightbox-pagination button{background:#ffffff73;border:0;border-radius:999px;width:7px;min-width:7px;height:7px;min-height:7px;padding:0}.photo-lightbox-pagination button.active{background:#fff;width:18px;min-width:18px}.photo-lightbox-thumbnails{z-index:3;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:7px;width:min(920px,100vw - 36px);padding:4px 2px;display:flex;position:fixed;bottom:43px;left:50%;overflow-x:auto;transform:translate(-50%)}.photo-lightbox-thumbnails::-webkit-scrollbar{display:none}.photo-lightbox-thumbnails button{opacity:.68;background:#141a2373;border:2px solid #ffffff59;border-radius:8px;width:44px;min-width:44px;height:36px;min-height:36px;padding:0;overflow:hidden}.photo-lightbox-thumbnails button.active{opacity:1;border-color:#fff}.photo-lightbox-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.photo-lightbox-meta{z-index:3;color:#fff;background:0 0;gap:1px;max-width:min(300px,100vw - 76px);padding:0;display:grid;position:fixed;bottom:91px;left:18px}.photo-lightbox-meta strong,.photo-lightbox-meta span,.photo-lightbox-meta .photo-lightbox-source{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 10px #00000075;margin:0;overflow:hidden}.photo-lightbox-meta strong{color:#fff;letter-spacing:0;font-size:21px;line-height:1.18}.photo-lightbox-meta span{color:#fff;font-size:11px;font-weight:850}.photo-lightbox-meta .photo-lightbox-source{color:#b3c0d0;font-size:12px;font-weight:800;text-decoration:none}.detail-hero p,.detail-hero h1,.detail-hero span{text-shadow:0 2px 10px #0000003d;margin:0}.detail-hero p,.detail-hero span{font-size:11px;font-weight:850}.detail-hero h1{letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 auto;min-width:0;max-width:100%;margin:0;font-size:21px;line-height:1.18;display:-webkit-box;overflow:hidden}.detail-hero-title .teacher-tier-badge{flex:none;font-size:10px}.text-action{min-height:34px;color:var(--foreground);background:#ffffffd1;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.detail-summary,.detail-grid,.section-heading,.fact-grid,.evidence-list,.similar-grid{padding:0 14px}.detail-summary{padding-top:14px}.favorite-toggle{color:#b42346;background:#fff7f8;border:1px solid #be5b6d3d;border-radius:999px;align-items:center;gap:6px;min-height:36px;margin:4px 0 9px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.favorite-toggle .material-symbols-outlined{font-size:18px}.favorite-toggle.is-saved{color:#fff;background:#bd284d;border-color:#bd284d}.detail-summary h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:25px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.metric-lite{background:#fff7f1c7;border-radius:16px;min-width:0;padding:9px 8px}.metric-lite span{color:var(--muted);font-size:10px;display:block}.metric-lite strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.image-strip{gap:8px;padding:14px;display:flex;overflow-x:auto}.image-strip img{object-fit:cover;border-radius:16px;flex:none;width:96px;height:72px}.section-heading{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.section-heading h2{color:var(--foreground);margin:0;font-size:16px}.section-heading span{color:var(--muted);font-size:11px}.section-actions,.pager-buttons{align-items:center;gap:6px;display:inline-flex}.section-actions>span{white-space:nowrap}.pager-buttons button{width:30px;min-width:30px;min-height:30px;color:var(--primary);background:#ffffffc2;border:1px solid #ddc1b16b;padding:0}.pager-buttons button:disabled{color:#56433759;cursor:default}.pager-buttons .material-symbols-outlined{font-size:19px}.fact-grid,.similar-grid{gap:8px;margin-top:8px;display:grid}.fact-grid article,.evidence-list article,.similar-grid a{color:inherit;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;display:grid}.similar-grid img{object-fit:cover;border-radius:14px;width:56px;height:56px}.similar-grid b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.similar-grid a{background:#ffffffad;border-radius:16px;padding:10px}.fact-grid strong,.similar-grid strong{color:var(--foreground);font-size:13px;display:block}.fact-grid span,.fact-grid small,.evidence-list small,.similar-grid span{color:var(--muted);font-size:11px;line-height:1.4;display:block}.evidence-list{gap:8px;margin-top:8px;padding-bottom:16px;display:grid}.published-knowledge-card{background:linear-gradient(145deg,#fffaf7eb,#ffffffb3);border:1px solid #ddc1b161;border-radius:18px;gap:10px;margin:8px 14px 16px;padding:13px;display:grid}.published-service{color:var(--foreground);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.62}.knowledge-profile-row,.knowledge-price-list{flex-wrap:wrap;gap:7px;display:flex}.knowledge-profile-row>span{min-height:30px;color:var(--foreground);background:#f6eee8cc;border-radius:10px;align-items:baseline;gap:4px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.knowledge-profile-row small,.knowledge-price-list small{color:var(--muted);font-size:10px;font-weight:700}.knowledge-profile-row .knowledge-location{min-height:30px;color:var(--foreground);background:#f6eee8cc;border-radius:10px;flex:135px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-grid}.knowledge-profile-row .knowledge-location>a{min-width:0;color:inherit;font:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;text-decoration:none;display:inline-grid}.knowledge-profile-row .knowledge-location>a:hover,.knowledge-profile-row .knowledge-location>a:focus-visible{color:var(--primary)}.knowledge-profile-row .knowledge-location>a>span{min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;overflow:hidden}.knowledge-profile-row .knowledge-location>small{color:inherit;font-size:inherit;font-weight:inherit}.knowledge-profile-row .knowledge-location .material-symbols-outlined{color:var(--primary);font-size:16px}.knowledge-feature-tags{gap:6px}.knowledge-feature-tags span{font-size:11px}.knowledge-price-list>span{background:#fffc;border:1px solid #c4856333;border-radius:12px;grid-template-columns:auto auto;align-items:baseline;gap:1px 6px;min-width:86px;padding:7px 9px;display:inline-grid}.knowledge-price-list b{color:var(--primary);font-size:11px}.knowledge-price-list i{color:var(--foreground);font-size:13px;font-style:normal;font-weight:900}.knowledge-price-list small{grid-column:1/-1}.knowledge-door{color:#1f766d;margin:0;font-size:12px;font-weight:800}.published-knowledge-card .detail-contacts{margin-top:0}.source-evidence{box-sizing:border-box;width:100%;min-width:0;min-height:34px;color:var(--foreground);background:#ffffffad;border:1px solid #ddc1b152;border-radius:13px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:800;display:flex!important}.source-evidence a{min-width:0;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;text-decoration:none;overflow:hidden}.source-evidence i{color:var(--muted);flex:none;font-style:normal}.source-evidence>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-evidence .source-evidence-number{color:#718197;background:#71819724;border-radius:999px;place-items:center;width:19px;min-width:19px;height:19px;font-size:10px;font-weight:900;display:grid}.privacy-page{width:min(760px,100%);margin:0 auto;padding:28px 18px 120px}.privacy-page h1{color:var(--primary);margin:4px 0 22px}.privacy-list{gap:12px;display:grid}.privacy-list section,.admin-user-row{background:#ffffffd1;border:1px solid #ddc1b157;border-radius:8px}.privacy-list section{padding:16px}.privacy-list h2,.privacy-list p{margin:0}.privacy-list p{color:var(--muted);margin-top:8px;line-height:1.65}.account-profile-card{gap:14px;display:grid}.account-profile-summary{align-items:center;gap:12px;display:flex}.account-profile-summary>img,.account-profile-summary>.material-symbols-outlined{background:var(--primary-fixed);object-fit:cover;border-radius:999px;flex:none;width:54px;height:54px}.account-profile-summary>.material-symbols-outlined{color:var(--primary);place-items:center;font-size:28px;display:grid}.account-profile-summary>div{min-width:0}.account-profile-summary h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile-summary p{margin-top:3px}.account-profile-summary small{color:#718197;margin-top:3px;font-size:10px;display:block}.account-logout-button{background:var(--primary);color:#fff;border-radius:16px;width:100%;min-height:48px;font-size:15px}.danger-button{background:#b94a4a;margin-top:14px}.brainstorm-page{gap:14px}.brainstorm-boundary{color:#53647a;background:#f7fbff;border:1px solid #dce7f2;border-radius:14px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.brainstorm-boundary svg{color:#5978a1;flex:none;margin-top:1px}.brainstorm-controls{padding-bottom:16px}.brainstorm-select-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brainstorm-select-row label{color:#637188;gap:5px;font-size:12px;font-weight:800;display:grid}.brainstorm-select-row label>span{align-items:center;gap:7px;display:flex}.brainstorm-select-row select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:11px;padding:8px 10px}.brainstorm-model-check{color:#607d9e;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #cdd8e5;border-radius:7px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800}.brainstorm-model-check:hover:not(:disabled){color:#316b9d;background:#edf6ff;border-color:#78a5d5}.brainstorm-model-state{align-items:center;gap:5px;margin-top:1px;font-size:11px;font-weight:800;display:inline-flex}.brainstorm-model-state i{background:#a7b1bf;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f1f4f7}.brainstorm-model-state.is-ready{color:#1c8b55}.brainstorm-model-state.is-ready i{background:#25bc70;box-shadow:0 0 0 3px #e2f8eb}.brainstorm-model-state.is-pending{color:#8793a4}.brainstorm-module-hint{color:#66768a;margin:9px 1px 0;font-size:13px;line-height:1.5}.brainstorm-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.brainstorm-mode-grid button{text-align:left;min-height:104px;color:var(--ink);background:#fbfcfe;border:1px solid #dde5ee;border-radius:16px;padding:13px}.brainstorm-mode-grid button:hover,.brainstorm-mode-grid button.is-active{background:#eef5fd;border-color:#7d9fc7;box-shadow:0 6px 18px #3e5f8317}.brainstorm-mode-grid strong,.brainstorm-mode-grid small{display:block}.brainstorm-mode-grid strong{margin-bottom:7px;font-size:15px}.brainstorm-mode-grid small{color:#68788d;font-size:12px;line-height:1.45}.brainstorm-model-row{grid-template-columns:minmax(210px,.7fr) 1fr;align-items:end;gap:14px;margin-top:13px;display:grid}.brainstorm-model-row label,.brainstorm-result-card label{color:#637188;gap:5px;font-size:12px;font-weight:800;display:grid}.brainstorm-model-row select,.brainstorm-material-toolbar select,.brainstorm-result-card input,.brainstorm-result-card textarea,.brainstorm-prompt{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:11px;padding:10px 11px}.brainstorm-model-row p{color:#66768a;margin:0 0 7px;font-size:13px;line-height:1.5}.brainstorm-material-toolbar{color:#68788d;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.brainstorm-material-toolbar label{gap:5px;min-width:min(100%,320px);display:grid}.brainstorm-material-pager{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.brainstorm-material-pager span{text-align:center;color:#6d7e94;min-width:48px}.brainstorm-material-body{background:#fbfcfe;border:1px solid #e2e9f0;border-radius:14px;margin:0;padding:13px}.brainstorm-material-body small{color:#718197;font-size:11px}.brainstorm-material-body p{white-space:pre-wrap;color:#39495c;max-height:290px;margin:8px 0 0;font-size:13px;line-height:1.58;overflow:auto}.brainstorm-material-body .toolbar{margin-top:10px}.brainstorm-material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;padding-right:3px;display:grid;overflow:auto}.brainstorm-material-list label{cursor:pointer;background:#fff;border:1px solid #e2e8ef;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.brainstorm-material-list label.is-selected{background:#f3f8ff;border-color:#8bb0da}.brainstorm-material-list input{accent-color:var(--primary)}.brainstorm-material-list span{min-width:0}.brainstorm-material-list strong,.brainstorm-material-list small{display:block}.brainstorm-material-list small{color:#738298;margin-top:3px;font-size:11px}.brainstorm-conversation{gap:8px;max-height:360px;margin-bottom:10px;display:grid;overflow-y:auto}.brainstorm-conversation article{color:#39495c;background:#f7faff;border-radius:15px;width:min(92%,780px);padding:10px 12px}.brainstorm-conversation article.user{color:#634a3d;background:#fff0e6;margin-left:auto}.brainstorm-conversation article.is-pending{color:#526d8a;background:#eef5fd}.brainstorm-conversation article.is-pending p:after{content:"";vertical-align:middle;background:linear-gradient(90deg,#7d9fc7 25%,#c6d8ea 25% 50%,#7d9fc7 50% 75%,#c6d8ea 75%) 0 0/200% 100%;border-radius:999px;width:15px;height:5px;margin-left:7px;animation:1.1s linear infinite brainstorm-loading;display:inline-block}.brainstorm-conversation article.is-error{color:#9b3d38;background:#fff4f3;border:1px solid #efc5c1}.brainstorm-conversation b{color:#6b7c90;margin-bottom:4px;font-size:12px;display:block}.brainstorm-conversation p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.brainstorm-user-message{align-items:flex-start;gap:8px;min-width:0;display:flex}.brainstorm-user-message p{flex:auto;min-width:0}.brainstorm-user-message .small{flex:none;min-height:25px;padding:3px 7px;font-size:10px}.brainstorm-prompt{resize:vertical;min-height:118px;line-height:1.55}.brainstorm-prompt-wrap{position:relative}.brainstorm-prompt-wrap .brainstorm-prompt{padding:10px 11px 48px}.brainstorm-prompt-actions{align-items:center;gap:7px;min-width:0;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.brainstorm-prompt-actions>button{flex:none;align-items:center;gap:5px;min-height:32px;padding:6px 11px;display:inline-flex}.brainstorm-current-annotation{color:#8a5b20;text-overflow:ellipsis;white-space:nowrap;cursor:help;flex:auto;min-width:0;font-size:clamp(10px,.85vw,12px);font-weight:800;line-height:1.2;overflow:hidden}.brainstorm-message-actions{border-top:1px solid #677e9826;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:7px;display:flex}.brainstorm-message-actions button{color:#64778d;background:#fff;border:1px solid #dbe4ed;border-radius:8px;min-height:27px;padding:4px 8px;font-size:11px;font-weight:800}.brainstorm-message-actions button:hover,.brainstorm-message-actions button.active{color:#355f8b;background:#edf5fd;border-color:#8faed0}.brainstorm-conversation-heading{justify-content:start!important;gap:3px!important;display:grid!important}.brainstorm-feedback-summary{color:#7a899a;font-size:10px;font-weight:700}@keyframes brainstorm-loading{to{background-position:-200% 0}}.brainstorm-run-toolbar{margin-top:8px}.brainstorm-run-toolbar small{color:#77879a}.brainstorm-result-card>section{background:#f6f9fc;border-radius:12px;margin:10px 0;padding:10px 12px}.brainstorm-result-card>section.brainstorm-risks{background:#fff7ee}.brainstorm-result-card h3{margin:0 0 5px;font-size:13px}.brainstorm-result-card ul{color:#5b6a7d;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.brainstorm-result-card textarea{resize:vertical;min-height:250px;line-height:1.55}.brainstorm-output-editor{color:#637188;gap:5px;margin:11px 0;font-size:12px;font-weight:800;display:grid}.brainstorm-output-editor textarea{resize:vertical;min-height:300px;font-family:inherit;line-height:1.58}.brainstorm-reusable-editor{background:#f7fbf5;border:1px solid #d9e6d5;border-radius:12px;margin:10px 0;padding:10px 11px}.brainstorm-reusable-editor summary{color:#4f7149;cursor:pointer;font-size:12px;font-weight:900}.brainstorm-reusable-editor label{margin-top:10px}.brainstorm-reusable-editor textarea{min-height:140px}.brainstorm-reusable-editor>button{margin-top:8px}.brainstorm-answer{color:#45566a;white-space:pre-wrap;margin:0 0 10px;font-size:13px;line-height:1.6}.brainstorm-draft-output{color:#44576b;white-space:pre-wrap;background:#fbfcfe;border:1px solid #dfe7ef;border-radius:12px;max-height:340px;margin:10px 0;padding:12px;font:13px/1.58 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.brainstorm-result-card label+label{margin-top:11px}.brainstorm-draft-list{gap:8px;display:grid}.brainstorm-draft-list article{background:#fcfdff;border:1px solid #e2e8ef;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.brainstorm-draft-list article>div{min-width:0}.brainstorm-draft-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.brainstorm-draft-open:hover strong{color:var(--primary)}.brainstorm-draft-list strong,.brainstorm-draft-list small{display:block}.brainstorm-draft-list small{color:#738298;margin-top:4px;font-size:11px}.brainstorm-draft-list p{color:#526276;white-space:pre-wrap;max-height:108px;margin:8px 0 0;font-size:12px;line-height:1.5;overflow:auto}.brainstorm-reusable-rule-list{gap:8px;display:grid}.brainstorm-reusable-rule-list article{background:#fbfef9;border:1px solid #dce8d8;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.brainstorm-reusable-rule-list article>div:first-child{flex:1;min-width:0}.brainstorm-reusable-rule-list article>div:last-child{flex-wrap:wrap;flex:none;gap:6px;display:flex}.brainstorm-reusable-rule-list strong,.brainstorm-reusable-rule-list small{display:block}.brainstorm-reusable-rule-list small{color:#72826e;margin-top:3px;font-size:11px}.brainstorm-reusable-rule-list p{color:#536450;white-space:pre-wrap;max-height:96px;margin:7px 0 0;font-size:12px;line-height:1.5;overflow:auto}.brainstorm-edit-dialog{gap:11px;display:grid}.brainstorm-edit-dialog>small{color:#718197;font-weight:800}.brainstorm-edit-dialog label{color:#637188;gap:5px;font-size:12px;font-weight:800;display:grid}.brainstorm-edit-dialog input,.brainstorm-edit-dialog textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:11px;padding:10px 11px}.brainstorm-edit-dialog textarea{resize:vertical;min-height:260px;line-height:1.55}.brainstorm-apply-panel{background:#fff8f7;border:1px solid #f0d8d4;border-radius:13px;padding:12px}.brainstorm-apply-panel h3{color:#9b3d38;margin:0;font-size:14px}.brainstorm-apply-panel p{color:#766462;margin:6px 0 10px;font-size:12px;line-height:1.5}.brainstorm-apply-panel label{margin-bottom:9px}.brainstorm-material-dialog{gap:12px;display:grid}.brainstorm-material-dialog>p{color:#647489;margin:0;font-size:13px;line-height:1.55}.brainstorm-material-dialog dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;display:grid}.brainstorm-material-dialog dl>div{background:#f9fbfd;border:1px solid #e1e8ef;border-radius:8px;min-width:0;padding:6px 8px}.brainstorm-material-dialog dt{color:#748398;font-size:10px;font-weight:800;line-height:1.2}.brainstorm-material-dialog dd{color:#3e4f64;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;line-height:1.3;overflow:hidden}.brainstorm-material-dialog-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.brainstorm-material-source-link{color:#3c719f;width:fit-content;font-size:13px;font-weight:800}.brainstorm-material-dialog-nav .brainstorm-material-pager{margin-left:auto}.brainstorm-material-dialog-delete{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.brainstorm-material-dialog-delete.is-armed{color:#fff;background:#b42318;box-shadow:0 0 0 3px #b4231829}.brainstorm-material-gallery{scrollbar-width:none;gap:8px;padding:2px 1px 5px;display:flex;overflow-x:auto}.brainstorm-material-gallery::-webkit-scrollbar{display:none}.brainstorm-material-gallery button{cursor:zoom-in;background:#f7fafc;border:1px solid #dfe7ef;border-radius:10px;flex:none;width:66px;height:66px;padding:0;overflow:hidden}.brainstorm-material-gallery img{object-fit:cover;width:100%;height:100%;display:block}.brainstorm-material-gallery button:hover{border-color:#82a9cf;box-shadow:0 4px 12px #345f8929}.brainstorm-material-dialog>section{border:1px solid #e1e8ef;border-radius:12px;overflow:hidden}.brainstorm-material-dialog>section h3{color:#53667d;background:#f7fafc;margin:0;padding:9px 11px;font-size:13px}.brainstorm-material-dialog pre{color:#39495c;white-space:pre-wrap;background:#fff;max-height:360px;margin:0;padding:11px;font:12px/1.58 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.brainstorm-material-dialog pre mark{color:inherit;background:#ffe1a8;border-radius:4px;box-shadow:0 0 0 2px #f2b84b}.brainstorm-material-dialog details{background:#f9fbfd;border:1px solid #e1e8ef;border-radius:12px;padding:10px 11px}.brainstorm-material-dialog summary{cursor:pointer;color:#59718b;font-size:12px;font-weight:800}.brainstorm-in-material-dialog{gap:12px;display:grid;border:0!important;border-radius:0!important;overflow:visible!important}.brainstorm-in-material-dialog>.brainstorm-dialog-card,.brainstorm-in-material-dialog>.brainstorm-result-card{background:#fbfcfe;border:1px solid #dfe7ef;border-radius:14px;padding:13px}.brainstorm-in-material-dialog .admin-section-title{margin-bottom:8px}.brainstorm-conversation-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.brainstorm-conversation-title h2{color:var(--ink);margin:0;font-size:18px}.brainstorm-conversation-title>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.brainstorm-conversation-title .small{min-height:30px;padding:5px 8px;font-size:12px}.brainstorm-conversation-model{color:#637188;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.brainstorm-conversation-model select{max-width:220px;min-height:30px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:4px 7px}.brainstorm-conversation-model-control{align-items:center;gap:5px;display:inline-flex}.brainstorm-conversation-model-control i{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #78828c1f}.brainstorm-conversation-model-control i.is-ready{background:#29a35a;box-shadow:0 0 0 3px #29a35a26}.brainstorm-conversation-model-control i.is-unavailable{background:#d64545;box-shadow:0 0 0 3px #d6454526}.brainstorm-conversation-model-control small{color:#6e7d8f;font-size:10px;font-weight:800}.brainstorm-annotation-progress-controls{background:#fffaf0;border:1px solid #e5d7bd;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 8px;padding:7px 9px;display:flex}.brainstorm-annotation-progress-controls label{color:#694e25;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.brainstorm-annotation-progress-controls input{accent-color:#d88424;width:15px;height:15px;margin:0}.brainstorm-annotation-progress-controls small{color:#88704b;margin-left:auto;font-size:11px;font-weight:700}.brainstorm-annotation{color:#70460d;text-align:left;white-space:normal;cursor:pointer;background:#fff0cf;border:0;border-left:4px solid #e68b2c;border-radius:9px;gap:5px;width:100%;max-width:100%;margin-top:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:grid;overflow:hidden}.brainstorm-annotation small{color:#a56516;letter-spacing:.08em;font-size:11px;font-weight:900}.brainstorm-annotation q{font-weight:800}.brainstorm-annotation span{border-top:1px solid #8a5b1233;padding-top:5px}.brainstorm-annotation:hover{background:#ffe2a7}@media (width<=760px){.brainstorm-mode-grid,.brainstorm-material-list,.brainstorm-model-row,.brainstorm-select-row{grid-template-columns:1fr}.brainstorm-material-toolbar{flex-direction:column;align-items:stretch}.brainstorm-material-pager{justify-content:space-between}.brainstorm-mode-grid button{min-height:auto}.brainstorm-material-dialog dl{grid-template-columns:repeat(3,minmax(0,1fr))}.brainstorm-material-dialog-nav{flex-direction:column;align-items:stretch}.brainstorm-conversation-title{flex-direction:column;align-items:flex-start}.brainstorm-conversation-title>div{justify-content:flex-start}}@media (width<=480px){.brainstorm-material-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user-list{gap:8px;display:grid}.admin-user-row{grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-user-row strong,.admin-user-row small{display:block}.admin-user-row small{color:var(--muted);margin-top:3px}.user-role,.user-status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.user-role.owner,.user-role.admin,.user-status.active{background:var(--primary-fixed);color:var(--primary)}.user-status.suspended{color:#9b3838;background:#f9dada}.user-controls{flex-wrap:wrap;gap:6px;display:inline-flex}.user-controls select{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);padding:4px 8px}.member-gate-card{background:#fff8ef;border:1px solid #bb7e6452;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:14px;display:grid}.member-gate-card>.material-symbols-outlined,.member-preview-placeholder>.material-symbols-outlined{color:var(--primary)}.member-gate-card strong,.member-preview-placeholder strong{color:var(--foreground);font-size:14px;font-weight:900;display:block}.member-gate-card p{color:var(--muted);margin:3px 0 0;font-size:12px}.member-gate-card a,.member-gate-card button{background:var(--primary);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.member-preview-placeholder{width:100%;min-height:112px;color:var(--muted);cursor:pointer;text-align:center;background:#fff8efb8;border:1px dashed #bb7e6461;border-radius:12px;place-items:center;gap:6px;padding:14px;display:grid}.member-preview-placeholder:hover{color:var(--primary);border-color:#bb7e649e}.member-upsell-backdrop{z-index:210;background:#1c14103d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.member-upsell-modal{background:#fffdfafa;border:1px solid #ddc1b18c;border-radius:18px;gap:12px;width:min(360px,100%);padding:20px;display:grid;position:relative;box-shadow:0 24px 70px #3120183d}.member-upsell-close{width:28px;height:28px;color:var(--muted);background:#fff7f1e0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.member-upsell-icon{width:40px;height:40px;color:var(--primary);background:#ffe8d6eb;border-radius:14px;place-items:center;display:grid}.member-upsell-modal strong{color:var(--foreground);font-size:18px;font-weight:950;display:block}.member-upsell-modal p,.member-upsell-modal li{color:var(--muted);font-size:12px;line-height:1.55}.member-upsell-modal p{margin:6px 0 0}.member-upsell-modal ul{gap:5px;margin:0;padding-left:18px;display:grid}.member-upsell-primary{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:40px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex}.member-checkout-card{background:#fffdfaf2;border:1px solid #ddc1b173;border-radius:18px;justify-items:start;gap:10px;margin:12px 0;padding:20px;display:grid}.member-checkout-card>.material-symbols-outlined{width:42px;height:42px;color:var(--primary);background:#ffe8d6eb;border-radius:14px;place-items:center;display:grid}.member-checkout-card h1{color:var(--foreground);margin:0;font-size:22px;font-weight:950}.member-checkout-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.member-checkout-card a{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.blocked-account-card .auth-logo{color:#991b1b;background:#fee2e2}.member-admin-tabs{margin:0;padding:0}.member-admin-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;padding:0 12px;font-weight:900}.member-admin-tabs button.active{border-color:var(--primary);background:var(--primary-fixed);color:var(--primary)}.member-admin-table{gap:7px;display:grid;overflow-x:auto}.member-admin-head,.member-admin-row{grid-template-columns:minmax(118px,.85fr) 116px 74px 130px 102px 92px;align-items:center;gap:9px;min-width:720px;display:grid}.member-admin-head{color:var(--muted);padding:0 10px;font-size:11px;font-weight:900}.member-admin-row{background:#fff;border:1px solid #ddc1b18f;border-radius:12px;padding:9px 10px}.member-admin-row strong,.member-admin-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-admin-row small{color:var(--muted);font-size:11px}.member-admin-row select,.member-admin-row input{border:1px solid var(--line);min-width:0;height:32px;color:var(--foreground);background:#fff;border-radius:9px;padding:0 8px}.member-benefit-panel{gap:10px;margin-top:10px;display:grid}.member-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-feature-card{cursor:pointer;background:#fffaf6;border:1px solid #ddc1b18f;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.member-feature-card>.material-symbols-outlined{background:var(--primary-fixed);width:36px;height:36px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.member-feature-card strong,.member-feature-card small{display:block}.member-feature-card strong{color:var(--foreground);font-size:13px;font-weight:900}.member-feature-card small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.member-feature-card input{width:34px;height:18px;accent-color:var(--primary);cursor:pointer}.member-feature-card.is-off{opacity:.68;background:#f9f7f4}.member-feature-card.is-off>.material-symbols-outlined{color:#77706a;background:#ebe7e2}@media (width<=680px){.member-feature-grid{grid-template-columns:1fr}}.member-benefit-card{background:#fffaf6;border:1px solid #ddc1b18f;border-radius:14px;gap:14px;padding:14px;display:grid}.member-benefit-card>div:first-child{align-items:center;gap:10px;display:flex}.member-benefit-card>div:first-child>.material-symbols-outlined{background:var(--primary-fixed);width:36px;height:36px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.member-benefit-card strong{color:var(--foreground);font-size:14px;font-weight:900;display:block}.member-benefit-card p,.member-benefit-card small{color:var(--muted);margin:3px 0 0;font-size:12px}.member-benefit-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-benefit-level-card{align-content:start;gap:12px}.member-benefit-level-card header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.member-benefit-level-card header>.material-symbols-outlined{width:38px;height:38px;color:var(--primary);background:#9649001a;border-radius:12px;place-items:center;font-size:22px;display:grid}.member-benefit-level-card header strong,.member-benefit-level-card header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-benefit-level-section{gap:8px;display:grid}.member-benefit-level-section>b{color:var(--foreground);font-size:12px;font-weight:950}.member-benefit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.member-benefit-fields label{gap:4px;margin:0;display:grid}.member-benefit-fields label>span{color:var(--muted);font-size:11px;font-weight:850}.member-benefit-fields input,.member-benefit-fields select{border:1px solid var(--line);min-width:0;height:32px;color:var(--foreground);background:#fff;border-radius:9px;padding:0 8px}@media (width<=980px){.member-benefit-level-grid{grid-template-columns:1fr}}.member-benefit-weight-options{flex-wrap:wrap;gap:8px;display:flex}.member-benefit-weight-options label{min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #ddc1b194;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.member-benefit-weight-options label.active{border-color:var(--primary);background:var(--primary-fixed);color:var(--primary)}.member-benefit-weight-options input{width:14px;min-height:14px;accent-color:var(--primary)}.member-tinder-settings-table{gap:7px;display:grid;overflow-x:auto}.member-tinder-settings-head,.member-tinder-settings-row{grid-template-columns:110px repeat(2,minmax(130px,1fr));align-items:center;gap:8px;min-width:420px;display:grid}.member-tinder-settings-head{color:var(--muted);font-size:11px;font-weight:900}.member-tinder-settings-row{background:#fff;border:1px solid #ddc1b180;border-radius:12px;padding:8px 10px}.member-tinder-settings-row label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.member-tinder-settings-row input{border:1px solid var(--line);min-width:0;height:32px;color:var(--foreground);background:#fff;border-radius:9px;padding:0 8px}.member-catfood-ledger{gap:7px;display:grid;overflow-x:auto}.member-catfood-head,.member-catfood-row{grid-template-columns:minmax(130px,.9fr) 70px 70px 96px minmax(160px,1fr) 116px;align-items:center;gap:9px;min-width:760px;display:grid}.member-catfood-head{color:var(--muted);padding:0 10px;font-size:11px;font-weight:900}.member-catfood-row{background:#fff;border:1px solid #ddc1b18f;border-radius:12px;padding:9px 10px;font-size:12px}.member-catfood-row strong,.member-catfood-row small,.member-catfood-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-catfood-row small,.member-catfood-row time{color:var(--muted);font-size:11px}.member-catfood-row b{font-size:13px}.member-catfood-row b.positive{color:#16803c}.member-catfood-row b.negative{color:#ba1a1a}.teacher-interaction-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.teacher-interaction-actions button{min-height:30px;color:var(--muted);background:#fff;border:1px solid #ddc1b185;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.teacher-interaction-actions button.active{color:#16803c;background:#dcfce7;border-color:#16803c59}.teacher-interaction-actions button.negative,.teacher-interaction-actions button.active.negative{color:#ba1a1a;background:#fee2e2;border-color:#ba1a1a47}.teacher-interaction-actions .material-symbols-outlined{font-size:16px}.teacher-interaction-actions small{color:var(--muted);font-size:11px;font-weight:900}.teacher-report-dialog{z-index:1501;border:1px solid var(--public-skin-rule,#ddc1b1);background:var(--public-skin-card,#fffdfa);width:min(440px,100%);color:var(--public-skin-ink,#2d211c);border-radius:8px;padding:18px;position:relative;box-shadow:0 22px 64px #1c141057}.teacher-report-dialog header{padding-right:38px}.teacher-report-dialog header small{color:var(--muted)}.teacher-report-dialog h2{margin:4px 0 18px;font-size:20px}.teacher-report-options{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;margin-top:10px;display:grid}.teacher-report-options label{box-sizing:border-box;border:1px solid var(--public-skin-rule,#ddc1b1);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:3px;width:100%;height:22px!important;min-height:22px!important;padding:0 2px!important;font-size:10px!important;line-height:10px!important;display:inline-flex!important}.teacher-report-options input{width:10px;height:10px;accent-color:var(--public-skin-primary,var(--primary));margin:0}.teacher-report-options label:has(input:checked){border-color:var(--public-skin-primary,var(--primary));background:color-mix(in srgb, var(--public-skin-primary,var(--primary)) 12%, var(--public-skin-card,#fffdfa));color:var(--public-skin-primary,var(--primary))}.teacher-report-detail{color:var(--muted);gap:6px;margin-top:10px;font-size:12px;display:grid}.teacher-report-detail textarea{resize:vertical;min-height:132px}.teacher-report-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.teacher-report-teachers{flex-wrap:wrap;gap:8px;display:flex}.teacher-report-teachers span{border:1px solid var(--line);border-left-width:4px;border-radius:5px;padding:6px 8px;font-size:12px}.teacher-report-teachers .success{border-left-color:#3b9a66}.teacher-report-teachers .warning{border-left-color:#c99531}.teacher-report-teachers .danger{border-left-color:#c14b4b}.teacher-report-table{gap:8px;display:grid}.teacher-report-table article{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(150px,1.3fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.teacher-report-table article>div{gap:3px;min-width:0;display:grid}.teacher-report-table small{color:var(--muted);overflow-wrap:anywhere}.map-sponsor-capsules{z-index:34;gap:7px;display:grid;position:absolute;top:58px;left:10px}.map-sponsor-capsules button{border:1px solid color-mix(in srgb, var(--public-skin-primary,var(--primary)) 46%, var(--line));border-left:3px solid var(--public-skin-primary,var(--primary));background:color-mix(in srgb, var(--public-skin-card,#fffdfa) 82%, var(--public-skin-primary,var(--primary)) 18%);width:34px;min-height:34px;color:var(--public-skin-ink,var(--ink));text-align:left;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding:3px;transition:width 1s,grid-template-columns 1s;display:grid;overflow:hidden}.map-sponsor-capsules button.is-expanded{width:124px}.map-sponsor-capsules button.is-focused{border-left-color:var(--public-skin-primary,var(--primary));grid-template-columns:42px minmax(0,1fr);width:152px}.map-sponsor-capsules img{object-fit:cover;border-radius:50%;width:28px;height:28px}.map-sponsor-capsules button.is-focused img{width:42px;height:42px}.map-sponsor-capsules b{white-space:nowrap;text-overflow:ellipsis;opacity:0;font-size:12px;transition:opacity .35s .45s;overflow:hidden}.map-sponsor-capsules.is-expanded b{opacity:1}.map-sponsor-capsules span{color:var(--muted);grid-column:2;font-size:10px}.map-sponsor-detail{border:1px solid var(--line);background:var(--public-skin-card,#fffdfa);width:min(380px,100%);color:var(--public-skin-ink,var(--ink));opacity:1;border-radius:8px;padding:22px;position:relative}.map-sponsor-detail>img{object-fit:cover;border-radius:6px;width:100%;max-height:220px;margin-bottom:14px;display:block}.map-sponsor-detail small,.map-sponsor-detail p{color:var(--muted)}.map-sponsor-detail h2{margin:4px 0 8px;font-size:20px}.map-sponsor-detail a{margin-top:10px;display:inline-flex}.announcement-modal.sponsor-detail-modal,html[data-public-skin] .announcement-modal.sponsor-detail-modal{border-color:var(--public-skin-rule);background:color-mix(in srgb, var(--public-skin-card,#fffdfa) 82%, var(--public-skin-primary,var(--primary)) 18%);color:var(--public-skin-ink,var(--ink));box-shadow:0 24px 70px var(--public-skin-shadow,#1c141057)}.sponsor-detail-modal .public-detail-content{background:color-mix(in srgb, var(--public-skin-card,#fffdfa) 90%, var(--public-skin-primary,var(--primary)) 10%)}.sponsor-display-settings{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:8px 0 0;font-size:11px;display:flex}.sponsor-display-settings label{white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.sponsor-display-settings input{width:12px;height:12px;accent-color:var(--primary);margin:0}.sponsor-display-settings .sponsor-rotation-setting{cursor:default;gap:5px}.sponsor-display-settings .sponsor-rotation-setting input{accent-color:auto;width:42px;height:24px;padding:2px 4px}.sponsor-display-settings .sponsor-rotation-setting small{color:var(--muted);font-size:10px}.sponsor-swipe-ad-settings{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:end;gap:8px 12px;margin-top:8px;padding:8px 0;font-size:11px;display:flex}.sponsor-swipe-ad-settings>div{flex:210px;gap:2px;display:grid}.sponsor-swipe-ad-settings b{color:var(--foreground);font-size:12px}.sponsor-swipe-ad-settings small{font-size:10px}.sponsor-swipe-ad-settings label{grid-template-columns:auto 48px;align-items:center;gap:3px 5px;display:grid}.sponsor-swipe-ad-settings label small{grid-column:1/-1}.sponsor-swipe-ad-settings input{width:48px;min-height:26px;padding:3px 5px;font-size:11px}.sponsor-swipe-ad-settings button{min-height:28px;padding:4px 9px;font-size:11px}.status-policy-ranges{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.status-policy-ranges label,.status-policy-ranges .tombstone{border:1px solid var(--line);border-left-width:5px;border-radius:7px;grid-template-columns:auto minmax(0,1fr) 56px auto;align-items:center;gap:6px;min-height:78px;padding:10px;display:grid}.status-policy-ranges b{grid-column:1/-1;font-size:13px}.status-policy-ranges span,.status-policy-ranges em{color:var(--muted);font-size:11px;font-style:normal}.status-policy-ranges input{min-width:0}.status-policy-ranges .green{border-left-color:#2f9d61}.status-policy-ranges .yellow{border-left-color:#d59a2a}.status-policy-ranges .gray{border-left-color:#7a828d}.status-policy-ranges .tombstone{border-left-color:#b65656;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.status-policy-ranges .tombstone b{color:#a84242;grid-column:auto}.knowledge-feature-tags button{border:1px solid var(--public-skin-rule,#ddc1b1);background:var(--public-skin-card,#fffdfa);color:var(--public-skin-primary,#9a4d20);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.feature-recommendation-panel{border:1px solid var(--public-skin-rule,#ddc1b1);background:var(--public-skin-card,#fffdfa);color:var(--public-skin-ink,#2d211c);border-radius:8px;margin-top:10px;padding:10px}@media (width<=700px){.status-policy-ranges{grid-template-columns:1fr}.status-policy-ranges .tombstone{grid-column:auto}.teacher-report-table article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teacher-report-table article button{justify-self:start}}.teacher-share-action{min-width:0;display:inline-flex;position:relative}.teacher-share-action>button{width:100%}.teacher-share-menu{z-index:90;background:#fffdfa;border:1px solid #ddc1b1b8;border-radius:12px;gap:4px;min-width:132px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 12px 28px #422a1c29}.teacher-interaction-actions .teacher-share-menu button,.map-teacher-preview-footer .teacher-interaction-actions.is-compact .teacher-share-menu button{width:100%;min-height:32px;color:var(--foreground);background:0 0;border:0;border-radius:9px;justify-content:flex-start;padding:0 8px;font-size:12px}.teacher-interaction-actions .teacher-share-menu button:hover,.map-teacher-preview-footer .teacher-interaction-actions.is-compact .teacher-share-menu button:hover{background:#fff1e6}.map-teacher-preview-card .teacher-interaction-actions{justify-content:center}.teacher-interaction-table{gap:7px;display:grid;overflow-x:auto}.teacher-interaction-head,.teacher-interaction-row{grid-template-columns:minmax(150px,1fr) 110px repeat(5,72px);align-items:center;gap:9px;min-width:720px;display:grid}.teacher-interaction-head{color:var(--muted);padding:0 10px;font-size:11px;font-weight:900}.teacher-interaction-row{background:#fff;border:1px solid #ddc1b18f;border-radius:12px;padding:9px 10px}.teacher-interaction-row strong,.teacher-interaction-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.teacher-interaction-row small{color:var(--muted);font-size:11px}.teacher-interaction-row b.positive{color:#16803c}.teacher-interaction-row b.negative{color:#ba1a1a}.low-score-shield-table{gap:7px;display:grid;overflow-x:auto}.low-score-shield-head,.low-score-shield-row{grid-template-columns:minmax(150px,1fr) 80px 76px 90px minmax(130px,.9fr) minmax(130px,.9fr) 104px;align-items:center;gap:9px;min-width:920px;display:grid}.low-score-shield-head{color:var(--muted);padding:0 10px;font-size:11px;font-weight:900}.low-score-shield-row{background:#fff;border:1px solid #ddc1b18f;border-radius:12px;padding:9px 10px}.low-score-shield-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.low-score-shield-row strong{color:var(--foreground);font-size:13px;font-weight:950}.low-score-shield-row small{color:var(--muted);font-size:11px;display:block}.low-score-shield-row b{color:#ba1a1a;font-size:14px;font-weight:950}.low-score-shield-row.is-watching b{color:#d88916}.low-score-shield-row>span:first-of-type{color:#ba1a1a;background:#fff0f0;border:1px solid #ba1a1a38;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:900}.low-score-shield-row.is-watching>span:first-of-type{color:#9a5b00;background:#fff7e7;border-color:#d8891640}.comment-status-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.comment-status-tabs button,.comment-status-tabs span{min-height:34px;color:var(--muted);background:#fff;border:1px solid #ddc1b18c;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.comment-status-tabs button.active{color:var(--primary);background:#fff1e7;border-color:#73381c59}.comment-status-tabs b{color:var(--primary)}.teacher-comment-settings-row{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.teacher-comment-settings-row label{gap:5px;display:grid}.teacher-comment-settings-row label span{color:var(--muted);font-size:11px;font-weight:900}.teacher-comment-settings-row input{width:116px;min-height:34px;font:inherit;background:#fff;border:1px solid #ddc1b19e;border-radius:10px;padding:6px 9px}.teacher-comment-settings-row button{border-radius:10px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:900}.teacher-comment-table{gap:7px;display:grid;overflow-x:auto}.teacher-comment-head,.teacher-comment-row{grid-template-columns:minmax(120px,.72fr) minmax(240px,1.35fr) 54px minmax(120px,.72fr) minmax(120px,.7fr) 70px 54px 188px;align-items:center;gap:9px;min-width:1040px;display:grid}.teacher-comment-head{color:var(--muted);padding:0 10px;font-size:11px;font-weight:900}.teacher-comment-row{background:#fff;border:1px solid #ddc1b18f;border-radius:12px;padding:9px 10px}.teacher-comment-row p,.teacher-comment-row b,.teacher-comment-row strong,.teacher-comment-row small,.teacher-comment-row span,.teacher-comment-row a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-comment-row p{color:var(--foreground);margin:0;font-size:12px;font-weight:750}.teacher-comment-row.is-sample{background:#fff7edb8}.teacher-comment-row.is-sample>span{color:#9a5b00;background:#ffdd9647}.teacher-comment-score{color:#d88916;font-size:13px;font-weight:950}.teacher-comment-row small{color:var(--muted);font-size:11px;display:block}.teacher-comment-row a{color:var(--primary);text-decoration:none;display:block}.teacher-comment-actions{justify-content:flex-end;gap:6px;display:flex}.teacher-editor-interactions{background:#fffaf6;border:1px solid #ddc1b18f;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.teacher-editor-interactions span{text-align:center;gap:2px;display:grid}.teacher-editor-interactions small{color:var(--muted);font-size:11px;font-weight:900}.teacher-editor-interactions b{color:var(--primary);font-size:15px}.teacher-public-review-editor{background:#fffaf6;border:1px solid #ddc1b170;border-radius:14px;gap:9px;padding:12px;display:grid}.teacher-public-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-public-review-head h3,.teacher-public-review-head small{margin:0;display:block}.teacher-public-review-head small{color:var(--muted);font-size:11px;font-weight:850}.teacher-public-review-head h3{color:var(--foreground);font-size:14px}.teacher-public-review-list{gap:7px;display:grid}.teacher-public-review-row{grid-template-columns:48px minmax(76px,.42fr) minmax(120px,.8fr) minmax(180px,1fr) 32px;align-items:center;gap:7px;display:grid}.teacher-public-review-row input{min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #ddc1b18f;border-radius:10px;padding:7px 9px}.teacher-public-review-row>button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}.teacher-public-review-row>button .material-symbols-outlined{font-size:18px}.capsule-switch.is-review{justify-content:center;min-width:0;padding:0}.teacher-comment-moderation .teacher-public-review-head a{text-decoration:none}.teacher-comment-mini-list{gap:8px;display:grid}.teacher-comment-mini-row{background:#fff;border:1px solid #ddc1b173;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.teacher-comment-mini-row>div{gap:3px;min-width:0;display:grid}.teacher-comment-mini-row strong,.teacher-comment-mini-row small,.teacher-comment-mini-row a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-comment-mini-row strong{color:var(--foreground);font-size:12px}.teacher-comment-mini-row small{color:var(--muted);font-size:11px}.teacher-comment-mini-row a{color:var(--primary);font-size:11px;text-decoration:none}.teacher-comment-mini-actions{gap:6px;display:flex}@media (width<=760px){.teacher-public-review-row{grid-template-columns:48px minmax(0,1fr) 32px}.teacher-public-review-row input:nth-of-type(2),.teacher-public-review-row input:nth-of-type(3){grid-column:2/-1}.teacher-comment-mini-row{grid-template-columns:48px minmax(0,1fr)}.teacher-comment-mini-actions{grid-column:2/-1;justify-content:flex-start}}.saobao-feature-settings-card{overflow-x:auto}.saobao-feature-table{gap:7px;min-width:980px;display:grid}.saobao-feature-head,.saobao-feature-row{grid-template-columns:96px 80px repeat(3,86px) 90px 82px 82px 82px 104px;align-items:center;gap:8px;display:grid}.saobao-feature-head{color:var(--muted);padding:0 8px;font-size:11px;font-weight:900}.saobao-feature-row{background:#fff;border:1px solid #ddc1b18f;border-radius:12px;padding:8px}.saobao-feature-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.saobao-length-rule-table{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.saobao-length-rule-table>strong{color:var(--foreground);font-size:12px}.saobao-length-rule{background:#fff;border:1px solid #ddc1b18f;border-radius:10px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.saobao-length-rule>span{color:var(--muted);font-size:11px;font-weight:900}.saobao-length-rule-table .saobao-number-field input{width:62px}.saobao-feature-row select,.saobao-number-field input{border:1px solid var(--line);width:100%;min-width:0;height:32px;color:var(--foreground);background:#fff;border-radius:9px;padding:0 8px;font-weight:800}.saobao-number-field{align-items:center;gap:4px;display:flex}.saobao-number-field small{color:var(--muted);flex:none;font-size:10px}.user-status.blacklisted{color:#991b1b;background:#fee2e2}.member-level-block{margin-top:10px}.member-level-card>button:first-child{color:var(--primary)}.member-level-card>button:first-child .material-symbols-outlined,.member-picker-list .material-symbols-outlined{background:var(--primary-fixed);width:28px;height:28px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.member-picker-list button{min-width:0}@media (width<=560px){.member-gate-card{grid-template-columns:auto minmax(0,1fr)}.member-gate-card button{grid-column:1/-1;width:100%}}@media (width<=900px) and (width>=761px){.admin-shell{padding-left:196px}.admin-sidebar{width:196px}.admin-sidebar nav a,.admin-sidebar-group-title{padding:9px 10px;font-size:13px}.admin-header-inner{padding-inline:14px}.admin-actions{gap:6px}}@media (width<=760px){.chat-prompt-admin-grid{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr auto}.user-controls{grid-column:1/-1}.admin-shell{padding-left:0}.admin-sidebar{display:none}.admin-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.admin-header-inner{padding-bottom:10px}.admin-header-inner h1{font-size:20px}.admin-actions{max-width:100%;margin-top:7px}.operator-field{justify-content:flex-start}.operator-field input{width:112px}.admin-nav a{justify-content:center;min-width:0;padding:7px 6px;font-size:11px}.admin-metrics,.status-grid,.ops-flow,.steps,.guide-grid,.manual-grid,.guide-shots,.screenshot-lesson,.grid.two,.admin-link-grid,.form-grid,.sponsor-admin-list article,.feedback-admin-row,.sponsor-admin-workbench{grid-template-columns:1fr}.sponsor-admin-preview{position:static}.guide-hero{flex-direction:column;align-items:flex-start}.sponsor-admin-list article>img,.sponsor-admin-list article>video{width:100%;height:120px}.teacher-name-row{grid-template-columns:repeat(2,110px) minmax(0,1fr)}.door-to-door-row{grid-column:2}}@media (width<=420px){.guess-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-guess-grid,:is(.nearby-page,.favorites-page,.member-service-page) .nearby-recommend-card .guess-grid{grid-template-columns:repeat(var(--guess-grid-columns,5), minmax(0, 1fr))}.physical-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.price-pair-fields,.contact-inline-grid,.location-inline-grid,.record-identifiers{grid-template-columns:1fr}.teacher-name-row{grid-template-columns:repeat(2,110px) minmax(0,1fr)}.door-to-door-row,.work-status-control{grid-column:auto}}.admin-shell{font-size:var(--admin-dense-font-size)}.admin-content{gap:12px}.admin-card{border-color:var(--admin-dense-separator);border-radius:18px;padding:12px;box-shadow:0 6px 18px #0f172a09}.admin-section-title{margin-bottom:10px}.admin-section-title h2{letter-spacing:-.01em;font-size:17px}.admin-section-title p{max-width:900px;color:var(--admin-dense-muted);font-size:12px;line-height:1.45}.admin-tabs,.admin-page-tabs{border-color:var(--admin-dense-separator);border-radius:14px;gap:6px;padding:6px}.admin-tabs button,.admin-page-tabs a,.ai-workflow-entry{border-radius:999px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:850}.review-teacher-table,.source-recent-list-horizontal,.sponsor-admin-list,.teacher-weight-compact-grid{border:1px solid var(--admin-dense-separator);background:#fff;border-radius:16px;gap:0;overflow:hidden}.review-teacher-head{min-height:34px;color:var(--admin-dense-muted);letter-spacing:.01em;background:#fbfcfe;border-bottom:1px solid #eef1f5;padding:0 12px;font-size:11px}.review-teacher-row{min-height:var(--admin-dense-row-height);border-color:var(--admin-dense-separator);background:#fff;border-width:0 0 1px;border-radius:0;padding:8px 12px}.review-teacher-row:last-child,.source-recent-list-horizontal>article.source-row-card:last-child,.sponsor-admin-list article:last-child,.teacher-weight-compact-card:last-child{border-bottom:0}.review-teacher-avatar{width:var(--admin-dense-avatar);min-width:var(--admin-dense-avatar);height:var(--admin-dense-avatar);min-height:var(--admin-dense-avatar);border-color:#dfe5ee}.review-teacher-row code{color:var(--admin-dense-muted);font-family:inherit;font-size:13px}.review-teacher-row strong{color:#111827;font-size:15px;font-weight:850}.review-teacher-row>.review-teacher-name{max-width:4.5em}.review-teacher-row small,.review-teacher-row span{color:var(--admin-dense-muted);font-size:12px}.review-teacher-row b{color:#4f46e5;font-size:14px;font-weight:850}.review-row-actions{justify-content:flex-start;gap:6px}.review-row-actions .small{min-height:24px;box-shadow:none;color:var(--admin-dense-link);background:0 0;border:0;padding:2px 4px;font-size:13px;font-weight:800}.review-row-actions .small:hover{background:#eef4ff}.review-row-actions .danger,.review-row-actions .small.danger{color:#ea580c}.work-status{min-height:28px;color:var(--admin-dense-success);background:#dcfce7;border-radius:999px;align-items:center;margin:0;padding:4px 12px;font-size:12px;font-weight:900}.source-recent-list-horizontal>article.source-row-card{min-height:var(--admin-dense-row-height);border-color:var(--admin-dense-separator);background:#fff;border-width:0 0 1px;border-radius:0;padding:8px 12px}.source-recent-list-horizontal>article.source-row-card.is-deleted{color:var(--admin-dense-muted);background:#f5f6f8}.source-recent-list-horizontal>article.source-row-card.is-conflict{z-index:1;background:#fff7ed;border-color:#ea580c75;position:relative;box-shadow:inset 4px 0 #ea580c,0 8px 22px #9a34121f}.source-title-editor>span,.source-link-editor>span,.source-row-controls label>span{color:var(--admin-dense-muted);font-size:11px}.source-title-editor input,.source-link-editor input,.source-row-controls input,.source-row-controls select{border-radius:10px;min-height:30px;font-size:13px}.source-crawl-row>button,.source-crawl-status{min-height:30px}.source-crawl-status{font-size:11px}.sponsor-admin-list article{min-height:var(--admin-dense-row-height);border-color:var(--admin-dense-separator);background:#fff;border-width:0 0 1px;border-radius:0;grid-template-columns:92px repeat(auto-fit,minmax(116px,1fr));padding:8px 12px}.sponsor-admin-list article>img,.sponsor-admin-list article>video{border-radius:10px;width:92px;height:52px}.sponsor-admin-list label span,.sponsor-admin-preview small{color:var(--admin-dense-muted);font-size:11px}.teacher-weight-compact-grid{flex-wrap:wrap;align-items:stretch;gap:0;padding:0;display:flex}.teacher-weight-compact-card{border-color:var(--admin-dense-separator);background:#fff;border-width:0 1px 1px 0;border-radius:0;width:min(100%,340px);min-height:62px;padding:7px 10px}.teacher-weight-compact-card img,.teacher-weight-avatar-picker img{width:46px;height:46px}.teacher-weight-compact-card strong,.teacher-weight-avatar-picker span{font-size:13px}.teacher-weight-compact-card small,.teacher-weight-avatar-picker small{color:var(--admin-dense-muted);font-size:11px}.teacher-weight-compact-card input{border-radius:9px;width:42px;min-height:26px;font-size:13px}.teacher-weight-compact-card .sponsor-admin-remove{color:#ea580c;background:0 0;border:0;font-size:12px}@media (width<=760px){.admin-card{padding:10px}.admin-tabs,.admin-page-tabs{border-radius:12px}.teacher-weight-compact-card{width:100%}}.review-teacher-table{overflow-x:auto}.review-teacher-head,.review-teacher-row{grid-template-columns:52px minmax(96px,.95fr) 76px minmax(108px,1.05fr) 58px 44px 68px 112px minmax(190px,1.25fr)}.review-teacher-row{min-width:860px}.review-teacher-head{color:var(--admin-dense-muted)}.review-price-value{font-variant-numeric:tabular-nums;font-weight:850;color:#111827!important;font-size:15px!important}.review-location-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;min-height:14px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.review-location-pill.located{color:#047857;background:#bbf7d0}.review-location-pill.missing{color:#64748b;background:#f1f5f9}.review-row-actions{flex-wrap:nowrap;overflow:hidden}.review-row-actions .check-line{flex:none}.review-row-actions .small{white-space:nowrap;flex:none}.review-teacher-row>.work-status,.review-teacher-row>.work-status-control{justify-self:start}.work-status-control{width:auto;min-width:96px;height:28px;min-height:28px;color:var(--admin-dense-success);background:#dcfce7;border:0;border-radius:999px;padding:0 8px 0 11px}.work-status-control select{width:78px;min-width:78px;color:inherit;cursor:pointer;font-size:12px;font-weight:900}.work-status-control .work-status-dot{display:none}.work-status-control.possibly_working{color:#92400e;background:#fef3c7}.work-status-control.resting{color:#475569;background:#f1f5f9}@media (width<=960px){.review-teacher-table{overflow-x:visible}.review-teacher-row{grid-template-columns:46px minmax(0,1fr) auto;gap:5px 9px;min-width:0}.review-teacher-row>strong{grid-column:2}.review-price-value{grid-column:3;justify-self:end}.review-teacher-row>small,.review-teacher-row>span:not(.review-price-value):not(.review-location-pill):not(.work-status),.review-teacher-row>b,.review-location-pill,.review-row-actions,.review-teacher-row>.work-status,.review-teacher-row>.work-status-control{grid-column:2/-1}.review-row-actions{flex-wrap:wrap}}.review-compact-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.review-compact-sort label{grid-template-columns:auto minmax(140px,190px);align-items:center;gap:5px;width:fit-content}.review-compact-sort span,.review-compact-sort select{color:var(--admin-dense-muted);font-size:var(--admin-dense-font-size);font-weight:850}.review-compact-sort select{border-radius:9px;min-height:28px;padding:3px 22px 3px 7px}.source-add-card-wide,.recent-sources-card,.evidence-source-library .admin-card,.member-activity-admin .admin-card,.part-time-board-admin .admin-card,.hot-wolf-page .admin-card,.raw-message-card{border-radius:16px;padding:12px}.source-add-form-horizontal,.evidence-source-form,.activity-source-form,.manual-activity-form,.part-time-source-form,.part-time-board-form{align-items:end;gap:8px;margin-top:10px;display:grid}.source-add-form-horizontal label,.evidence-source-form label,.activity-source-form label,.manual-activity-form label,.part-time-source-form label,.part-time-board-form label,.source-row-card label{gap:4px;margin:0}.source-add-form-horizontal label>span,.evidence-source-form label>span,.activity-source-form label>span,.manual-activity-form label>span,.part-time-source-form label>span,.part-time-board-form label>span,.source-row-card label>span{color:var(--admin-dense-muted);font-size:var(--admin-dense-small-size);font-weight:850}.source-add-form-horizontal input,.source-add-form-horizontal select,.evidence-source-form input,.evidence-source-form select,.activity-source-form input,.activity-source-form select,.manual-activity-form input,.manual-activity-form select,.manual-activity-form textarea,.part-time-source-form input,.part-time-board-form input,.part-time-board-form textarea,.source-row-card input,.source-row-card select{min-height:30px;font-size:var(--admin-dense-font-size);border-radius:9px;padding:5px 8px}.source-add-form-horizontal>button,.evidence-source-form>button,.activity-source-form>button,.manual-activity-form>button,.part-time-source-form>button,.part-time-board-form>button{min-height:30px;font-size:var(--admin-dense-font-size);border-radius:10px;padding:5px 10px}.source-add-form-horizontal{grid-template-columns:minmax(220px,1.15fr) minmax(180px,.9fr) minmax(300px,1.45fr) auto}.source-add-compact-row{grid-template-columns:repeat(3,minmax(78px,1fr));gap:7px}.source-weight-hint,.source-crawl-completed,.raw-message-card .list small{color:var(--admin-dense-muted);font-size:var(--admin-dense-small-size)}.source-recent-list-horizontal{gap:0}.source-section-headline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.source-section-headline .admin-section-title{margin-bottom:0}.source-section-headline>button{flex:none}.source-recent-list-horizontal>article.source-row-card{grid-template-columns:10em minmax(142px,.75fr) minmax(170px,1fr) minmax(108px,.55fr) max-content;align-items:center;gap:8px;min-height:58px}.source-row-main{gap:3px;width:10em;min-width:0;display:grid}.source-row-main strong,.source-row-main span,.source-row-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-row-main strong{max-width:10em;color:var(--foreground);font-size:14px;font-weight:900}.source-row-main span{max-width:10em;color:var(--admin-dense-muted);font-size:12px}.source-row-meta{align-items:center;gap:6px;min-width:0;display:flex}.source-row-meta span{color:var(--admin-dense-muted);background:#f8fafc;border:1px solid #5864761f;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.source-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.source-row-card>button.small,.source-crawl-row>button,.source-row-card .source-crawl-status{border-radius:9px;min-height:28px;padding:4px 8px;font-size:12px}.source-crawl-row{align-items:center;gap:6px;min-width:0}.source-row-actions button{white-space:nowrap}.source-editor-dialog{margin-top:4px}.evidence-source-list,.activity-association-list,.manual-activity-list,.part-time-source-list,.part-time-board-list,.hot-wolf-ranking-list{gap:0}.evidence-source-list article,.activity-association-list article,.manual-activity-list article,.part-time-source-list article,.part-time-board-list article,.hot-wolf-ranking-list li,.raw-message-card .list article{border-color:var(--admin-dense-separator);min-height:58px;color:var(--foreground);background:#fff;border-width:0 0 1px;border-radius:0;padding:7px 10px}.evidence-source-list article,.activity-association-list article,.manual-activity-list article,.part-time-source-list article,.part-time-board-list article{gap:8px}.evidence-source-list strong,.activity-association-list strong,.manual-activity-list strong,.part-time-source-list strong,.part-time-board-list strong,.raw-message-card .list strong{color:var(--foreground);font-size:var(--admin-dense-font-size);font-weight:900}.evidence-source-list a,.activity-association-list a,.manual-activity-list a,.part-time-source-list a,.part-time-board-list a,.raw-message-card .list strong,.raw-message-card .list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evidence-source-list small,.activity-association-list small,.manual-activity-list small,.part-time-source-list small,.part-time-board-list small,.hot-wolf-ranking-list small,.raw-message-card .list small{color:var(--admin-dense-muted);font-size:var(--admin-dense-small-size)}.hot-wolf-ranking-list li{grid-template-columns:42px minmax(0,1fr) 70px minmax(120px,.9fr) auto auto;gap:6px}.hot-wolf-ranking-list small{grid-column:auto}.hot-wolf-ranking-index>b{border-radius:8px;width:26px;height:26px}.hot-wolf-ranking-list a{font-size:var(--admin-dense-font-size)}.part-time-board-list img{border-radius:50%;width:46px;height:46px}.raw-message-card .list{gap:0}.raw-message-card .list article{grid-template-columns:minmax(160px,.9fr) minmax(240px,1.8fr) minmax(120px,.55fr) auto;align-items:center;gap:8px;display:grid}.teacher-weight-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-weight-compact-card{width:auto}@media (width<=1100px){.teacher-weight-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.review-compact-toolbar,.source-add-form-horizontal,.source-recent-list-horizontal>article.source-row-card,.evidence-source-form,.activity-source-form,.manual-activity-form,.part-time-source-form,.part-time-board-form,.raw-message-card .list article{grid-template-columns:1fr}.hot-wolf-ranking-list li{grid-template-columns:36px minmax(0,1fr) auto}.hot-wolf-ranking-list small,.hot-wolf-ranking-list .hot-wolf-add-source,.hot-wolf-ranking-list .hot-wolf-exclude{grid-column:2/-1}.teacher-weight-compact-grid{grid-template-columns:1fr}}.knowledge-rag-admin .admin-card,.saobao-rule-mode-panel{border-color:#7a532824}.knowledge-rag-stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.knowledge-rag-health,.saobao-rule-mode-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.status-pill{color:#71523d;background:#f3f0ed;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.status-pill.ok{color:#16713b;background:#daf8e3}.status-pill.warn{color:#9a6400;background:#fff4cf}.status-pill.muted{color:#6b7280;background:#eef0f3}.knowledge-rag-checklist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.knowledge-rag-checklist.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.knowledge-rag-checklist article,.knowledge-chunk-strip article,.saobao-backup-list article{background:#fffbf7b8;border:1px solid #7a53281f;border-radius:16px;padding:12px}.knowledge-rag-checklist article{gap:6px;display:grid}.knowledge-rag-checklist span,.knowledge-chunk-strip p{color:#69584a;font-size:13px;line-height:1.55}.knowledge-chunk-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.knowledge-chunk-summary{grid-template-columns:minmax(140px,220px) auto;align-items:center;gap:10px;display:grid}.knowledge-chunk-summary button{width:fit-content}.knowledge-chunk-strip article{gap:5px;display:grid}.knowledge-chunk-strip small,.saobao-backup-list small{color:#8a7a6b;font-size:12px}.knowledge-chunk-strip p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.knowledge-chunk-strip.in-dialog{max-height:min(62vh,560px);padding-right:4px;overflow:auto}.knowledge-chunk-dialog{width:min(920px,100vw - 28px)}.knowledge-chunk-dialog .edit-dialog-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.saobao-rule-mode-panel{background:#fffaf5;border:1px solid #7a532824;border-radius:18px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.knowledge-rag-admin .saobao-rule-mode-panel{background:#fffaf6;border-radius:17px;margin-bottom:0}.saobao-rule-mode-copy{gap:4px;display:grid}.saobao-rule-mode-copy span{color:#776759;font-size:13px;line-height:1.5}.saobao-rule-mode-actions{flex-wrap:wrap;gap:8px;display:flex}.saobao-rule-mode-actions button.active{color:#fff;background:#8d4c0f;border-color:#8d4c0f}.saobao-backup-list{gap:8px;display:grid}.saobao-backup-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.saobao-backup-list article small{grid-column:1/2}.saobao-backup-list article button{grid-area:1/2/span 2}.saobao-rollback-current{color:#8d4c0f;margin-bottom:12px;font-weight:900;display:flex}.automation-task-table .review-teacher-head,.automation-task-table .review-teacher-row{grid-template-columns:minmax(120px,1.4fr) 80px minmax(140px,1.2fr) 56px 120px 120px minmax(120px,1fr)}.automation-incident-list{border-top:1px solid #be4c3933;gap:8px;margin-top:12px;padding-top:12px;display:grid}.automation-incident-list>strong{color:#a43c2b;font-size:14px}.automation-incident-list article{background:#fff7f4bd;border:1px solid #be4c3933;border-radius:8px;grid-template-columns:auto minmax(180px,auto) minmax(0,1fr);align-items:baseline;gap:4px 9px;padding:8px 10px;display:grid}.automation-incident-list code{color:#a43c2b;font-size:11px;font-weight:900}.automation-incident-list b{color:var(--foreground);font-size:12px}.automation-incident-list span,.automation-incident-list small{color:var(--muted);font-size:12px;line-height:1.45}.automation-incident-list small{grid-column:2/-1}@media (width<=760px){.automation-incident-list article{grid-template-columns:1fr}.automation-incident-list small{grid-column:auto}}html[data-public-skin],.member-skin-preview-stage[data-public-skin]{--public-skin-paper:oklch(98% .014 80);--public-skin-paper-soft:oklch(95% .02 80);--public-skin-card:oklch(99% .008 80);--public-skin-card-strong:oklch(94% .032 78);--public-skin-ink:oklch(24% .04 52);--public-skin-muted:oklch(48% .035 60);--public-skin-rule:oklch(84% .035 72);--public-skin-primary:oklch(54% .115 68);--public-skin-primary-soft:oklch(86% .072 72);--public-skin-primary-ink:oklch(99% .006 80);--public-skin-secondary:oklch(52% .07 28);--public-source-public:var(--public-skin-primary);--public-source-personal:var(--public-skin-secondary);--public-source-merchant:oklch(56% .12 72);--public-skin-map-land:oklch(92% .035 78);--public-skin-map-water:oklch(88% .025 210);--public-skin-map-route:oklch(60% .11 68);--public-skin-map-pin:oklch(58% .14 36);--public-skin-shadow:color-mix(in oklch, var(--public-skin-ink) 14%, transparent);--public-skin-glow:color-mix(in oklch, var(--public-skin-primary) 18%, transparent);--public-skin-ring:color-mix(in oklch, var(--public-skin-primary) 42%, transparent);--public-skin-dur-fast:.12s;--public-skin-dur:.22s;--public-skin-ease:cubic-bezier(.22, .61, .36, 1)}html[data-public-skin=advisor-warm-gold],.member-skin-preview-stage[data-public-skin=advisor-warm-gold]{--public-skin-paper:oklch(98% .018 78);--public-skin-paper-soft:oklch(94% .032 78);--public-skin-card:oklch(99% .012 80);--public-skin-card-strong:oklch(92% .045 72);--public-skin-ink:oklch(23% .044 52);--public-skin-muted:oklch(48% .042 58);--public-skin-rule:oklch(83% .045 74);--public-skin-primary:oklch(55% .125 66);--public-skin-primary-soft:oklch(87% .086 74);--public-skin-secondary:oklch(53% .07 32);--public-skin-map-land:oklch(91% .036 84);--public-skin-map-water:oklch(88% .024 205);--public-skin-map-route:var(--public-skin-primary);--public-skin-map-pin:oklch(58% .14 42)}html[data-public-skin=advisor-night-gold],.member-skin-preview-stage[data-public-skin=advisor-night-gold]{--public-skin-paper:oklch(20% .028 62);--public-skin-paper-soft:oklch(25% .036 62);--public-skin-card:oklch(27% .032 62);--public-skin-card-strong:oklch(32% .046 66);--public-skin-ink:oklch(94% .018 78);--public-skin-muted:oklch(75% .035 76);--public-skin-rule:oklch(40% .04 68);--public-skin-primary:oklch(72% .13 78);--public-skin-primary-soft:oklch(42% .075 76);--public-skin-primary-ink:oklch(18% .03 60);--public-skin-secondary:oklch(71% .075 36);--public-skin-map-land:oklch(28% .034 84);--public-skin-map-water:oklch(25% .04 210);--public-skin-map-route:var(--public-skin-primary);--public-skin-map-pin:oklch(74% .15 50);--public-source-merchant:oklch(79% .13 78)}html[data-public-skin=advisor-rose-copper],.member-skin-preview-stage[data-public-skin=advisor-rose-copper]{--public-skin-paper:oklch(97% .018 38);--public-skin-paper-soft:oklch(93% .03 34);--public-skin-card:oklch(99% .01 45);--public-skin-card-strong:oklch(91% .042 36);--public-skin-ink:oklch(25% .035 28);--public-skin-muted:oklch(49% .035 30);--public-skin-rule:oklch(83% .04 35);--public-skin-primary:oklch(58% .115 35);--public-skin-primary-soft:oklch(87% .07 36);--public-skin-secondary:oklch(48% .06 12);--public-skin-map-land:oklch(91% .034 46);--public-skin-map-water:oklch(88% .026 205);--public-skin-map-route:var(--public-skin-primary);--public-skin-map-pin:oklch(56% .13 18)}html[data-public-skin=radar-mist-green],.member-skin-preview-stage[data-public-skin=radar-mist-green]{--public-skin-paper:oklch(97% .022 152);--public-skin-paper-soft:oklch(93% .036 154);--public-skin-card:oklch(99% .01 152);--public-skin-card-strong:oklch(90% .05 154);--public-skin-ink:oklch(22% .045 158);--public-skin-muted:oklch(46% .04 158);--public-skin-rule:oklch(82% .045 154);--public-skin-primary:oklch(51% .12 158);--public-skin-primary-soft:oklch(86% .078 158);--public-skin-secondary:oklch(52% .075 205);--public-skin-map-land:oklch(91% .055 148);--public-skin-map-water:oklch(88% .05 205);--public-skin-map-route:oklch(54% .12 178);--public-skin-map-pin:oklch(55% .14 158)}html[data-public-skin=radar-slate-blue],.member-skin-preview-stage[data-public-skin=radar-slate-blue]{--public-skin-paper:oklch(96% .014 235);--public-skin-paper-soft:oklch(91% .026 232);--public-skin-card:oklch(99% .008 230);--public-skin-card-strong:oklch(89% .036 226);--public-skin-ink:oklch(23% .046 238);--public-skin-muted:oklch(47% .04 236);--public-skin-rule:oklch(81% .04 228);--public-skin-primary:oklch(50% .115 220);--public-skin-primary-soft:oklch(84% .065 220);--public-skin-secondary:oklch(47% .075 185);--public-skin-map-land:oklch(90% .034 210);--public-skin-map-water:oklch(86% .058 225);--public-skin-map-route:oklch(53% .13 205);--public-skin-map-pin:oklch(56% .13 190)}html[data-public-skin=radar-night-green],.member-skin-preview-stage[data-public-skin=radar-night-green]{--public-skin-paper:oklch(18% .035 162);--public-skin-paper-soft:oklch(22% .044 165);--public-skin-card:oklch(26% .04 164);--public-skin-card-strong:oklch(31% .06 164);--public-skin-ink:oklch(94% .02 155);--public-skin-muted:oklch(74% .04 160);--public-skin-rule:oklch(39% .052 162);--public-skin-primary:oklch(73% .14 158);--public-skin-primary-soft:oklch(39% .085 158);--public-skin-primary-ink:oklch(16% .035 164);--public-skin-secondary:oklch(70% .1 205);--public-skin-map-land:oklch(25% .05 150);--public-skin-map-water:oklch(21% .05 210);--public-skin-map-route:oklch(72% .14 178);--public-skin-map-pin:oklch(74% .15 150);--public-source-merchant:oklch(80% .13 78)}html[data-public-skin=tiktok-night],.member-skin-preview-stage[data-public-skin=tiktok-night]{--public-skin-paper:oklch(16% .018 255);--public-skin-paper-soft:oklch(20% .024 255);--public-skin-card:oklch(22% .02 255);--public-skin-card-strong:oklch(28% .026 255);--public-skin-ink:oklch(95% .012 250);--public-skin-muted:oklch(72% .026 250);--public-skin-rule:oklch(37% .03 255);--public-skin-primary:oklch(76% .15 205);--public-skin-primary-soft:oklch(39% .07 208);--public-skin-primary-ink:oklch(17% .02 255);--public-skin-secondary:oklch(68% .2 20);--public-skin-map-land:oklch(24% .025 255);--public-skin-map-water:oklch(20% .04 230);--public-skin-map-route:oklch(76% .15 205);--public-skin-map-pin:oklch(68% .2 20);--public-source-merchant:oklch(80% .14 80)}html[data-public-skin=xiaohongshu-note],.member-skin-preview-stage[data-public-skin=xiaohongshu-note]{--public-skin-paper:oklch(98% .01 35);--public-skin-paper-soft:oklch(95% .02 35);--public-skin-card:oklch(100% .004 35);--public-skin-card-strong:oklch(93% .032 35);--public-skin-ink:oklch(25% .028 30);--public-skin-muted:oklch(50% .026 30);--public-skin-rule:oklch(86% .03 35);--public-skin-primary:oklch(59% .19 28);--public-skin-primary-soft:oklch(89% .07 30);--public-skin-primary-ink:oklch(100% .004 35);--public-skin-secondary:oklch(56% .11 340);--public-skin-map-land:oklch(93% .028 45);--public-skin-map-water:oklch(89% .03 225);--public-skin-map-route:oklch(59% .19 28);--public-skin-map-pin:oklch(56% .11 340);--public-source-merchant:oklch(72% .14 75)}html[data-public-skin=zhihu-blue],.member-skin-preview-stage[data-public-skin=zhihu-blue]{--public-skin-paper:oklch(98% .008 245);--public-skin-paper-soft:oklch(94% .016 245);--public-skin-card:oklch(100% .003 245);--public-skin-card-strong:oklch(92% .024 242);--public-skin-ink:oklch(26% .035 248);--public-skin-muted:oklch(50% .03 246);--public-skin-rule:oklch(85% .026 244);--public-skin-primary:oklch(55% .16 248);--public-skin-primary-soft:oklch(87% .06 245);--public-skin-primary-ink:oklch(100% .003 245);--public-skin-secondary:oklch(50% .09 195);--public-skin-map-land:oklch(92% .022 230);--public-skin-map-water:oklch(87% .048 228);--public-skin-map-route:oklch(55% .16 248);--public-skin-map-pin:oklch(50% .09 195);--public-source-merchant:oklch(68% .13 75)}html[data-public-skin=wechat-mint],.member-skin-preview-stage[data-public-skin=wechat-mint]{--public-skin-paper:oklch(98% .012 155);--public-skin-paper-soft:oklch(95% .024 155);--public-skin-card:oklch(100% .004 155);--public-skin-card-strong:oklch(92% .038 155);--public-skin-ink:oklch(27% .045 160);--public-skin-muted:oklch(51% .035 160);--public-skin-rule:oklch(85% .035 156);--public-skin-primary:oklch(58% .12 155);--public-skin-primary-soft:oklch(87% .075 155);--public-skin-primary-ink:oklch(100% .004 155);--public-skin-secondary:oklch(55% .09 205);--public-skin-map-land:oklch(92% .036 150);--public-skin-map-water:oklch(88% .042 205);--public-skin-map-route:oklch(58% .12 155);--public-skin-map-pin:oklch(55% .09 205);--public-source-merchant:oklch(71% .13 75)}html[data-public-skin] .public-page{--background:var(--public-skin-paper);--foreground:var(--public-skin-ink);--muted:var(--public-skin-muted);--primary:var(--public-skin-primary);--primary-fixed:var(--public-skin-primary-soft);--teacher-name-color:var(--public-skin-ink);color:var(--public-skin-ink);background:linear-gradient(180deg, color-mix(in oklch, var(--public-skin-paper-soft) 72%, transparent), transparent 34%), var(--public-skin-paper)}html[data-public-skin] .public-topbar{background:color-mix(in oklch, var(--public-skin-card) 88%, transparent);border-bottom-color:var(--public-skin-rule);box-shadow:0 14px 38px var(--public-skin-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-public-skin] :is(.public-topbar-logo,.public-topbar-brand strong,.page-title h1,.section-head h2,.section-heading h2){color:var(--public-skin-ink)}html[data-public-skin] :is(.page-title p,.section-head p,.section-heading p,.soft-card p,.sponsor-card p,.member-gate-card p,.member-checkout-card p){color:var(--public-skin-muted)}html[data-public-skin] :is(.soft-card,.sponsor-card,.member-gate-card,.member-checkout-card,.member-upsell-modal,.announcement-list-popover){background:color-mix(in oklch, var(--public-skin-card) 92%, transparent);border-color:var(--public-skin-rule);box-shadow:0 18px 44px var(--public-skin-shadow)}html[data-public-skin] :is(.home-announcement-compact-trigger,.announcement-list-track button,.announcement-list-status-row,.member-preview-placeholder,.favorite-status-metric){background:color-mix(in oklch, var(--public-skin-card-strong) 70%, var(--public-skin-card));border-color:var(--public-skin-rule);color:var(--public-skin-ink)}html[data-public-skin] :is(.sponsor-card a,.member-gate-card a,.member-gate-card button,.member-checkout-card a,.member-upsell-primary,.saobao2-limit-message){background:var(--public-skin-primary);color:var(--public-skin-primary-ink);border-color:color-mix(in oklch, var(--public-skin-primary) 82%, var(--public-skin-rule));box-shadow:0 10px 26px var(--public-skin-glow)}html[data-public-skin] :is(.sponsor-card a:hover,.member-gate-card a:hover,.member-gate-card button:hover,.member-checkout-card a:hover,.member-upsell-primary:hover,.saobao2-limit-message:hover){filter:saturate(1.04);transform:translateY(-1px)}html[data-public-skin] :is(.sponsor-card a:active,.member-gate-card a:active,.member-gate-card button:active,.member-checkout-card a:active,.member-upsell-primary:active,.saobao2-limit-message:active){transform:translateY(0)}html[data-public-skin] :is(.sponsor-card a:disabled,.member-gate-card button:disabled,.member-upsell-primary:disabled,.saobao2-limit-message:disabled){opacity:.55;cursor:not-allowed}html[data-public-skin] .public-dock{background:color-mix(in oklch, var(--public-skin-card) 88%, transparent);border-color:var(--public-skin-rule);box-shadow:0 16px 42px var(--public-skin-shadow)}html[data-public-skin] .public-dock a{color:var(--public-skin-muted)}html[data-public-skin] .public-dock .dock-tab,html[data-public-skin] .public-dock .dock-tab .material-symbols-outlined{transition:transform var(--public-skin-dur-fast) var(--public-skin-ease)}html[data-public-skin] .public-dock a:hover,html[data-public-skin] .public-dock a:active,html[data-public-skin] .public-dock a.active{background:color-mix(in oklch, var(--public-skin-primary-soft) 78%, var(--public-skin-card));color:var(--public-skin-ink)}html[data-public-skin] .public-dock a .material-symbols-outlined{color:currentColor;background:0 0}html[data-public-skin] .public-dock a:hover .material-symbols-outlined,html[data-public-skin] .public-dock a:active .material-symbols-outlined,html[data-public-skin] .public-dock a.active .material-symbols-outlined{background:color-mix(in oklch, var(--public-skin-primary-soft) 82%, var(--public-skin-card));color:var(--public-skin-primary)}html[data-public-skin] :is(.saobao2-swipe-card,.detail-card){background:color-mix(in oklch, var(--public-skin-card) 94%, transparent);border-color:var(--public-skin-rule);box-shadow:0 22px 58px var(--public-skin-shadow)}html[data-public-skin^=advisor-] .saobao2-swipe-card{border-radius:26px}html[data-public-skin^=advisor-] .saobao2-swipe-card .detail-hero{background:linear-gradient(145deg, color-mix(in oklch, var(--public-skin-primary-soft) 40%, transparent), transparent 54%)}html[data-public-skin] .saobao2-swipe-actions button{border-color:var(--public-skin-rule);box-shadow:0 12px 30px var(--public-skin-shadow)}html[data-public-skin] .saobao2-swipe-actions .is-skip{background:color-mix(in oklch, var(--public-skin-primary-soft) 82%, var(--public-skin-card));color:var(--public-skin-ink)}html[data-public-skin] .saobao2-swipe-actions .is-like{background:var(--public-skin-primary);color:var(--public-skin-primary-ink)}html[data-public-skin] :is(.nearby-map,.map-teacher-preview-card){background:linear-gradient(90deg, color-mix(in oklch, var(--public-skin-map-route) 13%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in oklch, var(--public-skin-map-route) 12%, transparent) 1px, transparent 1px), linear-gradient(145deg, var(--public-skin-map-land), var(--public-skin-map-water));border-color:var(--public-skin-rule);box-shadow:0 18px 46px var(--public-skin-shadow);background-size:42px 42px,42px 42px,auto}html[data-public-skin^=radar-] .nearby-map{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--public-skin-map-route) 34%, transparent), 0 18px 46px var(--public-skin-shadow)}html[data-public-skin^=radar-] :is(.map-badge,.map-teacher-preview-distance,.nearby-recommend-toolbar .teacher-filter-trigger){background:color-mix(in oklch, var(--public-skin-primary-soft) 78%, var(--public-skin-card));color:var(--public-skin-ink);border-color:color-mix(in oklch, var(--public-skin-primary) 34%, var(--public-skin-rule))}html[data-public-skin^=radar-] :is(.map-pin,.map-marker,.map-location-dot){background:var(--public-skin-map-pin);color:var(--public-skin-primary-ink)}html[data-public-skin] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--public-skin-ring);outline-offset:3px}html[data-public-skin] .member-upsell-backdrop{background:color-mix(in oklch, var(--public-skin-ink) 44%, transparent)}html[data-public-skin] .member-upsell-modal,html[data-public-skin] .member-upsell-modal strong{color:var(--public-skin-ink)}html[data-public-skin] :is(.member-upsell-modal p,.member-upsell-modal li){color:var(--public-skin-muted)}html[data-public-skin] .member-upsell-icon{background:color-mix(in oklch, var(--public-skin-primary) 16%, var(--public-skin-card));color:var(--public-skin-primary)}html[data-public-skin] .member-upsell-close{background:color-mix(in oklch, var(--public-skin-card-strong) 78%, var(--public-skin-card));color:var(--public-skin-ink)}html[data-public-skin=advisor-night-gold] :is(.public-page,.member-upsell-modal),html[data-public-skin=radar-night-green] :is(.public-page,.member-upsell-modal),html[data-public-skin=tiktok-night] :is(.public-page,.member-upsell-modal){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-public-skin] :is(.chat-panel,.map-teacher-comment-card,.nearby-service-sheet,.announcement-modal){background:color-mix(in oklch, var(--public-skin-card) 90%, transparent);border-color:var(--public-skin-rule);color:var(--public-skin-ink);box-shadow:0 24px 70px var(--public-skin-shadow)}html[data-public-skin] :is(.chat-panel header,.chat-panel form,.map-teacher-comment-card header,.map-teacher-comment-card footer){border-color:color-mix(in oklch, var(--public-skin-rule) 74%, transparent)}html[data-public-skin] :is(.chat-panel header p,.saobao-catfood-status,.chat-panel form button,.chat-recharge-link,.map-teacher-comment-card header>.material-symbols-outlined){color:var(--public-skin-primary)}html[data-public-skin] :is(.chat-panel header small,.chat-close,.chat-panel input,.map-teacher-comment-card textarea,.map-teacher-comment-card footer small){color:var(--public-skin-muted)}html[data-public-skin] :is(.chat-close,.chat-panel form input,.map-teacher-comment-card textarea,.member-activity-track :is(a,button),.home-announcement-track button,.nearby-search,.filter-card,.entity-list-card){background:color-mix(in oklch, var(--public-skin-card-strong) 58%, var(--public-skin-card));border-color:var(--public-skin-rule)}html[data-public-skin] :is(.chat-line.assistant p,.merchant-ai-reply,.map-teacher-review-panel,.map-teacher-published-review,.source-evidence,.public-rich-text){background:color-mix(in oklch, var(--public-skin-card) 84%, transparent);color:var(--public-skin-ink)}html[data-public-skin] :is(.saobao-ai-status.ready,.favorite-status-metric.is-total>.material-symbols-outlined,.favorite-status-metric:hover,.favorite-status-metric.is-active,.teacher-filter-clear:hover,.filter-row button:hover,.source-card-reference:hover,.entity-source-reference:hover){color:var(--public-skin-primary)}html[data-public-skin] .saobao-ai-status.ready>span{background:var(--public-skin-primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--public-skin-primary) 18%, transparent)}html[data-public-skin] .saobao-ai-status.charging{color:var(--public-skin-secondary)}html[data-public-skin] :is(.filter-row button.is-active,.public-detail-actions a,.map-teacher-preview-detail-link,.chat-panel form button,.map-teacher-comment-card footer button,.teacher-filter-row button.active){background:var(--public-skin-primary);color:var(--public-skin-primary-ink)}html[data-public-skin] .chat-backdrop{background:color-mix(in oklch, var(--public-skin-ink) 38%, transparent)}html[data-public-skin] :is(.chat-avatar,.chat-launcher){background:var(--public-skin-primary);border-color:color-mix(in oklch, var(--public-skin-primary) 48%, var(--public-skin-card));box-shadow:0 10px 28px var(--public-skin-shadow)}html[data-public-skin] .chat-launcher span{background:var(--public-skin-secondary);border-color:var(--public-skin-card);color:var(--public-skin-ink)}html[data-public-skin] :is(.starter-grid button,.chat-hot,.chat-answer-feedback>button){background:color-mix(in oklch, var(--public-skin-card-strong) 72%, var(--public-skin-card));border-color:var(--public-skin-rule);color:var(--public-skin-muted)}html[data-public-skin] .chat-line.assistant>p{background:color-mix(in oklch, var(--public-skin-card-strong) 74%, var(--public-skin-card));border-color:var(--public-skin-rule);color:var(--public-skin-ink)}html[data-public-skin] .chat-line.user>p{background:color-mix(in oklch, var(--public-skin-primary-soft) 72%, var(--public-skin-card));border-color:color-mix(in oklch, var(--public-skin-primary) 42%, var(--public-skin-rule));color:var(--public-skin-ink)}html[data-public-skin] .merchant-ai-reply{background:color-mix(in oklch, var(--public-skin-card-strong) 76%, var(--public-skin-card));border-color:var(--public-skin-rule);border-left-color:var(--public-skin-primary);color:var(--public-skin-ink)}html[data-public-skin] .merchant-shelf{background:color-mix(in oklch, var(--public-skin-card-strong) 88%, var(--public-skin-card));border-color:var(--public-skin-rule);box-shadow:0 12px 28px var(--public-skin-shadow)}html[data-public-skin] :is(.merchant-head-title,.merchant-head-intro){color:var(--public-skin-muted)}html[data-public-skin] .merchant-head button{background:color-mix(in oklch, var(--public-skin-card) 76%, var(--public-skin-card-strong));color:var(--public-skin-primary)}html[data-public-skin] .merchant-recommend-row{background:color-mix(in oklch, var(--public-skin-card) 82%, var(--public-skin-card-strong));border:1px solid color-mix(in oklch, var(--public-skin-rule) 82%, transparent)}html[data-public-skin] .merchant-recommend-rank{color:var(--public-skin-primary)}html[data-public-skin] .merchant-recommend-row .guess-card{background:color-mix(in oklch, var(--public-skin-card-strong) 82%, var(--public-skin-card));border-radius:12px;align-self:stretch;padding:4px 2px}html[data-public-skin] .merchant-shelf .guess-grid .teacher-card-link span{background:var(--public-skin-card);border-color:color-mix(in oklch, var(--public-skin-rule) 80%, var(--public-skin-card));box-shadow:0 4px 12px var(--public-skin-shadow)}html[data-public-skin] .merchant-shelf .guess-grid .teacher-card-link strong{color:var(--public-skin-ink)}html[data-public-skin] :is(.merchant-ai-reply>small,.chat-hot p,.saobao-catfood-status){color:var(--public-skin-muted)}html[data-public-skin] .chat-lines .merchant-ai-reply>p{color:var(--public-skin-ink)}html[data-public-skin] .merchant-typing-cursor{background:var(--public-skin-primary)}html[data-public-skin] .chat-answer-feedback>button:hover{color:var(--public-skin-primary)}html[data-public-skin] .chat-answer-feedback>button.is-selected{background:var(--public-skin-primary-soft);border-color:var(--public-skin-primary);color:var(--public-skin-primary)}html[data-public-skin] :is(.public-detail-actions .secondary,.teacher-interaction-actions button,.map-teacher-preview-footer .teacher-interaction-actions.is-compact button,.favorite-toggle){background:color-mix(in oklch, var(--public-skin-card-strong) 72%, var(--public-skin-card));border-color:var(--public-skin-rule);color:var(--public-skin-muted)}html[data-public-skin] :is(.teacher-interaction-actions button.active,.favorite-toggle.is-saved,.map-teacher-preview-favorite.active){border-color:color-mix(in oklch, var(--public-skin-primary) 42%, var(--public-skin-rule));background:color-mix(in oklch, var(--public-skin-primary-soft) 80%, var(--public-skin-card));color:var(--public-skin-primary)}html[data-public-skin] :is(.tag-row span,.map-preview-features button,.map-preview-profile-value,.map-preview-status,.nearby-service-status){background:color-mix(in oklch, var(--public-skin-primary-soft) 74%, var(--public-skin-card));color:var(--public-skin-ink);border-color:color-mix(in oklch, var(--public-skin-primary) 28%, var(--public-skin-rule))}html[data-public-skin] .detail-card .detail-photo-thumbnails{border-color:var(--public-skin-rule);background:color-mix(in oklch, var(--public-skin-card-strong) 72%, var(--public-skin-card))}html[data-public-skin] .detail-card .detail-photo-thumbnails button.active{border-color:var(--public-skin-primary)}html[data-public-skin] .saobao2-swipe-card .detail-photo-thumbnails{border:1px solid color-mix(in oklch, var(--public-skin-rule) 74%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--public-skin-card) var(--saobao-thumbnail-top-alpha), transparent), color-mix(in oklch, var(--public-skin-card) var(--saobao-thumbnail-bottom-alpha), transparent))}html[data-public-skin] .detail-card .detail-integrated-info{border-color:var(--public-skin-rule);background:linear-gradient(180deg, color-mix(in oklch, var(--public-skin-card-strong) 76%, var(--public-skin-card)), var(--public-skin-card))}html[data-public-skin] .detail-card :is(.published-knowledge-card,.knowledge-profile-row>span,.knowledge-profile-row .knowledge-location,.knowledge-price-list>span,.source-evidence,.metric-lite,.similar-grid a){border-color:var(--public-skin-rule);background:color-mix(in oklch, var(--public-skin-card-strong) 72%, var(--public-skin-card));color:var(--public-skin-ink)}html[data-public-skin] .detail-card :is(.published-service,.knowledge-profile-row>span,.knowledge-profile-row .knowledge-location,.knowledge-price-list i,.detail-contacts b,.section-heading h2,.fact-grid strong,.similar-grid strong){color:var(--public-skin-ink)}html[data-public-skin] .detail-card :is(.knowledge-profile-row small,.knowledge-price-list small,.detail-contacts,.detail-contacts .contact-icon,.source-evidence i,.source-evidence .source-evidence-number,.section-heading span,.fact-grid span,.fact-grid small,.evidence-list small,.similar-grid span){color:var(--public-skin-muted)}html[data-public-skin] .detail-card :is(.knowledge-price-list b,.knowledge-door,.knowledge-profile-row .knowledge-location .material-symbols-outlined,.detail-contacts a,.detail-contacts .contact-copy,.source-evidence a){color:var(--public-skin-primary)}html[data-public-skin] .detail-card .detail-contacts .contact-copy.copied{color:var(--public-skin-secondary)}html[data-public-skin] .detail-card .source-evidence .source-evidence-number{background:color-mix(in oklch, var(--public-skin-primary-soft) 76%, var(--public-skin-card))}html[data-public-skin] :is(.source-card-reference,.entity-source-reference,.map-teacher-preview-source,.map-teacher-preview-location,.home-announcement-track small,.member-activity-track :is(small,button small),.entity-list-card p,.public-rich-text,.teacher-interaction-actions small){color:var(--public-skin-muted)}html[data-public-skin] :is(.source-card-reference,.entity-source-reference,.map-teacher-preview-source){text-shadow:none}html[data-public-skin] .nearby-page .map-merchant-pin img{border-color:color-mix(in oklch, var(--public-skin-card) 86%, white 14%);background:var(--public-skin-card);box-shadow:0 8px 22px var(--public-skin-shadow)}html[data-public-skin] .nearby-page .map-merchant-pin small{background:color-mix(in oklch, var(--public-skin-card) 88%, transparent);color:var(--public-skin-ink);box-shadow:0 7px 18px var(--public-skin-shadow)}html[data-public-skin] .map-teacher-preview-source{background:color-mix(in oklch, var(--public-skin-card-strong) 70%, transparent);border:1px solid var(--public-skin-rule);border-radius:999px;padding:3px 7px}html[data-public-skin=advisor-night-gold] :is(.nearby-recommend-card,.member-new-card,.member-part-time-card,.member-activity-card,.favorite-status-metric,.home-announcement-track button,.member-activity-track :is(a,button),.entity-list-card),html[data-public-skin=radar-night-green] :is(.nearby-recommend-card,.member-new-card,.member-part-time-card,.member-activity-card,.favorite-status-metric,.home-announcement-track button,.member-activity-track :is(a,button),.entity-list-card){background:color-mix(in oklch, var(--public-skin-card) 92%, transparent);color:var(--public-skin-ink)}html[data-public-skin=advisor-night-gold] :is(.home-guess-grid strong,.guess-grid strong,.entity-list-card strong,.member-activity-track strong,.home-announcement-track strong,.map-teacher-preview-title strong),html[data-public-skin=radar-night-green] :is(.home-guess-grid strong,.guess-grid strong,.entity-list-card strong,.member-activity-track strong,.home-announcement-track strong,.map-teacher-preview-title strong){color:var(--public-skin-ink)}html[data-public-skin=advisor-night-gold] :is(.source-card-reference,.entity-source-reference,.map-teacher-preview-source,.nearby-page .map-merchant-pin small),html[data-public-skin=radar-night-green] :is(.source-card-reference,.entity-source-reference,.map-teacher-preview-source,.nearby-page .map-merchant-pin small){background:color-mix(in oklch, var(--public-skin-card) 86%, transparent);color:color-mix(in oklch, var(--public-skin-ink) 88%, var(--public-skin-primary) 12%)}html[data-public-skin] :is(.source-card-reference,.entity-source-reference,.map-teacher-preview-source)[data-source-kind=public]{color:var(--public-source-public)}html[data-public-skin] :is(.source-card-reference,.entity-source-reference,.map-teacher-preview-source)[data-source-kind=personal]{color:var(--public-source-personal)}html[data-public-skin] :is(.source-card-reference,.entity-source-reference,.map-teacher-preview-source)[data-source-kind=merchant]{color:var(--public-source-merchant)}html[data-public-skin] :is(.source-card-reference,.entity-source-reference,.map-teacher-preview-source)[data-source-kind]:hover{color:inherit}.member-skin-panel{--member-skin-panel-bg-a:oklch(99% .01 78);--member-skin-panel-bg-b:oklch(96% .018 92);--member-skin-panel-rule:oklch(86% .032 70);--member-skin-panel-ink:oklch(24% .045 52);--member-skin-panel-muted:oklch(48% .035 58);--member-skin-panel-pill-bg:oklch(91% .058 72);--member-skin-panel-pill-ink:oklch(38% .07 62);--member-skin-card-bg:oklch(99% .008 78);--member-skin-card-hover-bg:oklch(98% .016 78);--member-skin-card-active-bg:oklch(96% .026 78);--member-skin-card-rule:oklch(86% .03 72);--member-skin-card-hover-rule:oklch(70% .08 70);--member-skin-card-active-rule:oklch(57% .12 68);--member-skin-card-shadow:oklch(42% .08 68/.14);--member-skin-card-focus:oklch(78% .09 75/.45);border:1px solid var(--member-skin-panel-rule);background:linear-gradient(135deg, var(--member-skin-panel-bg-a), var(--member-skin-panel-bg-b));border-radius:18px;gap:12px;padding:14px;display:grid}.member-skin-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-skin-panel-head strong{color:var(--member-skin-panel-ink);font-size:15px;display:block}.member-skin-panel-head p{color:var(--member-skin-panel-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.member-skin-panel-head>span{background:var(--member-skin-panel-pill-bg);color:var(--member-skin-panel-pill-ink);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.member-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-skin-card{border:1px solid var(--member-skin-card-rule);background:var(--member-skin-card-bg);min-height:92px;color:var(--member-skin-panel-ink);text-align:left;border-radius:14px;gap:8px;padding:9px;transition:background-color .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .12s cubic-bezier(.22,.61,.36,1);display:grid}.member-skin-default-button{min-height:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.member-skin-default-button:disabled{cursor:not-allowed}.member-skin-card:hover{border-color:var(--member-skin-card-hover-rule);background:var(--member-skin-card-hover-bg);transform:translateY(-1px)}.member-skin-card:active{transform:translateY(0)}.member-skin-default-button:focus-visible,.member-skin-availability:focus-visible,.global-skin-schedule :is(input,select):focus-visible{outline:3px solid var(--member-skin-card-focus);outline-offset:3px}.member-skin-card.is-disabled{opacity:.5;transform:none}.member-skin-card.active{border-color:var(--member-skin-card-active-rule);background:var(--member-skin-card-active-bg);box-shadow:0 10px 26px var(--member-skin-card-shadow)}.member-skin-card b,.member-skin-card small,.member-skin-card em{min-width:0;display:block}.member-skin-card b{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.member-skin-card small{color:var(--member-skin-panel-muted);margin-top:3px;font-size:11px;font-weight:800;line-height:1.35}.member-skin-card em{color:var(--member-skin-panel-muted);margin-top:5px;font-size:11px;font-style:normal;line-height:1.45}.member-skin-card i{color:oklch(56% .13 28);margin-top:4px;font-size:11px;font-style:normal;font-weight:900;display:block}.member-skin-availability{border:1px solid var(--member-skin-card-rule);background:color-mix(in oklch, var(--member-skin-card-bg) 82%, white);width:fit-content;min-height:24px;color:var(--member-skin-panel-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 3px;font-size:11px;font-weight:900;display:inline-flex}.member-skin-availability>span{background:oklch(82% .025 75);border-radius:999px;width:28px;height:16px;position:relative;box-shadow:inset 0 0 0 1px oklch(76% .025 75)}.member-skin-availability>span i{background:#fff;border-radius:999px;width:10px;height:10px;margin:0;transition:transform .16s cubic-bezier(.22,.61,.36,1);position:absolute;top:3px;left:3px}.member-skin-availability.is-on{border-color:color-mix(in oklch, var(--member-skin-card-active-rule) 52%, var(--member-skin-card-rule));color:var(--member-skin-panel-ink)}.member-skin-availability.is-on>span{background:var(--member-skin-card-active-rule);box-shadow:none}.member-skin-availability.is-on>span i{transform:translate(12px)}.member-skin-availability:disabled{cursor:not-allowed;opacity:.62}.member-skin-access-controls{flex-wrap:wrap;gap:6px;display:flex}.global-skin-schedule{border:1px solid var(--member-skin-card-rule);background:var(--member-skin-card-bg);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:10px;display:grid}.global-skin-schedule label{color:var(--member-skin-panel-muted);gap:4px;font-size:11px;font-weight:900;display:grid}.global-skin-schedule :is(input,select){border:1px solid var(--member-skin-card-rule);background:var(--member-skin-card-hover-bg);min-width:0;min-height:30px;color:var(--member-skin-panel-ink);font:inherit;border-radius:8px;padding:3px 7px}.global-skin-schedule-switch{align-items:center;gap:7px;padding-top:19px;display:flex!important}.global-skin-schedule-switch input{width:16px;height:16px;min-height:0;padding:0}.global-skin-schedule>p{color:var(--member-skin-panel-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.map-default-origin-settings{border:1px solid var(--member-skin-card-rule,#1f5b4c2e);background:color-mix(in oklch, var(--background) 86%, var(--primary-fixed));border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);align-items:stretch;gap:10px;margin:0 0 12px;padding:10px;display:grid}.map-default-origin-controls{align-content:start;gap:3px;display:grid}.map-default-origin-settings strong{font-size:13px}.map-default-origin-settings small,.map-default-origin-settings p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.map-default-origin-controls .integration-field{margin-top:7px}.map-default-origin-actions{align-items:center;gap:8px;min-height:30px;margin-top:5px;display:flex}.map-default-origin-actions button{min-height:30px;padding:4px 8px;font-size:11px}.map-default-origin-picker{border:1px solid color-mix(in oklch, var(--primary) 36%, var(--line));background:linear-gradient(90deg, color-mix(in oklch, var(--primary) 12%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in oklch, var(--primary) 12%, transparent) 1px, transparent 1px), color-mix(in oklch, var(--primary-fixed) 62%, var(--background));min-height:224px;color:var(--foreground);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-size:24px 24px,24px 24px,auto;border-radius:8px;position:relative;overflow:hidden}.map-default-origin-picker:active{cursor:grabbing}.map-default-origin-picker-label{z-index:2;font-size:11px;font-weight:900;position:absolute;top:8px;left:9px}.map-default-origin-picker>i{z-index:2;left:clamp(6%, var(--origin-x), 94%);top:clamp(8%, var(--origin-y), 92%);background:var(--primary);width:14px;height:14px;box-shadow:0 2px 9px color-mix(in oklch, var(--primary) 50%, transparent);border:3px solid #fff;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.map-default-origin-tiles{background:var(--background);position:absolute;inset:0;overflow:hidden}.map-default-origin-tiles img{pointer-events:none;width:256px;max-width:none;height:256px;display:block;position:absolute}.map-origin-confirmation{z-index:4;border:1px solid color-mix(in oklch, var(--primary) 40%, var(--line));background:color-mix(in oklch, var(--background) 92%, var(--primary-fixed));width:min(116px,100% - 18px);box-shadow:0 8px 24px color-mix(in oklch, var(--foreground) 18%, transparent);cursor:default;border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;bottom:9px;right:9px}.map-origin-confirmation strong{font-size:11px}.map-origin-confirmation small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.25}.map-origin-confirmation input{min-width:0;min-height:27px;padding:3px 5px;font-size:10px}.map-origin-confirmation>div{justify-content:flex-end;gap:3px;display:flex}.map-origin-confirmation button{min-width:0;min-height:26px;padding:3px 4px;font-size:10px}@media (width<=760px){.map-default-origin-settings{grid-template-columns:minmax(0,1fr)}.map-default-origin-actions{min-height:0}.map-default-origin-picker{min-height:210px}}.member-skin-swatch{--skin-swatch-1:oklch(97% .016 78);--skin-swatch-2:oklch(83% .055 70);--skin-swatch-3:oklch(55% .11 64);--skin-swatch-hairline:oklch(100% .005 80/.62);aspect-ratio:1;background:radial-gradient(circle at 72% 24%, var(--skin-swatch-3) 0 18%, transparent 19%), linear-gradient(135deg, var(--skin-swatch-1) 0 50%, var(--skin-swatch-2) 51% 100%);width:46px;box-shadow:inset 0 0 0 1px var(--skin-swatch-hairline);border-radius:14px;display:block}.member-skin-swatch[data-skin-swatch=classic]{--skin-swatch-1:oklch(98% .018 82);--skin-swatch-2:oklch(88% .06 72);--skin-swatch-3:oklch(52% .11 60)}.member-skin-swatch[data-skin-swatch=advisor-warm-gold]{--skin-swatch-1:oklch(98% .018 78);--skin-swatch-2:oklch(86% .09 74);--skin-swatch-3:oklch(55% .125 66)}.member-skin-swatch[data-skin-swatch=advisor-night-gold]{--skin-swatch-1:oklch(22% .03 62);--skin-swatch-2:oklch(39% .06 70);--skin-swatch-3:oklch(72% .13 78)}.member-skin-swatch[data-skin-swatch=advisor-rose-copper]{--skin-swatch-1:oklch(97% .018 38);--skin-swatch-2:oklch(86% .06 34);--skin-swatch-3:oklch(58% .115 35)}.member-skin-swatch[data-skin-swatch=radar-mist-green]{--skin-swatch-1:oklch(97% .022 152);--skin-swatch-2:oklch(84% .075 156);--skin-swatch-3:oklch(51% .12 158)}.member-skin-swatch[data-skin-swatch=radar-slate-blue]{--skin-swatch-1:oklch(96% .014 235);--skin-swatch-2:oklch(84% .065 220);--skin-swatch-3:oklch(50% .115 220)}.member-skin-swatch[data-skin-swatch=radar-night-green]{--skin-swatch-1:oklch(18% .035 162);--skin-swatch-2:oklch(34% .07 164);--skin-swatch-3:oklch(73% .14 158)}.member-skin-swatch[data-skin-swatch=tiktok-night]{--skin-swatch-1:oklch(16% .018 255);--skin-swatch-2:oklch(39% .07 208);--skin-swatch-3:oklch(68% .2 20)}.member-skin-swatch[data-skin-swatch=xiaohongshu-note]{--skin-swatch-1:oklch(98% .01 35);--skin-swatch-2:oklch(89% .07 30);--skin-swatch-3:oklch(59% .19 28)}.member-skin-swatch[data-skin-swatch=zhihu-blue]{--skin-swatch-1:oklch(98% .008 245);--skin-swatch-2:oklch(87% .06 245);--skin-swatch-3:oklch(55% .16 248)}.member-skin-swatch[data-skin-swatch=wechat-mint]{--skin-swatch-1:oklch(98% .012 155);--skin-swatch-2:oklch(87% .075 155);--skin-swatch-3:oklch(58% .12 155)}@media (width<=760px){.member-skin-panel-head{display:grid}.member-skin-panel-head>span{justify-self:flex-start}.member-skin-grid{grid-template-columns:minmax(0,1fr)}.global-skin-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html[data-public-skin] *,.member-skin-card{transition-duration:50ms!important;animation-duration:50ms!important}}.member-skin-entry-card{margin:12px 0 0;padding:0;overflow:hidden}.member-skin-entry-card>button{width:100%;min-height:74px;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.member-skin-entry-card strong,.member-skin-entry-card small{min-width:0;display:block}.member-skin-entry-card strong{font-size:15px}.member-skin-entry-card small{color:var(--muted);margin-top:3px;font-size:12px}.member-skin-entry-card i{color:var(--primary);font-style:normal}.member-skin-entry-card>button:hover{background:#9649000f}.member-skin-entry-card>button:active{transform:translateY(1px)}.member-skin-entry-card>button:focus-visible{outline-offset:-3px;outline:3px solid #96490038}.member-skin-dialog-backdrop{z-index:1100;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.member-skin-dialog{color:oklch(24% .04 52);background:oklch(98% .014 80);border-radius:22px;gap:10px;width:min(880px,100%);max-height:min(720px,100dvh - 32px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a47}.member-skin-dialog-close{color:oklch(24% .04 52);background:oklch(99% .008 80);border:1px solid oklch(86% .03 74);border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.member-skin-dialog>header{justify-content:space-between;align-items:flex-end;gap:8px 12px;padding-right:38px;display:flex}.member-skin-dialog>header strong{font-size:18px;display:block}.member-skin-dialog>header p{color:oklch(48% .035 60);margin:2px 0 0;font-size:13px;line-height:1.5}.member-skin-dialog>header>span{color:oklch(38% .07 62);background:oklch(91% .058 72);border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.member-skin-dialog>header>span small{color:color-mix(in oklch, currentColor 74%, transparent);font-size:11px;font-weight:800}.member-skin-dialog-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.member-skin-choice-list{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-content:start;gap:8px;display:grid}.member-skin-choice-option{--skin-choice-accent:oklch(55% .11 64);color:oklch(24% .04 52);text-align:left;cursor:pointer;background:oklch(99% .008 80);border:1px solid oklch(86% .032 70);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:54px;padding:7px;display:grid;position:relative;overflow:hidden}.member-skin-choice-option[data-skin-option=classic]{--skin-choice-accent:oklch(52% .11 60)}.member-skin-choice-option[data-skin-option=advisor-warm-gold]{--skin-choice-accent:oklch(55% .125 66)}.member-skin-choice-option[data-skin-option=advisor-night-gold]{--skin-choice-accent:oklch(72% .13 78)}.member-skin-choice-option[data-skin-option=advisor-rose-copper]{--skin-choice-accent:oklch(58% .115 35)}.member-skin-choice-option[data-skin-option=radar-mist-green]{--skin-choice-accent:oklch(51% .12 158)}.member-skin-choice-option[data-skin-option=radar-slate-blue]{--skin-choice-accent:oklch(50% .115 220)}.member-skin-choice-option[data-skin-option=radar-night-green]{--skin-choice-accent:oklch(73% .14 158)}.member-skin-choice-option[data-skin-option=tiktok-night]{--skin-choice-accent:oklch(68% .2 20)}.member-skin-choice-option[data-skin-option=xiaohongshu-note]{--skin-choice-accent:oklch(59% .19 28)}.member-skin-choice-option[data-skin-option=zhihu-blue]{--skin-choice-accent:oklch(55% .16 248)}.member-skin-choice-option[data-skin-option=wechat-mint]{--skin-choice-accent:oklch(58% .12 155)}.member-skin-choice-option:hover,.member-skin-choice-option.active{background:oklch(96% .026 78);border-color:oklch(57% .12 68)}.member-skin-choice-option.is-applied{border-color:oklch(70% .075 72)}.member-skin-choice-option:active{transform:translateY(1px)}.member-skin-choice-option:focus-visible{outline-offset:2px;outline:3px solid oklch(78% .09 75/.45)}.member-skin-choice-option[aria-disabled=true]{cursor:wait;opacity:.68}.member-skin-choice-option.is-confirming:after{content:"";z-index:1;-webkit-backdrop-filter:blur(10px)saturate(1.12);backdrop-filter:blur(10px)saturate(1.12);pointer-events:none;background:oklch(23% .04 52/.34);border:1px solid oklch(100% .005 80/.48);border-radius:10px;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px oklch(100% .005 80/.18)}.member-skin-choice-list .member-skin-swatch{border-radius:10px;width:34px}.member-skin-choice-list b,.member-skin-choice-list small,.member-skin-apply-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-skin-choice-list b{font-size:12px}.member-skin-choice-list small{color:oklch(48% .035 60);font-size:11px}.member-skin-apply-button{z-index:2;border:1px solid color-mix(in oklch, var(--skin-choice-accent) 54%, white 46%);background:color-mix(in oklch, var(--skin-choice-accent) 58%, transparent);color:#fff;-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);border-radius:7px;justify-content:center;align-items:center;width:max-content;max-width:calc(100% - 12px);height:auto;min-height:0;margin:0;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0f172a29}.member-skin-apply-button:hover{background:color-mix(in oklch, var(--skin-choice-accent) 72%, transparent)}.member-skin-apply-button:focus-visible{outline-offset:2px;outline:2px solid oklch(78% .09 75/.55)}.member-skin-preview-stage{border:1px solid var(--public-skin-rule);background:var(--public-skin-paper);min-height:360px;color:var(--public-skin-ink);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--public-skin-card) 42%, transparent);border-radius:20px;overflow:hidden}.member-skin-preview-track{width:100%;height:100%;transition:transform .52s cubic-bezier(.22,.61,.36,1);display:flex}.member-skin-preview-page{background:linear-gradient(180deg, color-mix(in oklch, var(--public-skin-paper-soft) 72%, transparent), transparent 52%), var(--public-skin-paper);flex:0 0 100%;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:360px;padding:16px;display:grid}.member-skin-preview-top{color:var(--public-skin-ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.member-skin-preview-top span{background:var(--public-skin-primary);width:38px;height:38px;color:var(--public-skin-primary-ink);border-radius:14px;place-items:center;display:grid}.member-skin-preview-top strong{text-align:right;flex:1;font-size:18px}.member-skin-preview-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:12px;display:grid}.member-skin-preview-hero>i{border:1px solid var(--public-skin-rule);background:radial-gradient(circle at 68% 18%, var(--public-skin-primary) 0 9%, transparent 10%), linear-gradient(145deg, var(--public-skin-card), var(--public-skin-card-strong));min-height:250px;box-shadow:0 18px 44px var(--public-skin-shadow);border-radius:20px}.member-skin-preview-hero>div{align-content:center;gap:10px;display:grid}.member-skin-preview-hero span{border:1px solid var(--public-skin-rule);background:color-mix(in oklch, var(--public-skin-card) 86%, transparent);min-height:48px;color:var(--public-skin-muted);border-radius:16px;padding:13px 14px;font-size:13px;font-weight:900;display:block}.member-skin-preview-page.is-nearby .member-skin-preview-hero>i{background:linear-gradient(90deg, color-mix(in oklch, var(--public-skin-map-route) 18%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in oklch, var(--public-skin-map-route) 14%, transparent) 1px, transparent 1px), linear-gradient(145deg, var(--public-skin-map-land), var(--public-skin-map-water));background-size:34px 34px,34px 34px,auto}.member-skin-preview-dock{justify-content:center;gap:7px;display:flex}.member-skin-preview-dock span{background:color-mix(in oklch, var(--public-skin-muted) 34%, transparent);border-radius:999px;width:8px;height:8px}.member-skin-preview-dock span.active{background:var(--public-skin-primary);width:22px}.member-skin-dialog-message{color:oklch(46% .04 60);margin:0;font-size:12px;font-weight:800}@media (width<=760px){.member-skin-dialog{padding:14px}.member-skin-dialog>header{padding-right:38px;display:grid}.member-skin-dialog>header>span{justify-self:flex-start}.member-skin-dialog-body{grid-template-columns:minmax(0,1fr)}.member-skin-choice-list{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.member-skin-preview-stage,.member-skin-preview-page{min-height:318px}.member-skin-preview-hero{grid-template-columns:minmax(0,1fr)}.member-skin-preview-hero>i{min-height:168px}}@media (width<=430px){.member-skin-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.member-skin-preview-track{transition-duration:50ms}}.operating-page-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operating-page-head>button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.operating-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.operating-module-card{min-height:116px;color:var(--foreground);text-align:left;box-shadow:none;background:#fffaf6;border:1px solid #ddc1b185;border-radius:8px;grid-template-rows:auto auto 1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:13px;display:grid;position:relative}.operating-module-card:hover{background:#fff7f0;border-color:#ad530059;transform:translateY(-1px)}.operating-module-card>.material-symbols-outlined:first-child{width:36px;height:36px;color:var(--primary);background:#f6ede7;border-radius:8px;grid-row:1/3;place-items:center;font-size:21px;display:grid}.operating-module-card>div{gap:3px;min-width:0;display:grid}.operating-module-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.operating-module-card small,.operating-module-card em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.operating-module-card i{color:#738094;background:#f1f3f5;border-radius:999px;align-self:start;padding:2px 6px;font-size:10px;font-style:normal;font-weight:850}.operating-module-card em{grid-column:1/-1;align-self:end}.operating-module-card .operating-module-arrow{color:#b9a49a;grid-area:1/3/3}.operating-module-card.is-active{background:#f5fbf7;border-color:#087b483b}.operating-module-card.is-active>.material-symbols-outlined:first-child{color:#087b48;background:#e1f4e9}.operating-module-card.is-active i{color:#087b48;background:#e6f7ee}.operating-module-card.sponsor{grid-template-columns:42px minmax(0,1fr) auto}.operating-module-card.sponsor>img{object-fit:cover;border-radius:7px;grid-row:1/3;width:42px;height:42px}.operating-config-backdrop{z-index:1400;background:#1e161170;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.operating-config-dialog{background:#fffdfa;border:1px solid #ddc1b194;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(840px,100vw - 28px);max-height:calc(100vh - 28px);display:grid;overflow:hidden;box-shadow:0 22px 66px #301f1647}.operating-config-dialog>header,.operating-config-dialog>footer{border-bottom:1px solid #ddc1b173;align-items:center;gap:10px;padding:14px 16px;display:flex}.operating-config-dialog>header>div{gap:3px;display:grid}.operating-config-dialog>header strong{font-size:17px}.operating-config-dialog>header small{color:var(--muted);font-size:11px}.operating-config-dialog>header>button{width:34px;min-height:34px;color:var(--muted);background:0 0;border-radius:7px;margin-left:auto;padding:0}.operating-config-dialog-body{min-height:0;padding:16px;overflow:auto}.operating-config-dialog>footer{border-top:1px solid #ddc1b173;border-bottom:0;justify-content:flex-end}.operating-config-dialog>footer>span{flex:1}.operating-config-dialog>footer button{min-height:36px}.operating-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.operating-form-grid label{min-width:0;color:var(--foreground);gap:5px;font-size:12px;font-weight:800;display:grid}.operating-form-grid label.wide{grid-column:1/-1}.operating-form-grid input,.operating-form-grid textarea,.operating-form-grid select{box-sizing:border-box;width:100%;min-width:0}.operating-form-grid textarea{resize:vertical;min-height:100px}.operating-record-list{display:grid}.operating-record-list article{border-bottom:1px solid var(--line,#eee);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.operating-record-list article>.material-symbols-outlined{color:#087b48}.operating-record-list article>div{gap:3px;display:grid}.operating-record-list small{color:var(--muted);font-size:11px}.operating-record-list code{color:#a42d27;font-size:11px}.lottery-admin-layout{grid-template-columns:180px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.lottery-activity-list{align-content:start;gap:8px;display:grid}.lottery-activity-list button{text-align:left;border:1px solid var(--line,#d9d9d9);background:#fff;border-radius:6px;gap:4px;padding:10px;display:grid}.lottery-activity-list button.active{border-color:#e1403b;box-shadow:inset 3px 0 #e1403b}.lottery-activity-list small,.lottery-win-list small{color:#777}.lottery-activity-editor h3{margin:20px 0 10px;font-size:14px}.lottery-editor-head,.lottery-tier-head,.lottery-tier-foot,.lottery-stat-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.lottery-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lottery-fields label{color:#666;gap:5px;font-size:12px;display:grid}.lottery-fields label.wide{grid-column:1/-1}.lottery-fields input,.lottery-fields textarea,.lottery-fields select{box-sizing:border-box;width:100%}.lottery-fields textarea{resize:vertical;min-height:62px}.lottery-toggles{flex-wrap:wrap;gap:12px;margin-top:12px;font-size:13px;display:flex}.lottery-tier-list{gap:10px;display:grid}.lottery-tier-list article{border:1px solid var(--line,#e3e3e3);border-radius:6px;padding:12px}.lottery-tier-foot{margin-top:8px;font-size:12px}.lottery-stat-row{color:#666;margin-top:12px;font-size:12px}.lottery-win-list{gap:8px;display:grid}.lottery-win-list article{border-bottom:1px solid var(--line,#eee);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.lottery-win-list article>div:first-child{gap:4px;display:grid}.lottery-win-list code{color:#9b241f;font-size:11px}.lottery-swipe-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c12a8;place-items:center;display:grid;position:fixed;inset:0}.home-announcement-backdrop{z-index:1190;background:color-mix(in oklch, var(--public-skin-ink) 38%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.home-announcement-modal{border:1px solid var(--public-skin-rule);background:var(--public-skin-card);width:min(350px,100%);color:var(--public-skin-ink);box-shadow:0 20px 60px var(--public-skin-shadow);border-radius:8px;gap:12px;padding:24px 20px 18px;display:grid}.home-announcement-modal small{color:var(--public-skin-primary);font-weight:700}.home-announcement-modal h2,.home-announcement-modal p{overflow-wrap:anywhere;margin:0}.home-announcement-modal h2{font-size:20px;line-height:1.3}.home-announcement-modal p,.home-announcement-modal div{color:var(--public-skin-muted);white-space:pre-wrap;font-size:14px;line-height:1.65}.home-announcement-modal button{background:var(--public-skin-primary);min-width:132px;color:var(--public-skin-primary-ink);border:0;border-radius:6px;justify-self:center;padding:10px 18px;font-weight:700}.lottery-swipe-envelope{color:#fff;text-shadow:0 2px 8px #350000;background:0 0;border:0;justify-items:center;gap:4px;font-size:19px;font-weight:800;animation:.55s ease-in-out infinite lottery-envelope-wiggle;display:grid;position:relative}.game-server-message{color:var(--public-skin-muted);text-align:center;margin:0 0 8px;font-size:12px}.game-red-packet{z-index:1180;color:#ffe59a;background:linear-gradient(145deg,#e93228,#a51018);border:0;border-radius:12px;place-items:center;gap:4px;min-width:104px;padding:12px;font-weight:800;animation:.55s ease-in-out infinite lottery-envelope-wiggle;display:grid;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 18px 44px #65000061}.game-red-packet span{font-size:44px;line-height:1}.game-slot-idle-tip{border:1px solid var(--public-skin-rule);background:color-mix(in oklch, var(--public-skin-primary-soft) 72%, var(--public-skin-card));width:max-content;max-width:100%;color:var(--public-skin-primary);border-radius:999px;margin:0 auto 8px;padding:7px 12px;font-size:12px;font-weight:800}.duel-teacher-card>div:not(.duel-teacher-image){display:none}html[data-public-skin] .saobao-game-page,html[data-public-skin] .game-section-heading h2{color:var(--public-skin-ink)}html[data-public-skin] .slot-machine{border-color:color-mix(in oklch, var(--public-skin-primary) 66%, var(--public-skin-rule));background:linear-gradient(135deg,var(--public-skin-primary),var(--public-skin-card) 24%,var(--public-skin-card-strong) 62%,var(--public-skin-primary-soft));box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--public-skin-card) 62%, transparent),0 8px 14px var(--public-skin-shadow)}html[data-public-skin] .slot-machine:after,html[data-public-skin] .slot-lever-base{border-color:var(--public-skin-rule);background:linear-gradient(var(--public-skin-card-strong),var(--public-skin-primary-soft))}html[data-public-skin] .slot-lever-rod{border-color:var(--public-skin-rule);background:linear-gradient(90deg,var(--public-skin-primary),var(--public-skin-card-strong) 48%,var(--public-skin-primary))}html[data-public-skin] .slot-lever-ball{border-color:var(--public-skin-card);background:radial-gradient(circle at 34% 30%,var(--public-skin-card) 0 11%,var(--public-skin-primary) 38%,var(--public-skin-secondary) 100%)}html[data-public-skin] .slot-reel{border-color:var(--public-skin-rule);background:var(--public-skin-card)}html[data-public-skin] .game-prize-strip{border-color:var(--public-skin-rule)}html[data-public-skin] .game-prize-item{color:var(--public-skin-muted)}html[data-public-skin] .duel-teacher-card{border-color:var(--public-skin-rule);background:var(--public-skin-card);box-shadow:0 8px 18px var(--public-skin-shadow)}html[data-public-skin] .duel-teacher-card>div:not(.duel-teacher-image){display:none}html[data-public-skin] .duel-teacher-image .duel-like{background:var(--public-skin-primary);color:var(--public-skin-primary-ink)}html[data-public-skin] .duel-teacher-image .duel-skip{background:color-mix(in oklch, var(--public-skin-card) 78%, transparent);border-color:var(--public-skin-rule);color:var(--public-skin-ink)}html[data-public-skin] .game-red-packet{background:linear-gradient(145deg,var(--public-skin-primary),var(--public-skin-secondary));color:var(--public-skin-primary-ink);box-shadow:0 18px 44px var(--public-skin-shadow)}.lottery-swipe-envelope img{filter:drop-shadow(0 14px 24px #00000073);width:min(54vw,260px)}.lottery-firework{opacity:.8;border:4px dotted #ffcb52;border-radius:50%;width:68px;height:68px;animation:1s ease-out infinite lottery-firework;position:absolute}.lottery-firework:first-child{top:0;left:-48px}.lottery-firework:nth-child(2){border-color:#ff6f5e;animation-delay:.15s;top:0;right:-48px}.lottery-firework:nth-child(3){border-color:#ff8575;animation-delay:.3s;top:78px;left:-70px}.lottery-firework:nth-child(4){animation-delay:.45s;top:78px;right:-70px}.lottery-firework:nth-child(5){border-color:#fff0a8;animation-delay:.6s;bottom:18px;left:-30px}.lottery-firework:nth-child(6){border-color:#ff806f;animation-delay:.75s;bottom:18px;right:-30px}.lottery-firework:nth-child(7){border-color:#fff0a8;animation-delay:.22s;top:-42px;left:14px}.lottery-firework:nth-child(8){border-color:#ff806f;animation-delay:.52s;top:-42px;right:14px}@keyframes lottery-envelope-wiggle{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.04)}}@keyframes lottery-firework{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.15)}}.map-lottery-envelope{z-index:42;background:0 0;border:0;place-items:center;animation:.5s ease-in-out infinite lottery-envelope-wiggle;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-lottery-envelope img{filter:drop-shadow(0 4px 6px #0000004d);width:43px}.map-lottery-envelope b{color:#fff;white-space:nowrap;background:#e52e2e;border-radius:8px;padding:2px 5px;font-size:10px;animation:.6s step-end infinite lottery-point-blink;position:absolute;top:-8px;right:-16px}@keyframes lottery-point-blink{50%{opacity:.2}}.lottery-user-win-list{gap:10px;display:grid}.lottery-user-win-list article{border-bottom:1px solid var(--line,#eee);grid-template-columns:54px 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.lottery-user-win-list img{object-fit:contain;width:50px;height:50px}.lottery-user-win-list div{gap:4px;display:grid}.lottery-user-win-list small,.lottery-user-win-list time{color:#777;font-size:12px}.lottery-user-win-list code{color:#a42d27;font-size:11px}.lottery-user-win-list p{margin:0;font-size:12px}.lottery-user-win-list em{color:#397254;font-size:12px;font-style:normal}.public-profile-entry button{width:100%}.public-profile-form{gap:10px;padding:10px 14px 14px;display:grid}.public-profile-form textarea{resize:vertical;min-height:58px}.public-profile-modal-backdrop{z-index:1250;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.public-profile-modal{text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:8px;width:min(300px,100vw - 32px);padding:24px;display:grid;position:relative}.public-profile-modal>button{background:0 0;border:0;position:absolute;top:8px;right:8px}.public-profile-modal img{object-fit:cover;border-radius:50%;width:74px;height:74px}.public-profile-modal h2,.public-profile-modal p{margin:0}.public-profile-modal>div{color:#666;justify-content:space-between;width:100%;font-size:13px;display:flex}@media (width<=680px){.lottery-admin-layout{grid-template-columns:1fr}.lottery-activity-list{grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;overflow:auto}.lottery-fields{grid-template-columns:1fr}.lottery-user-win-list article{grid-template-columns:44px 1fr}.lottery-user-win-list time{grid-column:2}.lottery-swipe-envelope img{width:min(66vw,250px)}}@media (width<=760px){.operating-page-head{align-items:center}.operating-page-head .admin-section-title>p{display:none}.operating-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-config-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.operating-config-dialog-body{padding:13px}.operating-form-grid{grid-template-columns:1fr}.operating-record-list article{grid-template-columns:auto minmax(0,1fr)}.operating-record-list code{grid-column:2}}.tgbot-settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}.tgbot-settings-stack,.tgbot-preview-panel{gap:14px;display:grid}.tgbot-preview-panel{position:sticky;top:14px}.tgbot-toggle-grid,.tgbot-number-grid,.tgbot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tgbot-number-grid label,.tgbot-form-grid label{color:var(--admin-dense-muted);gap:6px;font-size:12px;display:grid}.tgbot-number-grid input,.tgbot-form-grid input,.tgbot-form-grid select,.tgbot-button-row input,.tgbot-button-row select,.tgbot-style-field select,.tgbot-add-group input,.tgbot-override-row select{border:1px solid var(--admin-dense-separator);background:var(--admin-dense-panel);width:100%;min-height:34px;color:var(--admin-dense-text);font:inherit;border-radius:6px;padding:7px 9px}.tgbot-spaced-grid{margin-top:12px}.tgbot-wide-field{grid-column:1/-1}.tgbot-textarea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tgbot-textarea-grid label{color:var(--admin-dense-muted);gap:6px;font-size:12px;display:grid}.tgbot-textarea-grid textarea{resize:vertical;border:1px solid var(--admin-dense-separator);background:var(--admin-dense-panel);width:100%;min-height:98px;color:var(--admin-dense-text);font:inherit;border-radius:6px;padding:8px 9px}.tgbot-add-group{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tgbot-override-list{gap:8px;margin-top:10px;display:grid}.tgbot-override-row{border:1px solid var(--admin-dense-separator);border-radius:6px;grid-template-columns:minmax(130px,1fr) auto minmax(110px,.6fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.tgbot-group-detail{border:1px solid var(--admin-dense-separator);border-radius:6px}.tgbot-group-detail summary{cursor:pointer;grid-template-columns:minmax(130px,.7fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.tgbot-group-detail-body{border-top:1px solid var(--admin-dense-separator);gap:12px;padding:12px;display:grid}.tgbot-inline-settings{gap:4px;display:grid}.tgbot-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tgbot-runtime-list,.tgbot-sample-list,.tgbot-audit-list{gap:8px;display:grid}.tgbot-runtime-list article{border:1px solid var(--admin-dense-separator);border-radius:6px;grid-template-columns:minmax(170px,1fr) auto auto minmax(160px,1fr);align-items:center;gap:8px 12px;padding:9px;display:grid}.tgbot-runtime-list article>div{gap:3px;display:grid}.tgbot-runtime-list article small{color:var(--admin-dense-muted);grid-column:1/-1}.tgbot-runtime-list article>*,.tgbot-audit-list article>*{overflow-wrap:anywhere;min-width:0}.is-ok{color:#25a56a}.is-bad{color:#db5b65}.tgbot-sample-row{border:1px solid var(--admin-dense-separator);border-radius:6px;gap:9px;padding:10px;display:grid}.tgbot-sample-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.tgbot-sample-row label{color:var(--admin-dense-muted);gap:5px;font-size:12px;display:grid}.tgbot-sample-row input,.tgbot-form-grid textarea{border:1px solid var(--admin-dense-separator);background:var(--admin-dense-panel);width:100%;min-height:34px;color:var(--admin-dense-text);font:inherit;border-radius:6px;padding:7px 9px}.tgbot-form-grid textarea{resize:vertical;min-height:90px}.tgbot-rule-result{background:#ffffff06;border-left:3px solid;gap:4px;margin-top:12px;padding:10px;display:grid}.tgbot-rule-result.is-hit{color:#db5b65}.tgbot-rule-result.is-clear{color:#25a56a}.tgbot-audit-list article{border-bottom:1px solid var(--admin-dense-separator);grid-template-columns:auto auto minmax(180px,.8fr) minmax(220px,1.4fr);gap:10px;padding:8px 0;display:grid}.tgbot-keyboard-editor,.tgbot-button-list{gap:10px;display:grid}.tgbot-command-list{gap:8px;display:grid}.tgbot-command-row{grid-template-columns:minmax(88px,.7fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(140px,1fr) auto;align-items:center;gap:8px;display:grid}.tgbot-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tgbot-editor-controls{align-items:center;gap:5px;display:flex}.tgbot-keyboard-row-editor{border:1px solid var(--admin-dense-separator);background:#ffffff05;border-radius:8px;gap:8px;padding:9px;display:grid}.tgbot-button-row{grid-template-columns:minmax(88px,1fr) minmax(130px,1fr) auto;align-items:center;gap:8px;display:grid}.tgbot-button-list .tgbot-button-row{grid-template-columns:minmax(88px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto}.tgbot-color-field{flex-wrap:wrap;align-items:center;gap:7px;min-width:112px;display:flex}.tgbot-color-field input[type=color]{background:0 0;border:0;width:32px;height:32px;padding:0}.tgbot-color-field code{color:var(--admin-dense-muted);font-size:11px}.tgbot-style-field{min-width:126px;color:var(--admin-dense-muted);gap:4px;font-size:11px;display:grid}.tgbot-phone{border:1px solid var(--admin-dense-separator);color:#e9eef5;background:#17212b;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #0000003d}.tgbot-phone-top{background:#243447;align-items:center;height:38px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.tgbot-chat{background:linear-gradient(#17212b,#0e1621);min-height:170px;padding:14px}.tgbot-bubble{background:#2b5278;border-radius:8px;gap:6px;width:min(94%,320px);padding:10px 11px;font-size:13px;line-height:1.45;display:grid}.tgbot-bubble strong{font-size:14px}.tgbot-bubble span{color:#d9e7f4}.tgbot-inline-preview{gap:6px;margin-top:4px;display:grid}.tgbot-inline-preview button,.tgbot-reply-preview button{color:#fff;background:#46505c;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-weight:700}.tgbot-inline-preview button.is-primary,.tgbot-reply-preview button.is-primary{background:#2f80ed}.tgbot-inline-preview button.is-success,.tgbot-reply-preview button.is-success{background:#19a974}.tgbot-inline-preview button.is-danger,.tgbot-reply-preview button.is-danger{background:#ef476f}.tgbot-reply-preview{background:#101820;gap:7px;padding:10px;display:grid}.tgbot-reply-preview>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:7px;display:grid}.tgbot-input-preview{color:#9fb1c3;background:#243447;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:12px;display:flex}.tgbot-input-preview .material-symbols-outlined{color:#e9eef5;font-size:20px}.tgbot-input-preview button{color:#fff;background:#46505c;border:0;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:12px}.tgbot-command-preview{color:#9fb1c3;background:#17212b;flex-wrap:wrap;gap:6px;padding:7px 10px;font-size:11px;display:flex}.tgbot-command-preview span{background:#243447;border-radius:4px;padding:3px 6px}@media (width<=900px){.tgbot-command-row{grid-template-columns:1fr 1fr}.tgbot-edit-row{grid-template-columns:1fr}.tgbot-editor-controls{justify-content:flex-end}}.tgbot-image-preview{background:var(--preview-bg);min-height:250px;color:var(--preview-text);border:1px solid var(--admin-dense-separator);border-radius:8px;grid-template-rows:120px 1fr;display:grid;overflow:hidden}.tgbot-image-preview img{object-fit:cover;width:100%;height:120px;display:block}.tgbot-image-placeholder{background:linear-gradient(135deg,var(--preview-accent),#ffffff14);place-items:center;height:120px;display:grid}.tgbot-image-placeholder span{opacity:.85;font-size:42px}.tgbot-image-preview>div:last-child{gap:8px;padding:16px;display:grid}.tgbot-image-preview small{color:var(--preview-accent);font-weight:800}.tgbot-image-preview h3{letter-spacing:0;margin:0;font-size:24px}.tgbot-image-preview p{color:var(--preview-muted);margin:0}.tgbot-image-preview button{color:#fff;background:var(--preview-button);border:0;border-radius:7px;justify-self:start;min-height:34px;padding:0 14px;font-weight:800}@media (width<=980px){.tgbot-settings-grid{grid-template-columns:1fr}.tgbot-preview-panel{position:static}.tgbot-toggle-grid,.tgbot-number-grid,.tgbot-form-grid,.tgbot-textarea-grid,.tgbot-button-row,.tgbot-button-list .tgbot-button-row,.tgbot-override-row,.tgbot-group-detail summary,.tgbot-runtime-list article,.tgbot-audit-list article{grid-template-columns:1fr}.tgbot-runtime-list article small{grid-column:auto}.tgbot-card-head{flex-direction:column;align-items:stretch}}
