.main-panel .content-area{flex:1}.app-filing-footer{color:#7b8798;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;padding:0 32px 28px;font-size:12px;line-height:1.6;display:flex}.app-filing-footer span+span:before{color:#c1cad8;content:"/";margin-right:18px}@media (width<=640px){.app-filing-footer{flex-direction:column;align-items:flex-start;gap:5px;padding:0 18px 24px}.app-filing-footer span+span:before{content:"";margin-right:0}}.reply-aid{--reply-aid-bg:#f5fbff;--reply-aid-panel:#fff;--reply-aid-blue:#2f8cff;--reply-aid-blue-deep:#176ad8;--reply-aid-blue-soft:#e9f4ff;--reply-aid-border:#dceaf6;--reply-aid-text:#18202a;--reply-aid-muted:#6a7888;--reply-aid-green:#1f9a61;--reply-aid-pink:#fff2f7;--reply-aid-orange:#fff7e8;background:linear-gradient(180deg, #eef9ff 0%, #fff 330px), var(--reply-aid-bg);border:1px solid var(--reply-aid-border);color:var(--reply-aid-text);border-radius:8px;flex-direction:column;gap:14px;min-height:680px;padding:16px;display:flex;position:relative;overflow:hidden}.reply-aid button{font:inherit}.reply-aid-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.reply-aid-ghost-button,.reply-aid-result-card button,.reply-aid-action-bar button,.reply-aid-kua-card button{color:#43546a;background:#fff;border:1px solid #cddff3;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.reply-aid-ghost-button.active,.reply-aid-ghost-button:hover,.reply-aid-result-card button:hover,.reply-aid-action-bar button:hover,.reply-aid-kua-card button:hover{color:var(--reply-aid-blue-deep);border-color:#9fc7fb}.reply-aid-input-shell{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:14px;display:grid}.reply-aid-input-shell .reply-aid-main{grid-column:1/-1}.reply-aid-input-shell:has(.reply-aid-history-panel) .reply-aid-main{grid-column:auto}.reply-aid-main,.reply-aid-result-shell{flex-direction:column;gap:14px;min-width:0;display:flex}.reply-aid-hero{grid-template-columns:minmax(0,1fr) minmax(170px,240px);align-items:center;gap:16px;min-height:214px;display:grid}.reply-aid-hero-copy{min-width:0}.reply-aid-tool-mark{color:var(--reply-aid-blue-deep);background:#fff;border:1px solid #cde3fb;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.reply-aid-tool-mark img{width:18px;height:18px}.reply-aid-hero h2{color:#0a1f44;margin-top:12px;font-size:34px;line-height:1.15}.reply-aid-hero p{color:#4d5d72;margin-top:8px;font-size:16px;line-height:1.6}.reply-aid-usage-line{color:#3f526a;background:#ffffffb8;border:1px solid #d7e8f8;border-radius:8px;align-items:center;gap:7px;min-height:38px;margin-top:14px;padding:0 12px;line-height:1.45;display:inline-flex}.reply-aid-usage-line svg{color:var(--reply-aid-green);flex:none}.reply-aid-mascot-stage{align-self:stretch;justify-items:center;min-width:0;display:grid;position:relative}.reply-aid-speech-bubble{color:#2f597d;z-index:1;background:#fff;border:1px solid #cfe3f7;border-radius:8px;max-width:190px;padding:10px 12px;font-size:13px;font-weight:800;position:absolute;top:4px;right:0;box-shadow:0 10px 26px #1f6feb12}.reply-aid-mascot-stage img{object-fit:contain;align-self:end;max-width:100%;height:190px}.reply-aid-form,.reply-aid-history-panel,.reply-aid-result-head,.reply-aid-kua-card{border:1px solid var(--reply-aid-border);background:#ffffffd9;border-radius:8px;box-shadow:0 14px 34px #1f4e8b12}.reply-aid-form{flex-direction:column;gap:16px;padding:16px;display:flex}.reply-aid-textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reply-aid-field{color:var(--reply-aid-text);gap:8px;min-width:0;display:grid}.reply-aid-field>span{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:850;display:flex}.reply-aid-field small,.reply-aid-section-title span{color:var(--reply-aid-muted);font-size:12px;font-weight:750}.reply-aid-field textarea{color:var(--reply-aid-text);resize:vertical;background:#fbfdff;border:1px solid #cddff3;border-radius:8px;outline:none;width:100%;min-height:144px;padding:12px}.reply-aid-field textarea:focus{border-color:var(--reply-aid-blue);box-shadow:0 0 0 3px #2f8cff1a}.reply-aid-section{gap:10px;display:grid}.reply-aid-section h3,.reply-aid-history-panel h3{color:#0a1f44;margin:0;font-size:16px;line-height:1.3}.reply-aid-section-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.reply-aid-chip-grid,.reply-aid-style-row,.reply-aid-action-bar{flex-wrap:wrap;gap:9px;display:flex}.reply-aid-chip{color:#53657f;background:#fff;border:1px solid #d8e5f4;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.reply-aid-chip.active{background:var(--reply-aid-blue-soft);color:var(--reply-aid-blue-deep);border-color:#8dbfff}.reply-aid-style-row{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.reply-aid-style-card{color:#526176;text-align:left;background:#fff;border:1px solid #d9e6f5;border-radius:8px;flex:0 0 168px;gap:6px;min-height:82px;padding:12px;display:grid}.reply-aid-style-card strong,.reply-aid-style-card span{display:block}.reply-aid-style-card strong{color:#0a1f44;font-size:14px}.reply-aid-style-card span{color:var(--reply-aid-muted);font-size:12px;line-height:1.45}.reply-aid-style-card.active{border-color:var(--reply-aid-blue);box-shadow:inset 3px 0 0 var(--reply-aid-blue);background:#f4f9ff}.reply-aid-primary-button{color:#fff;background:linear-gradient(135deg,#2f8cff 0%,#176ad8 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:850;display:inline-flex}.reply-aid-primary-button:disabled,.reply-aid-action-bar button:disabled{cursor:not-allowed;opacity:.55}.reply-aid-spin{animation:.8s linear infinite reply-aid-spin}.reply-aid-history-panel{flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:12px}.reply-aid-history-panel>div:first-child{color:var(--reply-aid-blue-deep);align-items:center;gap:8px;display:flex}.reply-aid-history-panel p{color:var(--reply-aid-muted);font-size:13px;line-height:1.6}.reply-aid-history-list{gap:9px;display:grid}.reply-aid-history-list button{text-align:left;background:#fbfdff;border:1px solid #e0eaf5;border-radius:8px;gap:5px;padding:10px;display:grid}.reply-aid-history-list strong,.reply-aid-history-list span,.reply-aid-history-list small{min-width:0}.reply-aid-history-list strong{color:#0a1f44;font-size:13px}.reply-aid-history-list span,.reply-aid-history-list small{color:var(--reply-aid-muted);font-size:12px;line-height:1.45}.reply-aid-history-list span{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reply-aid-result-shell{min-height:0}.reply-aid-result-head{align-items:center;gap:13px;padding:18px;display:flex}.reply-aid-result-head svg{color:var(--reply-aid-green);flex:none}.reply-aid-result-head h2{color:#0a1f44;font-size:24px;line-height:1.2}.reply-aid-result-head p{color:var(--reply-aid-muted);margin-top:5px;line-height:1.55}.reply-aid-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.reply-aid-result-card{border:1px solid #d9e8f8;border-radius:8px;flex-direction:column;gap:12px;min-width:0;min-height:260px;padding:15px;display:flex}.reply-aid-result-card.recommended{background:#edf7ff}.reply-aid-result-card.gentle{background:var(--reply-aid-pink);border-color:#f3d3df}.reply-aid-result-card.boundary{background:var(--reply-aid-orange);border-color:#f3dfb9}.reply-aid-result-card header,.reply-aid-result-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.reply-aid-result-card header>div{min-width:0}.reply-aid-result-card header span,.reply-aid-kua-card strong{color:#0a1f44;font-size:15px;font-weight:850;display:block}.reply-aid-result-card header small{color:var(--reply-aid-muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.reply-aid-result-card header button{flex:none;min-height:32px}.reply-aid-result-card p{color:#26364b;overflow-wrap:anywhere;flex:1;font-size:15px;line-height:1.75}.reply-aid-result-card footer{justify-content:flex-start}.reply-aid-result-card footer button{background:#ffffffbf;min-height:34px}.reply-aid-result-card footer button.active{color:var(--reply-aid-blue-deep);background:#fff;border-color:#8dbfff}.reply-aid-action-bar{border:1px solid var(--reply-aid-border);background:#ffffffd9;border-radius:8px;padding:10px}.reply-aid-action-bar button{flex:136px}.reply-aid-kua-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.reply-aid-kua-card img{object-fit:cover;border-radius:8px;width:54px;height:54px}.reply-aid-kua-card span{color:var(--reply-aid-muted);margin-top:5px;font-size:13px;line-height:1.5;display:block}.reply-aid-kua-card button{color:#fff;background:#16a36b;border-color:#16a36b;flex:none}.reply-aid-notice{color:#fff;z-index:2;background:#0a1f44;border-radius:8px;max-width:calc(100% - 32px);padding:10px 13px;font-size:13px;font-weight:800;line-height:1.45;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0a1f4430}@keyframes reply-aid-spin{to{transform:rotate(360deg)}}@media (width<=1120px){:is(.reply-aid-input-shell,.reply-aid-input-shell:has(.reply-aid-history-panel)){grid-template-columns:1fr}:is(.reply-aid-input-shell .reply-aid-main,.reply-aid-input-shell:has(.reply-aid-history-panel) .reply-aid-main){grid-column:auto}.reply-aid-history-panel{position:static}.reply-aid-result-grid{grid-template-columns:1fr}.reply-aid-result-card{min-height:auto}}@media (width<=720px){.reply-aid{padding:12px}.reply-aid-hero{grid-template-columns:1fr}.reply-aid-mascot-stage{min-height:170px}.reply-aid-mascot-stage img{height:170px}.reply-aid-textarea-grid{grid-template-columns:1fr}.reply-aid-section-title,.reply-aid-topbar,.reply-aid-result-card header,.reply-aid-result-card footer{flex-direction:column;align-items:flex-start}.reply-aid-result-card header button{width:100%}.reply-aid-kua-card{grid-template-columns:54px minmax(0,1fr)}.reply-aid-kua-card button{grid-column:1/-1;width:100%}}.tearoom-home-stack,.tearoom-feed-list,.tearoom-hot-layout{flex-direction:column;gap:12px;display:flex}.tearoom-hot-poll-card{gap:12px;padding:16px;display:grid}.tearoom-hot-poll-head,.tearoom-post-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tearoom-hot-poll-head .tearoom-panel-heading{margin-bottom:0}.tearoom-hot-poll-head>button{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.tearoom-hot-preview-list{gap:8px;display:grid}.tearoom-hot-preview-list button{color:#10203d;text-align:left;background:#fbfdff;border:1px solid #e2e9f4;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:grid}.tearoom-hot-preview-list strong{color:#1f6feb;font-size:14px}.tearoom-hot-preview-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tearoom-hot-preview-list small{color:#60708a;font-size:12px;font-weight:750}.tearoom-post-open h3{font-size:17px;line-height:1.35}.tearoom-post-open p{color:#42526b;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tearoom-more-wrap{flex:none;position:relative}.tearoom-more-button{color:#53657f;background:#fff;border:1px solid #d8e2f1;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.tearoom-more-menu{z-index:5;background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:92px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 14px 32px #1f4e8b24}.tearoom-more-menu button{color:#b42318;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 8px;font-size:13px;font-weight:750;display:inline-flex}.tearoom-post-divider{background:#e8eef7;height:1px;margin:12px -14px 0}.tearoom-post-action-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.tearoom-post-action-bar button{color:#60708a;background:#fff;border:1px solid #d8e2f1;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:36px;font-size:12px;font-weight:750;display:inline-flex}.tearoom-post-action-bar button.active{color:#1256b7;background:#eef5ff;border-color:#9fc2f8}.tearoom-post-action-bar strong{min-width:16px;color:inherit;text-align:left;font-size:12px}@keyframes tearoom-spin{to{transform:rotate(360deg)}}.tearoom-comment-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.tearoom-comment-row.real{grid-template-columns:36px minmax(0,1fr)}.tearoom-comment-avatar{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:8px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid;overflow:hidden}.tearoom-comment-avatar img{object-fit:cover;width:100%;height:100%}.tearoom-comment-avatar span{color:inherit;font-size:inherit;font-weight:inherit;margin-top:0;display:block}.tearoom-comment-content{min-width:0}.tearoom-comment-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tearoom-comment-head>span{color:#53657f;background:#eef5ff;border-radius:999px;align-items:center;min-height:22px;margin-top:0;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.tearoom-comment-row p,.tearoom-comment-reply p{color:#42526b;margin-top:5px;font-size:13px;line-height:1.55}.tearoom-comment-replies{border-left:2px solid #e2e9f4;gap:10px;margin-top:10px;padding-left:18px;display:grid}.tearoom-comment-reply{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:2px;display:grid}.tearoom-comment-reply.real{grid-template-columns:32px minmax(0,1fr)}.tearoom-comment-reply .tearoom-comment-avatar{width:32px;height:32px;font-size:13px}.tearoom-comment-row span,.tearoom-comment-reply span,.tearoom-comment-list>button small{color:#7b8aa1;margin-top:5px;font-size:12px;display:block}.tearoom-reply-target{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:750;display:flex}.tearoom-reply-target button{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.tearoom-topic-row.active{background:#f4f8ff;border-color:#9fc2f8;box-shadow:inset 3px 0 #1f6feb}.tearoom-tag-layout{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.tearoom-search-polls{gap:10px;display:grid}.tearoom-bottom-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid}.tearoom-bottom-tabs button{color:#60708a;background:0 0;border:0;border-radius:7px;place-items:center;gap:3px;min-width:0;min-height:48px;font-size:11px;display:grid}.tearoom-bottom-tabs button.active{color:#1256b7;background:#eef5ff;font-weight:750}.tearoom-share-panel{gap:12px;display:grid}.tearoom-share-panel strong,.tearoom-share-panel span{overflow-wrap:anywhere;min-width:0}.tearoom-share-panel>span{color:#60708a;font-size:12px}.tearoom-share-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tearoom-share-panel>div button{color:#1256b7;background:#fff;border:1px solid #cdd9ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:750;display:inline-flex}@media (width<=1120px){.tearoom-grid,.tearoom-tag-layout,.tearoom-publish-flow,.tearoom-channel-grid,.tearoom-publish-type-grid,.tearoom-status-grid{grid-template-columns:1fr}.tearoom-publish-aside{position:static}}@media (width<=720px){.tearoom-page{padding-bottom:84px}.tearoom-post-card,.tearoom-panel{border-radius:8px}.tearoom-share-panel>div{grid-template-columns:1fr}.tearoom-route-rail:not(.compact){display:none}.tearoom-route-rail.compact{flex-wrap:nowrap;overflow-x:auto}.tearoom-route-rail.compact button{flex:none}.tearoom-compose-grid,.tearoom-enterprise-settings,.tearoom-admin-grid,.tearoom-image-grid{grid-template-columns:1fr}.tearoom-admin-grid .wide{grid-column:auto}.tearoom-identity-grid{grid-template-columns:1fr}.tearoom-enterprise-settings{align-items:stretch}.tearoom-publish-main,.tearoom-publish-aside{padding:14px}.tearoom-author-line{grid-template-columns:40px minmax(0,1fr)}.tearoom-author-line small{grid-column:2;justify-self:flex-start}.tearoom-comment-replies{padding-left:12px}.safe-image-slot{grid-template-columns:56px minmax(0,1fr)}.safe-image-media{width:56px}.safe-image-actions,.safe-image-upload{grid-column:1/-1}.tearoom-mobile-actions{z-index:20;background:#fffffff5;border:1px solid #d6e1ef;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 14px 36px #1f4e8b29}.tearoom-mobile-actions button{color:#60708a;background:0 0;border:0;border-radius:7px;place-items:center;gap:3px;min-width:0;min-height:46px;font-size:11px;display:grid}.tearoom-mobile-actions button.active{color:#1256b7;background:#eef5ff;font-weight:750}.tearoom-bottom-tabs{z-index:20;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 14px 36px #1f4e8b29}}.login-mascot-home-button{appearance:none;background:0 0;border:0;border-radius:999px;padding:0;transition:filter .16s,transform .16s;display:inline-flex}.login-mascot-home-button:hover{filter:drop-shadow(0 16px 28px #0f23462e);transform:translateY(-2px)scale(1.01)}.login-mascot-home-button:focus-visible{outline-offset:6px;outline:3px solid #1f6feb59}.typing-standalone-page{background:#f5f7fa;place-items:center;height:100vh;min-height:100vh;padding:16px;display:grid;overflow:hidden}.typing-trainer{--typing-primary:#1d4ed8;--typing-secondary:#0ea5a4;--typing-accent:#f59e0b;--typing-bg:#f5f7fa;--typing-card:#fff;--typing-border:#e2e8f0;--typing-text:#0f172a;--typing-muted:#64748b;--typing-input-white:#fff;--typing-input-grey:#f1f5f9;--typing-danger:#dc2626;--typing-cell-size:clamp(24px, min(3vw, 4.25vh), 34px);background:var(--typing-bg);border:1px solid var(--typing-border);color:var(--typing-text);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(100%,100vh - 32px);max-height:calc(100vh - 32px);padding:14px 16px;display:grid;position:relative;overflow:hidden}.typing-trainer-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.typing-trainer-heading{min-width:250px}.typing-trainer-badge{color:var(--typing-primary);background:#eef6ff;border:1px solid #bfd7ff;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.typing-trainer-badge svg{background:var(--typing-primary);color:#fff;border-radius:5px;padding:3px}.typing-trainer-heading h2{color:var(--typing-text);margin:16px 0 0;font-size:24px;line-height:1.15}.typing-trainer-heading p{color:var(--typing-muted);margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.45}.typing-score-ring{background:#fff;border:2px solid #f59e0b;border-radius:50%;place-items:center;width:42px;height:42px;animation:2.6s ease-in-out infinite typing-logo-float;display:grid;overflow:hidden}.typing-score-ring img{object-fit:cover;width:42px;height:42px}.typing-session-panel{justify-items:end;gap:9px;min-width:0;display:grid}.typing-session-top{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.typing-account-chip{text-align:left;background:linear-gradient(135deg,#fff7ed 0%,#eef6ff 64%,#fff 100%);border:1px solid #ffd5a3;border-radius:8px;flex:none;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:210px;min-height:54px;padding:5px 12px 5px 5px;display:grid;position:relative;overflow:hidden}.typing-earth-chip:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:60%;animation:2.8s ease-in-out infinite typing-score-sheen;position:absolute;inset:0 auto 0 -80%;transform:skew(-18deg)}.typing-account-chip div{z-index:1;min-width:0;position:relative}.typing-account-chip .typing-score-ring{z-index:1;position:relative}.typing-account-chip div strong,.typing-account-chip div span{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.typing-account-chip div strong{color:var(--typing-text);font-size:13px;font-weight:900}.typing-account-chip div span{color:var(--typing-muted);margin-top:2px;font-size:12px;font-weight:750}.typing-session-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.typing-select-control{align-items:center;gap:8px;display:flex}.typing-select-control span{color:var(--typing-muted);font-size:12px;font-weight:850}.typing-select-control select,.typing-duration-control button,.typing-icon-button{color:#1e3a5f;background:#fffc;border:1px solid #cbdaf0;border-radius:6px;min-height:34px}.typing-select-control select{max-width:156px;padding:0 9px;font-size:13px;font-weight:750}.typing-duration-control{gap:7px;display:flex}.typing-duration-control button,.typing-icon-button{justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.typing-duration-control button.active{color:var(--typing-primary);background:#edf5ff;border-color:#93b9ff}.typing-select-control select:disabled,.typing-duration-control button:disabled,.typing-icon-button:disabled{cursor:not-allowed;opacity:.52}.typing-icon-button:not(:disabled):hover,.typing-duration-control button:not(:disabled):hover,.typing-select-control select:not(:disabled):hover{border-color:#8db4f7;box-shadow:0 0 0 3px #1d4ed814}.typing-timer{color:#17347a;letter-spacing:0;text-align:right;min-width:122px;margin-left:10px;font-size:46px;font-weight:900;line-height:1}.typing-board{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;margin-top:12px;display:grid}.typing-import-strip{background:#ffffffc7;border:1px solid #cfe0f6;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:flex}.typing-import-strip div:first-child{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.typing-import-strip strong{color:var(--typing-primary);font-size:15px;line-height:1.35}.typing-import-strip span{color:var(--typing-muted);font-size:13px;font-weight:750;line-height:1.4}.typing-import-chips{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.typing-import-chips span{color:var(--typing-primary);background:#eef6ff;border:1px solid #cbdaf0;border-radius:6px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:850}.typing-document-panel{border:1px solid var(--typing-border);cursor:text;-webkit-user-select:none;user-select:none;background:#fffc;border-radius:8px;min-height:0;padding:12px 14px 10px;position:relative;overflow:hidden}.typing-document-panel *{-webkit-user-select:none;user-select:none}.typing-grid-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.typing-document-grid{justify-items:center;gap:8px;width:100%;display:grid;overflow:visible}.typing-empty-state{color:var(--typing-muted);text-align:center;min-height:180px;width:min(100%, calc(var(--typing-cell-size) * 28));background:#f8fbff;border:1px solid #dbe6f4;border-radius:8px;align-content:center;gap:8px;padding:24px;display:grid}.typing-empty-state strong{color:var(--typing-text);font-size:18px;font-weight:900}.typing-empty-state span{font-size:13px;font-weight:800}.typing-grid-pair{width:calc(var(--typing-cell-size) * 28);border:1px solid #dbe4ee;border-radius:6px;overflow:hidden}.typing-grid-row{grid-template-columns:repeat(28, var(--typing-cell-size));display:grid}.typing-grid-cell{border-right:1px solid var(--typing-border);height:var(--typing-cell-size);justify-content:center;align-items:center;min-width:0;font-family:Songti SC,STSong,SimSun,PingFang SC,serif;font-size:clamp(17px,min(2vw,3vh),24px);font-weight:900;line-height:1;display:flex}.typing-grid-cell:nth-child(28n){border-right:0}.typing-grid-row.source .typing-grid-cell{background:var(--typing-card);border-bottom:1px solid var(--typing-border);color:var(--typing-text)}.typing-grid-row.source .typing-grid-cell.current{color:var(--typing-primary);background:#eef6ff}.typing-grid-row.input .typing-grid-cell{background:var(--typing-input-white);color:var(--typing-text)}.typing-grid-row.input .typing-grid-cell:nth-child(odd){background:var(--typing-input-grey)}.typing-grid-row.input .typing-grid-cell.correct{color:var(--typing-secondary)}.typing-grid-row.input .typing-grid-cell.phonetic{color:var(--typing-accent)}.typing-grid-row.input .typing-grid-cell.wrong{color:var(--typing-danger);background:#fee2e2}.typing-grid-row.input .typing-grid-cell.active{box-shadow:inset 0 -3px 0 var(--typing-primary)}.typing-pinyin-preview{white-space:nowrap;max-width:100%;height:30px;width:calc(var(--typing-cell-size) * 28);background:#f8fbff;border:1px solid #dbe6f4;border-radius:6px;align-items:center;gap:8px;margin:8px auto 0;padding:0 10px;display:flex;overflow:visible}.typing-pinyin-preview span{color:var(--typing-muted);flex:none;font-size:12px;font-weight:850}.typing-pinyin-preview strong{color:var(--typing-accent);white-space:nowrap;min-width:0;font-size:16px;font-weight:900;line-height:1;display:block;overflow:visible}.typing-board-footer{color:var(--typing-muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.typing-stat-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.typing-stat{border:1px solid var(--typing-border);background:#ffffffd6;border-radius:6px;gap:4px;min-height:54px;padding:8px 9px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.typing-stat.highlight{border-color:#f59e0b;animation:1.4s typing-rank-pulse;box-shadow:0 0 0 4px #f59e0b29}.typing-stat span{color:var(--typing-muted);font-size:11px;font-weight:800}.typing-stat strong{color:var(--typing-text);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.2}.typing-result-backdrop{z-index:4;background:#0f172a52;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.typing-result-dialog{background:var(--typing-card);border:1px solid var(--typing-border);color:var(--typing-text);text-align:center;border-radius:8px;justify-items:center;gap:10px;width:min(100%,620px);max-width:620px;padding:22px;display:grid;box-shadow:0 24px 64px #0f172a38}.typing-result-dialog svg{color:var(--typing-accent)}.typing-result-dialog h3{margin:0;font-size:22px}.typing-result-dialog p{color:var(--typing-muted);margin:0;line-height:1.65}.typing-result-dialog p strong{color:var(--typing-text)}.typing-result-rank{background:#fff8ef;border:1px solid #ffdcb0;border-radius:8px;gap:4px;min-width:180px;padding:10px 14px;display:grid}.typing-result-rank.pulse{animation:1.4s typing-rank-pulse}.typing-result-rank span{color:#b85f00;font-size:12px;font-weight:850}.typing-result-rank-label{justify-content:center;align-items:center;gap:7px;display:inline-flex}.typing-result-rank-label span{color:#b85f00;font-size:12px;font-weight:850}.typing-rank-earth{background:radial-gradient(circle at 32% 26%,#ecfeff 0 16%,#38bdf8 17% 42%,#0f766e 43% 56%,#1d4ed8 57% 100%);border:1px solid #0e749057;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;animation:3.2s ease-in-out infinite typing-earth-float;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset -6px -8px 12px #0f172a33,0 0 16px #0ea5a447;color:#fff!important}.typing-rank-earth svg{filter:drop-shadow(0 2px 5px #0f172a47);animation:5.2s linear infinite typing-earth-spin}.typing-rank-earth:after{content:"";border:1px solid #ffffffb8;border-left-color:#0000;border-radius:50%;position:absolute;inset:6px 4px 7px;transform:rotate(-18deg)}.typing-result-rank strong{color:#0f172a;font-size:24px;font-weight:950}.typing-save-prompt{background:#f7faff;border:1px solid #cfe0f6;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;font-weight:850;color:var(--typing-primary)!important}.typing-display-name-field{color:#53657f;text-align:left;gap:7px;width:100%;font-size:13px;font-weight:850;display:grid}.typing-display-name-field input{color:#0f172a;background:#fff;border:1px solid #cbdaf0;border-radius:7px;outline:0;width:100%;height:40px;padding:0 12px}.typing-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.typing-result-actions.rich{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.typing-result-actions button{background:var(--typing-primary);border:1px solid var(--typing-primary);color:#fff;border-radius:6px;min-height:38px;padding:0 16px;font-weight:850}.typing-result-actions button.secondary{color:#1e3a5f;background:#fff;border-color:#cbdaf0}.typing-result-actions button:disabled{cursor:not-allowed;opacity:.62}.typing-leaderboard-panel{text-align:left;background:#fbfdff;border:1px solid #dbe5f3;border-radius:8px;gap:10px;width:100%;padding:12px;display:grid}.typing-leaderboard-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.typing-leaderboard-head span,.typing-leaderboard-head small{color:#64748b;font-size:12px;font-weight:850}.typing-leaderboard-head strong{color:#0a1f44;margin-top:3px;font-size:15px;display:block}.typing-leaderboard-list{gap:7px;max-height:250px;padding-right:2px;display:grid;overflow:auto}.typing-leaderboard-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.typing-leaderboard-empty{background:linear-gradient(135deg,#f8fbff 0%,#fff7ed 100%);border:1px dashed #f59e0b;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:grid}.typing-leaderboard-empty .typing-rank-mark{color:#b85f00}.typing-leaderboard-empty strong,.typing-leaderboard-empty small{display:block}.typing-leaderboard-empty strong{color:#0a1f44;font-size:14px;font-weight:950}.typing-leaderboard-empty small{color:#64748b;margin-top:2px;font-size:12px}.typing-leaderboard-empty b{color:#b85f00;white-space:nowrap;font-size:14px}.typing-leaderboard-row.top-three{border-color:#ef4444;animation:1.3s ease-in-out infinite typing-top-blink}.typing-leaderboard-row.top-three strong,.typing-leaderboard-row.top-three b{color:#dc2626;font-weight:950}.typing-leaderboard-row.champion{background:linear-gradient(135deg,#fff7ed 0%,#fff 44%,#fef2f2 100%);border-color:#ef4444;animation:1.15s ease-in-out infinite typing-champion-row;box-shadow:0 0 0 1px #ef44442e,0 0 18px #f59e0b38}.typing-leaderboard-row.champion .typing-rank-mark{color:#b91c1c}.typing-leaderboard-row.champion .typing-rank-mark svg{color:#f59e0b;filter:drop-shadow(0 0 8px #f59e0beb);animation:1s ease-in-out infinite typing-first-medal-glow}.typing-first-badge{color:#fff;background:#dc2626;border:1px solid #fecaca;border-radius:999px;padding:4px 5px;font-size:10px;font-weight:950;line-height:1;animation:.9s ease-in-out infinite typing-first-badge-blink;box-shadow:0 0 12px #dc262659}.typing-leaderboard-row.top-ten .typing-rank-mark svg{color:#f59e0b;animation:1.2s ease-in-out infinite typing-crown-spark}.typing-leaderboard-row.mine{background:#eef6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #1d4ed8}.typing-rank-mark{color:#1d4ed8;align-items:center;gap:5px;font-size:13px;font-weight:950;display:inline-flex}.typing-leaderboard-row strong,.typing-leaderboard-row small{display:block}.typing-leaderboard-row strong{color:#0f172a;font-size:14px}.typing-leaderboard-row small{color:#64748b;margin-top:2px;font-size:12px}.typing-leaderboard-row b{color:#0a1f44;white-space:nowrap;font-size:15px}.typing-leaderboard-ellipsis{color:#64748b;letter-spacing:0;text-align:center;font-size:18px;font-weight:950}@keyframes typing-logo-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.035)}}@keyframes typing-earth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes typing-earth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes typing-score-sheen{0%{left:-90%}52%,to{left:130%}}@keyframes typing-champion-row{0%,to{box-shadow:0 0 0 1px #ef444429,0 0 12px #f59e0b29}50%{box-shadow:0 0 0 1px #ef444459,0 0 24px #f59e0b70}}@keyframes typing-first-medal-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.68;transform:scale(1.12)}}@keyframes typing-first-badge-blink{0%,to{opacity:1}50%{opacity:.58}}@keyframes typing-top-blink{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 18px #ef444433}}@keyframes typing-crown-spark{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-7deg)}}@keyframes typing-rank-pulse{0%{transform:scale(1);box-shadow:0 0 #f59e0b6b}45%{transform:scale(1.018);box-shadow:0 0 0 8px #f59e0b24}to{transform:scale(1);box-shadow:0 0 #f59e0b00}}@media (width<=980px){.typing-trainer{--typing-cell-size:clamp(22px, min(3.2vw, 4vh), 30px);padding:12px}.typing-trainer-toolbar{gap:10px}.typing-trainer-heading{min-width:220px}.typing-session-top{flex-direction:column;align-items:flex-end}.typing-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.typing-standalone-page{padding:8px}.typing-trainer{--typing-cell-size:clamp(17px, 3.2vw, 24px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.typing-trainer-toolbar,.typing-import-strip,.typing-board-footer{flex-direction:column;align-items:flex-start}.typing-trainer-heading h2{margin-top:10px;font-size:20px}.typing-trainer-heading p,.typing-import-strip span{font-size:12px}.typing-timer{text-align:left;min-width:0;margin-left:0;font-size:34px}.typing-document-panel{padding:8px}.typing-grid-cell{font-size:clamp(13px,3vw,18px)}.typing-pinyin-preview{height:26px}.typing-board-footer{display:none}.typing-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.scene-entry-page{color:#10203d;background:linear-gradient(135deg,#1f6feb1a,#fff0 45%),#f5f7fb;height:100vh;min-height:100vh;padding:10px;overflow:hidden}.scene-entry-shell{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;max-width:1180px;height:100%;min-height:0;margin:0 auto;display:grid}.scene-entry-page.is-typing-step .scene-entry-shell{grid-template-rows:auto minmax(0,1fr);max-width:none}.scene-entry-header{background:#fff;border:1px solid #dbe5f3;border-radius:8px;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid;box-shadow:0 8px 22px #1f4e8b12}.scene-entry-brand-lockup{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.scene-entry-brand-lockup img{object-fit:contain;background:#fff;border:1px solid #e2e9f4;border-radius:6px;width:112px;height:38px;padding:4px}.scene-entry-logo.is-canvas-logo{object-fit:cover;object-position:center;padding:0}.scene-entry-brand-lockup div,.scene-entry-header-main,.scene-entry-header-meta{min-width:0}.scene-entry-brand-lockup strong,.scene-entry-brand-lockup span{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.scene-entry-brand-lockup span,.scene-entry-badge-row em,.scene-entry-header-meta,.scene-entry-meta-strip,.scene-entry-steps small,.scene-entry-submit-panel p,.scene-entry-complete p,.scene-entry-login-note{color:#60708a;font-size:13px;line-height:1.55}.scene-entry-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scene-entry-badge-row em{color:#1f4f9f;background:#eef5ff;border:1px solid #cfe0fb;border-radius:999px;padding:3px 9px;font-style:normal}.scene-entry-header h1{color:#0a1f44;margin:0;font-size:18px;line-height:1.18}.scene-entry-header p{color:#53657f;margin-top:3px;line-height:1.65}.scene-entry-header-meta{white-space:nowrap;justify-items:end;gap:2px;line-height:1.35;display:grid}.scene-entry-header-meta span{display:block}.scene-entry-page.is-running .scene-entry-header{padding:7px 9px}.scene-entry-page.is-running .scene-entry-header h1{font-size:16px}.scene-entry-page.is-running .scene-entry-header p{display:none}.scene-entry-page.is-running .scene-entry-badge-row em{padding:3px 8px}.scene-entry-meta-strip{background:0 0;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:18px;padding:0 2px;display:flex}.scene-entry-meta-strip span{color:#60708a;font-size:11px;font-weight:750}.scene-entry-card,.scene-entry-login-note,.scene-entry-state{background:#fff;border:1px solid #dbe5f3;border-radius:8px;box-shadow:0 10px 28px #1f4e8b14}.scene-entry-login-note{align-items:center;gap:9px;padding:9px 12px;display:flex}.scene-entry-login-note svg{color:#1f6feb;flex:none}.scene-entry-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:8px;min-height:0;display:grid}.scene-entry-content.single{grid-template-rows:minmax(0,1fr);display:grid}.scene-entry-content.is-typing{height:100%}.scene-entry-card{min-width:0;padding:10px}.scene-entry-card-title{color:#0a1f44;align-items:center;gap:9px;margin-bottom:10px;display:flex}.scene-entry-card-title svg{color:#1f6feb}.scene-entry-card-title.standalone{background:#fff;border:1px solid #dbe5f3;border-radius:8px;margin-bottom:10px;padding:10px 12px;box-shadow:0 10px 28px #1f4e8b14}.scene-entry-card-title.standalone span{color:#60708a;margin-left:auto;font-size:13px}.scene-entry-intro,.scene-entry-complete-card{margin-top:0}.scene-entry-inline-steps{flex-wrap:wrap;gap:8px;display:flex}.scene-entry-inline-steps span{color:#1f4f9f;background:#eef5ff;border:1px solid #cfe0fb;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:750}.scene-entry-progress{background:#edf2f7;border-radius:999px;height:5px;margin-bottom:7px;overflow:hidden}.scene-entry-progress span{border-radius:inherit;background:#1f6feb;height:100%;display:block}.scene-entry-steps,.scene-entry-profile-form{gap:10px;display:grid}.scene-entry-flow-nav{padding:8px 10px}.scene-entry-flow-nav .scene-entry-card-title{margin-bottom:6px}.scene-entry-flow-nav .scene-entry-card-title span{color:#1f6feb;margin-left:auto;font-size:13px;font-weight:850}.scene-entry-flow-nav .scene-entry-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.scene-entry-empty-steps{color:#815100;background:#fff8ef;border:1px solid #ffdcb0;border-radius:8px;align-items:center;gap:9px;padding:14px;line-height:1.55;display:flex}.scene-entry-steps article{background:#fbfdff;border:1px solid #e2e9f4;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:46px;padding:7px 9px;display:grid}.scene-entry-steps article.active{background:#f2f7ff;border-color:#9fc2f8;box-shadow:inset 3px 0 #1f6feb}.scene-entry-steps article.done{background:#eaf7f1;border-color:#bfe3d1}.scene-entry-steps article>span{color:#1f6feb;background:#eef5ff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.scene-entry-flow-nav .scene-entry-steps small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-entry-steps strong,.scene-entry-profile-form span,.scene-entry-complete strong{color:#10203d;display:block}.scene-entry-steps svg,.scene-entry-complete svg{color:#1c7c58}.scene-entry-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.scene-entry-profile-form.compact{margin-top:12px}.scene-entry-profile-form label{gap:7px;display:grid}.scene-entry-profile-form label.wide{grid-column:1/-1}.scene-entry-profile-form input,.scene-entry-profile-form select,.scene-entry-profile-form textarea{color:#10203d;font:inherit;background:#fbfdff;border:1px solid #cdd9ea;border-radius:8px;outline:0;width:100%}.scene-entry-profile-form input,.scene-entry-profile-form select{height:42px;padding:0 12px}.scene-entry-profile-form textarea{resize:vertical;min-height:96px;padding:10px 12px}.scene-entry-option-list{background:#fbfdff;border:1px solid #cdd9ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:42px;padding:8px 10px;display:flex}.scene-entry-option-list label{color:#334155;align-items:center;gap:6px;font-size:13px;display:inline-flex}.scene-entry-option-list input{width:auto;height:auto}.scene-entry-submit-panel{background:#fbfdff;border:1px solid #e2e9f4;border-radius:8px;padding:14px}.scene-entry-sync-note{color:#1256b7;background:#f7faff;border:1px solid #c7d9f5;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.scene-entry-typing-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.scene-entry-typing-panel .typing-trainer{width:100%;height:100%;min-height:0;max-height:none;box-shadow:0 10px 28px #1f4e8b14}.scene-entry-typing-panel .typing-result-backdrop{position:fixed}.scene-entry-complete{text-align:center;background:#eaf7f1;border:1px solid #bfe3d1;border-radius:8px;place-items:center;gap:8px;padding:22px;display:grid}.scene-entry-page.is-typing-step .scene-entry-login-note,.scene-entry-page.is-typing-step .scene-entry-meta-strip{display:none}.scene-entry-page.is-typing-step .scene-entry-header{grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;gap:10px;min-height:46px;padding:6px 8px}.scene-entry-page.is-typing-step .scene-entry-brand-lockup{grid-template-columns:104px minmax(0,1fr)}.scene-entry-page.is-typing-step .scene-entry-brand-lockup img{width:104px;height:34px}.scene-entry-page.is-typing-step .scene-entry-brand-lockup strong{font-size:13px}.scene-entry-page.is-typing-step .scene-entry-brand-lockup span,.scene-entry-page.is-typing-step .scene-entry-header-meta{font-size:11px}.scene-entry-page.is-typing-step .scene-entry-header-meta{justify-content:flex-end;align-items:center;gap:9px;display:flex}.scene-entry-page.is-typing-step .scene-entry-header-main h1{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.scene-entry-page.is-typing-step .scene-entry-content{gap:6px}.scene-entry-page.is-typing-step .scene-entry-flow-nav{grid-template-columns:minmax(210px,.75fr) 132px minmax(240px,1fr);align-items:center;gap:8px;padding:4px 8px;display:grid}.scene-entry-page.is-typing-step .scene-entry-flow-nav .scene-entry-card-title{margin-bottom:0}.scene-entry-page.is-typing-step .scene-entry-flow-nav .scene-entry-card-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-entry-page.is-typing-step .scene-entry-flow-nav .scene-entry-card-title span{font-size:12px}.scene-entry-page.is-typing-step .scene-entry-progress{margin-bottom:0}.scene-entry-page.is-typing-step .scene-entry-flow-nav .scene-entry-steps{justify-content:flex-end;gap:6px;min-width:0;display:flex}.scene-entry-page.is-typing-step .scene-entry-steps article{flex:1 1 0;grid-template-columns:22px minmax(0,1fr) 16px;gap:6px;min-height:30px;padding:4px 7px}.scene-entry-page.is-typing-step .scene-entry-steps article>span{border-radius:6px;width:22px;height:22px}.scene-entry-page.is-typing-step .scene-entry-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scene-entry-page.is-typing-step .scene-entry-steps small,.scene-entry-page.is-typing-step .scene-entry-card-title.standalone{display:none}.scene-entry-page.is-typing-step .scene-entry-typing-panel{background:#fff;border:1px solid #dbe5f3;border-radius:8px;grid-template-rows:minmax(0,1fr);padding:0;box-shadow:0 10px 28px #1f4e8b14}.scene-entry-page.is-typing-step .scene-entry-typing-panel .typing-trainer{--typing-cell-size:clamp(32px, 5.8vh, 46px);--typing-cell-width:clamp(36px, 3.55vw, 44px);--typing-cell-height:clamp(34px, 4.8vh, 42px);box-shadow:none;border:0;border-radius:8px;padding:7px 9px 9px}.scene-entry-page.is-typing-step .typing-trainer-toolbar{align-items:center;gap:8px}.scene-entry-page.is-typing-step .typing-trainer-heading{min-width:0}.scene-entry-page.is-typing-step .typing-trainer-badge{min-height:28px}.scene-entry-page.is-typing-step .typing-trainer-heading h2,.scene-entry-page.is-typing-step .typing-trainer-heading p,.scene-entry-page.is-typing-step .typing-account-chip,.scene-entry-page.is-typing-step .typing-import-strip div:first-child span,.scene-entry-page.is-typing-step .typing-board-footer{display:none}.scene-entry-page.is-typing-step .typing-session-panel{justify-items:end;width:100%}.scene-entry-page.is-typing-step .typing-session-top{justify-content:flex-end}.scene-entry-page.is-typing-step .typing-session-meta{gap:12px}.scene-entry-page.is-typing-step .typing-session-meta span,.scene-entry-page.is-typing-step .typing-select-control span{font-size:12px}.scene-entry-page.is-typing-step .typing-session-controls{gap:6px}.scene-entry-page.is-typing-step .typing-timer{min-width:104px;font-size:38px}.scene-entry-page.is-typing-step .typing-board{gap:6px;margin-top:8px}.scene-entry-page.is-typing-step .typing-import-strip{min-height:38px;padding:5px 8px}.scene-entry-page.is-typing-step .typing-import-chips span{min-height:26px;padding:4px 8px}.scene-entry-page.is-typing-step .typing-document-panel{align-content:center;padding:10px 12px;display:grid}.scene-entry-page.is-typing-step .typing-document-grid{align-content:center}.scene-entry-page.is-typing-step .typing-grid-cell{font-size:clamp(20px,2.8vh,26px)}.scene-entry-page.is-typing-step .typing-stat-strip{gap:6px;margin-top:8px}.scene-entry-page.is-typing-step .typing-stat{min-height:46px;padding:6px 8px}.scene-entry-message{color:#815100;background:#fff8ef;border:1px solid #ffdcb0;border-radius:8px;margin-top:12px;padding:10px 12px}.scene-entry-message.success{color:#1c7c58;background:#eaf7f1;border-color:#bfe3d1}.scene-entry-actions{justify-content:flex-end;margin-top:14px;display:flex}.scene-entry-actions button{color:#fff;background:#1f6feb;border:1px solid #1f6feb;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:850;display:inline-flex}.scene-entry-actions button:disabled{cursor:not-allowed;opacity:.58}.scene-entry-state{text-align:center;place-items:center;gap:8px;max-width:420px;margin:18vh auto 0;padding:28px;display:grid}.scene-entry-state svg{color:#1f6feb}.scene-entry-state code{color:#334155;overflow-wrap:anywhere;background:#f7faff;border:1px solid #dbe5f3;border-radius:999px;max-width:100%;margin-top:4px;padding:5px 10px;font-size:12px}.scene-entry-state button{color:#fff;font:inherit;background:#1f6feb;border:1px solid #1f6feb;border-radius:8px;align-items:center;gap:8px;min-height:40px;margin-top:8px;padding:0 14px;font-weight:850;display:inline-flex}.scene-entry-state.error svg{color:#b42318}.scene-entry-state button svg{color:currentColor}.scene-entry-spin{animation:.8s linear infinite scene-entry-spin}@keyframes scene-entry-spin{to{transform:rotate(360deg)}}@media (width<=760px){.scene-entry-page{padding:14px}.scene-entry-header,.scene-entry-content,.scene-entry-profile-form{grid-template-columns:1fr}.scene-entry-card-title.standalone{align-items:flex-start;display:grid}.scene-entry-card-title.standalone span{margin-left:0}.scene-entry-header{justify-items:start}.scene-entry-header h1{font-size:24px}.scene-entry-actions{justify-content:stretch}.scene-entry-actions button{justify-content:center;width:100%}}:root{color:#182033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}.tearoom-page{color:#10203d;flex-direction:column;gap:16px;display:flex}.tearoom-header,.tearoom-panel,.tearoom-detail,.tearoom-compose,.tearoom-poll-detail,.tearoom-post-card,.tearoom-route-rail,.tearoom-state,.tearoom-search-panel{background:#fff;border:1px solid #dbe5f3;border-radius:8px;box-shadow:0 10px 28px #1f4e8b0d}.tearoom-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.tearoom-header>div:first-child{min-width:0}.tearoom-header h2,.tearoom-panel-heading h3,.tearoom-post-card h3,.tearoom-detail h3,.tearoom-poll-detail h3{color:#0a1f44;margin:0}.tearoom-header h2{margin-top:5px;font-size:24px;line-height:1.2}.tearoom-header span,.tearoom-post-card p,.tearoom-detail p,.tearoom-poll-detail p,.tearoom-channel-card span,.tearoom-publish-option span,.tearoom-author-line span,.tearoom-topic-row span,.tearoom-state span,.tearoom-modal-list small,.tearoom-visibility-form p{color:#60708a;font-size:13px;line-height:1.55}.tearoom-header-actions,.tearoom-compose-actions,.tearoom-detail-actions,.tearoom-route-rail,.tearoom-tags,.tearoom-post-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tearoom-header-actions button,.tearoom-compose-actions button,.tearoom-detail-actions button,.tearoom-route-rail button,.tearoom-icon-button,.tearoom-modal-head button,.tearoom-modal-submit{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.tearoom-header-actions button.primary,.tearoom-compose-actions button.primary,.tearoom-modal-submit{color:#fff;background:#1f6feb;border-color:#1f6feb;font-weight:750}.tearoom-icon-button{width:36px;margin-right:8px;padding:0}.tearoom-route-rail{padding:8px}.tearoom-route-rail button{background:#f7faff;border-color:#0000;flex:120px}.tearoom-route-rail button.active{color:#1256b7;background:#eef5ff;border-color:#9fc2f8;font-weight:750}.tearoom-route-rail.compact{box-shadow:none;justify-content:flex-start}.tearoom-route-rail.compact button{background:#fff;flex:none}.tearoom-main{min-width:0}.tearoom-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:16px;display:grid}.tearoom-panel,.tearoom-detail,.tearoom-compose,.tearoom-poll-detail{padding:18px}.tearoom-panel.wide{grid-column:span 1}.tearoom-section-title,.tearoom-panel-heading,.tearoom-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tearoom-panel-heading{color:#1256b7;justify-content:flex-start;margin-bottom:14px}.tearoom-section-title button{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex}.tearoom-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.tearoom-channel-card,.tearoom-publish-option,.tearoom-poll-mini,.tearoom-topic-row,.tearoom-comment-list>button,.tearoom-rank-list button{color:#10203d;text-align:left;background:#fff;border:1px solid #e2e9f4;border-radius:8px;width:100%}.tearoom-channel-card,.tearoom-publish-option{flex-direction:column;gap:9px;min-height:132px;padding:16px;display:flex}.tearoom-channel-card svg,.tearoom-publish-option svg{color:#1f6feb}.tearoom-list-page{flex-direction:column;gap:12px;display:flex}.tearoom-post-card{overflow:hidden}.tearoom-post-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:12px;padding:16px;display:flex}.tearoom-author-line{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tearoom-author-line>div:first-child{border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.tearoom-author-line>div:first-child.anonymous{color:#1c7c58;background:#eaf7f1}.tearoom-author-line>div:first-child.real{color:#1256b7;background:#eef5ff}.tearoom-author-line strong,.tearoom-comment-row strong,.tearoom-topic-row strong,.tearoom-state strong,.tearoom-poll-mini strong{color:#10203d;display:block}.tearoom-author-line small{color:#53657f;white-space:nowrap;border:1px solid #d6e1ef;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;display:inline-flex}.tearoom-tags{gap:7px}.tearoom-tags span,.tearoom-status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.tearoom-tags span{color:#53657f;background:#f7faff;border:1px solid #d6e1ef}.tearoom-status-pill{color:#53657f;background:#f5f7fb;border:1px solid #cdd9ea}.tearoom-status-pill.approved{color:#1c7c58;background:#eaf7f1;border-color:#bfe3d1}.tearoom-status-pill.pending_review{color:#b85f00;background:#fff8ef;border-color:#ffdcb0}.tearoom-status-pill.hidden,.tearoom-status-pill.rejected{color:#b42318;background:#fff1f1;border-color:#f1c1c1}.tearoom-post-footer{color:#60708a;font-size:12px}.tearoom-post-footer span{align-items:center;gap:5px;display:inline-flex}.safe-image-slot{background:#fbfdff;border:1px dashed #b8c7db;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:108px;padding:14px;display:grid}.safe-image-slot.uploading{background:#f6faff;border-color:#90b7ef}.safe-image-slot.failed,.safe-image-slot.hidden,.safe-image-slot.deleted{background:#fff7f7;border-color:#f1c1c1}.safe-image-slot.visible,.safe-image-slot.restored{background:#f3fbf7;border-color:#a9d9c5}.safe-image-slot.flagged{background:#fffaf0;border-color:#f2d39c}.safe-image-slot.under_review{background:#f5f6f8;border-color:#c8ced8}.safe-image-slot.compact{grid-template-columns:44px minmax(0,1fr);min-height:90px}.safe-image-slot.compact .safe-image-media{width:44px}.safe-image-media{aspect-ratio:1;color:#1256b7;background:#eef5ff;border-radius:8px;place-items:center;width:72px;display:grid;overflow:hidden}.safe-image-slot.under_review .safe-image-media,.safe-image-slot.hidden .safe-image-media,.safe-image-slot.deleted .safe-image-media{color:#596579;background:#e6e9ee}.safe-image-media img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.safe-image-placeholder-text{text-align:center;padding:0 6px;font-weight:800;line-height:1.25;color:#596579!important;font-size:11px!important}.safe-image-slot strong,.safe-image-slot span,.safe-image-slot small{display:block}.safe-image-slot span,.safe-image-slot small{color:#60708a;margin-top:3px;font-size:12px}.safe-image-copy{min-width:0}.safe-image-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.safe-image-error{font-weight:700;color:#b42318!important}.safe-image-placeholder-note{font-weight:700;color:#495467!important}.safe-image-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.safe-image-upload{color:#1256b7;background:#fff;border:1px solid #cdd9ea;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.safe-image-upload.disabled{color:#7b8798;cursor:not-allowed;opacity:.72}.safe-image-upload input{opacity:0;position:absolute;inset:0}.safe-image-remove{color:#b42318;background:#fff7f7;border:1px solid #f0b7b7;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.safe-image-risk{color:#815100;background:#fff8ed;border:1px solid #ffe0b5;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;line-height:1.55;display:flex}.safe-image-risk svg{flex:none;margin-top:2px}.tearoom-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tearoom-image-grid-item{gap:6px;display:grid}.tearoom-image-report{color:#596579;background:#fff;border:1px solid #d7dfec;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:12px;font-weight:750;display:inline-flex}.tearoom-upload-slots{grid-template-columns:1fr;gap:10px;display:grid}.tearoom-poll-mini{grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;display:grid}.tearoom-poll-mini svg{color:#b85f00}.tearoom-poll-mini span,.tearoom-poll-mini small,.tearoom-topic-row span,.tearoom-comment-list>button span{color:#60708a;margin-top:4px;font-size:12px;line-height:1.45;display:block}.tearoom-rank-list{flex-direction:column;gap:8px;display:flex}.tearoom-rank-list button{grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:46px;padding:10px;display:grid}.tearoom-rank-list strong{color:#1f6feb}.tearoom-rank-list small{color:#60708a}.tearoom-detail,.tearoom-compose,.tearoom-poll-detail{flex-direction:column;gap:14px;display:flex}.tearoom-publish-flow{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.tearoom-publish-main,.tearoom-publish-aside,.tearoom-publish-step{background:#fff;border:1px solid #dbe5f3;border-radius:8px;box-shadow:0 10px 28px #1f4e8b0d}.tearoom-publish-main,.tearoom-publish-aside{flex-direction:column;gap:14px;padding:18px;display:flex}.tearoom-publish-aside{position:sticky;top:16px}.tearoom-publish-step{box-shadow:none;padding:14px}.tearoom-publish-step h4{color:#0a1f44;margin:0 0 12px;font-size:15px}.tearoom-publish-type-grid,.tearoom-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tearoom-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tearoom-publish-type-card,.tearoom-identity-card{color:#10203d;text-align:left;background:#fff;border:1px solid #e2e9f4;border-radius:8px;flex-direction:column;gap:8px;min-width:0;min-height:116px;padding:13px;display:flex}.tearoom-publish-type-card.active,.tearoom-identity-card.active{background:#f4f8ff;border-color:#9fc2f8;box-shadow:inset 3px 0 #1f6feb}.tearoom-publish-type-card svg{color:#1256b7}.tearoom-publish-type-card span,.tearoom-identity-card small,.tearoom-identity-preview p,.tearoom-identity-preview small,.tearoom-visibility-preview span,.tearoom-visibility-preview small,.tearoom-validation-group span,.tearoom-publish-status span,.tearoom-enterprise-settings p{color:#60708a;font-size:12px;line-height:1.5}.tearoom-identity-card{grid-template-columns:44px minmax(0,1fr);align-items:flex-start;min-height:112px;display:grid}.tearoom-identity-card:disabled{opacity:.56;cursor:not-allowed}.tearoom-identity-card strong,.tearoom-identity-card span,.tearoom-identity-card small,.tearoom-identity-preview strong,.tearoom-identity-preview span,.tearoom-identity-preview p,.tearoom-identity-preview small,.tearoom-visibility-preview strong,.tearoom-visibility-preview span,.tearoom-visibility-preview small{display:block}.tearoom-identity-avatar{border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.tearoom-identity-avatar.anonymous{color:#1c7c58;background:#eaf7f1}.tearoom-identity-avatar.real{color:#1256b7;background:#eef5ff}.tearoom-enterprise-settings{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.tearoom-enterprise-settings label:not(.tearoom-check){color:#53657f;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.tearoom-enterprise-settings select{color:#10203d;background:#fff;border:1px solid #cdd9ea;border-radius:8px;height:40px;padding:0 11px}.tearoom-enterprise-settings p{grid-column:1/-1}.tearoom-image-toggle,.tearoom-poll-switches{align-items:center;min-height:40px;display:flex}.tearoom-poll-switches{flex-wrap:wrap;gap:14px}.tearoom-validation-panel,.tearoom-identity-preview,.tearoom-visibility-preview,.tearoom-publish-status{flex-direction:column;gap:10px;display:flex}.tearoom-validation-group,.tearoom-publish-status{background:#fbfdff;border:1px solid #e2e9f4;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:6px 10px;padding:12px;display:grid}.tearoom-validation-group svg,.tearoom-publish-status svg{color:#1256b7;margin-top:2px}.tearoom-validation-group div,.tearoom-publish-status strong,.tearoom-publish-status span{min-width:0}.tearoom-validation-group strong,.tearoom-validation-group span{display:block}.tearoom-validation-group.ok{background:#eaf7f1;border-color:#bfe3d1}.tearoom-validation-group.ok svg{color:#1c7c58}.tearoom-validation-group.error,.tearoom-publish-status.failed{background:#fff1f1;border-color:#f1c1c1}.tearoom-validation-group.error svg,.tearoom-publish-status.failed svg{color:#b42318}.tearoom-publish-status.success{background:#eaf7f1;border-color:#bfe3d1}.tearoom-publish-status.success svg{color:#1c7c58}.tearoom-publish-status.review{background:#fff8ef;border-color:#ffdcb0}.tearoom-publish-status.review svg{color:#b85f00}.tearoom-publish-status.draft_saved{background:#eef5ff;border-color:#c6dafb}.tearoom-identity-preview,.tearoom-visibility-preview{background:#fbfdff;border:1px solid #e2e9f4;border-radius:8px;padding:12px}.tearoom-identity-preview{grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.tearoom-identity-preview p,.tearoom-identity-preview small{grid-column:1/-1}.tearoom-detail-head button{color:#b42318;background:#fff7f7;border:1px solid #ffd0d0;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;display:inline-flex}.tearoom-detail-actions>span{color:#60708a;font-size:13px}.tearoom-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tearoom-compose-grid label,.tearoom-visibility-form label{color:#53657f;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.tearoom-compose-grid label.wide,.tearoom-compose-grid .wide{grid-column:1/-1}.tearoom-compose-grid input,.tearoom-compose-grid select,.tearoom-compose-grid textarea,.tearoom-comment-box input,.tearoom-search-panel input,.tearoom-visibility-form input,.tearoom-visibility-form select,.tearoom-visibility-form textarea{color:#10203d;background:#fff;border:1px solid #cdd9ea;border-radius:8px;outline:0;width:100%}.tearoom-compose-grid input,.tearoom-compose-grid select,.tearoom-comment-box input,.tearoom-search-panel input,.tearoom-visibility-form input,.tearoom-visibility-form select{height:40px;padding:0 11px}.tearoom-compose-grid textarea,.tearoom-visibility-form textarea{resize:vertical;min-height:120px;padding:11px}.tearoom-field-label{color:#53657f;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.tearoom-field-hint,.tearoom-form-message{color:#60708a;margin:0;font-size:13px;line-height:1.6}.tearoom-form-message{background:#f7faff;border:1px solid #d6e1ef;border-radius:8px;padding:10px 12px}.tearoom-check{color:#53657f;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.tearoom-check input{width:16px;height:16px}.tearoom-poll-options,.tearoom-result-list,.tearoom-comment-list,.tearoom-modal-list,.tearoom-visibility-form{flex-direction:column;gap:10px;display:flex}.tearoom-poll-options label{border:1px solid #e2e9f4;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.tearoom-poll-options label.active{background:#eef5ff;border-color:#1f6feb}.tearoom-poll-options input:disabled+span{color:#60708a}.tearoom-poll-option-edit{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.tearoom-poll-option-edit button,.tearoom-add-option{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:40px;font-weight:700;display:inline-flex}.tearoom-poll-option-edit button:disabled,.tearoom-add-option:disabled,.tearoom-compose-actions button:disabled{cursor:not-allowed;opacity:.55}.tearoom-poll-meta,.tearoom-poll-result-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tearoom-poll-meta span,.tearoom-poll-result-summary span,.tearoom-poll-result-summary strong{color:#53657f;background:#f5f7fb;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tearoom-poll-result-summary strong{color:#1c7c58;background:#eaf7f1}.tearoom-result-list>div{grid-template-columns:minmax(0,1fr) 52px 56px;align-items:center;gap:8px;display:grid}.tearoom-result-list>div>div{background:#edf2f7;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.tearoom-result-list i{border-radius:inherit;background:#1f6feb;height:100%;display:block}.spin{animation:.8s linear infinite tearoom-spin}.tearoom-comments{flex-direction:column;gap:12px;display:flex}.tearoom-comment-row,.tearoom-comment-list>button{background:#fbfdff;border:1px solid #e2e9f4;border-radius:8px;padding:12px}.tearoom-comment-row p{color:#42526b;margin-top:5px;font-size:13px;line-height:1.55}.tearoom-comment-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.tearoom-comment-row span,.tearoom-comment-list>button small{color:#7b8aa1;margin-top:5px;font-size:12px;display:block}.tearoom-comment-meta span{margin-top:0}.tearoom-comment-meta button{color:#53657f;background:#fff;border:1px solid #d8e2f1;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.tearoom-moderation-notice{color:#815100;background:#fff8ef;border:1px solid #ffdcb0;border-radius:8px;align-items:center;gap:7px;padding:10px 11px;font-size:13px;display:flex}.tearoom-moderation-notice.rejected,.tearoom-moderation-notice.hidden{color:#b42318;background:#fff1f1;border-color:#f1c1c1}.tearoom-comment-box{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.tearoom-comment-box button{color:#fff;background:#1f6feb;border:1px solid #1f6feb;border-radius:8px;place-items:center;display:grid}.tearoom-search-panel{color:#60708a;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 14px;display:grid}.tearoom-search-panel input{background:0 0;border:0}.tearoom-topic-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin-bottom:8px;padding:12px;display:grid}.tearoom-topic-row span{grid-column:1/-1}.tearoom-topic-row small{color:#1256b7;font-size:12px;font-weight:750}.tearoom-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tearoom-owner-status-list,.tearoom-admin-list,.tearoom-report-list,.tearoom-moderation-log-list{gap:10px;display:grid}.tearoom-owner-status-list button,.tearoom-owner-status-list>div,.tearoom-admin-list button,.tearoom-report-list article,.tearoom-moderation-log-list article{text-align:left;background:#fbfdff;border:1px solid #e2e9f4;border-radius:8px;gap:6px;padding:12px;display:grid}.tearoom-admin-list button.active{background:#f4f8ff;border-color:#91b8ef}.tearoom-admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:14px;display:grid}.tearoom-admin-grid .wide{grid-column:1/-1}.tearoom-admin-detail{gap:10px;display:grid}.tearoom-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tearoom-admin-actions button,.tearoom-admin-entry{color:#1256b7;background:#fff;border:1px solid #cdd9ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.tearoom-admin-actions button:disabled{color:#7b8798;cursor:not-allowed;opacity:.65}.tearoom-owner-status-card{gap:8px;display:grid}.tearoom-modal-message{color:#53657f;background:#fbfdff;border:1px solid #d8e2f1;border-radius:8px;padding:9px 10px;font-size:13px}.tearoom-modal-message.success{color:#1c7c58;background:#eaf7f1;border-color:#bfe3d1}.tearoom-modal-message.failed{color:#b42318;background:#fff1f1;border-color:#f1c1c1}.tearoom-state{box-shadow:none;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px 10px;padding:14px;display:grid}.tearoom-state svg{color:#1f6feb;grid-row:span 2}.tearoom-state.compact{min-height:72px}.tearoom-modal-backdrop{z-index:30;background:#0a1f445c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tearoom-modal{background:#fff;border-radius:8px;width:min(560px,100%);max-height:min(720px,90vh);padding:18px;overflow:auto;box-shadow:0 24px 60px #07183a38}.tearoom-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tearoom-modal-head h3{margin:0}.tearoom-modal-list button{color:#10203d;text-align:left;background:#fff;border:1px solid #e2e9f4;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.tearoom-modal-list svg{color:#1256b7}.tearoom-modal-list span,.tearoom-modal-list small{display:block}.tearoom-mobile-actions{display:none}@media (width<=1120px){.tearoom-grid,.tearoom-publish-flow,.tearoom-channel-grid,.tearoom-publish-type-grid,.tearoom-status-grid{grid-template-columns:1fr}.tearoom-publish-aside{position:static}}@media (width<=720px){.tearoom-page{padding-bottom:78px}.tearoom-header{flex-direction:column}.tearoom-header-actions{width:100%}.tearoom-header-actions button{flex:1 1 0}.tearoom-route-rail:not(.compact){display:none}.tearoom-route-rail.compact{flex-wrap:nowrap;overflow-x:auto}.tearoom-route-rail.compact button{flex:none}.tearoom-compose-grid,.tearoom-enterprise-settings,.tearoom-admin-grid,.tearoom-image-grid{grid-template-columns:1fr}.tearoom-admin-grid .wide{grid-column:auto}.tearoom-identity-grid{grid-template-columns:1fr}.tearoom-enterprise-settings{align-items:stretch}.tearoom-publish-main,.tearoom-publish-aside{padding:14px}.tearoom-author-line{grid-template-columns:40px minmax(0,1fr)}.tearoom-author-line small{grid-column:2;justify-self:flex-start}.safe-image-slot{grid-template-columns:56px minmax(0,1fr)}.safe-image-media{width:56px}.safe-image-actions,.safe-image-upload{grid-column:1/-1}.tearoom-mobile-actions{z-index:20;background:#fffffff5;border:1px solid #d6e1ef;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 14px 36px #1f4e8b29}.tearoom-mobile-actions button{color:#60708a;background:0 0;border:0;border-radius:7px;place-items:center;gap:3px;min-width:0;min-height:46px;font-size:11px;display:grid}.tearoom-mobile-actions button.active{color:#1256b7;background:#eef5ff;font-weight:750}}.app-shell{background:linear-gradient(#e6eeffcc 0%,#f7f9fc00 320px),#f6f8fb;grid-template-columns:264px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{color:#10203d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-right:1px solid #dfe7f3;flex-direction:column;gap:18px;padding:18px 14px;transition:gap .18s,padding .18s;display:flex;position:relative;box-shadow:10px 0 30px #21477c0a}.brand{text-align:center;border-bottom:1px solid #e5ecf6;flex-direction:column;align-items:center;gap:9px;padding:10px 10px 16px;display:flex}.brand-logo-expanded{object-fit:contain;object-position:center;width:206px;height:78px}.brand-logo-mark{object-fit:contain;object-position:center;display:none}.brand span{color:#60708a;font-size:12px;line-height:1.45}.sidebar-toggle{z-index:4;color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:98px;right:-14px;box-shadow:0 8px 22px #2b599d1f}.sidebar-toggle:hover{color:#1256b7;border-color:#9fc0f4;transform:translate(-1px)}.sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.nav-list{flex-direction:column;gap:4px;display:flex}.nav-item{color:#53657f;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:flex}.nav-item:hover{color:#163b75;background:#f7faff;border-color:#d8e3f4}.nav-item.active{color:#1256b7;background:linear-gradient(90deg,#eef5ff 0%,#fff 100%);border-color:#bfd4f7;font-weight:650;box-shadow:inset 3px 0 #1f6feb}.app-shell.sidebar-collapsed .sidebar{gap:18px;padding:18px 12px}.app-shell.sidebar-collapsed .brand{gap:0;min-height:84px;padding:8px 0 18px}.app-shell.sidebar-collapsed .brand-logo-expanded{display:none}.app-shell.sidebar-collapsed .brand-logo-mark{width:54px;height:54px;display:block}.app-shell.sidebar-collapsed .brand span,.app-shell.sidebar-collapsed .nav-item span{display:none}.app-shell.sidebar-collapsed .nav-list{gap:10px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;min-height:56px;padding:0}.app-shell.sidebar-collapsed .nav-item svg{width:24px;height:24px}.app-shell.sidebar-collapsed .nav-item.active{box-shadow:inset 4px 0 #1f6feb}.main-panel{flex-direction:column;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid #dfe7f3;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:20px 32px;display:flex}.eyebrow{color:#1f6feb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.page-title{min-width:0}.page-title .eyebrow{letter-spacing:.04em;text-transform:none}.topbar h1{color:#0a1f44;margin-top:5px;font-size:24px;line-height:1.15}.page-title span{color:#60708a;max-width:620px;margin-top:5px;font-size:13px;line-height:1.45;display:block}.topbar-actions{align-items:center;gap:12px;min-width:520px;display:flex}.search-box{color:#6b7c96;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:9px;width:min(460px,100%);height:42px;padding:0 12px;display:flex;box-shadow:0 8px 24px #2b599d0f}.search-box input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0}.search-box button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-box button:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2563eb}.search-box input::placeholder{color:#94a3b8}.filter-button,.icon-button{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;height:42px;box-shadow:0 8px 24px #2b599d0f}.filter-button{justify-content:center;align-items:center;gap:7px;min-height:42px;max-height:42px;padding:0 14px;font-size:14px;line-height:1;display:inline-flex}.auth-switcher{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 10px;display:inline-flex;box-shadow:0 8px 24px #2b599d0f}.auth-account-avatar{object-fit:cover;background:#eef5ff;border:2px solid #d7e3f3;border-radius:50%;flex:none;width:28px;height:28px}.auth-switcher span{color:#60708a;font-size:13px;font-weight:700}.auth-switcher select{color:#10203d;min-width:120px;font:inherit;background:0 0;border:0;outline:0}.auth-login-button,.auth-account{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:8px;min-height:42px;display:inline-flex;box-shadow:0 8px 24px #2b599d0f}.auth-login-button{color:#1256b7;padding:0 13px;font-size:14px;font-weight:750}.auth-account{grid-template-columns:minmax(0,1fr) 34px;column-gap:4px;width:236px;min-height:42px;padding:0 4px;display:grid}.auth-account.compact{width:auto;min-height:42px;padding:0 13px;display:inline-flex}.auth-account.preview{width:236px}.auth-account.featured{background:linear-gradient(#fffffff5,#ffffffe6),#fff;border-color:#cbd8ec;border-radius:8px;flex:0 0 236px;grid-template-columns:minmax(0,1fr) 34px;width:236px;min-height:42px;padding:0 4px;box-shadow:0 8px 24px #2b599d0f}.auth-account.featured.preview{width:236px}.auth-account-profile-link{min-width:0;min-height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,max-content) 28px minmax(0,1fr);align-items:center;column-gap:1px;padding:0 2px 0 8px;display:grid}.auth-account-profile-link:hover,.auth-account-profile-link:focus-visible{background:#f4f7fb}.auth-account-profile-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.auth-account-copy{min-width:0}.auth-account-copy strong,.auth-account-copy span,.auth-account-status span,.auth-account-status strong{display:block}.auth-account-copy strong{color:#10203d;white-space:nowrap;align-items:center;gap:5px;font-size:15px;font-weight:800;line-height:1;display:flex;overflow:hidden}.auth-account-copy strong>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-account-status{min-width:0}.auth-account-status span,.auth-account-status strong,.auth-account>span{color:#60708a;text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:12px;line-height:1;overflow:hidden}.auth-account-status span{margin-top:0}.auth-account-status strong{font-weight:500}.auth-account.featured .auth-account-copy strong{font-size:15px}.auth-account.featured .auth-account-status span,.auth-account.featured .auth-account-status strong{color:#6b7890;font-size:12px;line-height:1}.auth-account.featured .auth-account-status strong{margin-top:2px}.auth-account-crown{color:#d99215;fill:#ffd56a;stroke-width:2.2px;flex:none}.auth-account-logout{color:#60708a;background:#f4f7fb;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.icon-button{place-items:center;width:42px;display:grid}.content-area{min-width:0;padding:28px 32px 36px}.placeholder-page{flex-direction:column;gap:18px;display:flex}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preview-card{background:#fff no-repeat;border:1px solid #dbe5f3;border-radius:8px;min-height:132px;padding:20px;box-shadow:0 10px 28px #1f4e8b0d}.preview-card.with-image{border-color:#0000}.preview-card span{border-radius:999px;margin-bottom:16px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.preview-card.blue span{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb}.preview-card.orange span{color:#b85f00;background:#fff3e4;border:1px solid #ffdcb0}.jobs-page{flex-direction:column;gap:18px;display:flex}.jobs-toolbar,.jobs-filters,.resume-panel{background:#fff;border:1px solid #dbe5f3;border-radius:8px;box-shadow:0 10px 28px #1f4e8b0d}.jobs-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.jobs-toolbar h2,.resume-panel h2{color:#0a1f44;margin-top:5px}.jobs-toolbar span,.jobs-empty-text,.resume-records p{color:#60708a;font-size:13px;line-height:1.5}.jobs-summary{color:#1256b7;white-space:nowrap;background:#eef5ff;border:1px solid #c6dafb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.jobs-filters{grid-template-columns:1.4fr 220px 220px;gap:14px;padding:16px;display:grid}.jobs-filters label,.resume-field{color:#53657f;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.jobs-filters input,.jobs-filters select,.resume-field input{color:#10203d;height:40px;font:inherit;background:#fff;border:1px solid #cdd9ea;border-radius:8px;outline:0;padding:0 11px}.jobs-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.jobs-list,.jobs-detail,.resume-upload,.resume-records{background:#fff;border:1px solid #dbe5f3;border-radius:8px;box-shadow:0 10px 28px #1f4e8b0d}.jobs-list{flex-direction:column;gap:10px;max-height:720px;padding:12px;display:flex;overflow:auto}.jobs-list-item{color:#10203d;text-align:left;background:#fff;border:1px solid #e2e9f4;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.jobs-list-item.active{background:#f4f8ff;border-color:#9fc2f8;box-shadow:inset 3px 0 #1f6feb}.jobs-list-item div,.jobs-actions,.jobs-meta,.jobs-tags,.resume-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobs-list-item span,.jobs-category-label{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.jobs-list-item small,.jobs-points-badge{color:#b85f00;font-size:12px;font-weight:750}.jobs-list-item p,.jobs-description p,.jobs-alert p{color:#60708a;font-size:13px;line-height:1.5}.jobs-detail{flex-direction:column;gap:16px;padding:20px;display:flex}.jobs-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jobs-detail h2{color:#0a1f44;margin-top:8px;font-size:22px}.jobs-detail h3{color:#10203d;margin:0 0 8px;font-size:15px}.jobs-actions button,.resume-actions button{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.jobs-actions button.active,.resume-actions button:first-child{color:#1256b7;background:#eef5ff;border-color:#9fc2f8;font-weight:700}.jobs-meta span,.jobs-tags span{color:#53657f;background:#f5f7fb;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;display:inline-flex}.jobs-requirements ul{color:#42526b;margin:0;padding-left:18px;font-size:13px;line-height:1.8}.jobs-alert{color:#b85f00;background:#fff8ef;border:1px solid #ffdcb0;border-radius:8px;gap:12px;padding:14px;display:flex}.jobs-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jobs-related button{text-align:left;background:#fff;border:1px solid #e2e9f4;border-radius:8px;padding:12px}.jobs-related strong,.resume-records strong{color:#10203d;display:block}.jobs-related span,.resume-records small{color:#60708a;margin-top:5px;font-size:12px;display:block}.jobs-empty{color:#60708a;padding:18px;font-size:13px}.resume-panel{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;padding:0;display:grid}.resume-upload,.resume-records{padding:20px}.resume-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.resume-field-wide,.resume-actions{grid-column:1/-1}.jobs-message{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700}.resume-records{flex-direction:column;gap:12px;display:flex}.resume-records article{background:#fbfdff;border:1px solid #e2e9f4;border-radius:8px;padding:12px}.preview-card strong{color:#0a1f44;font-size:17px;line-height:1.35;display:block}.preview-card p{color:#60708a;margin-top:8px;font-size:14px;line-height:1.6}.preview-card.with-image span,.preview-card.with-image strong,.preview-card.with-image p{color:#fff}.intro-panel{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 46%),#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:space-between;align-items:stretch;gap:24px;min-height:184px;padding:28px;display:flex;box-shadow:0 16px 45px #1f4e8b14}.intro-copy{min-width:0}.intro-panel h2{color:#0a1f44;margin-top:8px;font-size:28px;line-height:1.2}.intro-copy p:last-child{color:#53657f;max-width:760px;margin-top:10px;line-height:1.7}.intro-metric{background:#ffffffc7;border:1px solid #e1e8f2;border-radius:8px;flex-direction:column;flex:0 0 170px;justify-content:center;padding:20px;display:flex}.intro-metric span{color:#f28c18;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.intro-metric strong{color:#0a1f44;margin-top:8px;font-size:42px;line-height:1}.intro-metric small{color:#60708a;margin-top:10px;font-size:12px;line-height:1.45}.readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.readiness-card{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-height:118px;padding:18px;box-shadow:0 10px 28px #1f4e8b0d}.readiness-card span{color:#b85f00;background:#fff3e4;border:1px solid #ffdcb0;border-radius:999px;margin-bottom:18px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.readiness-card strong{color:#10203d;font-size:15px;line-height:1.45;display:block}.readiness-card:after{content:"";background:#1f6feb;border-radius:999px;width:28px;height:3px;margin-top:18px;display:block}.library-page{flex-direction:column;gap:16px;display:flex}.library-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.library-search{color:#6b7c96;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:9px;width:min(480px,100%);height:44px;padding:0 13px;display:flex;box-shadow:0 8px 24px #2b599d0f}.library-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0}.library-segment{background:#fff;border:1px solid #d6e1ef;border-radius:8px;flex:none;gap:4px;padding:4px;display:inline-flex}.library-segment button{color:#53657f;background:0 0;border:0;border-radius:6px;height:34px;padding:0 14px}.library-segment button.active{color:#fff;background:#1f6feb;font-weight:700}.library-filters{background:#ffffffc7;border:1px solid #dbe5f3;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.library-filters label{color:#60708a;align-items:center;gap:8px;font-size:13px;display:flex}.library-filters select{color:#10203d;background:#fff;border:1px solid #cdd9ea;border-radius:7px;min-width:128px;height:34px}.library-filters p{color:#60708a;margin-left:auto;font-size:13px}.library-workspace{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.library-list{flex-direction:column;gap:10px;max-height:calc(100vh - 250px);display:flex;overflow:auto}.library-list-item{color:#10203d;text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;flex-direction:column;gap:9px;width:100%;padding:16px;display:flex;box-shadow:0 10px 28px #1f4e8b0a}.library-list-item.active{background:linear-gradient(135deg,#eef5ff 0%,#fff 62%);border-color:#99bdf5;box-shadow:inset 3px 0 #1f6feb}.library-list-item div,.library-detail-header div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.library-list-item strong{color:#0a1f44;font-size:16px;line-height:1.35}.library-list-item p{color:#60708a;font-size:13px;line-height:1.55}.library-list-item small{color:#8794a8;font-size:12px}.library-category-label,.library-points-badge{border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.library-category-label{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb}.library-points-badge{color:#b85f00;background:#fff3e4;border:1px solid #ffdcb0}.library-detail{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:24px;box-shadow:0 16px 45px #1f4e8b14}.library-detail-empty{color:#60708a;text-align:center;align-content:center;justify-items:center;min-height:240px;display:grid}.library-detail-empty h2{color:#0a1f44;margin-bottom:8px;font-size:22px}.library-detail-header{justify-content:space-between;gap:22px;display:flex}.library-detail-header div:first-child{align-items:flex-start}.library-detail-header h2{color:#0a1f44;flex-basis:100%;margin-top:4px;font-size:26px;line-height:1.25}.library-detail-header p{color:#53657f;flex-basis:100%;line-height:1.7}.library-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.library-actions button{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.library-actions button.active{color:#b85f00;background:#fff3e4;border-color:#ffd29a}.library-meta{color:#60708a;border-top:1px solid #e5ecf6;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.library-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.library-tags span{color:#53657f;background:#f4f7fb;border-radius:999px;padding:5px 9px;font-size:12px}.library-detail-body{color:#22324d;background:#f7faff;border-radius:8px;margin-top:22px;padding:20px;line-height:1.85}.library-detail-body p{margin:0 0 12px}.rich-content-rendered{color:inherit;line-height:inherit}.rich-content-rendered p,.rich-content-rendered h2,.rich-content-rendered h3,.rich-content-rendered h4,.rich-content-rendered blockquote,.rich-content-rendered pre,.rich-content-rendered figure,.rich-content-rendered ul,.rich-content-rendered ol{margin:0 0 12px}.rich-content-rendered h2,.rich-content-rendered h3,.rich-content-rendered h4{color:#0a1f44;font-weight:750;line-height:1.45}.rich-content-rendered ul,.rich-content-rendered ol{padding-left:24px}.rich-content-rendered blockquote{background:#1f6feb14;border-left:3px solid #1f6feb;padding:8px 12px}.rich-content-rendered a{color:#1f6feb;font-weight:700;text-decoration:none}.rich-content-rendered img{border-radius:8px;max-width:100%;height:auto;display:block}.library-detail-body figure,.news-body figure{margin:18px 0 0}.library-detail-body img,.news-body img{object-fit:cover;border-radius:8px;width:100%;max-height:420px;display:block}.library-detail-body figcaption,.news-body figcaption{color:#6c7c93;margin-top:8px;font-size:13px}.content-attachments{background:#f8fbff;border:1px solid #dbe5f3;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.content-attachments h3{color:#172033;margin:0;font-size:16px}.content-attachments a{color:#1f6feb;align-items:center;gap:8px;width:fit-content;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.permission-panel{border-radius:8px;margin-top:22px;padding:18px}.permission-panel h3{color:#0a1f44;margin:0;font-size:16px}.permission-panel p{color:#53657f;margin-top:9px;line-height:1.65}.permission-panel.loginRequired{background:#f7faff;border:1px solid #dbe5f3}.permission-panel.pointsRequired{background:#fff8ef;border:1px solid #ffd29a}.permission-panel.full{background:#f2fbf5;border:1px solid #cfe6d8}.library-related{margin-top:22px}.library-related h3{color:#0a1f44;margin:0 0 12px;font-size:16px}.library-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-related button{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;padding:14px}.library-related strong,.library-related span{display:block}.library-related strong{color:#10203d;font-size:14px;line-height:1.45}.library-related span{color:#60708a;margin-top:6px;font-size:12px}.library-empty{color:#60708a;text-align:center;background:#ffffffb8;border:1px dashed #cdd9ea;border-radius:8px;padding:28px}.reports-page{flex-direction:column;gap:16px;display:flex}.reports-toolbar{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:22px;display:flex;box-shadow:0 16px 45px #1f4e8b14}.reports-toolbar h2{color:#0a1f44;margin-top:6px;font-size:26px;line-height:1.2}.reports-toolbar span{color:#60708a;margin-top:8px;line-height:1.55;display:block}.reports-user-switch,.reports-categories{background:#fff;border:1px solid #d6e1ef;border-radius:8px;flex-wrap:wrap;gap:5px;padding:5px;display:inline-flex}.reports-user-switch button,.reports-categories button{color:#53657f;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 13px}.reports-user-switch button.active,.reports-categories button.active{color:#fff;background:#1f6feb;font-weight:700}.reports-user-switch>span{color:#53657f;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.reports-workspace{grid-template-columns:minmax(320px,.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.reports-list{flex-direction:column;gap:10px;max-height:calc(100vh - 300px);display:flex;overflow:auto}.reports-list-item{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex;box-shadow:0 10px 28px #1f4e8b0a}.reports-list-item.active{background:linear-gradient(135deg,#fff7ec 0%,#fff 64%);border-color:#ffd29a;box-shadow:inset 3px 0 #f28c18}.reports-list-item div{justify-content:space-between;align-items:center;gap:8px;display:flex}.reports-list-item strong{color:#0a1f44;font-size:16px;line-height:1.35}.reports-list-item p{color:#60708a;font-size:13px;line-height:1.55}.reports-list-item small,.reports-list-item>span{color:#8794a8;font-size:12px}.reports-exclusive-badge{color:#b85f00;background:#fff3e4;border:1px solid #ffd29a;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.reports-detail{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:24px;box-shadow:0 16px 45px #1f4e8b14}.reports-detail-empty{color:#60708a;text-align:center;align-content:center;justify-items:center;min-height:240px;display:grid}.reports-detail-empty h2{color:#0a1f44;margin-bottom:8px;font-size:22px}.reports-detail-header{justify-content:space-between;gap:22px;min-width:0;display:flex}.reports-detail-header>div:first-child{min-width:0}.reports-detail-header h2{color:#0a1f44;margin-top:10px;font-size:28px;line-height:1.25}.reports-detail-header p{color:#53657f;margin-top:10px;line-height:1.7}.reports-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;max-width:240px;display:flex}.reports-actions button{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.reports-actions button.active{color:#b85f00;background:#fff3e4;border-color:#ffd29a}.reports-meta{color:#60708a;border-top:1px solid #e5ecf6;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.reports-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.reports-tags span{color:#53657f;background:#f4f7fb;border-radius:999px;padding:5px 9px;font-size:12px}.reports-summary,.reports-access-panel{border-radius:8px;margin-top:22px;padding:20px}.reports-summary{background:#f7faff;border:1px solid #dbe5f3}.reports-summary h3,.reports-access-panel h3,.reports-related h3{color:#0a1f44;margin:0 0 10px;font-size:16px}.reports-summary p,.reports-access-panel p{color:#53657f;line-height:1.8}.reports-preview{color:#60708a;text-align:center;background:linear-gradient(135deg,#1f6feb14,#f28c1814),#fff;border:1px dashed #b8c9df;border-radius:8px;place-items:center;min-height:180px;margin-top:16px;display:grid}.reports-preview strong,.reports-preview span{display:block}.reports-preview strong{color:#0a1f44;font-size:17px}.reports-preview span{margin-top:8px}.reports-access-panel.loginRequired{background:#eef5ff;border:1px solid #c6dafb}.reports-access-panel.pointsRequired{background:#fff3e4;border:1px solid #ffd29a}.reports-access-panel.full{background:#f2fbf5;border:1px solid #cfe6d8}.reports-access-panel article{color:#22324d;margin-top:14px;line-height:1.85}.reports-related{margin-top:22px}.reports-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reports-related button{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;padding:14px}.reports-related strong,.reports-related span{display:block}.reports-related strong{color:#10203d;font-size:14px;line-height:1.45}.reports-related span{color:#60708a;margin-top:6px;font-size:12px}.learning-page{flex-direction:column;gap:16px;display:flex}.learning-toolbar{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 16px 45px #1f4e8b14}.learning-toolbar h2{color:#0a1f44;margin-top:6px;font-size:26px;line-height:1.2}.learning-toolbar span{color:#60708a;margin-top:8px;line-height:1.55;display:block}.learning-toolbar label{color:#60708a;align-items:center;gap:8px;font-size:13px;display:flex}.learning-toolbar select{color:#10203d;background:#fff;border:1px solid #cdd9ea;border-radius:8px;min-width:132px;height:36px}.learning-categories{background:#fff;border:1px solid #d6e1ef;border-radius:8px;flex-wrap:wrap;gap:5px;padding:5px;display:inline-flex}.learning-categories button{color:#53657f;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 13px}.learning-categories button.active{color:#fff;background:#1f6feb;font-weight:700}.learning-workspace{grid-template-columns:minmax(320px,.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.learning-list{flex-direction:column;gap:10px;max-height:calc(100vh - 300px);display:flex;overflow:auto}.learning-list-item{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex;box-shadow:0 10px 28px #1f4e8b0a}.learning-list-item.active{background:linear-gradient(135deg,#eef5ff 0%,#fff 64%);border-color:#99bdf5;box-shadow:inset 3px 0 #1f6feb}.learning-list-item div{gap:7px;display:flex}.learning-list-item strong{color:#0a1f44;font-size:16px;line-height:1.35}.learning-list-item p{color:#60708a;font-size:13px;line-height:1.55}.learning-list-item small{color:#8794a8;font-size:12px}.learning-category-label,.learning-points-badge,.learning-trial-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.learning-category-label{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb}.learning-points-badge{color:#b85f00;background:#fff3e4;border:1px solid #ffd29a}.learning-trial-badge{color:#217a3f;background:#f2fbf5;border:1px solid #cfe6d8}.learning-detail{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:24px;box-shadow:0 16px 45px #1f4e8b14}.learning-detail-empty{color:#60708a;text-align:center;align-content:center;justify-items:center;min-height:240px;display:grid}.learning-detail-header{justify-content:space-between;gap:22px;min-width:0;display:flex}.learning-detail-header>div:first-child{flex:auto;min-width:0}.learning-detail-header h2{color:#0a1f44;margin-top:10px;font-size:28px;line-height:1.25}.learning-detail-header p{color:#53657f;margin-top:10px;line-height:1.7}.learning-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;max-width:300px;display:flex}.learning-actions button{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.learning-actions button.active{color:#b85f00;background:#fff3e4;border-color:#ffd29a}.learning-meta{color:#60708a;border-top:1px solid #e5ecf6;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.learning-progress{background:#f7faff;border:1px solid #dbe5f3;border-radius:8px;margin-top:18px;padding:16px}.learning-progress div{color:#53657f;justify-content:space-between;gap:12px;display:flex}.learning-progress strong{color:#1f6feb}.learning-progress progress{accent-color:#1f6feb;width:100%;height:8px;margin-top:10px}.learning-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.learning-tags span{color:#53657f;background:#f4f7fb;border-radius:999px;padding:5px 9px;font-size:12px}.learning-description{color:#22324d;background:#f7faff;border-radius:8px;margin-top:22px;padding:20px;line-height:1.85}.learning-outcomes,.learning-lessons,.learning-related{margin-top:22px}.learning-outcomes h3,.learning-lessons h3,.learning-related h3{color:#0a1f44;margin:0 0 12px;font-size:16px}.learning-outcomes ul{color:#53657f;margin:0;padding-left:20px;line-height:1.8}.learning-lessons{flex-direction:column;gap:10px;display:flex}.learning-lessons div{background:#fff;border:1px solid #dbe5f3;border-radius:8px;grid-template-columns:54px minmax(0,1fr) 80px;align-items:center;gap:10px;padding:12px;display:grid}.learning-lessons span{color:#1f6feb;font-size:12px;font-weight:800}.learning-lessons strong{color:#10203d;font-size:14px}.learning-lessons small{color:#8794a8;text-align:right}.learning-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.learning-related button{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;padding:14px}.learning-related strong,.learning-related span{display:block}.learning-related strong{color:#10203d;font-size:14px;line-height:1.45}.learning-related span{color:#60708a;margin-top:6px;font-size:12px}.learning-player-page{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:24px;box-shadow:0 16px 45px #1f4e8b14}.learning-player-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.learning-player-header button,.learning-player-meta button{color:#53657f;background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.learning-player-header div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.learning-video-placeholder{color:#60708a;text-align:center;background:radial-gradient(circle at 50% 45%,#1f6feb24,#0000 34%),linear-gradient(135deg,#1f6feb14,#f28c1814),#f7faff;border:1px dashed #b8c9df;border-radius:8px;place-items:center;min-height:320px;padding:28px;display:grid}.learning-video-placeholder strong,.learning-video-placeholder span{display:block}.learning-video-placeholder strong{color:#0a1f44;margin-top:12px;font-size:20px}.learning-video-placeholder span{margin-top:8px}.learning-player-meta{margin-top:20px}.learning-player-meta h2{color:#0a1f44;font-size:24px}.learning-player-meta p{color:#60708a;margin-top:8px;line-height:1.6}.learning-player-meta button{margin-top:14px}.news-page{flex-direction:column;gap:16px;display:flex}.news-toolbar{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 16px 45px #1f4e8b14}.news-toolbar h2{color:#0a1f44;margin-top:6px;font-size:26px;line-height:1.2}.news-toolbar span{color:#60708a;margin-top:8px;line-height:1.55;display:block}.news-diagnosis-button,.news-diagnosis-entry button{color:#b85f00;background:#fff3e4;border:1px solid #ffd29a;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:750;display:inline-flex}.news-categories{background:#fff;border:1px solid #d6e1ef;border-radius:8px;flex-wrap:wrap;gap:5px;padding:5px;display:inline-flex}.news-categories button{color:#53657f;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 13px}.news-categories button.active{color:#fff;background:#1f6feb;font-weight:700}.news-workspace{grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.news-list{flex-direction:column;gap:10px;max-height:calc(100vh - 300px);display:flex;overflow:auto}.news-list-item{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex;box-shadow:0 10px 28px #1f4e8b0a}.news-list-item.active{background:linear-gradient(135deg,#eef5ff 0%,#fff 64%);border-color:#99bdf5;box-shadow:inset 3px 0 #1f6feb}.news-list-item div{color:#8794a8;justify-content:space-between;gap:10px;font-size:12px;display:flex}.news-list-item strong{color:#0a1f44;font-size:16px;line-height:1.38}.news-list-item p{color:#60708a;font-size:13px;line-height:1.6}.news-list-item>small{color:#1f6feb;font-size:12px;font-weight:700}.news-detail{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:24px;box-shadow:0 16px 45px #1f4e8b14}.news-detail-empty{color:#60708a;text-align:center;align-content:center;justify-items:center;min-height:240px;display:grid}.news-detail-header span{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.news-detail-header h2{color:#0a1f44;margin-top:12px;font-size:28px;line-height:1.28}.news-detail-header p{color:#53657f;margin-top:10px;line-height:1.7}.news-meta{color:#60708a;border-top:1px solid #e5ecf6;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.news-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.news-tags span{color:#53657f;background:#f4f7fb;border-radius:999px;padding:5px 9px;font-size:12px}.news-body,.news-insight,.news-impact{border-radius:8px;margin-top:22px;padding:20px}.news-body{background:#f7faff}.news-insight{background:linear-gradient(135deg,#eef5ff 0%,#fff 100%);border:1px solid #c6dafb}.news-impact{background:#fff8ef;border:1px solid #ffdcb0}.news-body h3,.news-insight h3,.news-impact h3,.news-resource-group h3,.news-diagnosis-entry h3{color:#0a1f44;margin:0 0 10px;font-size:16px}.news-body p,.news-insight p{color:#22324d;line-height:1.85}.news-impact ul{color:#53657f;margin:0;padding-left:20px;line-height:1.8}.news-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.news-resource-group{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:16px}.news-resource-group button{text-align:left;background:#f9fbfe;border:1px solid #e3eaf4;border-radius:8px;width:100%;padding:12px}.news-resource-group button+button{margin-top:8px}.news-resource-group strong,.news-resource-group span{display:block}.news-resource-group strong{color:#10203d;font-size:14px;line-height:1.45}.news-resource-group span{color:#1f6feb;margin-top:6px;font-size:12px;font-weight:700}.news-diagnosis-entry{background:linear-gradient(135deg,#f28c181f 0%,#fff0 54%),#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px;display:flex}.news-diagnosis-entry p{color:#60708a;line-height:1.55}.tools-page{flex-direction:column;gap:16px;display:flex}.tools-toolbar{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;border:1px solid #dbe5f3;border-radius:8px;padding:22px;box-shadow:0 16px 45px #1f4e8b14}.tools-toolbar h2{color:#0a1f44;margin-top:6px;font-size:26px;line-height:1.2}.tools-toolbar span{color:#60708a;margin-top:8px;line-height:1.55;display:block}.tools-workspace{grid-template-columns:minmax(320px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tools-list{flex-direction:column;gap:10px;max-height:calc(100vh - 236px);display:flex;overflow:auto}.tools-list-item{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex;box-shadow:0 10px 28px #1f4e8b0a}.tools-list-item.active{background:linear-gradient(135deg,#eef5ff 0%,#fff 64%);border-color:#99bdf5;box-shadow:inset 3px 0 #1f6feb}.tools-list-item div{justify-content:space-between;gap:10px;display:flex}.tools-list-item span,.tools-list-item small{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.tools-list-item span{color:#1256b7;background:#eef5ff}.tools-list-item small{color:#60708a;background:#f4f7fb}.tools-list-item.active small{color:#b85f00;background:#fff3e4}.tools-list-item strong{color:#0a1f44;font-size:16px;line-height:1.38}.tools-list-item p{color:#60708a;font-size:13px;line-height:1.6}.tools-calculator,.tools-planned{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:24px;box-shadow:0 16px 45px #1f4e8b14}.tools-calculator-header{justify-content:space-between;gap:22px;display:flex}.tools-tool-badge{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.tools-calculator-header h2,.tools-planned h2{color:#0a1f44;margin-top:12px;font-size:28px;line-height:1.25}.tools-calculator-header p,.tools-planned p{color:#53657f;margin-top:10px;line-height:1.7}.tools-calculator-grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.tools-form{background:#f7faff;border:1px solid #dbe5f3;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.tools-field div{background:#fff;border:1px solid #cdd9ea;border-radius:8px;align-items:center;height:40px;display:flex;overflow:hidden}.tools-field input{color:#10203d;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px;font-size:14px}.tools-field small{color:#8794a8;flex:none;padding:0 12px;font-size:12px}.tools-primary-button,.tools-result-header button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:750;display:inline-flex}.tools-primary-button{color:#fff;background:#1f6feb;border:1px solid #1f6feb;margin-top:4px}.tools-result{min-width:0}.tools-result-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tools-result-header h3{color:#0a1f44;font-size:18px}.tools-result-header button{color:#53657f;background:#fff;border:1px solid #cdd9ea}.tools-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tools-metric-card{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:15px}.tools-metric-card span{color:#60708a;font-size:12px;display:block}.tools-metric-card strong{color:#0a1f44;margin-top:8px;font-size:22px;line-height:1.1;display:block}.tools-advice,.tools-points-placeholder{border-radius:8px;margin-top:18px;padding:18px}.tools-advice{background:linear-gradient(135deg,#eef5ff 0%,#fff 100%);border:1px solid #c6dafb}.tools-advice h3,.tools-points-placeholder h3{color:#0a1f44;margin:0;font-size:16px}.tools-advice ul{color:#53657f;margin:10px 0 0;padding-left:20px;line-height:1.8}.tools-points-placeholder{background:#fff8ef;border:1px solid #ffd29a}.tools-points-placeholder div{color:#b85f00;align-items:center;gap:8px;display:flex}.tools-points-placeholder p,.tools-save-message{color:#60708a;margin-top:10px;line-height:1.65}.tools-save-message{color:#217a3f;background:#f2fbf5;border:1px solid #cfe6d8;border-radius:8px;padding:12px}.tools-planned{color:#1f6feb;text-align:center;align-content:center;justify-items:center;min-height:300px;display:grid}.diagnosis-page{flex-direction:column;gap:16px;display:flex}.diagnosis-toolbar{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 16px 45px #1f4e8b14}.diagnosis-toolbar h2{color:#0a1f44;margin-top:6px;font-size:26px;line-height:1.2}.diagnosis-toolbar span{color:#60708a;margin-top:8px;line-height:1.55;display:block}.diagnosis-demand-button,.diagnosis-actions button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:750;display:inline-flex}.diagnosis-demand-button{color:#b85f00;background:#fff3e4;border:1px solid #ffd29a}.diagnosis-types{background:#fff;border:1px solid #d6e1ef;border-radius:8px;flex-wrap:wrap;gap:5px;padding:5px;display:inline-flex}.diagnosis-types button{color:#53657f;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 13px}.diagnosis-types button.active{color:#fff;background:#1f6feb;font-weight:700}.diagnosis-workspace{grid-template-columns:minmax(320px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.diagnosis-list{flex-direction:column;gap:10px;max-height:calc(100vh - 300px);display:flex;overflow:auto}.diagnosis-list-item{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex;box-shadow:0 10px 28px #1f4e8b0a}.diagnosis-list-item.active{background:linear-gradient(135deg,#eef5ff 0%,#fff 64%);border-color:#99bdf5;box-shadow:inset 3px 0 #1f6feb}.diagnosis-list-item div{justify-content:space-between;gap:10px;display:flex}.diagnosis-list-item span{color:#1256b7;background:#eef5ff;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.diagnosis-list-item small{color:#8794a8;font-size:12px}.diagnosis-list-item>small{color:#1f6feb;font-weight:700}.diagnosis-list-item strong{color:#0a1f44;font-size:16px;line-height:1.38}.diagnosis-list-item p{color:#60708a;font-size:13px;line-height:1.6}.diagnosis-detail{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:24px;box-shadow:0 16px 45px #1f4e8b14}.diagnosis-detail-empty{color:#60708a;text-align:center;align-content:center;justify-items:center;min-height:240px;display:grid}.diagnosis-detail-header{justify-content:space-between;gap:22px;min-width:0;display:flex}.diagnosis-detail-header>div:first-child{flex:auto;min-width:0}.diagnosis-detail-header span{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.diagnosis-detail-header h2{color:#0a1f44;margin-top:12px;font-size:28px;line-height:1.25}.diagnosis-detail-header p{color:#53657f;margin-top:10px;line-height:1.7}.diagnosis-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;max-width:280px;display:flex}.diagnosis-actions button:first-child{color:#fff;background:#1f6feb;border:1px solid #1f6feb}.diagnosis-actions button:last-child{color:#b85f00;background:#fff3e4;border:1px solid #ffd29a}.diagnosis-meta{color:#60708a;border-top:1px solid #e5ecf6;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.diagnosis-booking-panel{background:#f8fbff;border:1px solid #c6dafb;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.diagnosis-booking-rule{color:#1256b7;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.diagnosis-booking-rule svg{margin-top:2px}.diagnosis-booking-rule strong,.diagnosis-booking-rule span{display:block}.diagnosis-booking-rule span{color:#53657f;margin-top:5px;font-size:13px;line-height:1.55}.diagnosis-booking-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.diagnosis-booking-flow li{color:#8794a8;text-align:center;background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-items:center;gap:6px;padding:10px 6px;display:grid}.diagnosis-booking-flow li.active{color:#1256b7;border-color:#99bdf5}.diagnosis-booking-flow span{background:#eef5ff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.diagnosis-booking-flow li.active span{color:#fff;background:#1f6feb}.diagnosis-booking-flow p{font-size:12px;font-weight:700}.diagnosis-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnosis-booking-form label{color:#53657f;gap:6px;font-size:13px;font-weight:700;display:grid}.diagnosis-booking-form input,.diagnosis-booking-form textarea{color:#0a1f44;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:8px;padding:9px 11px}.diagnosis-booking-form textarea{resize:vertical;min-height:86px}.diagnosis-booking-wide{grid-column:1/-1}.diagnosis-booking-notice{color:#9a4d00;background:#fff3e4;border-radius:8px;padding:10px 12px;line-height:1.55}.diagnosis-booking-actions{flex-wrap:wrap;gap:8px;display:flex}.diagnosis-booking-actions button{border-radius:8px;min-height:38px;padding:0 14px;font-weight:750}.diagnosis-booking-actions button:first-child{color:#fff;background:#1f6feb;border:1px solid #1f6feb}.diagnosis-booking-actions button:first-child:disabled{color:#60708a;background:#dbe5f3;border-color:#b7c7dd}.diagnosis-booking-actions button:last-child{color:#53657f;background:#fff;border:1px solid #cfd9e8}.diagnosis-section,.diagnosis-lecturer{background:#fff;border:1px solid #dbe5f3;border-radius:8px;margin-top:22px;padding:18px}.diagnosis-section h3,.diagnosis-lecturer h3{color:#0a1f44;margin:0 0 12px;font-size:16px}.diagnosis-tags{flex-wrap:wrap;gap:8px;display:flex}.diagnosis-tags span{color:#53657f;background:#f4f7fb;border-radius:999px;padding:6px 10px;font-size:12px}.diagnosis-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnosis-section ul{color:#53657f;margin:0;padding-left:20px;line-height:1.8}.diagnosis-process{gap:10px;margin:0;padding:0;list-style:none;display:grid}.diagnosis-process li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.diagnosis-process span{color:#fff;background:#1f6feb;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.diagnosis-process p{color:#53657f;line-height:1.75}.diagnosis-lecturer{background:linear-gradient(135deg,#f28c181a 0%,#fff0 56%),#fff;border-color:#ffd29a;justify-content:space-between;align-items:center;gap:18px;display:flex}.diagnosis-lecturer span{color:#b85f00;font-size:12px;font-weight:800}.diagnosis-lecturer h3{margin-top:6px}.diagnosis-lecturer p,.diagnosis-lecturer strong{color:#60708a;line-height:1.6}.diagnosis-lecturer strong{text-align:right;max-width:360px}.lecturers-page{flex-direction:column;gap:16px;display:flex}.lecturers-toolbar{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;border:1px solid #dbe5f3;border-radius:8px;padding:22px;box-shadow:0 16px 45px #1f4e8b14}.lecturers-toolbar h2{color:#0a1f44;margin-top:6px;font-size:26px;line-height:1.2}.lecturers-toolbar span{color:#60708a;margin-top:8px;line-height:1.55;display:block}.lecturers-workspace{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lecturers-list{flex-direction:column;gap:10px;max-height:calc(100vh - 236px);display:flex;overflow:auto}.lecturers-list-item{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:16px;display:grid;box-shadow:0 10px 28px #1f4e8b0a}.lecturers-list-item.active{background:linear-gradient(135deg,#eef5ff 0%,#fff 64%);border-color:#99bdf5;box-shadow:inset 3px 0 #1f6feb}.lecturers-list-item strong,.lecturers-list-item span,.lecturers-list-item small{display:block}.lecturers-list-item strong{color:#0a1f44;font-size:16px}.lecturers-list-item span{color:#53657f;margin-top:5px;font-size:13px}.lecturers-list-item small{color:#8794a8;margin-top:5px;font-size:12px}.lecturers-avatar{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:850;display:grid;box-shadow:0 10px 22px #1f4e8b29}.lecturers-avatar.image{object-fit:cover;background:#eef5ff;display:block}.lecturers-detail{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:24px;box-shadow:0 16px 45px #1f4e8b14}.lecturers-detail-empty{color:#60708a;text-align:center;align-content:center;justify-items:center;min-height:240px;display:grid}.lecturers-detail-header{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.lecturers-detail-header .lecturers-avatar{width:68px;height:68px;font-size:28px}.lecturers-detail-header span{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.lecturers-detail-header h2{color:#0a1f44;margin-top:8px;font-size:30px;line-height:1.15}.lecturers-detail-header p{color:#53657f;margin-top:6px}.lecturers-detail-header button{color:#fff;background:#1f6feb;border:1px solid #1f6feb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:750;display:inline-flex}.lecturers-detail-header button:disabled{cursor:not-allowed;opacity:.66}.lecturers-booking-strip{background:#f7faff;border:1px solid #c6dafb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex}.lecturers-booking-strip strong,.lecturers-booking-strip span{display:block}.lecturers-booking-strip strong{color:#0a1f44;font-size:22px}.lecturers-booking-strip span{color:#60708a;margin-top:5px;font-size:13px;line-height:1.45}.lecturers-supports{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lecturers-supports span{color:#166534;background:#eaf8ef;border-radius:999px;min-height:28px;padding:6px 10px;font-size:12px;font-weight:800}.lecturers-flow-card{background:linear-gradient(135deg,#16a34a14,#fff0 44%),linear-gradient(315deg,#f28c181a,#fff0 48%),#fff;border:1px solid #d5e2f4;border-radius:8px;margin-top:22px;padding:18px}.lecturers-flow-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.lecturers-flow-title span{color:#1f6feb;text-transform:uppercase;font-size:12px;font-weight:850}.lecturers-flow-title h3{color:#0a1f44;margin-top:4px;font-size:18px}.lecturers-flow-title strong{color:#60708a;text-align:right;font-size:13px;font-weight:700;line-height:1.45}.lecturers-flow-track{grid-template-columns:repeat(6,minmax(92px,1fr));gap:10px;display:grid;position:relative}.lecturers-flow-track:before{content:"";background:#dbe5f3;border-radius:999px;height:2px;position:absolute;top:24px;left:7%;right:7%}.lecturers-flow-step{z-index:1;text-align:center;min-width:0;padding:0 6px;position:relative}.lecturers-flow-icon{color:#8794a8;background:#fff;border:1px solid #dbe5f3;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;display:grid;box-shadow:0 10px 20px #1f4e8b14}.lecturers-flow-step.active .lecturers-flow-icon{color:#fff;background:#1f6feb;border-color:#1f6feb}.lecturers-flow-step strong,.lecturers-flow-step p{display:block}.lecturers-flow-step strong{color:#10203d;font-size:13px}.lecturers-flow-step p{color:#60708a;margin-top:5px;font-size:12px;line-height:1.45}.lecturers-booking-rule{background:#f9fbfe;border:1px solid #e3eaf4;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px;display:flex}.lecturers-booking-rule strong,.lecturers-booking-rule span{border-radius:999px;min-height:28px;padding:6px 10px;font-size:12px;line-height:1.3}.lecturers-booking-rule strong{color:#fff;background:#0a1f44}.lecturers-booking-rule span{color:#53657f;background:#fff;font-weight:750}.lecturers-booking-notice{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.55}.lecturers-section,.lecturers-bio{background:#fff;border:1px solid #dbe5f3;border-radius:8px;margin-top:22px;padding:18px}.lecturers-section h3,.lecturers-bio h3{color:#0a1f44;margin:0 0 12px;font-size:16px}.lecturers-tags{flex-wrap:wrap;gap:8px;display:flex}.lecturers-tags span{color:#1256b7;background:#eef5ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.lecturers-tags.orange span{color:#b85f00;background:#fff3e4}.lecturers-bio{background:#f7faff}.lecturers-bio p{color:#22324d;line-height:1.85}.lecturers-booking-panel{background:#f9fbfe;border:1px solid #c6dafb;border-radius:8px;margin-top:22px;padding:18px}.lecturers-chat-header{color:#0a1f44;align-items:center;gap:8px;display:flex}.lecturers-chat-header span{color:#1256b7;background:#eef5ff;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:800}.lecturers-chat-messages{gap:8px;margin-top:14px;display:grid}.lecturers-chat-messages p{color:#53657f;background:#fff;border:1px solid #e3eaf4;border-radius:8px;max-width:680px;padding:10px 12px;line-height:1.65}.lecturers-chat-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.lecturers-chat-actions button{color:#fff;background:#1f6feb;border:1px solid #1f6feb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:750;display:inline-flex}.lecturers-chat-actions button.secondary{color:#53657f;background:#fff;border-color:#dbe5f3}.lecturers-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lecturers-resources{gap:8px;display:grid}.lecturers-resources button{text-align:left;background:#f9fbfe;border:1px solid #e3eaf4;border-radius:8px;width:100%;padding:12px}.lecturers-resources strong,.lecturers-resources span{display:block}.lecturers-resources strong{color:#10203d;font-size:14px;line-height:1.45}.lecturers-resources span{color:#1f6feb;margin-top:6px;font-size:12px;font-weight:700}.lecturers-cases,.lecturers-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lecturers-cases article,.lecturers-reviews article{background:#f9fbfe;border:1px solid #e3eaf4;border-radius:8px;padding:14px}.lecturers-cases strong,.lecturers-reviews strong{color:#10203d;font-size:14px;line-height:1.45}.lecturers-cases p,.lecturers-reviews p{color:#60708a;margin-top:8px;line-height:1.65}.lecturers-reviews div{justify-content:space-between;gap:10px;display:flex}.lecturers-reviews span{color:#f28c18;letter-spacing:.04em;font-size:12px}.demand-page{flex-direction:column;gap:16px;display:flex}.demand-toolbar{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 16px 45px #1f4e8b14}.demand-toolbar h2,.demand-success h2{color:#0a1f44;margin-top:6px;font-size:26px;line-height:1.2}.demand-toolbar span,.demand-success>span{color:#60708a;margin-top:8px;line-height:1.55;display:block}.demand-count{color:#1256b7;background:#eef5ff;border:1px solid #c6dafb;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.demand-count span{color:inherit;margin:0}.demand-form{flex-direction:column;gap:16px;display:flex}.demand-form-section{background:#fff;border:1px solid #dbe5f3;border-radius:8px;padding:22px;box-shadow:0 14px 36px #1f4e8b0f}.demand-form-section h3{color:#0a1f44;margin:0 0 16px;font-size:17px}.demand-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.demand-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-field{color:#53657f;gap:7px;font-size:13px;font-weight:700;display:grid}.demand-field span{color:#53657f}.demand-field input,.demand-field select,.demand-field textarea{color:#10203d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdd9ea;border-radius:8px;outline:0;transition:border-color .16s,box-shadow .16s}.demand-field input,.demand-field select{height:40px;padding:0 12px}.demand-field textarea{resize:vertical;min-height:128px;padding:12px;line-height:1.65}.demand-field input:focus,.demand-field select:focus,.demand-field textarea:focus{border-color:#8bb5f6;box-shadow:0 0 0 3px #1f6feb1a}.demand-field input::placeholder,.demand-field textarea::placeholder{color:#94a3b8}.demand-field-wide{margin-top:14px}.demand-image-uploader{background:#f8fbff;border:1px dashed #b9c8dd;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.demand-image-uploader div{gap:4px;display:grid}.demand-image-uploader span{color:#273b59;font-size:13px;font-weight:800}.demand-image-uploader small,.demand-form-note{color:#60708a;line-height:1.5}.demand-image-uploader button{color:#1256b7;background:#fff;border:1px solid #c6dafb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:750;display:inline-flex}.demand-image-uploader button:disabled,.demand-form-actions button:disabled{cursor:not-allowed;opacity:.58}.demand-image-uploader input{display:none}.demand-form-note{margin:10px 0 0;font-size:13px}.demand-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.demand-image-grid figure{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.demand-image-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.demand-image-grid figcaption{color:#60708a;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:12px;line-height:1.35;overflow:hidden}.demand-image-grid button{color:#273b59;background:#ffffffe6;border:1px solid #0b1f441f;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:6px;right:6px}.demand-form-actions{background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:flex-end;align-items:center;gap:16px;padding:18px 22px;display:flex}.demand-form-actions button,.demand-success button{color:#fff;background:#1f6feb;border:1px solid #1f6feb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-weight:750;display:inline-flex}.demand-submit-error{color:#c0392b;margin:0;font-size:13px;font-weight:700}.demand-success{text-align:center;background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;border:1px solid #dbe5f3;border-radius:8px;align-content:center;justify-items:center;min-height:520px;padding:42px;display:grid;box-shadow:0 16px 45px #1f4e8b14}.demand-success>svg{color:#1f6feb}.demand-success>span{max-width:620px}.demand-success-card{background:#fff8ef;border:1px solid #ffd29a;border-radius:8px;width:min(520px,100%);margin-top:22px;padding:18px}.demand-success-card strong,.demand-success-card p,.demand-success-card small{display:block}.demand-success-card strong{color:#b85f00;font-size:16px}.demand-success-card p{color:#10203d;margin-top:8px}.demand-success-card small{color:#60708a;margin-top:8px}.demand-success button{margin-top:22px}.auth-gate{background:#07152c;min-height:100vh;padding:0;position:relative;overflow:hidden}.auth-gate:before{content:"";background:linear-gradient(90deg,#040a18db 0%,#07152c99 48%,#07152c75 100%),url(/zhikare-login-background.png) 50%/cover no-repeat;position:absolute;inset:0}.auth-gate:after{content:"";background:#040a182e;position:absolute;inset:0}.auth-gate:has(.login-page-day){background:#eaf3ff}.auth-gate:has(.login-page-day):before{background:linear-gradient(90deg,#ffffffe0 0%,#ffffff94 42%,#fff3 100%),url(/zhikare-login-background-day.png) 50%/cover no-repeat}.auth-gate:has(.login-page-day):after{background:#ffffff1a}.auth-gate:has(.login-page-night){background:#07152c}.auth-gate:has(.login-page-night):before{background:linear-gradient(90deg,#040a18e0 0%,#07152ca3 48%,#07152c80 100%),url(/zhikare-login-background.png) 50%/cover no-repeat}.auth-gate .login-page{z-index:1;color:#fff;grid-template-rows:auto 1fr auto;width:100%;min-height:100vh;margin:0 auto;padding:48px min(5vw,92px) 28px;display:grid;position:relative}.auth-gate-loading{z-index:1;background:#fff;border:1px solid #dbe5f3;border-radius:8px;align-content:center;width:min(520px,100%);min-height:220px;margin:18vh auto 0;padding:28px;display:grid;position:relative;box-shadow:0 16px 45px #1f4e8b14}.auth-gate-loading h1{color:#0a1f44;margin-top:8px;font-size:28px;line-height:1.2}.auth-gate-loading span{color:#60708a;margin-top:10px;line-height:1.6}.login-page{flex-direction:column;gap:16px;display:flex}.login-brand-mark{align-items:center;display:flex}.login-brand-mark img{object-fit:contain;object-position:left center;filter:drop-shadow(0 16px 34px #00000042);width:min(136px,30vw);height:auto;max-height:146px;display:block}.login-page-day .login-brand-mark img{filter:brightness(1.06)saturate(1.03)drop-shadow(0 14px 28px #1f4e8b29)}.login-page-night .login-brand-mark img{filter:brightness(.92)saturate(.98)drop-shadow(0 16px 34px #0000005c)}.login-panel{grid-template-columns:minmax(420px,1fr) minmax(340px,420px);align-items:center;gap:min(8vw,120px);min-height:calc(100vh - 190px);display:grid}.login-card,.login-readiness article,.profile-login-card,.profile-guest-grid article{background:#fff;border:1px solid #dbe5f3;border-radius:8px;box-shadow:0 16px 45px #1f4e8b14}.login-copy{max-width:760px;padding:0}.login-copy .eyebrow{color:#ffb154;letter-spacing:.04em;text-transform:none}.login-page-day .login-copy .eyebrow{color:#db780b}.login-copy h1{color:#fff;text-shadow:0 12px 36px #00000047;margin-top:18px;font-size:46px;line-height:1.16}.login-page-day .login-copy h1{color:#0a1f44;text-shadow:none}.login-copy>p{color:#fff;margin-top:18px;font-size:22px;font-weight:800;line-height:1.45}.login-page-day .login-copy>p{color:#10203d}.login-copy>span{color:#ffffffd1;max-width:620px;margin-top:14px;font-size:15px;line-height:1.8;display:block}.login-page-day .login-copy>span{color:#111827;font-weight:700}.login-copy h2,.profile-login-card h2{color:#0a1f44;margin-top:8px;font-size:28px;line-height:1.2}.profile-login-card p,.profile-guest-grid p{color:#60708a;margin-top:10px;line-height:1.65}.login-status-preview{color:#ffb154;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:8px;gap:12px;max-width:520px;margin-top:34px;padding:16px;display:flex}.login-page-day .login-status-preview{color:#c46b08;background:#ffffffb8;border-color:#0f172a29;box-shadow:0 16px 36px #1f4e8b1f}.login-status-preview strong,.login-status-preview span{display:block}.login-status-preview strong{color:#fff}.login-page-day .login-status-preview strong{color:#0a1f44}.login-status-preview span{color:#ffffffc7;margin-top:6px;font-size:13px;line-height:1.5}.login-page-day .login-status-preview span{color:#111827;font-weight:700}.login-feature-strip{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.login-feature-strip span{color:#ffffffdb;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.login-page-day .login-feature-strip span{color:#0f172a;background:#ffffffc2;border-color:#0f172a29;font-weight:800;box-shadow:0 10px 24px #1f4e8b1a}.login-card{background:#fffffff5;border:0;flex-direction:column;gap:14px;padding:34px;display:flex;box-shadow:0 28px 80px #00000047}.login-card-header{color:#f28c18;text-align:center;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.login-card-header h2{color:#0a1f44;margin:0;font-size:20px}.login-card-header span{color:#60708a;margin-top:5px;font-size:13px;display:block}.login-mode-switch{background:#f7faff;border:1px solid #dbe5f3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.login-mode-switch button{color:#60708a;background:0 0;border:0;border-radius:6px;min-height:34px;font-weight:800}.login-mode-switch button.active{color:#f28c18;background:#fff;box-shadow:0 6px 18px #1f4e8b14}.login-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.login-method-grid button{color:#60708a;background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.login-method-grid button.active{color:#b85f00;background:#fff8ef;border-color:#f28c18;box-shadow:0 10px 22px #f28c1824}.login-field{color:#53657f;flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.login-field input{color:#10203d;background:#fff;border:1px solid #cdd9ea;border-radius:8px;outline:0;height:42px;padding:0 12px}.login-captcha-row{grid-template-columns:108px minmax(0,1fr) 42px;gap:8px;display:grid}.login-captcha-row strong{color:#b85f00;background:#fff3e4;border:1px solid #ffd29a;border-radius:8px;place-items:center;min-height:42px;font-size:14px;display:grid}.login-captcha-row button{color:#60708a;background:#fff;border:1px solid #cdd9ea;border-radius:8px;place-items:center;display:grid}.sms-captcha-backdrop{z-index:40;background:#0a1f4447;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sms-captcha-dialog{background:#fff;border:1px solid #dbe5f3;border-radius:8px;gap:16px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 24px 60px #0a1f4438}.sms-captcha-dialog>div{gap:6px;display:grid}.sms-captcha-dialog>div strong{color:#0a1f44;font-size:18px}.sms-captcha-dialog>div span{color:#60708a;font-size:13px;line-height:1.5}.sms-captcha-dialog .login-captcha-row{grid-template-columns:116px minmax(0,1fr) 72px}.sms-captcha-cancel{color:#53657f;background:#fff;border:1px solid #d5e0ef;border-radius:8px;min-height:38px;font-weight:800}.login-phone-code-row{grid-template-columns:minmax(0,1fr) 116px;gap:8px;display:grid}.login-phone-code-row button{color:#1f6feb;background:#f7faff;border:1px solid #dbe5f3;border-radius:8px;min-height:42px;font-size:13px;font-weight:800}.login-qr-panel{background:linear-gradient(135deg,#f7faff 0%,#fff 68%);border:1px solid #dbe5f3;border-radius:8px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.login-qr-shell{background:#fff;border:1px solid #dbe5f3;border-radius:8px;place-items:center;width:128px;height:128px;display:grid}.login-qr-code{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:4px;width:96px;height:96px;display:grid}.login-qr-code span{background:#10203d;border-radius:3px}.login-qr-code span:nth-child(2n),.login-qr-code span:nth-child(7),.login-qr-code span:nth-child(14),.login-qr-code span:nth-child(23){background:#dbe5f3}.login-qr-code span:first-child,.login-qr-code span:nth-child(5),.login-qr-code span:nth-child(21),.login-qr-code span:nth-child(25){background:#f28c18}.login-qr-image{width:112px;height:112px;display:block}.login-qr-panel strong{color:#0a1f44;font-size:16px;display:block}.login-qr-panel p{color:#60708a;margin-top:8px;font-size:13px;line-height:1.6}.login-qr-error{color:#b85f00;margin-top:8px;font-size:12px;font-weight:800;line-height:1.5;display:block}.login-qr-refresh{color:#1f6feb;background:#fff;border:1px solid #dbe5f3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.login-error{color:#b85f00;background:#fff3e4;border:1px solid #ffd29a;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750}.login-info{color:#207a42;background:#f2fbf5;border:1px solid #cfe6d7;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750}.login-submit,.profile-login-card button{color:#fff;background:#f28c18;border:1px solid #f28c18;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:800;display:inline-flex}.login-submit:disabled{cursor:not-allowed;opacity:.82;background:#f7c285;border-color:#f7c285}.login-sync-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-sync-strip span{color:#60708a;background:#f7faff;border:1px solid #dbe5f3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:800;display:inline-flex}.login-secondary-link{color:#1f6feb;background:0 0;border:0;font-size:13px;font-weight:800}.login-card-note{color:#8794a8;text-align:center;margin-top:2px;font-size:12px;line-height:1.6}.login-footer{color:#ffffffb3;justify-content:center;align-items:center;gap:18px;font-size:12px;display:flex}.login-page-day .login-footer{color:#0f172a;text-shadow:0 1px #ffffffb8;font-weight:800}.login-footer span+span:before{color:#ffffff5c;content:"/";margin-right:18px}.login-page-day .login-footer span+span:before{color:#0f172a5c}.login-readiness,.profile-guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.login-readiness article,.profile-guest-grid article{padding:18px}.login-readiness article{color:#1f6feb}.login-readiness strong,.profile-guest-grid strong{color:#10203d;margin-top:12px;font-size:15px;display:block}.login-readiness p{color:#60708a;margin-top:8px;font-size:13px;line-height:1.55}.profile-page{flex-direction:column;gap:16px;display:flex}.profile-login-card{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;justify-content:space-between;align-items:center;gap:18px;padding:28px;display:flex}.profile-login-card button{flex:none;padding:0 16px}.profile-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:16px;display:grid}.profile-user-card,.profile-points-card,.profile-notices{background:#fff;border:1px solid #dbe5f3;border-radius:8px;box-shadow:0 16px 45px #1f4e8b14}.profile-user-card{background:linear-gradient(135deg,#1f6feb14 0%,#fff0 48%),#fff;align-items:center;gap:18px;min-width:0;padding:24px;display:flex}.profile-avatar{color:#fff;border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:78px;height:78px;font-size:32px;font-weight:850;display:grid;box-shadow:0 12px 28px #1f4e8b2e}.profile-avatar-image{object-fit:cover;background:#eef5ff}.profile-user-summary{flex:auto;min-width:0}.profile-user-card h2{color:#0a1f44;margin-top:6px;font-size:30px;line-height:1.15}.profile-user-card span,.profile-user-card small{margin-top:7px;display:block}.profile-user-card span{color:#53657f;line-height:1.45}.profile-user-card small{color:#8794a8;font-size:13px}.profile-edit-entry{color:#1f6feb;background:#f7faff;border:1px solid #c7d9f5;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.profile-points-card{background:linear-gradient(135deg,#f28c1824 0%,#fff0 58%),#fff;flex-direction:column;justify-content:center;padding:22px;display:flex}.profile-points-card div{color:#b85f00;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.profile-points-card strong{color:#0a1f44;margin-top:14px;font-size:28px;line-height:1.1;display:block}.profile-points-card p{color:#60708a;margin-top:10px;line-height:1.55}.profile-menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.profile-menu-card{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 28px #1f4e8b0a}.profile-menu-card:hover{border-color:#99bdf5;transform:translateY(-1px);box-shadow:0 14px 34px #1f4e8b14}.profile-menu-card div{color:#1f6feb;background:#eef5ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.profile-menu-card span,.profile-menu-card strong,.profile-menu-card p{display:block}.profile-menu-card span{color:#0a1f44;margin-top:14px;font-size:15px;font-weight:800}.profile-menu-card strong{color:#1f6feb;margin-top:8px;font-size:24px;line-height:1.1}.profile-menu-arrow{color:#1f6feb;margin-top:10px;display:block}.profile-menu-card p{color:#60708a;margin-top:8px;font-size:13px;line-height:1.55}.profile-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-activity-panel{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;padding:22px;box-shadow:0 16px 45px #1f4e8b14}.profile-activity-list{gap:10px;margin-top:16px;display:grid}.profile-activity-list article{background:#f9fbfe;border:1px solid #e3eaf4;border-radius:8px;padding:14px}.profile-activity-list div{justify-content:space-between;gap:10px;display:flex}.profile-activity-list strong,.profile-activity-list span,.profile-activity-list small{display:block}.profile-activity-list strong{color:#10203d;font-size:14px;line-height:1.45}.profile-activity-list span{color:#1f6feb;flex:none;font-size:12px;font-weight:800}.profile-activity-list p{color:#60708a;margin-top:8px;line-height:1.6}.profile-activity-list small{color:#8794a8;margin-top:8px;font-size:12px}.profile-activity-empty{color:#60708a;background:#f7faff;border:1px dashed #cdd9ea;border-radius:8px;margin-top:16px;padding:16px;line-height:1.65}.profile-inline-empty,.profile-subpage-header,.profile-edit-panel,.profile-settings-list{background:#fff;border:1px solid #dbe5f3;border-radius:8px;box-shadow:0 16px 45px #1f4e8b14}.profile-inline-empty{grid-template-columns:42px minmax(0,160px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.profile-inline-empty>div{color:#1f6feb;background:#eef5ff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.profile-inline-empty strong{color:#0a1f44;font-size:16px}.profile-inline-empty p{color:#60708a;line-height:1.6}.profile-inline-empty button,.profile-subpage-header button{color:#1f6feb;background:#f7faff;border:1px solid #c7d9f5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.profile-subpage-header{align-items:center;gap:16px;padding:20px 22px;display:flex}.profile-subpage-header h2{color:#0a1f44;margin-top:5px;font-size:24px}.profile-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.profile-field{gap:8px;min-width:0;display:grid}.profile-field-wide,.profile-avatar-editor,.profile-form-error,.profile-form-info,.profile-form-actions{grid-column:1/-1}.profile-avatar-editor{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-avatar-editor>img{object-fit:cover;background:#eef5ff;border:4px solid #fff;border-radius:50%;width:86px;height:86px;box-shadow:0 12px 28px #1f4e8b2e}.profile-avatar-editor>div{gap:9px;min-width:0;display:grid}.profile-avatar-editor>div>span{color:#10203d;font-size:13px;font-weight:800}.profile-avatar-editor input[aria-label=头像图片\ URL]{color:#10203d;width:100%;min-width:0;height:42px;font:inherit;background:#f9fbfe;border:1px solid #d5e0ef;border-radius:8px;padding:0 12px}.profile-avatar-controls{flex-wrap:wrap;gap:10px;display:flex}.profile-avatar-upload,.profile-avatar-controls button{color:#1f6feb;background:#f7faff;border:1px solid #c7d9f5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.profile-avatar-controls button{color:#53657f;background:#fff}.profile-avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-field span{color:#10203d;font-size:13px;font-weight:800}.profile-field input,.profile-field textarea{color:#10203d;width:100%;min-width:0;font:inherit;background:#f9fbfe;border:1px solid #d5e0ef;border-radius:8px}.profile-field input{height:42px;padding:0 12px}.profile-field textarea{resize:vertical;padding:12px;line-height:1.6}.profile-form-error{color:#b42318;background:#fff7f7;border:1px solid #ffd4d4;border-radius:8px;padding:12px}.profile-form-info{color:#1f6feb;background:#f7faff;border:1px solid #c7d9f5;border-radius:8px;padding:12px}.profile-phone-bind-panel{grid-template-columns:1fr}.profile-phone-bind-status{background:#f7faff;border:1px solid #dbe5f3;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.profile-phone-bind-status>svg{color:#1f6feb;flex:none}.profile-phone-bind-status div{gap:4px;min-width:0;display:grid}.profile-phone-bind-status strong{color:#0a1f44}.profile-phone-bind-status span{color:#60708a;font-size:13px;line-height:1.5}.profile-phone-code-row{grid-template-columns:minmax(0,1fr) 124px;gap:8px;display:grid}.profile-phone-code-row:has(input+input+button){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px}.profile-phone-code-row button{color:#1f6feb;background:#f7faff;border:1px solid #c7d9f5;border-radius:8px;min-height:42px;font-weight:800}.profile-form-actions{justify-content:flex-end;gap:10px;display:flex}.profile-form-actions button,.profile-settings-list button{justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.profile-form-actions button.secondary{color:#53657f;background:#fff;border:1px solid #d5e0ef}.profile-settings-list{display:grid;overflow:hidden}.profile-settings-list button{color:#10203d;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6edf7;border-radius:0;grid-template-columns:36px minmax(0,1fr) 20px;justify-content:stretch;gap:12px;min-height:58px;padding:0 18px;display:grid}.profile-settings-list button:last-child{border-bottom:0}.profile-settings-list button>span{color:#1f6feb;background:#eef5ff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.profile-settings-list strong{min-width:0;font-size:15px}.profile-notices{padding:22px}.profile-section-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-section-header h2{color:#0a1f44;margin-top:6px;font-size:22px}.profile-section-header>span{color:#b85f00;background:#fff3e4;border:1px solid #ffd29a;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.profile-notice-list{gap:10px;margin-top:16px;display:grid}.profile-notice-list article{background:#f9fbfe;border:1px solid #e3eaf4;border-radius:8px;padding:14px}.profile-notice-list article.unread{background:#eef5ff;border-color:#c6dafb}.profile-notice-list div{justify-content:space-between;gap:10px;display:flex}.profile-notice-list strong{color:#10203d;font-size:14px}.profile-notice-list span{color:#8794a8;font-size:12px}.profile-notice-list p{color:#60708a;margin-top:8px;line-height:1.6}@media (width<=1120px){.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;min-width:0}.auth-switcher{flex:220px}.auth-account{width:min(296px,100%)}.search-box{width:100%}.library-toolbar{flex-direction:column;align-items:stretch}.library-segment{flex-wrap:wrap;align-self:flex-start}.library-search{width:100%}.library-workspace{grid-template-columns:1fr}.library-list{max-height:none}.reports-toolbar{flex-direction:column;align-items:stretch}.reports-user-switch{align-self:flex-start}.reports-workspace{grid-template-columns:1fr}.reports-list{max-height:none}.learning-toolbar{flex-direction:column;align-items:stretch}.learning-toolbar label{align-self:flex-start}.learning-workspace{grid-template-columns:1fr}.learning-list{max-height:none}.news-toolbar{flex-direction:column;align-items:stretch}.news-diagnosis-button{align-self:flex-start}.news-workspace{grid-template-columns:1fr}.news-list{max-height:none}.tools-workspace,.tools-calculator-grid{grid-template-columns:1fr}.tools-list{max-height:none}.diagnosis-toolbar{flex-direction:column;align-items:stretch}.diagnosis-demand-button{align-self:flex-start}.diagnosis-workspace{grid-template-columns:1fr}.diagnosis-list{max-height:none}.lecturers-workspace{grid-template-columns:1fr}.lecturers-list{max-height:none}.demand-toolbar{flex-direction:column;align-items:stretch}.demand-count{align-self:flex-start}.demand-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-panel{grid-template-columns:1fr;gap:28px;min-height:auto;padding-top:34px}.login-copy{max-width:none}.login-copy h1{font-size:38px}.login-card{width:min(440px,100%)}.profile-hero{grid-template-columns:1fr}.profile-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar-toggle{display:none}.brand{align-items:center;padding-inline:0}.brand-logo-expanded{display:none}.brand-logo-mark{object-fit:contain;object-position:center;width:48px;height:48px;display:block}.brand span,.nav-item span{display:none}.nav-item{justify-content:center;min-height:54px;padding:0}.nav-item svg{width:24px;height:24px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-grid{grid-template-columns:1fr}.intro-panel{flex-direction:column}.intro-metric{flex-basis:auto}.library-detail-header,.library-filters{flex-direction:column;align-items:stretch}.library-actions{justify-content:flex-start}.library-filters p{margin-left:0}.library-related>div{grid-template-columns:1fr}.reports-detail-header{flex-direction:column;align-items:stretch}.reports-actions{justify-content:flex-start}.reports-related>div{grid-template-columns:1fr}.learning-detail-header{flex-direction:column;align-items:stretch}.learning-actions{justify-content:flex-start}.learning-related>div{grid-template-columns:1fr}.learning-lessons div{grid-template-columns:48px minmax(0,1fr)}.learning-lessons small{text-align:left;grid-column:2}.learning-player-header{flex-direction:column;align-items:flex-start}.learning-player-header div{justify-content:flex-start}.news-resources{grid-template-columns:1fr}.news-diagnosis-entry{flex-direction:column;align-items:flex-start}.tools-metrics,.profile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-activity-grid{grid-template-columns:1fr}.profile-inline-empty{grid-template-columns:42px minmax(0,1fr)}.profile-inline-empty p,.profile-inline-empty button{grid-column:1/-1}.login-readiness,.profile-guest-grid{grid-template-columns:1fr}}@media (width<=640px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:10;padding:10px;position:sticky;top:0}.brand{display:none}.nav-list,.app-shell.sidebar-collapsed .nav-list{flex-direction:row;gap:4px;overflow-x:auto}.nav-item,.app-shell.sidebar-collapsed .nav-item{flex:none;width:auto;min-width:42px;min-height:42px;padding:8px 10px}.nav-item svg,.app-shell.sidebar-collapsed .nav-item svg{width:20px;height:20px}.content-area,.topbar{padding:18px}.topbar-actions{flex-wrap:wrap;gap:8px}.auth-account{grid-template-columns:minmax(0,1fr) 34px;width:min(236px,100%);min-height:42px;padding:0 4px}.auth-account.featured{flex-basis:auto;grid-template-columns:minmax(0,1fr) 34px;width:min(236px,100%)}.auth-account-copy strong,.auth-account-copy span{font-size:15px}.filter-button span{display:none}.auth-gate .login-page{padding:28px 20px 22px}.login-brand-mark img{width:min(116px,34vw);height:auto;max-height:124px}.login-panel{padding-top:28px}.login-copy h1{font-size:32px}.login-copy>p{font-size:18px}.login-copy>span{font-size:14px}.login-status-preview{margin-top:22px}.login-card{padding:22px}.login-card-header{text-align:left;justify-content:flex-start}.login-footer{flex-direction:column;align-items:flex-start;gap:5px;margin-top:24px}.login-footer span+span:before{content:"";margin-right:0}.readiness-grid,.tools-metrics{grid-template-columns:1fr}.tools-result-header,.diagnosis-detail-header,.diagnosis-lecturer{flex-direction:column;align-items:flex-start}.diagnosis-actions{justify-content:flex-start}.diagnosis-two-column,.diagnosis-booking-flow,.diagnosis-booking-form{grid-template-columns:1fr}.diagnosis-lecturer strong{text-align:left;max-width:none}.lecturers-detail-header{grid-template-columns:72px minmax(0,1fr)}.lecturers-detail-header button{grid-column:1/-1;justify-self:flex-start}.lecturers-two-column,.lecturers-cases,.lecturers-reviews,.demand-form-grid{grid-template-columns:1fr}.demand-image-uploader,.demand-form-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.demand-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-user-card,.profile-login-card,.profile-section-header,.profile-notice-list div,.profile-activity-list div{flex-direction:column;align-items:flex-start}.login-method-grid,.login-sync-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.login-qr-panel{grid-template-columns:1fr}.login-qr-shell{justify-self:center}.login-phone-code-row,.profile-menu-grid,.profile-edit-panel{grid-template-columns:1fr}.profile-form-actions{justify-content:flex-start}.app-shell,.app-shell.sidebar-collapsed,.sidebar,.content-area,.topbar,.tools-page,.tools-workspace,.tools-list{min-width:0;max-width:100%}.app-shell,.app-shell.sidebar-collapsed{overflow-x:hidden}}.sidebar{z-index:20;overflow:visible}.sidebar-toggle{z-index:40}.tools-workbench-page{color:#10203d;flex-direction:column;gap:16px;display:flex}.topbar-popover-anchor{position:relative}.filter-button.active,.icon-button.active{color:#1f6feb;background:#eef5ff;border-color:#9fc2f8}.topbar-popover{color:#10203d;z-index:60;background:#fff;border:1px solid #dbe5f3;border-radius:8px;gap:10px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1f4e8b26}.topbar-popover strong{color:#0a1f44;font-size:13px}.topbar-popover small,.topbar-popover.notifications span{color:#60708a;font-size:12px;line-height:1.5}.topbar-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topbar-quick-grid button{color:#1f6feb;background:#f7faff;border:1px solid #d6e5fb;border-radius:8px;min-height:34px;font-size:13px;font-weight:800}.topbar-popover.notifications{min-width:260px}.topbar-popover.notifications span{background:#f7faff;border:1px solid #e3ebf6;border-radius:8px;padding:9px 10px}.news-action-notice,.lecturers-booking-notice{color:#1f6feb;background:#f7faff;border:1px solid #c7d9f5;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.6}.tools-panel-title span,.tools-registry-copy small,.tools-coming-soon p,.tools-platform-status dt,.tools-platform-status dd{color:#60708a;line-height:1.55}.tools-category-tabs{background:#fff;border:1px solid #dbe5f3;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.tools-category-tabs button{color:#334762;background:0 0;border:0;border-right:1px solid #e3ebf6;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 14px;display:flex}.tools-category-tabs button:last-child{border-right:0}.tools-category-tabs button.active{color:#1f6feb;background:linear-gradient(135deg,#eef5ff 0%,#fff 100%);font-weight:800}.tools-category-tabs small{color:#1f6feb;background:#eef5ff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.tools-workbench{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.tools-registry-panel,.tools-detail-panel{background:#fff;border:1px solid #dbe5f3;border-radius:8px;min-width:0;box-shadow:0 16px 45px #1f4e8b14}.tools-registry-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.tools-panel-title{justify-content:space-between;align-items:center;display:flex}.tools-panel-title h3{color:#0a1f44;margin:0 0 4px}.tools-registry-list{gap:10px;display:grid}.tools-registry-list button{color:#10203d;text-align:left;background:#fbfdff;border:1px solid #e3ebf6;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:12px;display:grid}.tools-registry-list button.active{background:#f2f7ff;border-color:#9fc2f8;box-shadow:inset 3px 0 #1f6feb}.tools-registry-icon{color:#1f6feb;background:#eef5ff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.tools-registry-copy,.tools-registry-copy strong,.tools-registry-copy small,.tools-registry-meta,.tools-registry-meta em{min-width:0;display:block}.tools-registry-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tools-registry-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.tools-registry-meta{text-align:right}.tools-registry-meta em{color:#1f6feb;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.tools-detail-panel{padding:14px}.sms-preflight{background:#fbfdff;border:1px solid #dbe5f3;border-radius:8px;gap:8px;padding:12px;display:grid}.sms-preflight>span{color:#10203d;font-size:13px;font-weight:800}.sms-preflight-row{grid-template-columns:104px minmax(0,1fr) 104px;gap:8px;display:grid}.sms-preflight-row strong,.sms-preflight-status{background:#fff3e4;border:1px solid #ffd29a;border-radius:8px}.sms-preflight-row strong{color:#b85f00;place-items:center;min-height:42px;display:grid}.sms-preflight-row input{color:#10203d;background:#fff;border:1px solid #cdd9ea;border-radius:8px;outline:0;min-width:0;padding:0 12px}.sms-preflight-row button,.sms-preflight-request{color:#1f6feb;background:#f7faff;border:1px solid #c7d9f5;border-radius:8px;min-height:42px;font-weight:800}.sms-preflight-row button:disabled,.sms-preflight-request:disabled{cursor:not-allowed;opacity:.62}.sms-preflight-status{gap:4px;padding:10px 12px;display:grid}.sms-preflight-status strong{color:#0a1f44}.sms-preflight-status em{color:#60708a;font-size:12px;font-style:normal;line-height:1.5}@media (width<=640px){.sms-preflight-row{grid-template-columns:1fr}.topbar-popover{min-width:min(260px,100vw - 36px);left:auto;right:0}}.tools-detail-panel>.typing-trainer,.tools-detail-panel>.reply-aid,.tools-calculator,.tools-coming-soon,.tools-planned{min-height:620px}.tools-calculator{flex-direction:column;gap:16px;display:flex}.tools-typing-intro{align-content:start;gap:18px;min-height:620px;padding:24px;display:grid}.tools-typing-intro-copy,.tools-typing-intro-grid article{background:#f7faff;border:1px solid #d6e5fb;border-radius:8px}.tools-typing-intro-copy{gap:8px;padding:16px;display:grid}.tools-typing-intro-copy strong,.tools-typing-intro-grid strong{color:#0a1f44;display:block}.tools-typing-intro-copy p,.tools-typing-intro-grid span{color:#60708a;line-height:1.6}.tools-typing-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tools-typing-intro-grid article{gap:7px;padding:16px;display:grid}.tools-typing-launch{justify-self:start;padding:0 16px;text-decoration:none}.tools-calculator-header,.tools-result-header,.tools-coming-soon-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tools-calculator-header{border-bottom:1px solid #e3ebf6;padding:6px 4px 16px}.tools-calculator-header h2{color:#0a1f44;margin:8px 0 6px;font-size:22px}.tools-tool-badge,.tools-sync-pill{color:#1f6feb;background:#eef5ff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tools-sync-pill{color:#1c7c58;background:#eaf7f1;flex:none}.tools-calculator-grid{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.tools-form{background:#f8fbff;border:1px solid #e3ebf6;border-radius:8px;gap:13px;padding:16px;display:grid}.tools-field{color:#53657f;gap:7px;font-size:13px;font-weight:800;display:grid}.tools-field div{background:#fff;border:1px solid #d5e0ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;display:grid;overflow:hidden}.tools-field input{color:#10203d;background:0 0;border:0;outline:0;min-width:0;padding:0 11px}.tools-field small{color:#60708a;padding-right:11px}.tools-primary-button,.tools-result-header button,.tools-coming-soon button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:800;display:inline-flex}.tools-primary-button{color:#fff;background:#1f6feb;border:1px solid #1f6feb}.tools-result{gap:14px;display:grid}.tools-result-header h3,.tools-advice h3,.tools-points-placeholder h3{color:#0a1f44;margin:0}.tools-result-header button{color:#1f6feb;background:#fff;border:1px solid #cdd9ea;padding:0 12px}.tools-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tools-metric-card{background:#fff;border:1px solid #e3ebf6;border-radius:8px;padding:16px}.tools-metric-card span,.tools-points-placeholder p,.tools-advice li,.tools-save-message{color:#60708a;line-height:1.55}.tools-metric-card strong{color:#0a1f44;margin-top:7px;font-size:22px;display:block}.tools-advice,.tools-points-placeholder,.tools-save-message,.tools-coming-soon-copy{background:#f7faff;border:1px solid #d6e5fb;border-radius:8px;padding:14px 16px}.tools-advice ul{margin:8px 0 0;padding-left:18px}.tools-points-placeholder div,.tools-coming-soon-copy{align-items:flex-start;gap:9px;display:flex}.tools-points-placeholder svg,.tools-coming-soon-copy svg{color:#1f6feb;flex:none;margin-top:2px}.tools-coming-soon,.tools-planned{align-content:start;gap:18px;padding:24px;display:grid}.tools-coming-soon-head{justify-content:flex-start}.tools-coming-soon-head>span{color:#1f6feb;background:#eef5ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.tools-coming-soon h2,.tools-planned h2{color:#0a1f44;margin:0 0 6px}.tools-platform-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.tools-platform-status div{background:#fbfdff;border:1px solid #e3ebf6;border-radius:8px;padding:13px}.tools-platform-status dd{color:#10203d;margin:4px 0 0;font-weight:800}.tools-coming-soon button{color:#8794a8;cursor:not-allowed;background:#f3f6fb;border:1px solid #d8e2f1;width:fit-content;padding:0 16px}.tools-empty-list{color:#60708a;text-align:center;background:#fbfdff;border:1px dashed #cdd9ea;border-radius:8px;place-items:center;gap:6px;padding:24px 12px;display:grid}.tools-empty-list strong{color:#0a1f44}@media (width<=1120px){.tools-workbench,.tools-calculator-grid{grid-template-columns:1fr}}@media (width<=760px){.tools-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-category-tabs button:nth-child(2){border-right:0}.tools-category-tabs button:nth-child(-n+2){border-bottom:1px solid #e3ebf6}.tools-registry-list button{grid-template-columns:38px minmax(0,1fr)}.tools-registry-meta{text-align:left;grid-column:2}.tools-metrics,.tools-platform-status{grid-template-columns:1fr}}.profile-typing-records-panel{grid-column:1/-1}.profile-typing-record-list{gap:10px;margin-top:16px;display:grid}.profile-typing-record-list article{background:#f9fbfe;border:1px solid #e3eaf4;border-radius:8px;padding:14px}.profile-typing-record-list div{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-typing-record-list strong,.profile-typing-record-list span,.profile-typing-record-list small{display:block}.profile-typing-record-list strong{color:#10203d;font-size:14px;line-height:1.45}.profile-typing-record-list span{color:#b85f00;background:#fff3e4;border:1px solid #ffd29a;border-radius:999px;flex:none;min-height:28px;padding:6px 10px;font-size:12px;font-weight:850}.profile-typing-record-list p{color:#60708a;margin-top:8px;line-height:1.6}.profile-typing-record-list .profile-typing-ai-note{color:#1256b7;background:#f7faff;border:1px solid #c7d9f5;border-radius:8px;padding:10px 12px}.profile-typing-record-list small{color:#8794a8;margin-top:8px;font-size:12px}@media (width<=640px){.profile-typing-record-list div{flex-direction:column;align-items:flex-start}}.auth-gate:has(.official-home){background:#f4f7fb;min-height:100vh;overflow:auto}.auth-gate:has(.official-home):before{display:none}.auth-gate:has(.official-home):after{display:none}.official-home{--cursor-x:50%;--cursor-y:18%;color:#071833;background:radial-gradient(860px 520px at var(--cursor-x) var(--cursor-y), #ffb1422e, transparent 62%), linear-gradient(135deg, #fbfdff 0%, #eef5ff 48%, #fff7ec 100%);z-index:1;min-height:100vh;position:relative;overflow:hidden}.official-home:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(105deg,#0000 0 16%,#fffc 27%,#0000 38% 100%),repeating-linear-gradient(145deg,#0a63f60d 0 1px,#0000 1px 72px);position:absolute;inset:0}.official-home:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#ffffff85 62%,#ffffffe6 100%),linear-gradient(90deg,#ffffffa3,#0000 22% 78%,#ffffff94);position:absolute;inset:0}.official-home>*{z-index:1;position:relative}.official-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:20;background:#ffffffc7;border:1px solid #cedceedb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:calc(100% - 48px);max-width:1180px;margin:18px auto 0;padding:10px 12px;display:grid;position:sticky;top:18px;box-shadow:0 20px 55px #122d5614}.official-brand,.official-nav-links,.official-nav-actions,.official-nav-links button,.official-product-nav>button,.official-primary-button,.official-ghost-button,.official-eyebrow,.official-footer,.zhika-hero-actions,.zhika-warm-proof,.zhika-warm-proof span,.zhika-signal-card,.zhika-contact-actions{align-items:center;display:flex}.official-brand{color:#071833;background:0 0;border:0;gap:10px;min-height:42px;padding:0 8px}.official-brand img{object-fit:contain;width:34px;height:34px}.official-brand span{letter-spacing:0;font-size:18px;font-weight:850}.official-nav-links{justify-content:center;gap:6px;min-width:0}.official-nav-links button,.official-product-nav>button{color:#53647a;white-space:nowrap;background:0 0;border:0;border-radius:8px;gap:5px;min-height:40px;padding:0 12px}.official-nav-links button:hover,.official-product-nav:hover>button,.official-product-nav:focus-within>button,.official-product-nav.open>button{color:#b05c00;background:#fff4e2f2}.official-product-nav{position:relative}.official-service-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #cfdceef0;border-radius:8px;gap:8px;min-width:540px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 28px 70px #122d5624}.official-product-nav:hover .official-service-menu,.official-product-nav:focus-within .official-service-menu,.official-product-nav.open .official-service-menu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.official-service-menu button{color:#071833;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:3px 10px;width:100%;min-height:64px;padding:10px;display:grid}.official-service-menu button:hover{background:#fff8ef;border-color:#ffe0b4}.official-service-menu button span{color:#0a63f6;background:linear-gradient(135deg,#fff3df,#ecf4ff);border:1px solid #f2dcc0;border-radius:8px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.official-service-menu strong{color:#071833;font-size:16px;line-height:1.25}.official-service-menu small{color:#66768b;font-size:12px;line-height:1.45}.official-nav-actions{justify-content:flex-end;gap:8px}.official-primary-button,.official-ghost-button{white-space:nowrap;border-radius:8px;justify-content:center;gap:7px;min-height:40px;padding:0 14px;transition:transform .16s,box-shadow .16s,border-color .16s}.official-primary-button{color:#fff;background:#0a63f6;border:1px solid #0a63f6;font-weight:850;box-shadow:0 14px 30px #0a63f638}.official-primary-button:hover,.official-ghost-button:hover{transform:translateY(-1px)}.official-primary-button:hover{box-shadow:0 20px 42px #0a63f647}.official-ghost-button{color:#27384f;background:#ffffffc7;border:1px solid #cfdceef5;font-weight:800}.official-ghost-button:hover{border-color:#f28c186b;box-shadow:0 12px 28px #122d5614}.official-primary-button.large,.official-ghost-button.large{min-height:48px;padding:0 18px}.official-eyebrow{color:#0b63e5;letter-spacing:0;gap:7px;font-size:13px;font-weight:850}.zhika-hero{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:40px;max-width:1180px;min-height:calc(100vh - 78px);margin:0 auto;padding:74px 24px 58px;display:grid}.zhika-hero-copy{min-width:0}.zhika-hero h1{color:#061731;letter-spacing:0;max-width:760px;margin-top:18px;font-size:62px;line-height:1.02}.zhika-hero h1 span{white-space:nowrap;display:block}.zhika-hero-lead{color:#17263b;margin-top:24px;font-size:29px;font-weight:850;line-height:1.3}.zhika-hero-text{color:#5d6e84;max-width:660px;margin-top:18px;font-size:17px;line-height:1.9}.zhika-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.zhika-warm-proof{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #d1dff1e0;border-radius:8px;gap:8px;width:min(560px,100%);margin-top:32px;padding:8px;box-shadow:0 18px 45px #122d5614}.zhika-warm-proof span{color:#26384f;background:#ffffffc7;border:1px solid #dbe7f8d1;border-radius:8px;flex:1;justify-content:center;gap:8px;min-width:0;min-height:54px;font-size:13px;font-weight:820}.zhika-warm-proof svg{color:#f28c18}.zhika-hero-stage{min-height:620px;position:relative}.zhika-hero-stage:before{content:"";background:linear-gradient(#ffffffd6,#eef6ff8c),repeating-linear-gradient(90deg,#0000 0 58px,#0a63f60f 58px 59px);border:1px solid #cfdceee0;border-radius:8px;position:absolute;inset:86px 4px 54px 58px;box-shadow:0 34px 80px #122d561f}.zhika-hero-stage:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:74px;height:66%;animation:5.6s ease-in-out infinite zhika-light-sweep;position:absolute;top:104px;left:12%;transform:skew(-18deg)}.zhika-speech-card{z-index:5;background:#ffffffeb;border:1px solid #dce6f4f0;border-radius:8px;max-width:330px;padding:18px 20px;animation:5s ease-in-out infinite zhika-card-float;position:absolute;top:42px;left:0;box-shadow:0 22px 58px #122d561f}.zhika-speech-card:after{content:"";border:13px solid #0000;border-left-color:#ffffffeb;position:absolute;bottom:-6px;right:38px;transform:rotate(34deg)}.zhika-speech-card span,.zhika-speech-card strong{display:block}.zhika-speech-card span{color:#f28c18;font-size:13px;font-weight:850}.zhika-speech-card strong{color:#0a1f44;margin-top:7px;font-size:18px;line-height:1.45}.zhika-signal-card{color:#fff;z-index:4;background:#070f1ee6;border:1px solid #ffffff29;border-radius:999px;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:850;position:absolute;top:96px;right:70px;box-shadow:0 18px 42px #070f1e29}.zhika-signal-card svg{color:#21d17d;filter:drop-shadow(0 0 8px #21d17dcc)}.zhika-hero-mascot{filter:drop-shadow(0 32px 42px #122d5638);object-fit:contain;transform-origin:50% 86%;z-index:6;width:430px;height:560px;animation:5.8s ease-in-out infinite zhika-mascot-breathe;position:absolute;bottom:6px;right:18px}.zhika-mini-note{color:#1d3452;z-index:4;background:#ffffffd6;border:1px solid #dbe7f8e6;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:850;position:absolute;box-shadow:0 14px 36px #122d561a}.zhika-mini-note.left{bottom:118px;left:72px}.zhika-mini-note.right{bottom:72px;right:34px}.official-section{max-width:1180px;margin:0 auto;padding:74px 24px}.official-section-heading{grid-template-columns:minmax(0,.86fr) minmax(320px,.62fr);gap:16px;display:grid}.official-section-heading .official-eyebrow,.official-section-heading h2{grid-column:1}.official-section-heading h2,.zhika-insights-section h2,.zhika-contact-section h2{color:#071833;letter-spacing:0;font-size:48px;line-height:1.08}.official-section-heading>p{color:#5d6e84;grid-area:1/2/3;align-self:end;font-size:16px;line-height:1.9}.official-section-heading.compact{max-width:780px;display:block}.official-section-heading.compact h2{margin-top:14px}.official-section-heading.compact p{color:#5d6e84;margin-top:14px;font-size:16px;line-height:1.85}.zhika-story-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.zhika-story-card,.zhika-service-card{background:#ffffffc7;border:1px solid #d1dff1e6;border-radius:8px;min-width:0;position:relative;overflow:hidden;box-shadow:0 22px 58px #122d5614}.zhika-story-card{min-height:360px;padding:0}.zhika-story-card img{object-fit:contain;width:min(80%,220px);height:190px;margin:8px auto 0;display:block}.zhika-story-card>div{background:linear-gradient(#ffffffa8,#fff);border-top:1px solid #dbe7f8d1;min-height:168px;padding:20px}.zhika-story-card span,.zhika-service-card span{color:#f28c18;font-size:13px;font-weight:850;display:block}.zhika-story-card h3,.zhika-service-card h3{color:#071833;margin:10px 0 0;font-size:22px;line-height:1.25}.zhika-story-card p,.zhika-service-card p,.zhika-visual-band p,.zhika-contact-section p{color:#5d6e84;margin-top:12px;line-height:1.75}.zhika-visual-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.zhika-visual-band article{background:#ffffffd1;border:1px solid #d1dff1e6;border-radius:8px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 22px 58px #122d5614}.zhika-visual-band article:hover{transform:translateY(-4px);box-shadow:0 30px 72px #122d5621}.zhika-visual-band img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.zhika-visual-band article>div{padding:18px}.zhika-visual-band h3{color:#071833;margin:0;font-size:19px;line-height:1.3}.zhika-visual-band p{font-size:14px}.zhika-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.zhika-service-card{min-height:272px;padding:22px;transition:transform .18s,box-shadow .18s}.zhika-service-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#f28c18,#0a63f6);height:3px;transition:transform .18s;position:absolute;top:0;left:0;right:0;transform:scaleX(.28)}.zhika-service-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #122d5621}.zhika-service-card:hover:before{transform:scaleX(1)}.zhika-service-icon{color:#0a63f6;background:linear-gradient(135deg,#fff3df,#ecf4ff);border:1px solid #f0dcc2;border-radius:8px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.zhika-service-card p{font-size:14px}.zhika-insights-section{grid-template-columns:minmax(0,.8fr) minmax(380px,1fr);align-items:center;gap:28px;display:grid}.zhika-insights-section h2{margin-top:14px}.zhika-insight-showcase{background:#ffffffbd;border:1px solid #d1dff1e6;border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #122d5617}.zhika-insight-showcase img{aspect-ratio:16/8.2;object-fit:cover;object-position:center;width:100%;display:block}.zhika-insight-rail{border-top:1px solid #d1dff1e6;padding:22px 0;overflow:hidden}.zhika-insight-rail>div{gap:10px;width:max-content;animation:23s linear infinite zhika-ticker;display:flex}.zhika-insight-rail span{color:#24354c;background:#fff;border:1px solid #dce8f8;border-radius:999px;min-width:max-content;padding:12px 16px;font-size:14px;font-weight:820}.zhika-contact-section{background:linear-gradient(135deg,#fff5e6eb,#ebf5ffe6),#ffffffdb;border:1px solid #d1dff1e6;border-radius:8px;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);align-items:center;gap:28px;margin-bottom:48px;padding:36px 40px;display:grid;box-shadow:0 30px 76px #122d561a}.zhika-contact-section>img{filter:none;object-fit:cover;border:1px solid #d1dff1e6;border-radius:8px;width:100%;max-height:330px;box-shadow:0 20px 52px #122d561a}.zhika-contact-section h2{margin-top:14px}.zhika-contact-section p{max-width:760px}.zhika-contact-actions{flex-wrap:wrap;gap:12px;margin-top:22px}.official-footer{color:#62738a;border-top:1px solid #cfdceec2;justify-content:center;gap:16px;padding:28px 24px 42px}.official-footer span:first-child{color:#071833;font-weight:850}@keyframes zhika-light-sweep{0%,38%{opacity:0;left:4%}46%{opacity:1}78%,to{opacity:0;left:86%}}@keyframes zhika-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes zhika-mascot-breathe{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-10px)rotate(.8deg)}}@keyframes zhika-ticker{to{transform:translate(-50%)}}@media (width<=1100px){.official-nav{grid-template-columns:auto auto}.official-nav-links{order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.official-nav-actions{justify-self:end}.official-service-menu{min-width:min(540px,100vw - 64px);left:0;transform:translateY(-8px)}.official-product-nav:hover .official-service-menu,.official-product-nav:focus-within .official-service-menu,.official-product-nav.open .official-service-menu{transform:translateY(0)}.zhika-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.zhika-hero h1{font-size:58px}.zhika-hero-stage{min-height:580px}.zhika-hero-stage:before{inset:78px 0 44px 48px}.zhika-story-path,.zhika-visual-band,.zhika-service-grid,.zhika-insights-section{grid-template-columns:repeat(2,minmax(0,1fr))}.zhika-contact-section{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr)}}@media (width<=760px){.official-nav{gap:10px;width:calc(100% - 24px);margin-top:10px;top:10px}.official-nav-actions .official-ghost-button{display:none}.official-nav-links{flex-wrap:wrap;gap:4px 2px;overflow:visible}.official-nav-links button,.official-product-nav>button{min-height:34px;padding:0 9px;font-size:13px}.official-service-menu{display:none}.zhika-hero{gap:26px;padding:48px 18px 44px}.zhika-hero-copy{padding-top:138px;position:relative}.zhika-hero-copy:before{content:"";filter:drop-shadow(0 16px 24px #122d5629);background:url(/zhikare-mascot-wave.png) 50%/contain no-repeat;width:150px;height:170px;position:absolute;top:-22px;right:0}.zhika-hero-copy:after{color:#0a1f44;content:"今天好，我在这里。";background:#ffffffe6;border:1px solid #dce6f4f0;border-radius:8px;width:max-content;padding:10px 12px;font-size:13px;font-weight:850;position:absolute;top:26px;left:0}.zhika-hero h1{font-size:39px;line-height:1.08}.zhika-hero h1 span{white-space:normal}.zhika-hero-lead{font-size:22px}.zhika-hero-text{font-size:15px}.zhika-hero-actions,.zhika-warm-proof{flex-direction:column;align-items:stretch}.zhika-warm-proof{display:flex}.zhika-hero-stage{min-height:490px}.zhika-hero-stage:before{inset:86px 0 28px}.zhika-speech-card{max-width:280px;top:18px;left:0}.zhika-speech-card strong{font-size:16px}.zhika-signal-card{top:136px;right:16px}.zhika-hero-mascot{width:310px;height:390px;bottom:0;right:-34px}.zhika-mini-note.left{bottom:82px;left:12px}.zhika-mini-note.right{bottom:42px;right:20px}.official-section{padding:54px 18px}.official-section-heading,.zhika-story-path,.zhika-visual-band,.zhika-service-grid,.zhika-insights-section,.zhika-contact-section{grid-template-columns:1fr}.official-section-heading h2,.zhika-insights-section h2,.zhika-contact-section h2{font-size:34px}.official-section-heading>p{grid-area:auto/1}.zhika-story-card,.zhika-service-card{min-height:auto}.zhika-contact-section{margin-inline:18px;padding:28px}.zhika-contact-section>img{justify-self:center;max-width:100%;max-height:220px}.zhika-contact-actions,.official-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.zhika-hero-stage:after,.zhika-speech-card,.zhika-hero-mascot,.zhika-insight-rail>div{animation:none}}
