@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#101318;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Pretendard,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(#fffffff5,#f5f7fbeb),repeating-linear-gradient(90deg,#2047660a 0 1px,#0000 1px 72px);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{color:#101318;background:#0071e32e}.tutor-app{color:#151923;background:linear-gradient(90deg,#0b1b2bfa,#10273df0 280px,#0000 280px),linear-gradient(#f8fafc 0%,#eef4f9 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}button,input,select,textarea{border:0}.sidebar{color:#eef7f7;flex-direction:column;gap:24px;min-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-logo{border-radius:0;width:118px;height:auto}.brand-lockup p{color:#eef7f7b3;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.74rem}.brand-lockup strong{color:#fff;max-width:180px;font-size:1rem;line-height:1.25;display:block}.side-nav{gap:8px;display:grid}.side-nav button,.language-button{color:#eef7f7c7;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:700;transition:background .16s,color .16s;display:flex}.side-nav button:hover,.side-nav button.active,.language-button:hover{color:#fff;background:#ffffff1a}.language-button{border:1px solid #ffffff29;margin-top:auto}.local-admin-form{background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;gap:10px;padding:12px;display:grid}.local-admin-form label{color:#eef7f7c7;gap:6px;font-size:.8rem;font-weight:800;display:grid}.local-admin-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;width:100%;min-height:38px;padding:9px 10px}.local-admin-form p{color:#ffd0c7;margin:0;font-size:.78rem;font-weight:800}.local-admin-form button{color:#123225;background:#eaf7ef;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:900;display:inline-flex}.workspace{min-width:0;padding:26px}.workspace-header{grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto;align-items:start;gap:20px;margin-bottom:18px;display:grid}.workspace-header h1{color:#101318;letter-spacing:0;margin:0;font-size:2rem;line-height:1.15}.workspace-header p{color:#5c6976;max-width:780px;margin:8px 0 0;line-height:1.65}.search-box{background:#fff;border:1px solid #dbe3ea;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.search-box svg{color:#667789;flex:none}.search-box input{color:#17222f;outline:0;width:100%;min-width:0}.sync-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.sync-badge--remote{color:#2f6f4f;background:#e5f4eb}.sync-badge--local{color:#365d7a;background:#e8f0f7}.sync-badge--error{color:#9b3328;background:#fdecea}.customer-page{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:18px;display:grid}.customer-poster,.customer-form{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffbd;border:1px solid #b4c4d59e;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 70px #263d581a}.customer-poster{color:#f7fbff;background:radial-gradient(circle at 68% 34%,#58e0eb4d,#0000 18%),radial-gradient(circle at 12% 100%,#ffe29f70,#0000 22%),linear-gradient(160deg,#071d35 0%,#062541 46%,#0e4f63 78%,#f3e8d1 100%);min-height:640px;padding:28px}.customer-poster:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 54px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 54px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.customer-poster:after{content:"";pointer-events:none;border:1px solid #75e5f247;border-left:0;border-radius:50%;width:48%;height:56%;position:absolute;top:18%;right:-10%;transform:rotate(-10deg)}.poster-brand,.poster-copy,.feature-stack,.poster-location,.phone-mockup,.online-room,.request-preview,.tutor-preview,.poster-benefits,.poster-footer{z-index:1;position:relative}.poster-brand{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.poster-logo{border-radius:0;width:168px;height:auto}.poster-brand strong,.poster-brand span{display:block}.poster-brand strong{color:#fff;font-size:1.45rem;font-weight:900}.poster-brand span{color:#ffffffc7;font-size:.82rem;font-weight:800}.poster-copy{max-width:680px;margin-top:34px}.poster-copy h2{color:#fff;letter-spacing:0;text-shadow:0 6px 30px #00000047;margin:0;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.08}.poster-copy h2 span{color:#f8c66a;display:block}.poster-copy p{color:#ffffffdb;max-width:620px;margin:26px 0 0;font-size:1.14rem;font-weight:800;line-height:1.7}.poster-copy p strong{color:#49f0eb}.poster-copy em{color:#f8c66a;margin-top:18px;font-size:1.35rem;font-style:normal;font-weight:900;display:block}.service-focus{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(680px,100%);margin-top:26px;display:grid}.service-focus div{background:#062d4694;border:1px solid #43e0e85c;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex;box-shadow:inset 0 0 24px #40dbe514}.service-focus svg{color:#74f5ff}.service-focus span{font-weight:900}.request-focus-card{color:#17202c;background:linear-gradient(#fff3d3f0,#ffffffe6);border:1px solid #f8c66a8a;border-radius:16px;width:min(520px,100%);margin-top:20px;padding:18px;box-shadow:0 22px 56px #0513212e}.request-focus-card span{color:#0f7980;font-size:.82rem;font-weight:900;display:block}.request-focus-card strong{color:#13263a;margin-top:8px;font-size:1.35rem;display:block}.request-focus-card p{color:#41505e;margin:10px 0 0;line-height:1.6}.focus-progress{background:#0c233724;border-radius:999px;height:8px;margin-top:14px}.focus-progress i{border-radius:inherit;background:linear-gradient(90deg,#0f8b91,#f6c75f);width:64%;height:100%;display:block}.poster-location{color:#12334b;background:#fff7e2e6;border-radius:999px;align-items:center;gap:12px;width:258px;min-height:70px;padding:12px 16px;display:flex;position:absolute;bottom:118px;left:28px;box-shadow:0 20px 50px #08142438}.poster-location svg{color:#147c88;flex:none}.phone-mockup{color:#17202c;background:#f9fbfd;border:7px solid #0b1018;border-radius:36px;width:230px;min-height:450px;padding:12px;position:absolute;top:34%;right:33%;transform:rotate(5deg);box-shadow:0 34px 74px #0000006b}.phone-top{color:#fff;background:#0a3150;border-radius:22px 22px 10px 10px;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.phone-screen{gap:10px;padding:14px 8px 10px;display:grid}.phone-step{color:#17202c;justify-content:space-between;font-weight:900;display:flex}.phone-step small{color:#138c95}.phone-screen label{color:#313b48;gap:5px;font-size:.72rem;font-weight:800;display:grid}.phone-screen input,.phone-screen select,.phone-screen textarea{color:#17202c;background:#fff;border:1px solid #d9e0e8;border-radius:7px;width:100%;min-height:34px;padding:7px 9px;font-size:.72rem}.phone-screen textarea{resize:none;min-height:52px}.phone-screen button{color:#fff;background:#0f8b91;border-radius:8px;min-height:38px;font-weight:900}.match-confirm{background:#fff;border-radius:14px;margin-top:8px;padding:12px;box-shadow:0 12px 28px #121f2d1f}.match-confirm span,.match-confirm small,.match-confirm strong{display:block}.match-confirm span{color:#168891;font-size:.74rem;font-weight:900}.match-confirm strong{color:#12334b;margin-top:4px;font-size:.86rem}.match-confirm small{color:#5e6b79;margin-top:4px}.online-room,.request-preview,.tutor-preview{border-radius:16px;width:226px;position:absolute;right:26px;box-shadow:0 22px 56px #05132152}.online-room{background:#0a3150;border:1px solid #5bdfee61;top:34%;overflow:hidden}.room-top{color:#fff;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.86rem;font-weight:900;display:flex}.teacher-video{background:linear-gradient(#ffffffe0,#d7e6eceb),#dfeaf0;place-items:center;height:142px;display:grid}.teacher-avatar{color:#0b233a;background:linear-gradient(135deg,#f6c75f,#eff6ff);border-radius:999px;place-items:center;font-weight:900;display:grid}.teacher-avatar--female{width:62px;height:62px}.teacher-avatar--male{width:86px;height:86px;margin:10px auto}.call-controls{gap:8px;display:flex;position:absolute;bottom:12px}.call-controls svg{color:#fff;background:#07121cb8;border-radius:999px;width:27px;height:27px;padding:6px}.request-preview{color:#17202c;background:linear-gradient(#ffc76a,#fff7e8 38%);border:2px solid #f8c66ab3;padding:16px;top:53%}.request-preview span,.tutor-preview span{color:#0f7980;font-weight:900;display:block}.request-preview strong{color:#152234;margin-top:16px;display:block}.request-preview p{color:#2d3a46;margin:8px 0 12px;line-height:1.75}.request-preview small{color:#17202c;justify-content:space-between;font-weight:900;display:flex}.request-preview div{background:#0c23372e;border-radius:999px;height:7px;margin-top:8px}.request-preview i{border-radius:inherit;background:#0c568d;width:60%;height:100%;display:block}.tutor-preview{color:#17202c;background:#f9ffff;border:2px solid #45cac7a8;padding:14px;top:72%}.tutor-preview strong{color:#24303b;margin-top:4px;font-size:.86rem;display:block}.tutor-preview p{color:#465360;align-items:center;gap:5px;margin:8px 0 0;font-size:.78rem;font-weight:800;display:flex}.tutor-preview svg{color:#f5a623}.poster-benefits{color:#f7fbff;border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;padding:18px 0 0;display:grid;position:relative}.poster-benefits div{text-align:center;border-right:1px solid #132d4329;justify-items:center;gap:7px;padding:0 12px;display:grid}.poster-benefits div:last-child{border-right:0}.poster-benefits svg{color:#7be9f2}.poster-benefits span{font-size:.82rem;font-weight:900;line-height:1.35}.poster-footer{color:#fff;background:#071d35;justify-content:center;align-items:center;gap:22px;min-height:50px;margin:24px -28px -28px;display:flex;position:relative}.poster-footer strong{font-size:1.35rem}.poster-footer span{border-left:1px solid #ffffff57;padding-left:22px;font-weight:800}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.customer-form label,.mode-control{color:#3b4654;gap:7px;font-size:.86rem;font-weight:800;display:grid}.customer-form input,.customer-form select,.customer-form textarea{color:#111827;background:#ffffffe6;border:1px solid #b9c7d6e0;border-radius:10px;outline:0;width:100%;min-height:46px;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.customer-form textarea{resize:vertical;min-height:110px}.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.mode-control{border:0;grid-template-columns:1fr 1fr;align-content:end;margin:0;padding:0}.mode-control legend{grid-column:1/-1;padding:0}.mode-control label,.consent-row{align-items:center;gap:8px;display:flex}.mode-control input,.consent-row input{accent-color:#0071e3;width:16px;min-height:16px}.success-banner{color:#1f6f43;background:#eaf7ef;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:800}.form-section{background:#f8fbfd;border:1px solid #dbe5ee;border-radius:10px;padding:14px}.form-section>div,.matched-teachers-head>div{align-items:center;gap:12px;display:flex}.form-section span,.matched-teachers-head span{color:#fff;background:#112532;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.form-section strong,.matched-teachers-head strong{color:#112532;font-size:1rem;display:block}.form-section p,.matched-teachers-head p{color:#5b6a79;margin:3px 0 0;font-size:.86rem;line-height:1.45}.matched-teachers{background:#fbfcfd;border:1px solid #dbe5ee;border-radius:10px;gap:12px;padding:14px;display:grid}.matched-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.matched-teacher-grid button{color:#526170;text-align:left;background:#fff;border:1px solid #dbe3ea;border-radius:10px;align-content:start;justify-items:start;gap:7px;min-height:150px;padding:14px;display:grid}.matched-teacher-grid button.selected{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.matched-teacher-grid strong{color:#112532;font-size:.98rem}.matched-teacher-grid em{color:#2f6f4f;background:#edf5ef;border-radius:999px;padding:4px 8px;font-size:.76rem;font-style:normal;font-weight:800}.matched-teacher-grid span,.matched-teacher-grid p{margin:0;font-size:.82rem;line-height:1.45}.consent-row{grid-column:1/-1}.customer-submit{color:#fff;background:#0071e3;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex;box-shadow:0 18px 42px #0071e333}.customer-submit:disabled{cursor:not-allowed;box-shadow:none;background:#9aa8b6}.teacher-choice-card{background:#f8fbfd;border:1px solid #dbe5ee;border-radius:10px;grid-column:1/-1;gap:8px;padding:14px;display:grid}.teacher-choice-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-choice-card strong{color:#112532;font-size:1rem}.teacher-choice-card em{color:#2f6f4f;background:#edf5ef;border-radius:999px;padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:800}.teacher-choice-card p,.teacher-choice-card span{color:#526170;margin:0;line-height:1.5}.response-process{background:linear-gradient(135deg,#ffffffe6,#ebf6f9eb),#fff;border:1px solid #b4c4d59e;border-radius:18px;grid-column:1/-1;gap:18px;padding:26px;display:grid;box-shadow:0 24px 70px #263d581a}.process-head{gap:8px;display:grid}.process-head span{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#092a47;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:900}.process-head h2{color:#101827;margin:0;font-size:2rem;line-height:1.2}.process-head p{color:#526170;max-width:720px;margin:0;line-height:1.7}.process-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.process-steps article{background:#fff;border:1px solid #dbe5ee;border-radius:16px;min-height:210px;padding:18px;position:relative;overflow:hidden}.process-steps article:after{content:"";background:linear-gradient(90deg,#0f8b91,#f6c75f);height:4px;position:absolute;inset:auto 0 0}.process-steps article>div{color:#0f8b91;justify-content:space-between;align-items:center;display:flex}.process-steps article>div span{color:#b5c1cd;font-size:1.5rem;font-weight:900}.process-steps h3{color:#111827;margin:18px 0 8px;font-size:1.08rem}.process-steps p{color:#5a6877;margin:0;line-height:1.6}.process-ad{color:#fff;background:linear-gradient(135deg,#071d35,#0f5d70);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:16px 20px;display:flex}.process-ad strong{font-size:1.25rem}.process-ad span{color:#ffffffc7;font-weight:800}.portal-layout{gap:16px;display:grid}.portal-login{gap:14px;max-width:520px;display:grid}.portal-login label{color:#3b4654;gap:7px;font-size:.86rem;font-weight:800;display:grid}.portal-login input{color:#111827;background:#fff;border:1px solid #b9c7d6e0;border-radius:10px;width:100%;min-height:46px;padding:11px 12px}.portal-summary{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;display:grid}.portal-summary span{color:#68798a;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.portal-summary h2,.portal-summary p{margin:4px 0 0}.portal-summary h2,.portal-summary strong{color:#112532}.portal-summary button{color:#fff;background:#112532;border-radius:8px;min-height:40px;padding:0 12px;font-weight:900}.portal-bookings{gap:16px;display:grid}.portal-booking-list{gap:12px;display:grid}.portal-booking-list article{background:#fbfcfd;border:1px solid #e2e9ef;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;padding:14px;display:grid}.portal-booking-list h3{color:#112532;margin:4px 0}.portal-booking-list p,.portal-booking-list span{color:#5e6d7b;margin:0;line-height:1.5}.portal-booking-list article>div:first-child span{color:#758595;font-size:.78rem;font-weight:800}.portal-status{text-align:right;align-content:start;justify-items:end;gap:6px;display:grid}.portal-status em{color:#2f6f4f;background:#edf5ef;border-radius:999px;padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:800}.portal-status strong{color:#112532}.portal-teacher{border-top:1px solid #e2e9ef;grid-column:1/-1;gap:4px;padding-top:10px;display:grid}.portal-teacher strong{color:#112532}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-strip div,.panel{background:#fff;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 10px 30px #1b2d3e0f}.metric-strip div{padding:16px}.metric-strip strong{color:#112532;font-size:1.5rem;line-height:1;display:block}.metric-strip span{color:#637383;margin-top:8px;font-size:.88rem;display:block}.subject-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.subject-tabs button{color:#3e4d5b;background:#fff;border:1px solid #dbe3ea;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:700;display:inline-flex}.subject-tabs button.active{color:#112532;background:#e8f4f5;border-color:#8fb8c5}.main-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-template-areas:"queue session""queue teachers""form form";gap:16px;display:grid}.panel{padding:18px}.panel--queue{grid-area:queue}.session-panel{grid-area:session}.teacher-pool-panel{grid-area:teachers}.request-form-panel{grid-area:form}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading p,.session-panel>p{color:#68798a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.panel-heading h2,.session-panel h2,.trust-panel h2{color:#112532;letter-spacing:0;margin:4px 0 0;font-size:1.25rem;line-height:1.2}.panel-copy{color:#5d6d7c;margin:10px 0 0;line-height:1.6}.status-pill{color:#fff;background:#112532;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:28px;font-weight:800;display:inline-flex}.request-list{gap:10px;margin-top:16px;display:grid}.request-row,.student-row{background:#fbfcfd;border:1px solid #e2e9ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.request-row span,.student-row span{color:#758595;font-size:.78rem;font-weight:800}.request-row h3,.student-row h3{color:#112532;margin:4px 0;font-size:1rem}.request-row p,.request-row small,.student-row p,.trust-panel p{color:#5e6d7b;margin:0;line-height:1.55}.request-row small{margin-top:8px;display:block}.request-meta{text-align:right;align-content:start;justify-items:end;gap:6px;min-width:120px;display:grid}.request-meta strong{color:#112532}.request-meta em{color:#2f6f4f;background:#edf5ef;border-radius:999px;padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:800}.admin-booking-controls{border-top:1px solid #e2e9ef;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding-top:12px;display:grid}.admin-booking-controls select{color:#112532;background:#fff;border:1px solid #cfd9e3;border-radius:8px;min-height:40px;padding:8px 10px}.admin-booking-controls button{color:#fff;background:#0071e3;border-radius:8px;min-height:40px;padding:0 12px;font-weight:900}.admin-booking-controls button:disabled{background:#a6b2be}.admin-booking-controls span{color:#526170}.empty-state{color:#697989;border:1px dashed #ccd7df;border-radius:8px;margin:0;padding:24px}.subject-emblem{color:#112532;background:#e8f4f5;border-radius:8px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.session-detail{border-top:1px solid #e2e9ef;gap:5px;margin-top:16px;padding-top:14px;display:grid}.session-detail span{color:#677888;font-size:.84rem}.session-detail strong{color:#112532}.session-detail small{color:#68798a;line-height:1.45}.session-actions{grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid}.session-actions button,.submit-button{color:#fff;background:#123243;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.session-actions button:nth-child(2){color:#17222f;background:#f5b84b}.match-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.match-form label{color:#435363;gap:7px;font-size:.86rem;font-weight:800;display:grid}.match-form input,.match-form select,.match-form textarea{color:#17222f;background:#fbfcfd;border:1px solid #dbe3ea;border-radius:8px;outline:0;width:100%;min-height:44px;padding:10px 12px}.match-form textarea{resize:vertical;min-height:88px}.form-wide{grid-column:1/-1}.submit-button{grid-column:1/-1;justify-self:start;padding:0 16px}.student-grid,.report-bars,.trust-list{gap:10px;margin-top:16px;display:grid}.progress-block{align-self:center;gap:8px;min-width:180px;display:grid}.progress-block strong{text-align:right;color:#112532}.progress-block span,.report-bars em{background:linear-gradient(90deg,#2a8291,#f5b84b);border-radius:999px;height:8px;display:block}.report-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.report-bars div{grid-template-columns:minmax(120px,1fr) 56px minmax(180px,2fr);align-items:center;gap:12px;display:grid}.report-bars span{color:#354656;font-weight:800}.report-bars strong{color:#112532}.report-bars em{max-width:100%}.trust-panel svg{color:#2a8291}.trust-list span{color:#344554;align-items:center;gap:8px;font-weight:800;display:flex}.auth-panel{max-width:520px}.auth-panel>svg{color:#2a8291}.auth-panel h2{color:#112532;margin:12px 0 0}.auth-panel p{color:#5d6d7c;margin:8px 0 0;line-height:1.6}.auth-form,.teacher-list{gap:12px;margin-top:16px;display:grid}.auth-form label{color:#435363;gap:7px;font-size:.86rem;font-weight:800;display:grid}.auth-form input{color:#17222f;background:#fbfcfd;border:1px solid #dbe3ea;border-radius:8px;outline:0;width:100%;min-height:44px;padding:10px 12px}.auth-error{color:#9b3328;margin:0;font-weight:800}.teacher-list article{background:#fbfcfd;border:1px solid #e2e9ef;border-radius:8px;gap:6px;padding:12px;display:grid}.teacher-list strong{color:#112532}.teacher-list span{color:#5e6d7b;line-height:1.45}.teacher-list em{color:#2f6f4f;background:#edf5ef;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:800}.teacher-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.teacher-card{background:#fbfcfd;border:1px solid #dbe3ea;border-radius:8px;overflow:hidden}.teacher-card-photo{color:#112532;background:linear-gradient(135deg,#e8f4f5,#fff4d9);border:1px solid #dbe3ea;border-radius:8px;place-items:center;width:132px;height:132px;margin:16px auto 0;font-size:2.2rem;font-weight:900;display:grid;overflow:hidden}.teacher-card-photo img{object-fit:contain;object-position:center center;background:#f3f6f8;width:100%;height:100%;display:block}.teacher-card-body{gap:12px;padding:14px;display:grid}.teacher-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-card-head strong{color:#112532;font-size:1.08rem;display:block}.teacher-card-head p,.teacher-card section p{color:#5e6d7b;margin:4px 0 0;line-height:1.5}.teacher-card-head em{color:#2f6f4f;background:#edf5ef;border-radius:999px;flex:none;padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:800}.teacher-chip-row{flex-wrap:wrap;gap:6px;display:flex}.teacher-chip-row span{color:#365d7a;background:#e8f0f7;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800}.teacher-card section h3{color:#344554;text-transform:uppercase;margin:0;font-size:.82rem}.accent-sky svg{color:#2a8291}.accent-mint svg{color:#2f7b57}.accent-gold svg{color:#a96f16}.accent-coral svg{color:#b34e3f}.accent-lime svg{color:#5d7a2e}@media (width<=1080px){.tutor-app{background:linear-gradient(#f6f8fb 0%,#eef3f7 100%);grid-template-columns:1fr}.sidebar{background:#0c222e;min-height:auto;position:static}.main-grid,.report-grid{grid-template-columns:1fr;grid-template-areas:"session""teachers""queue""form"}}@media (width<=760px){.workspace{padding:16px}.workspace-header,.metric-strip,.match-form,.customer-page,.customer-form,.matched-teacher-grid,.process-steps{grid-template-columns:1fr}.customer-poster{min-height:auto}.poster-copy h2{max-width:100%;font-size:2.35rem}.service-focus{grid-template-columns:1fr;width:100%}.phone-mockup,.online-room,.request-preview,.tutor-preview,.poster-location{width:100%;margin-top:16px;position:relative;inset:auto;transform:none}.poster-benefits{grid-template-columns:1fr}.poster-benefits div{border-bottom:1px solid #ffffff24;border-right:0;padding:12px}.poster-benefits svg{color:#7be9f2}.poster-footer{flex-wrap:wrap;margin:18px -28px -28px;padding:12px}.process-ad{flex-direction:column;align-items:flex-start}.request-row,.student-row,.admin-booking-controls,.portal-summary,.portal-booking-list article,.report-bars div{grid-template-columns:1fr}.request-meta,.portal-status{text-align:left;justify-items:start}.progress-block{min-width:0}.progress-block strong{text-align:left}}
