:root{font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Inter,system-ui,sans-serif;color:#172036;background:#f5f7fb;font-synthesis:none;--ink:#172036;--muted:#667085;--line:#e6eaf0;--primary:#5b50d6;--nav:#131828}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.spinner{width:22px;height:22px;border:3px solid #dfe3ed;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-frame{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.side-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px 18px;color:#d6d9e5;background:var(--nav)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;font-weight:800;color:#fff;background:linear-gradient(145deg,#7167e8,#4940bd);box-shadow:0 8px 24px #5b50d64d}.brand b,.brand small{display:block}.brand b{color:inherit;font-size:15px}.brand small{margin-top:2px;color:#858da3;font-size:11px}.side-nav nav{display:grid;gap:5px;margin-top:42px}.side-nav nav.with-simulation-return{margin-top:12px}.simulation-return{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:28px;padding:0 12px;border:1px solid #30374c;border-radius:10px;color:#b9c0d1;background:#1a2032;text-decoration:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.15s ease}.simulation-return:hover{color:#fff;border-color:#4a536f;background:#242b40}.return-label-short{display:none}.nav-item{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 13px;border-radius:10px;color:#9098ad;text-decoration:none;font-size:14px;font-weight:600}.nav-item:hover{color:#fff;background:#1d2335}.nav-item.active{color:#fff;background:#292f44;box-shadow:inset 3px 0 #7d73ed}.account-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid #2b3144;border-radius:14px;background:#1a2032}.account-card b,.account-card small{display:block}.account-card b{color:#fff;font-size:12px}.account-card small{margin-top:2px;color:#848da2;font-size:10px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;background:#5b50d6}.icon-button{border:0;color:#7e879c;background:transparent;cursor:pointer}.main-area{min-width:0}.environment-banner{padding:9px 28px;border-bottom:1px solid transparent;text-align:center;font-size:12px;font-weight:600}.environment-banner b{font-weight:800}.environment-banner.simulation{color:#4a4430;background:#fff7d7;border-bottom-color:#f4e6a8}.environment-banner.qa-live{color:#7a271a;background:#fef3f2;border-bottom-color:#fecdca}.environment-banner.production{color:#344054;background:#f2f4f7;border-bottom-color:#eaecf0}.page-content{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:54px 0 72px}.page-content.narrow{max-width:900px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.page-header span,.section-title span{color:#7970dc;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-header h1{margin:8px 0 0;color:var(--ink);font-size:34px;line-height:1.15;letter-spacing:-.045em}.page-header p{max-width:650px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer;transition:.15s ease}.primary-button{color:#fff;background:var(--primary);box-shadow:0 8px 20px #5b50d62e}.primary-button:hover:not(:disabled){background:#4d43c4;transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.secondary-button{color:#475069;border-color:#dfe3eb;background:#fff}.secondary-button:hover:not(:disabled){border-color:#cbd0da;background:#f9fafb}.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:#5147c4;font-size:13px;font-weight:700}.state-card{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--muted);border:1px dashed #d8dde7;border-radius:16px;background:#fff;text-align:center}.state-card b{color:var(--ink)}.state-card.error{color:#b42318;border-color:#f3c5c0;background:#fff8f7}.entry-page{min-height:100vh;display:grid;grid-template-columns:minmax(560px,1.02fr) minmax(520px,.98fr);overflow:hidden;background:radial-gradient(circle at 13% 9%,#ebe8ff 0,transparent 30%),radial-gradient(circle at 91% 88%,#e7edff 0,transparent 32%),#f7f8fb}.entry-hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:64px clamp(48px,6vw,112px)}.brand.large{margin-bottom:70px}.brand.large b{color:var(--ink);font-size:18px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#5b50d6;font-size:12px;font-weight:800;letter-spacing:.04em}.entry-hero h1,.onboarding-hero h1{margin:18px 0 0;color:#161d30;font-size:clamp(44px,4vw,64px);line-height:1.09;letter-spacing:-.06em}.entry-hero h1{max-width:820px;word-break:keep-all}.entry-hero h1 span{display:block}.entry-hero>p{max-width:660px;margin:22px 0 30px;color:#667085;line-height:1.8}.inline-alert{margin:0 0 18px;padding:12px 14px;color:#554c1f;border:1px solid #f0e2a3;border-radius:10px;background:#fff9dc;font-size:12px;line-height:1.55}.inline-alert.danger{color:#922018;border-color:#f0c7c3;background:#fff5f4}.entry-panel{align-self:center;width:min(520px,calc(100% - 54px));margin:30px;padding:30px;border:1px solid rgba(218,222,232,.9);border-radius:24px;background:#ffffffe6;box-shadow:0 30px 80px #1720361a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-title b,.panel-title span{display:block}.panel-title b{font-size:18px}.panel-title span{margin-top:6px;color:var(--muted);font-size:12px}.entry-list{display:grid;gap:10px;margin-top:24px}.entry-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid #e5e8ee;border-radius:14px;text-decoration:none;transition:.15s}.entry-item:hover{border-color:#bdb8ef;transform:translate(3px)}.entry-item b,.entry-item span{display:block}.entry-item b{font-size:14px}.entry-item div span{margin-top:4px;color:var(--muted);font-size:11px}.entry-icon{display:grid!important;place-items:center;width:42px;height:42px;border-radius:12px}.entry-icon.student{color:#5b50d6;background:#eeecff}.entry-icon.mentor{color:#2371a8;background:#e7f5ff}.entry-icon.operator{color:#177257;background:#e5f7ef}.entry-showcase{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:54px clamp(36px,5vw,84px) 54px 12px}.entry-showcase:before{position:absolute;width:440px;height:440px;border-radius:50%;background:#6c5fe01f;filter:blur(18px);content:""}.preview-caption{position:relative;z-index:1;width:min(610px,100%);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:0 4px}.preview-caption span{color:#6c63d9;font-size:9px;font-weight:900;letter-spacing:.16em}.preview-caption b{color:#737b8f;font-size:11px;font-weight:700}.workspace-preview{position:relative;z-index:1;width:min(610px,100%);overflow:hidden;border:1px solid rgba(208,212,225,.95);border-radius:24px;background:#fff;box-shadow:0 36px 100px #2d2b5c2e,0 3px 10px #1c21340f;transform:perspective(1200px) rotateY(-2deg);transform-origin:center right}.preview-browser-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid #eceef3;background:#fbfbfd}.preview-browser-bar i{width:7px;height:7px;border-radius:50%;background:#d8dbe4}.preview-browser-bar i:first-child{background:#f0a8a2}.preview-browser-bar i:nth-child(2){background:#f2cf83}.preview-browser-bar i:nth-child(3){background:#91d0ae}.preview-browser-bar span{margin-left:10px;color:#98a0b1;font-size:9px}.preview-shell{min-height:430px;display:grid;grid-template-columns:58px 1fr;background:#f8f9fc}.preview-sidebar{display:flex;flex-direction:column;align-items:center;gap:10px;padding:17px 9px;color:#778096;background:#171c2d}.preview-logo{display:grid;place-items:center;width:30px;height:30px;margin-bottom:24px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#746ae7,#4b42be);font-size:12px;font-weight:900}.preview-sidebar>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px}.preview-sidebar>span.active{color:#fff;background:#2d3348;box-shadow:inset 2px 0 #8278ed}.preview-content{min-width:0;padding:27px 28px 24px}.preview-content header{display:flex;align-items:center;justify-content:space-between}.preview-content small{color:#8b93a5;font-size:9px}.preview-content header small,.preview-section-title small{color:#6b62d8;font-size:8px;font-weight:900;letter-spacing:.13em}.preview-content h2{margin:5px 0 0;color:#20283b;font-size:23px;letter-spacing:-.04em}.preview-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#5b50d6;font-size:11px;font-weight:800}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.preview-metrics article{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e8eaf0;border-radius:13px;background:#fff;box-shadow:0 6px 18px #20283b08}.preview-metrics article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#5b50d6;background:#efedff}.preview-metrics b,.preview-metrics small{display:block}.preview-metrics b{margin-top:3px;color:#293147;font-size:12px}.preview-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:25px 0 10px}.preview-section-title b,.preview-section-title small{display:block}.preview-section-title b{margin-top:4px;color:#293147;font-size:13px}.preview-section-title>span{color:#6a61d4;font-size:9px;font-weight:700}.preview-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #e4e7ee;border-radius:14px;background:#fff}.preview-date{width:44px;padding:8px 5px;border-radius:10px;background:#eeecff;text-align:center}.preview-date b,.preview-date span{display:block}.preview-date b{color:#5047bf;font-size:16px}.preview-date span{margin-top:2px;color:#8179d5;font-size:7px;font-weight:800}.preview-session>div:nth-child(2){display:grid;gap:3px}.preview-session>div:nth-child(2)>b{color:#293147;font-size:11px}.preview-session>div:nth-child(2)>small{display:flex;align-items:center;gap:4px}.preview-status{width:max-content;padding:3px 5px;border-radius:999px;color:#24745e;background:#e8f7f1;font-size:7px;font-weight:800}.preview-action{display:grid;place-items:center;min-height:30px;padding:0 10px;border-radius:8px;color:#fff;background:#5b50d6;font-size:8px;font-weight:800}.preview-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin-top:20px;color:#9ca3b2;font-size:8px;font-weight:800}.preview-flow i{height:2px;border-radius:2px;background:#e1e4eb}.preview-flow span.done{color:#26745f}.preview-flow span.active{color:#5b50d6}@media(min-width:1500px){.entry-hero h1 span{white-space:nowrap}}.mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mentor-card,.mentor-ops-card{padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 9px 26px #17203609}.mentor-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;font-size:19px;font-weight:800;background:linear-gradient(145deg,#7584a7,#3e4b6e)}.mentor-avatar.small{width:42px;height:42px;border-radius:12px;font-size:15px}.mentor-meta{margin-top:18px}.mentor-meta span{color:#8b93a4;font-size:11px}.mentor-meta h2{margin:5px 0;font-size:21px;letter-spacing:-.03em}.mentor-meta b{color:#4f46b8;font-size:12px}.mentor-meta p{min-height:48px;margin:13px 0;color:var(--muted);font-size:12px;line-height:1.65}.rating{display:flex;align-items:center;gap:5px;margin:16px 0;color:#8a6b1b;font-size:11px;font-weight:700}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0b0f198c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{position:relative;width:min(480px,100%);padding:32px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #00000040}.dialog h2{margin:10px 0;font-size:26px}.dialog p{color:var(--muted)}.dialog-close{position:absolute;right:16px;top:14px;border:0;border-radius:8px;background:transparent;font-size:26px;cursor:pointer}.dialog-close:focus-visible{outline:3px solid #d9d5ff}.dialog-close:disabled{opacity:.35;cursor:not-allowed}.success-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:#1d966e;font-size:26px}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 4px}.time{padding:11px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;cursor:pointer}.time:hover{border-color:#aaa3e9;background:#faf9ff}.time.active{color:#5147c4;border-color:#8e86e8;background:#f1efff;box-shadow:0 0 0 3px #5b50d614}.student-booking-dialog{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto}.booking-steps{display:grid;gap:18px;margin-top:22px}.booking-step-fieldset{min-width:0;margin:0;padding:0;border:0}.booking-step-fieldset legend{color:#3e465b;font-size:12px;font-weight:800}.booking-step-help{margin:5px 0 11px;font-size:10px}.booking-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-date{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-width:0;padding:13px;border:1px solid #dfe3eb;border-radius:11px;color:#475069;background:#fff;text-align:left;cursor:pointer;transition:.15s ease}.booking-date svg{grid-row:1/3;color:#7167df}.booking-date span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.booking-date small{color:#8a91a3;font-size:9px}.booking-date:hover{border-color:#aaa3e9;background:#faf9ff}.booking-date.active{color:#5147c4;border-color:#8178e5;background:#f3f1ff;box-shadow:0 0 0 3px #5b50d614}.booking-step-placeholder{display:grid;place-items:center;min-height:70px;margin:10px 0 0!important;border:1px dashed #d8dce6;border-radius:11px;background:#f9fafc;font-size:11px}.booking-step-fieldset:disabled{opacity:.75}.dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#554bc8;background:#eeecff}.mentor-registration-dialog{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto}.mentor-registration-dialog p{margin:0 0 18px;font-size:12px;line-height:1.65}.mentor-registration-dialog .field{margin:0}.mentor-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mentor-registration-grid .full-span,.mentor-registration-grid .choice-field{grid-column:1/-1}.field-help{margin-top:6px;color:#858da0;font-size:10px;font-weight:500}.choice-field{min-width:0;margin:0;padding:0;border:0}.choice-field legend{margin-bottom:7px;color:#4d566d;font-size:11px;font-weight:700}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid #dde0e8;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.choice-card:hover{border-color:#aaa3e9;background:#faf9ff}.choice-card.selected{border-color:#746ae1;background:#f5f3ff;box-shadow:0 0 0 3px #6c63d914}.choice-card input{width:15px;height:15px;margin:1px 0 0;accent-color:#655bd8}.choice-card span{display:grid;gap:3px;min-width:0}.choice-card b{color:#333b50;font-size:11px}.choice-card small{color:#8990a2;font-size:9px;line-height:1.4}.contract-file-field{position:relative}.contract-file-field>span{display:flex;align-items:center;gap:6px}.contract-file-field>span small{color:#8c93a5;font-size:10px;font-weight:600}.contract-file-input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden;border:0!important;opacity:0;pointer-events:none}.contract-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:17px 18px;border:1.5px dashed #c6c1ed;border-radius:14px;color:#4d566d;background:linear-gradient(135deg,#fbfaff,#f7f6ff);outline:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.contract-dropzone:hover,.contract-dropzone:focus-visible{border-color:#8278e5;background:#f5f3ff;box-shadow:0 0 0 4px #6c63d91a}.contract-dropzone.is-dragging{border-color:#655bd8;background:#efedff;box-shadow:0 0 0 5px #655bd824,0 14px 32px #493fae1a;transform:translateY(-1px)}.contract-dropzone.has-file{border-style:solid;border-color:#aaa3e9;background:#f8f7ff}.contract-file-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#5e54d2;background:#eae7ff;box-shadow:inset 0 0 0 1px #655bd814}.contract-file-icon.selected{color:#fff;background:linear-gradient(145deg,#756be4,#574cc8)}.contract-file-copy{display:grid;gap:5px;min-width:0}.contract-file-copy strong{overflow:hidden;color:#2d3448;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.contract-file-copy small{color:#858da0;font-size:10px;line-height:1.5}.contract-file-copy b{color:#5e54d2;font-weight:800}.contract-file-remove{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dedbea;border-radius:10px;color:#737b8e;background:#fff;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.contract-file-remove:hover,.contract-file-remove:focus-visible{color:#b42318;border-color:#f2b8b3;background:#fff6f5;outline:none}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.mentor-registration-dialog .dialog-actions{position:sticky;bottom:-32px;z-index:2;margin:20px -32px -32px;padding:16px 32px;border-top:1px solid #eceef3;background:#fffffff7}.registration-success{color:#176b54;border-color:#b9e5d5;background:#ecf9f4}.slot-list{max-height:260px;overflow:auto;padding-right:4px}.slot-group+.slot-group{border-top:1px solid var(--line)}.slot-group p{margin:12px 0 0;color:var(--ink);font-size:12px}.mode-chip{display:inline-flex;margin-left:6px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;vertical-align:middle}.mode-chip.qa-live{color:#912018;background:#fee4e2}.field{display:grid;gap:7px;margin:18px 0}.field span{color:#4d566d;font-size:12px;font-weight:700}.field input,.field textarea,.select{width:100%;border:1px solid #dfe3eb;border-radius:9px;background:#fff;outline:none}.field input{height:44px;padding:0 13px}.field textarea{min-height:112px;padding:12px;resize:vertical}.field input:focus,.field textarea:focus,.select:focus{border-color:#8178e5;box-shadow:0 0 0 3px #eeecff}.select{width:auto;min-width:140px;height:42px;padding:0 12px}.booking-list{display:grid;gap:12px}.booking-row,.session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.date-block{width:68px;padding:9px;border-radius:10px;background:#f2f3f7;text-align:center}.date-block b,.date-block span{display:block}.date-block b{font-size:14px}.date-block span{margin-top:3px;color:var(--muted);font-size:11px}.booking-main h2,.session-row h3{margin:6px 0 4px;font-size:15px}.booking-main p,.session-row p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:11px}.row-actions{display:flex;gap:7px}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.status-confirmed{color:#176b54;background:#e7f7f0}.status-completed{color:#4f46b8;background:#eeecff}.status-pending{color:#916b12;background:#fff4d1}.status-cancelled,.status-no_show{color:#a6362e;background:#ffebe9}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.metric>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#554bc8;background:#eeecff}.metric small,.metric b{display:block}.metric small{color:var(--muted);font-size:11px}.metric b{margin-top:3px;font-size:24px}.metric.warning>span{color:#a45312;background:#fff0de}.section-card,.form-card{margin-top:18px;padding:23px;border:1px solid var(--line);border-radius:16px;background:#fff}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h2{margin:5px 0 0;font-size:18px}.section-title p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.availability-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f4;font-size:12px}.availability-row:last-child{border-bottom:0}.availability-row>span:last-child{color:var(--muted)}.blackout-row{grid-template-columns:34px 1fr auto}.blackout-row>svg{color:#6f66d9}.blackout-row>div:nth-child(2){display:grid;gap:4px}.blackout-row>div:nth-child(2) span{color:var(--muted)}.day-pill{display:inline-flex;justify-content:center;padding:6px;border-radius:7px;color:#5147c4;background:#eeecff;font-weight:700}.compact-button{flex:0 0 auto;min-height:34px;padding:8px 12px;font-size:12px}.availability-actions{display:flex;gap:6px}.availability-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e0e3ea;border-radius:9px;color:#687086;background:#fff;cursor:pointer;transition:.15s ease}.availability-actions button:hover:not(:disabled){color:#554bc8;border-color:#aaa3e9;background:#f7f5ff}.availability-actions button:last-child:hover:not(:disabled){color:#b42318;border-color:#f1b9b3;background:#fff6f5}.availability-actions button:disabled{opacity:.4;cursor:not-allowed}.availability-dialog{width:min(520px,100%)}.availability-dialog>p{margin:0 0 20px;font-size:12px;line-height:1.65}.availability-dialog .field{margin-bottom:14px}.availability-dialog .form-grid .field{margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blackout-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:0;border:0}.blackout-mode legend{grid-column:1/-1;margin-bottom:2px;color:#4d566d;font-size:11px;font-weight:700}.blackout-mode label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #dde0e8;border-radius:10px;color:#596176;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.blackout-mode label.selected{color:#5147c4;border-color:#8178e5;background:#f3f1ff;box-shadow:0 0 0 3px #5b50d612}.blackout-mode input{accent-color:#655bd8}.journal-section .section-title{margin-bottom:14px}.journal-section .section-title p{margin:7px 0 0;color:var(--muted);font-size:12px}.journal-tabs{display:flex;gap:6px;padding:5px;border-radius:11px;background:#f2f4f7}.journal-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:0;border-radius:8px;color:#667085;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.journal-tabs button.active{color:#4f46b8;background:#fff;box-shadow:0 2px 8px #17203614}.journal-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:#667085;background:#e4e7ec;font-size:10px}.journal-tabs button.active b{color:#fff;background:#655bd8}.journal-list{display:grid;gap:10px;margin-top:14px}.journal-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.journal-list-item.open{border-color:#c9c4f4;box-shadow:0 8px 24px #5b50d612}.journal-list-item.completed{background:#fbfcfe}.journal-item-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.journal-item-heading h3{margin:5px 0 4px;font-size:15px}.journal-item-heading p{margin:0;color:var(--muted);font-size:11px}.journal-state{display:inline-flex;padding:4px 8px;border-radius:999px;color:#9a6700;background:#fff3cd;font-size:9px;font-weight:800}.journal-state.done{color:#176b54;background:#e7f7f0}.journal-toggle{min-width:112px}.journal-card,.completed-journal-details{grid-column:1/-1;margin-top:2px;padding:20px;border-top:1px solid var(--line);background:#fbfcfe}.journal-card{border-radius:0 0 12px 12px}.completed-journal-details{display:grid;gap:16px}.completed-journal-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.completed-journal-details dl div,.completed-journal-details>div{padding:13px;border-radius:10px;background:#fff}.completed-journal-details dt,.completed-journal-details b{color:#475467;font-size:11px;font-weight:800}.completed-journal-details dd{margin:5px 0 0;font-size:12px;font-weight:700}.completed-journal-details p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.65;white-space:pre-wrap}.completed-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0!important;background:transparent!important}.topic-field{display:flex;flex-wrap:wrap;align-content:center;gap:9px 12px;margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:9px}.topic-field legend{color:#4d566d;font-size:12px;font-weight:700}.topic-field label{color:#4d566d;font-size:11px}.lifecycle-panel{margin-top:20px;overflow:hidden;border:1px solid #dfe3eb;border-radius:22px;background:#fff;box-shadow:0 20px 60px #20283b17}.lifecycle-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border-bottom:1px solid #eaecf0;background:linear-gradient(125deg,#fafaff,#fff 58%,#f3f5ff)}.lifecycle-hero-copy>span{color:#6d63d9;font-size:10px;font-weight:900;letter-spacing:.16em}.lifecycle-hero-copy h2{margin:8px 0 12px;font-size:23px;letter-spacing:-.035em}.lifecycle-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#667085;font-size:11px}.lifecycle-meta b{color:#344054}.lifecycle-meta i{width:3px;height:3px;border-radius:50%;background:#b7bdc8}.lifecycle-hero-actions{display:flex;align-items:center;gap:9px}.lifecycle-meet-button{min-height:44px;padding:0 18px;white-space:nowrap}.lifecycle-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e1e5ec;border-radius:11px;color:#667085;background:#fff;cursor:pointer}.lifecycle-close:hover{color:#172036;border-color:#cfd4df;background:#f9fafb}.lifecycle-overview{margin:24px 30px 0;padding:22px;border:1px solid #e5e7ef;border-radius:16px;background:#fbfbfe}.lifecycle-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lifecycle-overview-heading>div span,.lifecycle-overview-heading>div b{display:block}.lifecycle-overview-heading>div span{color:#7b8497;font-size:10px;font-weight:700}.lifecycle-overview-heading>div b{margin-top:4px;font-size:15px}.lifecycle-issue-count,.lifecycle-all-good{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px}.lifecycle-issue-count{color:#b42318;background:#feeceb}.lifecycle-all-good{color:#176b54;background:#e7f7f0}.lifecycle-progress{height:6px;margin:15px 0 20px;overflow:hidden;border-radius:999px;background:#e9eaf0}.lifecycle-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b61dc,#8178eb);transition:width .3s ease}.lifecycle-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lifecycle-flow:before{position:absolute;top:16px;right:12.5%;left:12.5%;height:2px;background:#e4e6ec;content:""}.lifecycle-flow-step{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px}.lifecycle-flow-step>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:3px solid #fbfbfe;border-radius:50%;color:#7d8493;background:#e9ebf0;font-size:10px;font-weight:900;box-shadow:0 0 0 1px #e0e3e8}.lifecycle-flow-step b,.lifecycle-flow-step small{display:block}.lifecycle-flow-step b{color:#475467;font-size:11px}.lifecycle-flow-step small{margin-top:3px;color:#98a2b3;font-size:9px}.lifecycle-flow-step.ready>span{color:#fff;background:#24a77a;box-shadow:0 0 0 1px #24a77a}.lifecycle-flow-step.active>span{color:#fff;background:#6b61dc;box-shadow:0 0 0 1px #6b61dc}.lifecycle-flow-step.blocked>span{color:#fff;background:#e2534b;box-shadow:0 0 0 1px #e2534b}.lifecycle-flow-step.blocked small{color:#b42318;font-weight:700}.lifecycle-status-list{margin:26px 30px 0}.lifecycle-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.lifecycle-list-heading span{color:#756bdc;font-size:10px;font-weight:900;letter-spacing:.12em}.lifecycle-list-heading h3{margin:5px 0 0;font-size:17px}.lifecycle-list-heading p{margin:0;color:#8b93a4;font-size:10px}.lifecycle-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:12px 14px;border-top:1px solid #edf0f4}.lifecycle-status-row:first-of-type{border-top:0}.lifecycle-status-row.blocked{margin:6px 0;border:1px solid #f3c8c4;border-radius:12px;background:#fff8f7}.lifecycle-status-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#697386;background:#f0f2f5}.lifecycle-status-row.ready .lifecycle-status-icon{color:#197255;background:#e8f7f1}.lifecycle-status-row.pending .lifecycle-status-icon{color:#756f60;background:#f5f3ed}.lifecycle-status-row.blocked .lifecycle-status-icon{color:#b42318;background:#fee9e7}.lifecycle-status-copy{min-width:0}.lifecycle-status-copy>div{display:flex;align-items:center;gap:8px}.lifecycle-status-copy b{font-size:12px}.lifecycle-status-copy p{margin:5px 0 0;color:#737c8f;font-size:10px;line-height:1.45}.lifecycle-status-badge{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900}.lifecycle-status-badge.ready{color:#176b54;background:#e7f7f0}.lifecycle-status-badge.pending{color:#7a6740;background:#f5f1e4}.lifecycle-status-badge.blocked{color:#b42318;background:#fee4e2}.lifecycle-status-row time{color:#98a2b3;font-size:9px;white-space:nowrap}.stage-actions{display:flex;gap:6px;margin:0}.table-action.danger{color:#b42318;border-color:#f4c7c3}.lifecycle-retry-box{margin:24px 30px 0;padding:16px 18px;border:1px solid #f0cbc7;border-radius:14px;background:#fff9f8}.lifecycle-retry-box>div{display:flex;align-items:center;gap:10px;color:#b42318}.lifecycle-retry-box>div span b,.lifecycle-retry-box>div span small{display:block}.lifecycle-retry-box>div span b{font-size:12px}.lifecycle-retry-box>div span small{margin-top:3px;color:#9a5a54;font-size:10px}.lifecycle-retry-box .field{margin:14px 0 0}.lifecycle-retry-box .field input{background:#fff}.summary-card{margin:26px 30px 30px;padding:20px;border:1px solid #e1def9;border-radius:16px;background:linear-gradient(135deg,#f7f5ff,#fbfaff)}.summary-card-heading{display:flex;align-items:center;gap:12px}.summary-card-heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#5b50d6;background:#eae7ff}.summary-card-heading b,.summary-card-heading small{display:block}.summary-card-heading b{font-size:13px}.summary-card-heading small{margin-top:4px;color:#7a8090;font-size:10px}.summary-card h3{margin:18px 0 8px;font-size:15px}.summary-card li{color:var(--muted);font-size:11px;line-height:1.7}.summary-pending{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin:18px 2px 2px;color:#766ec8;font-size:9px;font-weight:800}.summary-pending i{height:1px;background:#dcd8f6}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{padding:10px 12px;color:#7f8799;border-bottom:1px solid var(--line);text-align:left;font-size:10px;letter-spacing:.05em}td{padding:14px 12px;border-bottom:1px solid #edf0f4}td b,td span{display:block}td span{margin-top:3px;color:var(--muted);font-size:10px}.table-action{padding:7px 9px;border:1px solid #dfe3eb;border-radius:7px;color:#4d566d;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.mentor-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mentor-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.mentor-line h2,.mentor-line p{margin:0}.mentor-line h2{display:flex;align-items:center;gap:6px;min-width:0;font-size:15px}.mentor-line p{margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mentor-nickname{padding:3px 6px;border-radius:999px;color:#5a51c7;background:#efedff;font-size:9px;white-space:nowrap}.mentor-card-actions{display:grid;justify-items:end;gap:8px}.mentor-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid #d8d4f2;border-radius:8px;color:#554bc8;background:#f8f7ff;font-size:10px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.mentor-edit-button:hover,.mentor-edit-button:focus-visible{border-color:#948ce5;background:#f0eeff;box-shadow:0 0 0 3px #655bd814;outline:none}.mentor-edit-button:disabled{color:#98a2b3;border-color:#e4e7ec;background:#f8f9fb;cursor:not-allowed;box-shadow:none}.mentor-ops-card dl{margin:20px 0 0}.mentor-ops-card dl div{display:grid;grid-template-columns:85px minmax(0,1fr);padding:8px 0;border-bottom:1px solid #edf0f4;font-size:11px}.mentor-ops-card dt{color:var(--muted)}.mentor-ops-card dd{min-width:0;margin:0;font-weight:600}.contract-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-page{min-height:100vh;padding-bottom:80px;background:radial-gradient(circle at 85% 0,#e6efff,transparent 28%),radial-gradient(circle at 10% 10%,#eeeaff,transparent 30%),#f7f8fb}.onboarding-top{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,5vw,72px);border-bottom:1px solid rgba(220,224,233,.8);background:#ffffffb3}.onboarding-hero{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:76px 0 44px}.onboarding-hero h1{font-size:clamp(44px,6vw,72px)}.onboarding-hero p{max-width:760px;color:var(--muted);line-height:1.8}.safety-preview,.reset-card{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.safety-preview div{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.safety-preview span{padding:6px 9px;border-radius:6px;color:#4f5870;background:#f1f3f7;font-size:10px;font-weight:600}.role-training-grid{width:min(1100px,calc(100% - 48px));display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px auto}.training-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff}.training-card>span{margin-top:20px;color:#8b92a2;font-size:10px;font-weight:800;letter-spacing:.12em}.training-card h2{margin:8px 0;font-size:22px}.training-card p{min-height:58px;color:var(--muted);font-size:12px;line-height:1.6}.training-card ul{min-height:116px;display:grid;gap:10px;padding:0;list-style:none}.training-card li{display:flex;align-items:center;gap:8px;color:#4d566d;font-size:11px}.training-card li svg{color:#2b8a69}.reset-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.reset-card b,.reset-card p{display:block;margin:0}.reset-card p{margin-top:4px;color:var(--muted);font-size:11px}@media(max-width:1050px){.mentor-grid,.mentor-ops-grid,.role-training-grid,.metric-grid.four{grid-template-columns:repeat(2,1fr)}.entry-page{grid-template-columns:1fr;overflow:visible}.entry-hero{padding-bottom:42px}.brand.large{margin-bottom:50px}.entry-panel,.entry-showcase{width:calc(100% - 76px);max-width:none;margin:0 38px 50px}.entry-showcase{padding:0}.workspace-preview{width:100%;transform:none}}@media(max-width:760px){.app-frame{display:block}.side-nav{position:sticky;z-index:20;width:100%;height:auto;padding:12px 14px}.side-nav .brand small,.account-card{display:none}.side-nav{flex-direction:row;align-items:center;gap:10px}.simulation-return{flex:0 0 auto;min-height:36px;margin:0;padding:0 9px}.return-label-long{display:none}.return-label-short{display:inline}.side-nav nav,.side-nav nav.with-simulation-return{display:flex;flex:1;justify-content:flex-end;margin:0;overflow:auto}.nav-item{min-height:38px;padding:0 10px;white-space:nowrap;font-size:11px}.nav-item svg{display:none}.page-content{width:calc(100% - 32px);padding:32px 0 54px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:24px}.page-header h1{font-size:28px}.mentor-grid,.mentor-ops-grid,.role-training-grid,.two-column,.metric-grid,.metric-grid.four,.form-grid,.completed-journal-details dl,.completed-feedback-grid{grid-template-columns:1fr}.booking-row,.session-row{grid-template-columns:auto 1fr}.row-actions,.booking-row>.row-actions,.session-row>.primary-button{grid-column:1/-1}.journal-tabs{display:grid;grid-template-columns:1fr 1fr}.journal-tabs button{padding:0 8px}.journal-list-item{grid-template-columns:1fr;padding:14px}.journal-toggle{width:100%}.journal-card,.completed-journal-details{grid-column:1;padding:14px 0 0}.entry-hero{padding:42px 24px 34px}.entry-hero h1{font-size:38px}.entry-hero h1 span{white-space:normal}.brand.large{margin-bottom:44px}.entry-panel,.entry-showcase{width:calc(100% - 32px);margin:0 16px 34px}.entry-panel{padding:20px}.preview-caption{justify-content:flex-start}.preview-caption b{display:none}.workspace-preview{border-radius:18px}.preview-browser-bar span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-shell{min-height:390px;grid-template-columns:44px 1fr}.preview-sidebar{padding:14px 5px}.preview-sidebar>span{width:30px;height:30px}.preview-content{padding:22px 16px 18px}.preview-metrics{grid-template-columns:1fr}.preview-session{grid-template-columns:auto minmax(0,1fr)}.preview-action{display:none}.onboarding-top{padding:12px 16px}.onboarding-hero,.safety-preview,.role-training-grid,.reset-card{width:calc(100% - 32px)}.onboarding-hero{padding:54px 0 30px}.onboarding-hero h1{font-size:40px}.reset-card{grid-template-columns:auto 1fr}.reset-card button{grid-column:1/-1}.table-wrap{margin:0 -14px}.section-card{padding:16px}.lifecycle-hero{flex-direction:column;padding:22px 18px}.lifecycle-hero-actions{width:100%}.lifecycle-meet-button{flex:1}.lifecycle-overview,.lifecycle-status-list,.lifecycle-retry-box,.summary-card{margin-right:18px;margin-left:18px}.lifecycle-flow{grid-template-columns:1fr 1fr;gap:14px 8px}.lifecycle-flow:before{display:none}.lifecycle-flow-step{justify-content:flex-start}.lifecycle-list-heading{align-items:flex-start;flex-direction:column;gap:6px}.lifecycle-status-row{grid-template-columns:auto minmax(0,1fr)}.lifecycle-status-row time,.lifecycle-status-row .stage-actions{grid-column:2}.lifecycle-status-row time{justify-self:start}.summary-pending{gap:6px}}@media(max-width:760px){.mentor-registration-grid{grid-template-columns:1fr}.mentor-registration-grid .full-span,.mentor-registration-grid .choice-field{grid-column:1}.choice-grid,.choice-grid.two{grid-template-columns:1fr}}@media(max-width:520px){.contract-dropzone{grid-template-columns:auto minmax(0,1fr);min-height:96px;padding:14px}.contract-file-remove{grid-column:1/-1;width:100%;height:34px}.contract-file-copy small{max-width:220px}}@media(max-width:520px){.student-booking-dialog{padding:24px 18px}.booking-date-grid{grid-template-columns:1fr}.student-booking-dialog .time-grid{grid-template-columns:repeat(2,1fr)}}
