:root{--ink: #172320;--ink-soft: #40504c;--muted: #7a8783;--canvas: #f1efe9;--paper: #fffdf9;--paper-soft: #f8f6f0;--line: #e3e2dc;--jade: #1f675b;--jade-deep: #123f38;--jade-dark: #0e302c;--jade-soft: #dcebe6;--mint: #b9d6cb;--coral: #d97760;--coral-soft: #f7e5df;--gold: #b78b3b;--gold-soft: #f3ead6;--blue-soft: #e6edf2;--danger: #a94d40;--shadow: 0 18px 56px rgba(19, 47, 41, .1);--soft-shadow: 0 8px 28px rgba(19, 47, 41, .07)}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{margin:0;min-width:320px;background:radial-gradient(circle at 5% 0%,rgba(31,103,91,.08),transparent 27rem),var(--canvas);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{color:inherit;font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:default;opacity:.48}h1,h2,h3,p{margin:0}.brand{display:inline-flex;align-items:center;gap:11px}.brand-glyph{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:15px 5px;background:var(--jade);color:#fff;font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:700;box-shadow:0 8px 20px #1f675b29}.brand-words{display:flex;flex-direction:column}.brand-words strong{font-size:17px;letter-spacing:.03em}.brand-words small{margin-top:2px;color:var(--muted);font-size:9px;letter-spacing:.14em}.brand.compact .brand-glyph{width:37px;height:37px;border-radius:13px 5px;font-size:18px}.brand.compact .brand-words strong{font-size:16px}.brand.inverse .brand-glyph{background:#eff4ef;color:var(--jade-deep)}.brand.inverse .brand-words strong{color:#fff}.brand.inverse .brand-words small{color:#9db5ae}.hub-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:var(--paper)}.hub-hero{min-height:100svh;padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;color:#fff;background:radial-gradient(circle at 80% 12%,rgba(137,194,176,.24),transparent 24rem),radial-gradient(circle at 16% 90%,rgba(217,119,96,.15),transparent 22rem),var(--jade-dark)}.hub-hero:after{content:"";position:absolute;right:-260px;top:20%;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.hub-copy,.hub-flow,.hub-hero .brand{position:relative;z-index:1}.version-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#bdd2cb;font-size:11px;letter-spacing:.06em}.hub-copy{max-width:670px}.hub-copy h1{margin-top:22px;max-width:650px;font-family:Georgia,Songti SC,serif;font-size:clamp(44px,5vw,76px);font-weight:500;line-height:1.1;letter-spacing:-.045em}.hub-copy p{margin-top:24px;max-width:560px;color:#bacac5;font-size:16px;line-height:1.85}.hub-flow{display:flex;align-items:center;gap:13px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#d8e2de;font-size:12px}.hub-flow i{color:#68877e;font-style:normal}.hub-actions{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px);background:linear-gradient(rgba(31,103,91,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,103,91,.025) 1px,transparent 1px),var(--paper);background-size:34px 34px}.hub-actions>header span,.page-title>span{color:var(--jade);font-size:11px;font-weight:750;letter-spacing:.12em}.hub-actions>header h2{margin-top:8px;margin-bottom:28px;font-family:Georgia,Songti SC,serif;font-size:clamp(30px,3vw,42px);font-weight:500}.experience-card{width:100%;min-height:166px;margin-bottom:14px;padding:25px;display:grid;grid-template-columns:36px 60px 1fr auto;align-items:center;gap:17px;text-align:left;border:1px solid var(--line);border-radius:23px;background:#fffdf9f5;box-shadow:var(--soft-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.experience-card:hover{transform:translateY(-2px);border-color:#bfd2cc;box-shadow:var(--shadow)}.experience-index{align-self:start;color:#a5aeaa;font-family:Georgia,serif;font-size:12px}.experience-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:19px}.chat-icon{gap:4px;background:var(--jade-soft)}.chat-icon i{width:5px;height:5px;border-radius:50%;background:var(--jade)}.score-icon{background:var(--coral-soft);color:var(--coral);font-family:Georgia,serif;font-size:22px;font-weight:700}.experience-card div:nth-of-type(2){display:flex;flex-direction:column}.experience-card small{color:var(--muted);font-size:11px}.experience-card strong{margin-top:5px;font-size:18px}.experience-card p{margin-top:7px;color:var(--ink-soft);font-size:12px;line-height:1.6}.experience-card>b{color:var(--jade);font-size:12px;white-space:nowrap}.test-note{display:flex;gap:11px;margin-top:10px;padding:14px 16px;border-radius:14px;background:#f3f1eb;color:var(--muted);font-size:11px;line-height:1.6}.test-note span{flex:0 0 auto;width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e0ded6;color:var(--ink-soft);font-size:11px;font-weight:800}.mobile-frame{width:min(100%,480px);min-height:100svh;margin:0 auto;position:relative;overflow:hidden;background:var(--paper-soft);box-shadow:0 0 80px #132f2921}.consult-frame{height:100svh;display:flex;flex-direction:column;background:#f3f1ec}.consult-header{min-height:72px;padding:max(9px,env(safe-area-inset-top)) 15px 8px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;background:#fffdf9f5;border-bottom:1px solid rgba(222,223,216,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3}.back-button,.more-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink)}.back-button{font-family:Arial,sans-serif;font-size:31px;font-weight:300}.more-button{font-weight:800;letter-spacing:.05em}.consult-person{display:flex;align-items:center;justify-content:center;gap:10px}.teacher-avatar,.teacher-mini-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.26),transparent),var(--jade);color:#fff;font-family:Songti SC,Georgia,serif}.teacher-avatar{width:40px;height:40px;border:2px solid white;box-shadow:0 5px 14px #1f675b2e}.consult-person>div{display:flex;flex-direction:column}.consult-person strong{font-size:14px}.consult-person small{margin-top:3px;color:var(--muted);font-size:10px}.consult-person small i,.today-hero-top span i{width:6px;height:6px;display:inline-block;margin-right:4px;border-radius:50%;background:#45a27c;box-shadow:0 0 0 3px #45a27c1f}.consult-progress{padding:11px 18px 12px;background:var(--paper);border-bottom:1px solid #e7e5df}.consult-progress>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.consult-progress>div b{color:var(--jade);font-weight:650}.consult-progress>i{height:3px;margin-top:8px;display:block;overflow:hidden;border-radius:999px;background:#e7e8e2}.consult-progress>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--jade),#69a492);transition:width .3s ease}.consent-screen{flex:1;min-height:0;padding:34px 24px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;background:radial-gradient(circle at 82% 8%,rgba(96,161,142,.16),transparent 14rem),radial-gradient(circle at 5% 95%,rgba(217,119,96,.1),transparent 13rem),var(--paper)}.consent-emblem{display:flex;align-items:center;gap:10px}.consent-emblem>span{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:17px 6px;background:var(--jade-deep);color:#fff;font-family:Songti SC,Georgia,serif;font-size:22px;box-shadow:0 12px 28px #123f3833}.consent-emblem i{padding:7px 11px;border:1px solid #c9ddd6;border-radius:999px;background:#f6fbf9cc;color:var(--jade);font-size:9px;font-style:normal;font-weight:750;letter-spacing:.08em}.consent-screen>small{margin-top:26px;display:block;color:var(--jade);font-size:9px;font-weight:750;letter-spacing:.09em}.consent-screen h1{max-width:340px;margin-top:9px;font-family:Georgia,Songti SC,serif;font-size:31px;font-weight:600;line-height:1.35;letter-spacing:-.03em}.consent-screen>p{margin-top:14px;color:var(--ink-soft);font-size:12px;line-height:1.8}.consent-promises{margin-top:24px;display:grid;gap:9px}.consent-promises span{min-height:48px;padding:10px 13px;display:flex;align-items:center;gap:12px;border:1px solid #e1e5df;border-radius:14px;background:#fafaf6db;color:var(--ink-soft);font-size:10px;box-shadow:0 6px 20px #123f3809}.consent-promises b{color:var(--jade);font-family:Georgia,serif;font-size:11px}.consent-check{margin-top:22px;padding:13px;display:grid;grid-template-columns:20px 1fr;gap:10px;border-radius:13px;background:#f2f1eb;color:var(--muted);font-size:9px;line-height:1.6}.consent-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--jade)}.consent-start{width:100%;min-height:50px;margin-top:14px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-radius:15px;background:var(--jade);color:#fff;font-size:12px;font-weight:750;box-shadow:0 12px 28px #1f675b2e}.consent-start span{font-size:20px}.consent-screen .consent-footnote{margin-top:9px;color:#9aa39f;text-align:center;font-size:8px;font-weight:500;letter-spacing:0}.chat-scroll{flex:1;min-height:0;padding:13px 14px 28px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:radial-gradient(circle at 10% 0%,rgba(31,103,91,.04),transparent 14rem),#f3f1ec}.privacy-strip{display:flex;align-items:center;gap:8px;margin:2px 8px 16px;padding:9px 11px;border:1px solid #dce5e1;border-radius:11px;background:#f7fbf9e0;color:#687a74;font-size:9px}.privacy-strip span{width:24px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px 8px 10px 10px;background:var(--jade-soft);color:var(--jade);font-size:8px;font-weight:800}.system-message{width:fit-content;margin:13px auto;padding:5px 11px;border-radius:999px;background:#78807c1a;color:#909894;font-size:9px}.message-row{display:flex;align-items:flex-start;gap:8px;margin:15px 0;animation:messageIn .22s ease both}@keyframes messageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.message-row.user{justify-content:flex-end}.assistant-avatar{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px 4px;background:var(--jade);color:#fff;font-family:Songti SC,serif;font-size:11px;box-shadow:0 4px 11px #1f675b1f}.message-bubble{max-width:min(302px,75vw);padding:11px 13px;border-radius:5px 17px 17px;background:var(--paper);color:#26332f;font-size:14px;line-height:1.7;box-shadow:0 4px 16px #1427220e}.message-row.user .message-bubble{border-radius:17px 5px 17px 17px;background:var(--jade);color:#fff;box-shadow:0 5px 16px #1f675b29}.message-time{display:block;margin-top:4px;color:#a3aaa7;font-size:8px}.message-row.user .message-time{text-align:right}.typing-bubble{min-width:54px;height:37px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:5px 16px 16px;background:var(--paper);box-shadow:0 4px 16px #1427220e}.typing-bubble i{width:5px;height:5px;border-radius:50%;background:#92a29d;animation:dot .85s infinite alternate}.typing-bubble i:nth-child(2){animation-delay:.16s}.typing-bubble i:nth-child(3){animation-delay:.32s}@keyframes dot{to{opacity:.35;transform:translateY(-3px)}}.chat-composer{flex:0 0 auto;padding:10px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #e2e1dc;background:#fffdf9f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-replies{display:flex;gap:7px;padding-bottom:9px;overflow-x:auto;scrollbar-width:none}.quick-replies::-webkit-scrollbar{display:none}.quick-replies button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid #c8d9d3;border-radius:999px;background:#f8fcfa;color:var(--jade);font-size:11px;font-weight:650}.chat-composer form{display:grid;grid-template-columns:1fr 38px;gap:8px}.chat-composer textarea{width:100%;min-height:44px;max-height:96px;padding:11px 14px;border:1px solid #dedfd9;border-radius:14px;outline:none;background:#f4f4ef;font-family:inherit;font-size:13px;line-height:1.55;resize:none}.chat-composer textarea:focus{border-color:#9dbbb1;background:#fff;box-shadow:0 0 0 3px #1f675b14}.chat-composer form button{width:38px;height:38px;align-self:center;border-radius:13px;background:var(--jade);color:#fff;font-size:18px;font-weight:700}.chat-composer>small{display:block;margin-top:6px;color:#a0a7a4;text-align:center;font-size:8px}.early-review{width:100%;margin:0 0 8px;padding:8px 12px;border:1px dashed #b8cbc4;border-radius:11px;background:#f6faf8;color:var(--jade);font-size:9px;font-weight:700}.ai-error-card{margin:14px 7px;padding:15px;border:1px solid #efd6c9;border-radius:16px;background:#fff7f1;box-shadow:0 8px 24px #5b37220f}.ai-error-card strong{display:block;color:#8f4b2f;font-size:10px}.ai-error-card p{margin-top:6px;color:#7b6257;font-size:10px;line-height:1.6}.ai-error-card button{margin-top:10px;padding:7px 10px;border-radius:8px;background:#f2dfd3;color:#8f4b2f;font-size:9px;font-weight:700}.finished-card,.safety-card{margin:22px 7px 12px;padding:25px 20px;text-align:center;border:1px solid #d8e3df;border-radius:23px;background:radial-gradient(circle at 50% -30%,rgba(74,145,124,.18),transparent 50%),var(--paper);box-shadow:var(--soft-shadow)}.finished-check{width:46px;height:46px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--jade);color:#fff;font-size:19px;box-shadow:0 8px 24px #1f675b2e}.finished-card>small{color:var(--jade);font-size:10px;font-weight:700;letter-spacing:.08em}.finished-card h3{margin-top:7px;font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:600}.finished-card>p,.safety-card p{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.7}.finished-facts{margin:19px 0;padding:15px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5e4de;border-bottom:1px solid #e5e4de}.finished-facts span{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:8px}.finished-facts span+span{border-left:1px solid #e5e4de}.finished-facts b{color:var(--ink);font-size:12px}.primary-action,.secondary-action,.text-action{min-height:44px;border-radius:13px;font-size:12px;font-weight:750}.primary-action{padding:0 17px;background:var(--jade);color:#fff;box-shadow:0 8px 20px #1f675b29}.finished-card .primary-action{width:100%}.text-action{margin-top:5px;background:transparent;color:var(--muted)}.safety-card{border-color:#e8cfc9;background:#fff8f6}.safety-card strong{color:var(--danger)}.safety-card button{margin-top:14px;padding:9px 15px;border-radius:10px;background:var(--coral-soft);color:var(--danger);font-size:11px;font-weight:700}.teacher-frame{height:100svh;display:flex;flex-direction:column;background:#f5f3ed}.teacher-topbar{flex:0 0 auto;min-height:68px;padding:max(10px,env(safe-area-inset-top)) 17px 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e4de;background:#fffdf9f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5}.teacher-topbar>div{display:flex;align-items:center;gap:9px}.notification-button{width:34px;height:34px;position:relative;border-radius:12px;background:#f1f1ec}.notification-button:before{content:"";width:11px;height:13px;position:absolute;left:11px;top:9px;border:1.5px solid var(--ink-soft);border-radius:7px 7px 4px 4px}.notification-button span{min-width:14px;height:14px;padding:0 3px;position:absolute;right:-1px;top:-2px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--paper);border-radius:999px;background:var(--coral);color:#fff;font-size:7px;font-weight:800}.teacher-mini-avatar{width:34px;height:34px;border:2px solid white;box-shadow:0 4px 12px #1f675b21}.teacher-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.teacher-page{min-height:100%;padding:22px 16px 34px}.today-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-heading>div{min-width:0}.today-heading span,.page-title>span{color:var(--jade);font-size:9px;font-weight:750;letter-spacing:.1em}.today-heading h1,.page-title h1{margin-top:5px;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:600;letter-spacing:-.02em}.today-heading p,.page-title p{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.6}.today-heading>button{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:11px;background:var(--jade);color:#fff;font-size:10px;font-weight:700}.today-hero{margin-top:20px;overflow:hidden;border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(144,200,181,.25),transparent 9rem),var(--jade-deep);box-shadow:0 16px 38px #113f3830}.today-hero-top{padding:16px 17px 0;display:flex;align-items:center;justify-content:space-between;color:#bdd0c9;font-size:9px}.today-hero-top small{padding:4px 8px;border-radius:999px;background:#ffffff14}.today-numbers{padding:22px 12px 18px;display:grid;grid-template-columns:repeat(3,1fr)}.today-numbers div{display:flex;flex-direction:column;align-items:center;gap:5px}.today-numbers div+div{border-left:1px solid rgba(255,255,255,.12)}.today-numbers strong{font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.today-numbers strong small{margin-left:2px;color:#9eb6af;font-size:12px}.today-numbers span{color:#9eb6af;font-size:9px}.today-hero>button{width:100%;min-height:42px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.11);background:#ffffff0b;color:#dbe6e2;font-size:10px}.today-hero>button span{font-size:19px}.availability-card{margin-top:14px;padding:15px;border:1px solid #dee3de;border-radius:18px;background:var(--paper);box-shadow:var(--soft-shadow)}.availability-card header{display:flex;align-items:center;justify-content:space-between}.availability-card header>div{display:flex;flex-direction:column;gap:4px}.availability-card header span,.availability-card header small{color:var(--muted);font-size:8px}.availability-card header strong{font-size:12px}.availability-card>div{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.availability-card button{min-height:35px;border:1px solid #dfe2de;border-radius:10px;background:#f3f2ed;color:var(--muted);font-family:Georgia,serif;font-size:10px}.availability-card button.active{border-color:#a9c8bd;background:var(--jade-soft);color:var(--jade);font-weight:700}.availability-card>p{margin-top:10px;color:#929b97;font-size:8px;line-height:1.55}.section-heading{margin:26px 2px 11px;display:flex;align-items:center;justify-content:space-between}.section-heading>div{display:flex;align-items:center;gap:8px}.section-heading h2{font-size:15px}.section-heading button,.section-heading>span{background:transparent;color:var(--muted);font-size:9px}.hot-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.followup-dot{width:8px;height:8px;border-radius:3px;background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.risk-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px var(--coral-soft)}.followup-list{overflow:hidden;border:1px solid #e4dfd1;border-radius:18px;background:var(--paper);box-shadow:var(--soft-shadow)}.followup-list button{width:100%;min-height:72px;padding:12px 13px;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;text-align:left;background:transparent}.followup-list button+button{border-top:1px solid #ece8de}.followup-list button>span{display:flex;flex-direction:column;gap:5px}.followup-list b{color:var(--gold);font-size:10px}.followup-list small{color:var(--ink);font-size:10px}.followup-list p{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.followup-list i{color:var(--jade);font-size:8px;font-style:normal}.risk-list{overflow:hidden;border:1px solid #ead5cf;border-radius:17px;background:#fff9f7}.risk-list button{width:100%;min-height:60px;padding:11px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;background:transparent}.risk-list>button+button{border-top:1px solid #f0dfda}.risk-list>button>span{padding:5px 7px;border-radius:7px;background:var(--coral-soft);color:var(--danger);font-size:8px;font-weight:750}.risk-list div{min-width:0}.risk-list strong{display:block;font-size:11px}.risk-list p{margin-top:3px;color:var(--muted);font-size:8px}.risk-list i{color:var(--danger);font-size:8px;font-style:normal}.priority-stack{display:grid;gap:10px}.priority-card{width:100%;padding:14px;display:grid;grid-template-columns:70px 1fr;gap:14px;position:relative;text-align:left;border:1px solid #e1e0d9;border-radius:19px;background:var(--paper);box-shadow:var(--soft-shadow)}.score-ring{--score-angle: 0deg;flex:0 0 auto;width:68px;height:68px;padding:5px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--coral) var(--score-angle),#ecebe5 0deg)}.score-ring:before{content:"";width:58px;height:58px;position:absolute;border-radius:50%;background:var(--paper)}.score-ring.score-a{background:conic-gradient(var(--gold) var(--score-angle),#ecebe5 0deg)}.score-ring.score-b,.score-ring.score-c{background:conic-gradient(var(--jade) var(--score-angle),#ecebe5 0deg)}.score-ring>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.score-ring strong{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.score-ring small{margin-top:3px;color:var(--muted);font-size:8px}.priority-card>div{min-width:0}.priority-card>div>span{display:flex;align-items:center;gap:7px}.priority-card>div strong{font-size:15px}.priority-card em{padding:3px 6px;border-radius:6px;background:var(--coral-soft);color:var(--coral);font-size:8px;font-style:normal;font-weight:700}.priority-card p{margin-top:6px;display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.priority-card>div small{margin-top:7px;display:block;color:var(--jade);font-size:8px;line-height:1.5}.priority-card>b{min-height:27px;padding:0 10px;position:absolute;right:13px;bottom:11px;display:inline-flex;align-items:center;border-radius:8px;background:#eff5f2;color:var(--jade);font-size:8px}.ai-working-list,.lead-list{overflow:hidden;border:1px solid #e2e1db;border-radius:18px;background:var(--paper);box-shadow:var(--soft-shadow)}.lead-row{width:100%;min-height:88px;padding:13px 11px;display:grid;grid-template-columns:41px 1fr 14px;align-items:center;gap:10px;text-align:left;background:transparent}.lead-row+.lead-row{border-top:1px solid #eceae5}.mini-score{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--coral-soft);color:var(--coral);font-family:Georgia,serif;font-size:16px;font-weight:700}.mini-score.mini-a{background:var(--gold-soft);color:var(--gold)}.mini-score.mini-b,.mini-score.mini-c{background:var(--jade-soft);color:var(--jade)}.lead-row-main{min-width:0;display:flex;flex-direction:column}.lead-row-main>span{display:flex;align-items:center;gap:6px}.lead-row-main strong{font-size:13px}.lead-row-main em{padding:2px 5px;border-radius:5px;background:var(--coral);color:#fff;font-size:7px;font-style:normal}.lead-row-main>span small{margin-left:auto;color:#a2a9a6;font-size:8px}.lead-row-main>b{margin-top:5px;overflow:hidden;color:var(--ink-soft);font-size:9px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.lead-row-main>i{margin-top:5px;color:var(--jade);font-size:8px;font-style:normal}.row-arrow{color:#aab1ae;font-size:20px}.page-title{margin-bottom:19px}.filter-pills{display:flex;gap:7px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.filter-pills button{flex:0 0 auto;min-height:31px;padding:0 11px;border-radius:999px;background:#eae9e3;color:var(--muted);font-size:9px}.filter-pills button.active{background:var(--jade-deep);color:#fff}.bottom-nav{flex:0 0 auto;min-height:66px;padding:7px 12px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e2e1dc;background:#fffdf9f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:6}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:#8d9793}.bottom-nav span{font-size:18px;line-height:1}.bottom-nav small{font-size:8px}.bottom-nav button.active{color:var(--jade);font-weight:750}.invite-card-preview{overflow:hidden;padding:20px;position:relative;border-radius:23px;color:#fff;background:radial-gradient(circle at 90% 8%,rgba(178,222,207,.27),transparent 10rem),radial-gradient(circle at 5% 100%,rgba(217,119,96,.18),transparent 11rem),var(--jade-dark);box-shadow:0 18px 42px #0e302c33}.invite-card-preview:after{content:"";width:160px;height:160px;position:absolute;right:-95px;bottom:-95px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 35px #ffffff06}.invite-card-brand{display:flex;align-items:center;gap:10px}.invite-card-brand>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#edf3ef;color:var(--jade-deep);font-family:Songti SC,serif}.invite-card-brand>div{display:flex;flex-direction:column}.invite-card-brand strong{font-size:12px}.invite-card-brand small{margin-top:3px;color:#a7bbb5;font-size:8px}.invite-card-preview h2{margin-top:24px;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500;line-height:1.45}.invite-card-preview>p{margin-top:11px;color:#afc1bb;font-size:9px;line-height:1.65}.invite-card-steps{margin-top:19px;padding:13px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:#d5e1dd;font-size:8px}.invite-card-preview>button{width:100%;min-height:42px;margin-top:17px;position:relative;z-index:1;border-radius:12px;background:#f0f4f1;color:var(--jade-deep);font-size:11px;font-weight:750}.share-button,.preview-button{width:100%;min-height:47px;margin-top:13px;border-radius:14px;font-size:12px;font-weight:750}.share-button{background:var(--jade);color:#fff;box-shadow:0 10px 24px #1f675b29}.share-button span{margin-right:7px;font-size:17px}.preview-button{margin-top:7px;border:1px solid #deddd7;background:var(--paper);color:var(--ink-soft)}.invite-usage{margin-top:20px;padding:17px;border:1px solid #e1e0da;border-radius:18px;background:var(--paper);box-shadow:var(--soft-shadow)}.invite-usage header{display:flex;align-items:center;justify-content:space-between}.invite-usage header strong{font-size:13px}.invite-usage header span{color:var(--jade);font-size:8px}.invite-usage ol{margin:14px 0 0;padding:0;display:grid;gap:10px;list-style:none}.invite-usage li{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:10px}.invite-usage li b{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--jade-soft);color:var(--jade);font-size:9px}.account-profile{padding:9px 2px 22px;display:flex;align-items:center;gap:13px}.account-profile>span{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--jade);color:#fff;font-family:Songti SC,serif;font-size:21px;box-shadow:0 9px 22px #1f675b29}.account-profile h1{font-size:20px}.account-profile p{margin-top:5px;color:var(--muted);font-size:10px}.account-plan{padding:20px;border-radius:19px;color:#fff;background:var(--jade-deep)}.account-plan span{color:#a9c0b9;font-size:9px}.account-plan strong{margin-top:7px;display:block;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.account-plan p{margin-top:8px;color:#91aaa2;font-size:8px}.account-list{margin-top:14px;overflow:hidden;border:1px solid #e1e0da;border-radius:17px;background:var(--paper)}.account-list button{width:100%;min-height:52px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;background:transparent;font-size:10px}.account-list button+button{border-top:1px solid #eceae5}.account-list b{color:var(--muted);font-size:9px;font-weight:500}.reset-test-button,.back-hub-button{width:100%;min-height:45px;margin-top:14px;border-radius:13px;font-size:10px}.reset-test-button{border:1px solid #ead6d1;background:#fff8f6;color:var(--danger)}.back-hub-button{margin-top:8px;background:#e9e8e2;color:var(--ink-soft)}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;background:#0819168a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:overlayIn .18s ease}@keyframes overlayIn{0%{opacity:0}}.detail-sheet{width:min(100%,480px);max-height:94svh;padding-bottom:max(19px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:25px 25px 0 0;background:#f8f6f1;box-shadow:0 -20px 60px #07191638;animation:sheetUp .24s ease}@keyframes sheetUp{0%{transform:translateY(35px)}}.detail-topbar{min-height:54px;padding:8px 15px;display:grid;grid-template-columns:50px 1fr 60px;align-items:center;border-bottom:1px solid #e6e4de;background:#fffdf9eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-topbar button{width:35px;height:35px;background:transparent;font-size:29px;font-weight:300}.detail-topbar strong{text-align:center;font-size:13px}.detail-topbar span{color:var(--jade);text-align:right;font-size:8px}.detail-score-hero{padding:22px 20px 17px;display:flex;align-items:center;gap:16px}.detail-score-hero .score-ring{width:84px;height:84px}.detail-score-hero .score-ring:before{width:72px;height:72px}.detail-score-hero .score-ring strong{font-size:30px}.intent-label{color:var(--coral);font-size:9px;font-weight:750;letter-spacing:.08em}.detail-score-hero h2{margin-top:5px;font-family:Georgia,Songti SC,serif;font-size:24px}.detail-score-hero p{margin-top:5px;color:var(--muted);font-size:9px}.lead-badges{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.lead-badges span{padding:4px 7px;border-radius:999px;background:var(--jade-soft);color:var(--jade);font-size:7px;font-weight:750}.lead-badges .risk-中,.lead-badges .safety-人工确认{background:var(--gold-soft);color:#916a20}.lead-badges .risk-高,.lead-badges .safety-拒绝接待{background:var(--coral-soft);color:var(--danger)}.handoff-callout{margin:0 15px 12px;padding:13px 15px;display:flex;flex-direction:column;gap:5px;border-left:3px solid var(--coral);border-radius:4px 13px 13px 4px;background:var(--coral-soft)}.handoff-callout span{color:var(--coral);font-size:8px;font-weight:750}.handoff-callout strong{font-size:10px;line-height:1.55}.detail-block,.reply-suggestion,.conversation-proof{margin:12px 15px;padding:16px;border:1px solid #e3e1db;border-radius:16px;background:var(--paper)}.detail-block header,.reply-suggestion header{display:flex;align-items:center;justify-content:space-between}.detail-block h3{font-size:12px}.detail-block header span{color:var(--muted);font-size:8px}.detail-block>p{margin-top:10px;color:var(--ink-soft);font-size:11px;line-height:1.75}.detail-fact-grid{margin:12px 15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-fact-grid section{min-height:77px;padding:13px;display:flex;flex-direction:column;gap:7px;border:1px solid #e3e1db;border-radius:14px;background:var(--paper)}.detail-fact-grid small{color:var(--muted);font-size:8px}.detail-fact-grid strong{font-size:10px;line-height:1.55}.risk-panel,.followup-panel{margin:12px 15px;padding:14px 15px;border:1px solid #d9e4df;border-radius:15px;background:#f7faf8}.risk-panel>div,.followup-panel>div{display:flex;align-items:center;justify-content:space-between}.risk-panel small,.followup-panel span{color:var(--muted);font-size:8px}.risk-panel strong,.followup-panel strong{color:var(--jade);font-size:10px}.risk-panel p,.followup-panel p{margin-top:7px;color:var(--ink-soft);font-size:9px;line-height:1.55}.risk-panel-中{border-color:#eadcb9;background:#fffaf0}.risk-panel-中 strong{color:#916a20}.risk-panel-高{border-color:#ebd1ca;background:#fff7f4}.risk-panel-高 strong{color:var(--danger)}.followup-panel{border-color:#eadfbe;background:#fffbf2}.followup-panel strong{color:#8d6826}.signal-block>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.signal-block>div span{padding:7px 9px;border-radius:8px;background:var(--jade-soft);color:var(--jade);font-size:8px;font-weight:650}.dimension-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dimension-grid span{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e6e2;border-radius:11px;background:#f8faf8}.dimension-grid span:last-child{grid-column:1 / -1}.dimension-grid small{color:var(--muted);font-size:8px}.dimension-grid b{color:var(--jade);font-size:11px}.reply-suggestion{border-color:#cbded7;background:linear-gradient(135deg,rgba(31,103,91,.04),transparent),var(--paper)}.reply-suggestion header span{color:var(--jade);font-size:9px;font-weight:750}.reply-suggestion header button{padding:5px 9px;border-radius:7px;background:var(--jade-soft);color:var(--jade);font-size:8px}.reply-suggestion p{margin-top:10px;color:#263630;font-size:12px;line-height:1.7}.alternative-reply{margin:9px 15px 0;padding:12px 14px;border:1px dashed #d8d7d1;border-radius:13px;background:#faf9f5}.alternative-reply small{color:var(--muted);font-size:8px;font-weight:700}.alternative-reply p{margin-top:6px;color:var(--ink-soft);font-size:10px;line-height:1.65}.conversation-proof summary{cursor:pointer;color:var(--ink-soft);font-size:10px;font-weight:700}.conversation-proof>div{margin-top:12px;display:grid;gap:8px}.conversation-proof p{display:grid;grid-template-columns:29px 1fr;gap:8px;color:var(--ink-soft);font-size:9px;line-height:1.55}.conversation-proof p b{color:var(--jade);font-size:8px}.conversation-proof p.user b{color:var(--coral)}.detail-actions{margin:16px 15px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:8px}.detail-actions .secondary-action{background:#e8e7e1;color:var(--ink-soft)}.danger-action{min-height:44px;border-radius:13px;background:var(--danger);color:#fff;font-size:11px;font-weight:750}.detail-hub-link{width:calc(100% - 30px);min-height:37px;margin:5px 15px 0;background:transparent;color:var(--muted);font-size:9px}.toast{min-width:190px;padding:11px 16px;position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:50;transform:translate(-50%);border-radius:999px;background:#0e302ced;color:#fff;text-align:center;font-size:10px;box-shadow:0 12px 28px #0e302c40;animation:toastIn .18s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:920px){.hub-shell{display:block;background:var(--paper-soft)}.hub-hero{min-height:47svh;padding:max(24px,env(safe-area-inset-top)) 22px 25px}.hub-copy{margin:42px 0 35px}.hub-copy h1{max-width:440px;font-size:clamp(35px,10.4vw,49px)}.hub-copy p{font-size:13px}.hub-flow{gap:7px;overflow-x:auto;font-size:9px;white-space:nowrap}.hub-actions{min-height:53svh;padding:28px 17px calc(30px + env(safe-area-inset-bottom))}.hub-actions>header h2{margin-bottom:19px;font-size:29px}.experience-card{min-height:137px;padding:18px 15px;grid-template-columns:26px 48px 1fr;gap:11px;border-radius:18px}.experience-card>b{display:none}.experience-icon{width:48px;height:48px;border-radius:15px}.experience-card strong{font-size:15px}.experience-card p{font-size:10px}}@media(max-width:480px){body{background:var(--paper-soft)}.mobile-frame{box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.quiet-teacher-frame{width:min(100%,430px);background:#fbf8f2}.quiet-teacher-frame button{-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.quiet-teacher-frame button:active{transform:scale(.975)}.quiet-topbar{min-height:72px;padding:max(12px,env(safe-area-inset-top)) 22px 10px;border-bottom:0;background:#fbf8f2f0}.quiet-topbar .brand-glyph{width:43px;height:43px;border-radius:17px 7px;background:#174d43;font-family:Songti SC,STSong,serif;font-size:22px;box-shadow:0 9px 22px #174d432b}.quiet-topbar .brand-words strong{font-family:Songti SC,STSong,serif;font-size:19px;letter-spacing:.02em}.quiet-topbar>div{gap:12px}.icon-button{width:44px;height:44px;display:grid;place-items:center;position:relative;border-radius:15px;background:transparent;color:#315a52}.icon-button>span{min-width:17px;height:17px;padding:0 4px;position:absolute;right:1px;top:1px;display:grid;place-items:center;border:2px solid #fbf8f2;border-radius:999px;background:#d97760;color:#fff;font-size:8px;font-weight:800}.quiet-topbar .teacher-mini-avatar{width:42px;height:42px;border:0;background:#e4ece7;color:#215d51;font-family:Songti SC,STSong,serif;font-size:18px}.quiet-teacher-frame .teacher-scroll{scroll-behavior:smooth;background:#fbf8f2}.quiet-today-page{padding:0 24px 36px}.quiet-intro{min-height:258px;margin:0 -24px;padding:30px 24px 28px;display:flex;flex-direction:column;justify-content:space-between;background-color:#fbf8f2;background-image:url(/assets/quiet-jade-ribbon.png);background-position:center bottom;background-repeat:no-repeat;background-size:auto 230px}.quiet-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quiet-heading-row span{color:#285c51;font-size:13px;font-weight:650;letter-spacing:.05em}.quiet-heading-row h1{margin-top:20px;color:#0f312c;font-family:Songti SC,STSong,serif;font-size:clamp(31px,8vw,38px);font-weight:600;line-height:1.2;letter-spacing:-.035em}.quiet-heading-row>button{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(33,93,81,.12);border-radius:16px;background:#fffdf9ad;color:#215d51;box-shadow:0 8px 22px #174d4312}.quiet-outcomes{display:flex;align-items:center;gap:18px;color:#6d7773;font-size:14px}.quiet-outcomes span{display:inline-flex;align-items:center;gap:8px}.quiet-outcomes svg{color:#215d51}.quiet-outcomes b{color:#172d29;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.quiet-outcomes i{width:1px;height:23px;background:#d8d8d0}.load-notice{margin-top:12px;padding:14px 15px;border:1px solid #ead8c6;border-radius:15px;background:#fff9f2}.load-notice strong{font-size:13px}.load-notice p{margin-top:4px;color:#786f68;font-size:11px;line-height:1.5}.load-notice button{min-height:38px;margin-top:8px;padding:0 13px;border-radius:10px;background:#174d43;color:#fff;font-size:11px}.quiet-priority-heading{margin:24px 0 14px;display:flex;align-items:center;gap:9px;color:#174d43}.quiet-priority-heading svg{color:#c99e57}.quiet-priority-heading h2{font-family:Songti SC,STSong,serif;font-size:20px;font-weight:600}.quiet-focus-card{padding:18px;border:1px solid rgba(23,77,67,.1);border-radius:25px;background:#fffdf9f5;box-shadow:0 14px 38px #203d3614}.focus-customer-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px}.focus-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:#e5ece8;color:#215d51}.focus-customer-row h3{overflow:hidden;font-family:Songti SC,STSong,serif;font-size:20px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.focus-customer-row p{margin-top:5px;overflow:hidden;color:#77807d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.focus-customer-row em{color:#d56d57;font-size:11px;font-style:normal;font-weight:750}.quiet-focus-card>button{width:calc(100% - 63px);min-height:52px;margin:17px 0 0 63px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;border-radius:18px;background:#184f45;color:#fff;font-family:Songti SC,STSong,serif;font-size:17px;font-weight:650;box-shadow:0 12px 26px #184f452e}.quiet-queue{margin:14px 0 0;padding:0 2px;background:transparent}.quiet-queue>button{width:100%;min-height:76px;padding:11px 4px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;text-align:left;border-bottom:1px solid #e4e2db;background:transparent}.quiet-queue>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eef0eb;color:#315e54}.quiet-queue strong,.quiet-queue small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiet-queue strong{font-size:15px}.quiet-queue small{margin-top:5px;color:#7a817e;font-size:11px}.quiet-queue>button>svg{color:#9ba29e}.quiet-utilities{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e4e1d9;border-radius:22px;background:#fffdf9db;box-shadow:0 9px 28px #1f3e360e}.quiet-utilities>button{min-height:82px;padding:13px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left;background:transparent;color:#215d51}.quiet-utilities>button+button{border-left:1px solid #e6e3db}.quiet-utilities strong,.quiet-utilities small{display:block}.quiet-utilities strong{color:#20332e;font-size:12px}.quiet-utilities small{margin-top:4px;color:#89908d;font-size:9px}.quiet-slots{margin-top:12px;padding:16px;border:1px solid #e2e1da;border-radius:20px;background:#fffdf9;box-shadow:0 12px 32px #1f3e3612;animation:quietReveal .18s ease}@keyframes quietReveal{0%{opacity:0;transform:translateY(-6px)}}.quiet-slots header{display:flex;align-items:center;justify-content:space-between}.quiet-slots header strong{font-size:13px}.quiet-slots header small{color:#8a918e;font-size:9px}.quiet-slots>div{margin-top:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.quiet-slots button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #e0e2dc;border-radius:13px;background:#f5f3ee;color:#727b77;font-family:Georgia,serif;font-size:11px}.quiet-slots button.active{border-color:#a9c9be;background:#e3eee9;color:#1b5a4e;font-weight:700}.view-all-clients{width:100%;min-height:48px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#315e54;font-size:12px;font-weight:700}.quiet-empty-state{min-height:165px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e4e2db;border-radius:23px;background:#fffdf9cc;color:#315e54;text-align:center}.quiet-empty-state strong{margin-top:10px;color:#253630;font-size:14px}.quiet-empty-state p{max-width:250px;margin-top:7px;color:#808783;font-size:11px;line-height:1.6}.quiet-clients-page,.quiet-account-page,.invite-page{padding:30px 22px 38px}.quiet-teacher-frame .page-title>span{color:#285c51;font-size:11px}.quiet-teacher-frame .page-title h1{margin-top:9px;font-family:Songti SC,STSong,serif;font-size:28px}.quiet-teacher-frame .page-title p{max-width:330px;margin-top:9px;font-size:12px}.quiet-teacher-frame .lead-list{border-radius:22px;background:#fffdf9}.quiet-teacher-frame .lead-row{min-height:94px;padding:15px 13px}.quiet-teacher-frame .lead-row-main strong{font-size:14px}.quiet-teacher-frame .lead-row-main>b,.quiet-teacher-frame .lead-row-main>i,.quiet-teacher-frame .lead-row-main>span small{font-size:10px}.quiet-teacher-frame .score-ring{border:2px solid #cc846f;background:#f7f0eb}.quiet-teacher-frame .score-ring:before{background:#fffdf9}.quiet-teacher-frame .score-ring.score-a{border-color:#c6a66b;background:#f7f1e4}.quiet-teacher-frame .score-ring.score-b,.quiet-teacher-frame .score-ring.score-c{border-color:#6f9c90;background:#eaf1ed}.profile-form{margin-top:22px;padding:18px;display:grid;gap:13px;border:1px solid #e3e1d9;border-radius:22px;background:#fffdf9}.profile-form label{display:grid;gap:7px}.profile-form label>span{color:#77807d;font-size:10px}.profile-form input{width:100%;min-height:45px;padding:0 13px;border:1px solid #dfdfd8;border-radius:13px;outline:none;background:#f8f6f1;font-size:14px}.profile-form input:focus{border-color:#85b0a3;box-shadow:0 0 0 3px #1f675b14}.profile-form>button{min-height:46px;border-radius:14px;background:#184f45;color:#fff;font-size:13px;font-weight:750}.account-summary{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #e3e1d9;border-radius:20px;background:#fffdf9}.account-summary div{min-height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.account-summary div+div{border-left:1px solid #e8e5de}.account-summary span{color:#858c89;font-size:9px}.account-summary strong{color:#174d43;font-family:Georgia,serif;font-size:24px}.account-link-button{width:100%;min-height:74px;margin-top:14px;padding:13px 16px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:11px;text-align:left;border:1px solid #e3e1d9;border-radius:19px;background:#fffdf9;color:#215d51}.account-link-button strong,.account-link-button small{display:block}.account-link-button strong{color:#243631;font-size:13px}.account-link-button small{margin-top:4px;color:#858c89;font-size:9px}.quiet-bottom-nav{min-height:72px;margin:0 16px max(10px,env(safe-area-inset-bottom));padding:8px;border:1px solid rgba(40,75,67,.08);border-radius:27px;background:#fffdf9f0;box-shadow:0 15px 40px #1b41381a}.quiet-bottom-nav button{min-height:53px;gap:5px;border-radius:18px}.quiet-bottom-nav small{font-size:10px}.quiet-bottom-nav button.active{background:#edf3ef;color:#1a5a4e}.consult-code-card{margin:17px 0;padding:16px;display:flex;flex-direction:column;align-items:center;border:1px solid #d8e4df;border-radius:18px;background:#f4f8f6}.consult-code-card>span,.consult-code-card>small{color:#70807a;font-size:9px}.consult-code-card strong{margin:7px 0;color:#174d43;font-family:Georgia,serif;font-size:31px;letter-spacing:.15em}.finished-card .primary-action{display:flex;align-items:center;justify-content:center;gap:8px}.outcome-marker{margin:14px 15px 5px;padding:15px;border:1px solid #e2e0d8;border-radius:17px;background:#fffdf9}.outcome-marker header{display:flex;align-items:center;justify-content:space-between}.outcome-marker header strong{font-size:12px}.outcome-marker header span{color:#858c89;font-size:8px}.outcome-marker>div{margin-top:11px;display:flex;flex-wrap:wrap;gap:7px}.outcome-marker button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:4px;border:1px solid #dfdfd8;border-radius:12px;background:#f5f3ee;color:#68726e;font-size:10px}.outcome-marker button.active{border-color:#91b7ab;background:#e3eee9;color:#1b5a4e;font-weight:750}@media(max-width:430px){.quiet-today-page{padding-right:18px;padding-left:18px}.quiet-intro{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.quiet-heading-row h1{font-size:31px}.quiet-utilities>button{grid-template-columns:28px minmax(0,1fr)}.quiet-utilities>button>svg:last-child{display:none}}html,body,.app-shell,.quiet-page,.chat-scroll,.teacher-scroll,.detail-sheet{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.app-shell::-webkit-scrollbar,.quiet-page::-webkit-scrollbar,.chat-scroll::-webkit-scrollbar,.teacher-scroll::-webkit-scrollbar,.detail-sheet::-webkit-scrollbar{display:none}.access-missing-page{min-height:100svh;padding:max(22px,env(safe-area-inset-top)) 22px 32px;display:flex;flex-direction:column;background:#fbf8f2 url(/assets/quiet-jade-ribbon.png) center 72% / auto 330px no-repeat}.access-missing-page>section{margin:auto 0;padding:30px 25px;border:1px solid rgba(38,91,79,.1);border-radius:26px;background:#fffefadb;box-shadow:0 18px 55px #1c433a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.access-missing-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#e3eee9;color:#245e51}.access-missing-page p{margin:26px 0 6px;color:#2b6457;font-size:12px;font-weight:750;letter-spacing:.08em}.access-missing-page h1{margin:0;color:#173d35;font-family:Songti SC,STSong,serif;font-size:31px;font-weight:500;line-height:1.25}.access-missing-page small{margin-top:15px;display:block;color:#73807b;font-size:12px;line-height:1.8}
