.app{max-width:600px;padding-bottom:72px}.top{padding:9px 14px;gap:9px}.brand{width:38px;height:38px;border-radius:12px}.brandtext b{font-size:18px}.brandtext span{font-size:12px}.avatar{width:38px;height:38px;font-size:20px;border-width:2px}.content{padding:11px 13px}.greeting{margin-bottom:8px;align-items:center}.greeting h1{font-size:22px;line-height:1.12}.greeting p{font-size:12px}.date{padding:5px 9px;border-radius:12px;font-size:14px}.hero{padding:14px 16px;border-radius:20px;gap:8px}.hero h2{font-size:20px;margin:3px 0}.hero p{font-size:13px}.eyebrow{font-size:10px}.ring{width:58px;height:58px;border-width:7px;font-size:15px}.metrics{border-radius:17px;margin:8px 0;grid-template-columns:repeat(4,1fr)}.metric{padding:8px 3px}.metric b{font-size:19px}.metric span{font-size:10px}.quick{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px;scrollbar-width:none}.quick::-webkit-scrollbar{display:none}.quick button{min-width:92px;border-radius:15px;padding:9px 6px;font-size:12px;box-shadow:none}.quick i{display:inline;margin:0 5px 0 0;font-size:17px}.sectionHead{margin:15px 2px 7px}.sectionHead h2{font-size:18px}.sectionHead button{font-size:13px}.card{border-radius:17px;padding:11px 12px;margin-bottom:8px;box-shadow:0 5px 16px rgba(30,64,120,.055)}.session{grid-template-columns:42px 1fr auto;gap:8px}.time{font-size:14px}.student{gap:8px}.face{width:40px;height:40px;border-radius:12px;font-size:21px}.student small,.assign small{font-size:11px}.pill{font-size:10px;padding:5px 7px}.assign{grid-template-columns:42px 1fr 38px;gap:8px}.go{width:36px;height:36px;font-size:16px}.bottom{padding:5px 6px max(5px,env(safe-area-inset-bottom))}.nav{font-size:10px;padding:3px}.nav i{font-size:19px;margin-bottom:1px}.backline{margin-bottom:9px}.backline h1{font-size:23px;margin:0}.back{padding:8px 11px;border-radius:12px}.search{padding:10px 12px;border-radius:13px}.tabs{gap:6px;padding-bottom:7px}.tab{padding:7px 11px;font-size:13px}.grid{gap:8px}.tile{border-radius:16px;padding:12px;min-height:94px}.tile i{font-size:23px}.tile b{margin:5px 0 2px;font-size:14px}.tile small{font-size:11px}.primary,.secondary{border-radius:13px;padding:10px 13px;font-size:13px}.field{margin:9px 0}.field input,.field select,.field textarea{padding:10px;border-radius:12px}.field textarea{min-height:72px}.checks{gap:6px}.check{padding:8px;font-size:12px}
@media(max-width:480px){.content{padding:9px 11px}.greeting h1{font-size:21px}.hero{padding:13px 14px}.hero h2{font-size:19px}.metric:nth-child(2){border-right:1px solid var(--line)}.metric:nth-child(-n+2){border-bottom:0}.quick{grid-template-columns:none}.session{grid-template-columns:40px 1fr auto}.session .pill{grid-column:auto}.grid{gap:7px}}
.daystrip{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:9px}.daytitle{display:flex;justify-content:space-between;align-items:center;font-size:17px;margin-bottom:10px}.daymetrics{display:grid;grid-template-columns:repeat(4,1fr)}.daymetrics>div{text-align:center;border-right:1px solid var(--line);display:grid;grid-template-columns:auto auto;justify-content:center;gap:3px 6px;align-items:center}.daymetrics>div:last-child{border:0}.daymetrics i{font-style:normal}.daymetrics b{font-size:19px}.daymetrics small{grid-column:1/-1;color:var(--muted);font-size:10px}.actiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.actiongrid button{border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#fff,#f3f8ff);padding:10px 6px;text-align:left;font:800 12px inherit;color:var(--ink)}.actiongrid i{font-style:normal;font-size:20px;display:block;margin-bottom:5px}.worklist{display:grid;gap:6px}.workrow{width:100%;border:1px solid var(--line);background:#fff;border-radius:15px;padding:9px;display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;text-align:left;color:var(--ink);font:inherit}.workrow.featured{border-left:4px solid var(--blue)}.workicon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--yellow)}.workicon.mint{background:var(--mint)}.workicon.blue{background:#e8f2ff}.workicon.pink{background:var(--pink)}.workicon.yellow{background:var(--yellow)}.workbody{display:grid;min-width:0}.workbody b{font-size:14px}.workbody span{font-size:13px}.workbody small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start{border:0;border-radius:12px;background:#20b879;color:#fff;font-weight:800;padding:10px 15px}.bluepill{background:#e8f2ff;color:#1764bf}.review{background:#f0eaff;color:#6542b5}.pending{background:#ffe8ed;color:#b42c55}.nearbyrow{margin-top:10px;border:1px solid #cde8e7;background:linear-gradient(135deg,#effffc,#f1f7ff);border-radius:16px;padding:10px;display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center}.pipeline{display:flex;gap:6px;overflow:auto;padding-bottom:7px}.pipeline button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 10px;font-weight:700}.pipeline button.active{background:var(--blue);color:#fff}.pipeline b{margin-left:4px}.casecard{display:flex;gap:9px;align-items:center}.casecard .grow{flex:1;display:grid;gap:2px}.casecard p{font-size:11px;color:var(--muted);margin:3px 0}.badge.assess{background:#fff4d5;color:#9a6800}.badge.enquiry{background:#e8f2ff;color:#1764bf}.caseflow{display:flex;align-items:center;gap:5px;overflow:auto}.caseflow span{background:#eef3fb;border-radius:9px;padding:6px 8px;font-size:11px;white-space:nowrap}.caseflow i{font-style:normal;color:var(--muted)}
.live-overlay{position:fixed;z-index:100;inset:0;background:rgba(14,29,58,.55);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.live-modal{position:relative;width:min(520px,100%);max-height:92dvh;overflow:auto;background:#fff;border-radius:26px;padding:24px;box-shadow:0 24px 80px rgba(8,25,59,.25)}.live-modal h1,.live-modal h2{margin:0 0 8px}.modal-x{position:absolute;right:14px;top:12px;border:0;background:#eef3fb;border-radius:50%;width:36px;height:36px;font-size:24px}.wide{width:100%;margin-top:14px}.muted{color:var(--muted)}.notice{background:var(--mint);color:var(--green);padding:12px;border-radius:14px}.privacy{display:block;color:var(--muted);text-align:center;margin-top:14px}.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-logo img{width:54px;height:54px}.auth-logo b,.auth-logo span{display:block}.auth-logo b{font-size:21px}.auth-logo span{color:var(--muted);font-size:13px}.live-empty{text-align:center;padding:28px}
.auth-error{background:#ffe8ed;color:#a62046;padding:12px;border-radius:14px;font-weight:700}.live-modal button:disabled{opacity:.65;cursor:wait}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf3fc;border-radius:14px;padding:4px;margin-bottom:20px}.auth-tabs button{border:0;background:transparent;border-radius:11px;padding:11px;font:800 14px inherit;color:var(--muted)}.auth-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 3px 12px rgba(27,70,140,.1)}.auth-link{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--blue);font-weight:800;text-decoration:underline}.live-overlay:has(.auth-tabs){background:linear-gradient(145deg,#eaf5ff,#f7efff)}
.google-auth{width:100%;border:1px solid #ccd5e4;background:#fff;border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink);font:800 15px inherit}.google-auth span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#4285f4;font:900 18px Arial}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:14px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}
