.supervisor-page{padding-top:35px}.supervisor-intro{margin-top:34px}.supervisor-intro h1{font-size:34px;letter-spacing:-.8px;margin:0 0 14px;line-height:1.2}.supervisor-intro p{font-size:15px;color:var(--muted);margin:0}.supervisor-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-top:25px;padding-bottom:11px}.supervisor-tab{height:44px;padding:0 17px;border:0;border-radius:7px;background:#fff;color:#788292;font:500 14px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.supervisor-tab.active,.supervisor-tab:hover{background:var(--blue-soft);color:var(--blue);font-weight:650}.coach-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:13px;align-items:end;margin-top:26px}.coach-filters>div{display:flex;flex-direction:column;gap:9px}.coach-filters label{font-size:12px;font-weight:650}.coach-filters input,.coach-filters select,.booking-form input,.booking-form textarea,.feedback-request-panel input{height:47px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#788292;font:14px Inter,ui-sans-serif,system-ui,sans-serif}.coach-filters select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8993a1 50%),linear-gradient(135deg,#8993a1 50%,transparent 50%);background-position:calc(100% - 15px) 20px,calc(100% - 11px) 20px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:26px}.coach-filters input::placeholder,.booking-form textarea::placeholder,.feedback-request-panel input::placeholder{color:#8993a1;opacity:1}.supervisor-primary{min-height:42px;padding:0 16px;border:0;border-radius:7px;background:var(--blue);color:white;font:600 13px Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.supervisor-primary:hover{background:#304dbb}.coach-filters>.supervisor-primary{height:44px}.supervisor-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:26px;margin-top:26px;align-items:start}.coach-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.coach-heading h2{font-size:20px;letter-spacing:-.3px;margin:0}.coach-heading .legend-chip{font-size:10px}.coach-list{display:flex;flex-direction:column;gap:17px}.coach-card{min-height:216px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.coach-card.selected{border:1.5px solid #637ce2;box-shadow:0 0 0 1px #637ce218}.coach-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eef0f4;color:#3e4653;font-size:14px;font-weight:700}.coach-info{min-width:0}.coach-name-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-name-line h3{font-size:18px;margin:0}.coach-name-line .legend-chip{font-size:10px;min-height:24px}.coach-skill{margin:7px 0 14px;font-size:13px}.coach-bio,.coach-slots{font-size:12px;color:var(--muted);margin:0 0 13px}.coach-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.coach-bottom strong{font-size:14px}.coach-actions{display:flex;gap:9px}.supervisor-secondary{min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#343b46;font:600 12px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.supervisor-secondary:hover{border-color:#a9b8f4;color:var(--blue)}.coach-note{margin:17px 0 0;padding:13px 14px;border-radius:7px;background:#eceff3;color:#7b8491;font-size:11px;line-height:1.5}.coach-card[hidden]{display:none}.coach-empty{padding:25px;text-align:center;color:var(--muted);font-size:13px}.booking-sidebar{display:flex;flex-direction:column;gap:17px}.supervisor-panel{padding:25px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.booking-panel .eyebrow,.feedback-request-panel .eyebrow{color:#5570d9;font-size:10px;font-weight:700;margin:0 0 20px}.booking-panel h2,.feedback-request-panel h2{font-size:19px;letter-spacing:-.25px;margin:0 0 22px}.booking-panel h3{font-size:17px;letter-spacing:-.2px;margin:0 0 22px}.booking-form{display:flex;flex-direction:column;gap:9px}.booking-form>label{font-size:12px;font-weight:650}.booking-form label span{font-weight:650}.booking-form textarea{height:95px;padding:12px;resize:vertical;line-height:1.45}.booking-form input{height:47px}.booking-form input[readonly]{background:#fff}.time-options{display:flex;gap:9px;margin:0 0 9px}.time-options button{height:38px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#343b46;font:600 12px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.time-options button.active{border-color:var(--blue);background:var(--blue);color:#fff}.proposed-fee{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:7px;font-size:12px}.proposed-fee strong{font-size:13px}.booking-disclaimer{margin:0 0 3px;color:var(--muted);font-size:10px;line-height:1.5}.booking-submit{align-self:flex-start;margin-top:2px}.booking-message{margin:0;color:#3556bd;font-size:11px;line-height:1.5}.tracking-note{margin:4px 0 0;color:var(--muted);font-size:10px}.platform-fee-note{margin:0;padding:13px 14px;border-radius:7px;background:#eceff3;color:#7b8491;font-size:11px;line-height:1.5}.coach-signup{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:25px;border:1px solid var(--line);border-radius:12px;background:#fff}.coach-signup h2{font-size:19px;margin:0 0 17px}.coach-signup p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.coach-signup .supervisor-secondary{min-width:170px;min-height:44px}.feedback-view{margin-top:26px}.feedback-list{display:flex;flex-direction:column;gap:16px}.feedback-card{min-height:148px;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.feedback-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700}.feedback-card h3{font-size:16px;margin:0 0 9px}.feedback-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 10px}.feedback-card strong{font-size:12px}.feedback-request-panel input{margin-bottom:4px}.feedback-request-panel .booking-submit{margin-top:8px}.coach-dialog{width:min(460px,calc(100% - 32px));border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 20px 60px #121a2b30;color:var(--ink)}.coach-dialog::backdrop{background:#18203370}.coach-dialog .eyebrow{font-size:10px;font-weight:700;color:#5570d9}.coach-dialog h2{font-size:22px;margin:12px 0}.coach-dialog p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.5}.dialog-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#6e7785;font-size:24px;cursor:pointer}.supervisor-view[hidden]{display:none}@media(max-width:1050px){.coach-filters{grid-template-columns:1fr 1fr}.coach-filters>.supervisor-primary{justify-self:start}.supervisor-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:18px}.coach-card{padding:18px}.supervisor-panel{padding:21px 18px}}@media(max-width:760px){.supervisor-page{padding-top:25px}.supervisor-intro{margin-top:28px}.supervisor-intro h1{font-size:28px}.supervisor-intro p{font-size:13px;line-height:1.5}.supervisor-tabs{margin-top:20px}.supervisor-tab{height:41px;padding:0 12px;font-size:12px}.coach-filters{grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.coach-filters>div:first-child{grid-column:1/-1}.coach-filters>.supervisor-primary{grid-column:1/-1}.supervisor-layout{grid-template-columns:1fr;gap:20px;margin-top:23px}.coach-heading h2{font-size:18px}.coach-card{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:16px;min-height:0}.coach-avatar{width:43px;height:43px}.coach-name-line h3{font-size:16px}.coach-name-line .legend-chip{font-size:9px}.coach-skill{font-size:12px;margin:6px 0 11px}.coach-bio,.coach-slots{font-size:11px;margin-bottom:9px}.coach-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:12px}.coach-actions{width:100%}.coach-actions button{flex:1}.booking-sidebar{gap:12px}.supervisor-panel{padding:21px 18px}.coach-signup{align-items:flex-start;flex-direction:column;padding:20px;margin-top:21px;gap:14px}.coach-signup h2{font-size:17px;margin-bottom:10px}.coach-signup .supervisor-secondary{width:100%}.feedback-card{grid-template-columns:40px minmax(0,1fr);padding:16px;gap:11px}.feedback-icon{width:38px;height:38px}.feedback-card .supervisor-secondary{grid-column:2;justify-self:start}.feedback-view{margin-top:22px}}@media(max-width:430px){.page-meta span{font-size:9px}.coach-filters{grid-template-columns:1fr}.coach-filters>div:first-child,.coach-filters>.supervisor-primary{grid-column:auto}.coach-name-line{align-items:flex-start}.coach-name-line .legend-chip{white-space:nowrap}.coach-bottom strong{font-size:13px}}
.feedback-view{margin-top:27px}.feedback-steps{min-height:83px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:12px;padding:16px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.feedback-steps>div{display:flex;align-items:center;gap:11px;font-size:12px}.feedback-steps span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:#526ed8;font-weight:700}.feedback-layout{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(325px,.92fr);gap:26px;margin-top:26px;align-items:start}.feedback-form-panel{padding:28px 26px}.feedback-form-panel>.eyebrow,.guidance-panel>.eyebrow{font-size:10px;font-weight:700;color:#5570d9;margin:0 0 20px}.feedback-form-panel h2,.guidance-panel h2{font-size:20px;letter-spacing:-.3px;margin:0 0 24px}.feedback-request-form{display:flex;flex-direction:column;gap:11px}.feedback-request-form>label:not(.file-upload),.feedback-fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:650}.feedback-fields{display:grid;gap:14px}.feedback-request-form input[type=text],.feedback-request-form select,.feedback-request-form textarea{height:47px;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 12px;color:#788292;font:13px Inter,ui-sans-serif,system-ui,sans-serif}.feedback-request-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8993a1 50%),linear-gradient(135deg,#8993a1 50%,transparent 50%);background-position:calc(100% - 15px) 20px,calc(100% - 11px) 20px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:26px}.feedback-request-form input::placeholder,.feedback-request-form textarea::placeholder{color:#8993a1;opacity:1}.feedback-request-form fieldset{border:0;padding:0;margin:0}.criteria-field legend{font-size:12px;font-weight:650;margin-bottom:10px}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.criteria-grid label{display:flex;align-items:center;gap:9px;font-size:12px;color:#46505c}.criteria-grid input,.feedback-consent input{width:18px;height:18px;margin:0;accent-color:var(--blue);flex:none}.feedback-request-form textarea.scope-textarea{height:96px;padding:12px;resize:vertical;line-height:1.5}.file-upload{min-height:97px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #d4dae4;border-radius:7px;background:#f4f6f9;color:#808a98;font-size:11px;cursor:pointer}.file-upload .upload-title{font-size:12px;font-weight:650;color:#4a5360}.file-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-upload .upload-action{position:absolute;right:12px;top:10px;color:#526ed8;font-size:10px;font-weight:650}.file-upload:focus-within{outline:3px solid #405ed025}.upload-note{margin:-2px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.feedback-consent{display:flex;align-items:flex-start;gap:9px;margin:3px 0 5px;color:#4b5360;font-size:11px;line-height:1.5}.feedback-submit-row{display:flex;align-items:center;gap:12px}.feedback-submit-row .supervisor-primary,.feedback-submit-row .supervisor-secondary{height:44px;padding:0 15px}.feedback-form-message{margin:0;color:#3556bd;font-size:11px;line-height:1.5}.feedback-guidance{display:flex;flex-direction:column;gap:17px}.guidance-panel{padding:26px 24px}.guidance-panel h2{margin-bottom:19px}.guidance-panel p{font-size:12px;line-height:1.5;margin:0 0 14px}.guidance-panel p.muted{color:var(--muted)}.guidance-panel strong{font-size:12px}.guidance-panel hr{border:0;border-top:1px solid var(--line);margin:17px 0}.guidance-panel .supervisor-secondary{margin-top:2px;min-height:43px}.feedback-side-note{margin:0;padding:13px 14px;border-radius:7px;background:#eceff3;color:#7b8491;font-size:11px;line-height:1.5}@media(max-width:1050px){.feedback-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:18px}.feedback-form-panel,.guidance-panel{padding:22px 19px}.feedback-steps{padding:14px}.feedback-steps>div{gap:7px;font-size:11px}}@media(max-width:760px){.feedback-view{margin-top:22px}.feedback-steps{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.feedback-steps>div{font-size:11px}.feedback-layout{grid-template-columns:1fr;gap:17px;margin-top:19px}.feedback-form-panel,.guidance-panel{padding:21px 18px}.feedback-form-panel h2,.guidance-panel h2{font-size:18px}.feedback-guidance{gap:12px}}@media(max-width:430px){.feedback-steps{grid-template-columns:1fr}.feedback-fields,.criteria-grid{grid-template-columns:1fr}.feedback-submit-row{align-items:stretch;flex-direction:column}.feedback-submit-row button{width:100%}}
.coach-signup-panel h2{margin:0 0 9px;font-size:17px;letter-spacing:-.2px}.coach-signup-panel p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.coach-signup-panel .supervisor-secondary{min-height:42px;font-size:13px}.coach-signup-panel .supervisor-secondary:disabled{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue);cursor:default}
.coach-signup-panel{margin-top:40px}.coach-signup-panel .coach-signup-button{width:100%;min-height:43px;font-size:13px}.coach-signup-panel .coach-signup-button:disabled{background:#304dbb;cursor:default}@media(max-width:760px){.coach-signup-panel{margin-top:0}}
.coach-list-filters{display:flex;align-items:center;gap:8px}.coach-list-filter{min-height:35px;padding:0 13px;border:0;border-radius:7px;background:#fff;color:#737d8b;font:500 12px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.coach-list-filter.active,.coach-list-filter:hover{background:var(--blue-soft);color:var(--blue);font-weight:650}@media(max-width:760px){.coach-list-filters{gap:5px}.coach-list-filter{min-height:33px;padding:0 10px;font-size:11px}}
.coach-heading{justify-content:flex-start}.coach-list-filters{gap:9px}.coach-list-filter{min-height:42px;padding:0 18px;border:0;border-radius:7px;background:#fff;color:#707b8b;font:500 14px Inter,ui-sans-serif,system-ui,sans-serif}.coach-list-filter.active,.coach-list-filter:hover{background:var(--blue-soft);color:var(--blue);font-weight:650}@media(max-width:760px){.coach-list-filters{gap:7px}.coach-list-filter{min-height:40px;padding:0 14px;font-size:12px}}
.coach-signup-panel{margin-top:58px}@media(max-width:760px){.coach-signup-panel{margin-top:0}}
.coach-status.pending{background:#fff4df;color:#986400}.coach-status.approved{background:#e9f7ef;color:#267348}
.feedback-board-layout{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(300px,.92fr);gap:26px;align-items:start}.feedback-board-main{min-width:0}.feedback-list-filters{display:flex;gap:9px;margin-bottom:18px}.feedback-list-filter{min-height:42px;padding:0 18px;border:0;border-radius:7px;background:#fff;color:#707b8b;font:500 14px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.feedback-list-filter.active,.feedback-list-filter:hover{background:var(--blue-soft);color:var(--blue);font-weight:650}.feedback-board-layout .feedback-list{gap:15px}.feedback-board-layout .feedback-card{min-height:142px}.feedback-board-layout .feedback-card[hidden]{display:none}.feedback-status{align-self:start;white-space:nowrap;padding:6px 10px;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:650}.feedback-status.received{background:#eaf6ef;color:#328251}.feedback-status.mine{background:#fff4df;color:#9a6b12}.feedback-board-sidebar{display:flex;flex-direction:column;gap:17px}.feedback-create-card .eyebrow{color:#5570d9;font-size:10px;font-weight:700;margin:0 0 18px}.feedback-create-card h2{font-size:20px;letter-spacing:-.3px;margin:0 0 12px}.feedback-create-card p:not(.eyebrow){font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 19px}.feedback-create-card .supervisor-primary{width:100%;min-height:46px}.feedback-process{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.feedback-process li{padding:13px;border-radius:7px;background:#f1f3f6;font-size:12px;line-height:1.45}.feedback-board-note{margin:17px 0 0;padding:13px 14px;border-radius:7px;background:#eceff3;color:#7b8491;font-size:11px;line-height:1.5}.feedback-empty{padding:28px;text-align:center;color:var(--muted);font-size:13px}.feedback-back-button{margin:0 0 18px}#feedback-board-view[hidden],#feedback-create-view[hidden]{display:none}@media(max-width:900px){.feedback-board-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px}}@media(max-width:760px){.feedback-board-layout{grid-template-columns:1fr;gap:17px}.feedback-board-layout .feedback-card{grid-template-columns:40px minmax(0,1fr);padding:16px;gap:11px}.feedback-board-layout .feedback-status{grid-column:2;justify-self:start}.feedback-list-filters{gap:7px}.feedback-list-filter{min-height:40px;padding:0 14px;font-size:12px}.feedback-board-sidebar{gap:12px}}
.feedback-create-card .supervisor-primary{display:flex;align-items:center;justify-content:center;text-decoration:none}.feedback-request-shell .application-intro{margin-top:38px}.feedback-request-shell .feedback-steps{margin-top:32px}.feedback-request-page-layout{margin-top:22px}.feedback-cancel{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.feedback-coaches-link{display:inline-flex;align-items:center;min-height:43px;padding:0 13px;border:1px solid var(--line);border-radius:7px;color:#343b46;text-decoration:none;font-size:12px;font-weight:600}.feedback-coaches-link:hover{border-color:#a9b8f4;color:var(--blue)}@media(max-width:760px){.feedback-request-shell .application-intro{margin-top:30px}.feedback-request-shell .feedback-steps{margin-top:23px}}
.feedback-request-page-layout .feedback-submit-row{width:100%;justify-content:space-between}
.feedback-board-sidebar{padding-top:60px}@media(max-width:760px){.feedback-board-sidebar{padding-top:0}}
.feedback-card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.feedback-status.draft{background:#fff4df;color:#9a6b12}.feedback-view-draft{display:inline-flex;min-height:36px;align-items:center;justify-content:center;text-decoration:none;padding:0 16px}@media(max-width:760px){.feedback-board-layout .feedback-card-meta{grid-column:2;flex-direction:row;align-items:center}}
.feedback-card-meta{align-self:start;justify-self:end;align-items:flex-end}@media(max-width:760px){.feedback-board-layout .feedback-card-meta{justify-self:start}}
/* Keep Academic Supervisor aligned with the shared Úcademy type scale. */
.supervisor-intro h1{font-size:34px;letter-spacing:-1.1px}
.supervisor-intro p{font-size:16px;line-height:1.55}
.supervisor-page :is(input,select,textarea):focus{outline:3px solid #405ed025;border-color:var(--blue)}
.supervisor-page :is(.feedback-create-card .eyebrow,.feedback-coaches-link){color:var(--blue)}
@media(max-width:760px){.supervisor-intro h1{font-size:28px;letter-spacing:-.8px}.supervisor-intro p{font-size:14px}}
.supervisor-page :is(.booking-panel .eyebrow,.feedback-form-panel>.eyebrow,.guidance-panel>.eyebrow){color:var(--blue)}
.feedback-request-form input[type=text],.feedback-request-form select,.feedback-request-form textarea{font-size:14px}
.feedback-flash{margin:0 0 14px;padding:12px 14px;border-radius:7px;background:#eef2ff;color:#3556bd;font-size:12px;line-height:1.5}.feedback-flash.error{background:#fdecec;color:#b3261e}.feedback-flash a{color:inherit;font-weight:650}
.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}
.feedback-card .fb-body{min-width:0}.feedback-card .fb-scope{white-space:pre-wrap;word-break:break-word}.feedback-card .fb-files{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.feedback-card .fb-files a{display:inline-block;padding:5px 9px;border-radius:7px;background:#f1f3f6;color:#343b46;font-size:11px;text-decoration:none}
.fb-response,.fb-form{margin:12px 0 0;padding:14px;border-radius:9px;background:#f6f8fb;border:1px solid var(--line)}.fb-response h4,.fb-form h4{margin:0 0 6px;font-size:12px}.fb-response p{margin:0 0 10px;white-space:pre-wrap;word-break:break-word;color:#343b46}.fb-form label{display:block;margin:10px 0 5px;font-size:11px;font-weight:650}.fb-form textarea{width:100%;min-height:84px;padding:10px;border:1px solid var(--line);border-radius:6px;font:13px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;resize:vertical;background:#fff}.fb-form .fb-error{margin:6px 0 0;color:#b3261e;font-size:11px}.fb-form-actions{display:flex;gap:9px;margin-top:12px}
.feedback-status.taken{background:#fff4df;color:#9a6b12}.feedback-status.submitted{background:#eaf6ef;color:#328251}.feedback-status.paid{background:#eaf6ef;color:#328251}.feedback-status.cancelled{background:#eef0f4;color:#788292}
.feedback-card-meta .supervisor-primary,.feedback-card-meta .supervisor-secondary{width:100%}.fb-hint{font-size:11px;color:var(--muted);max-width:150px;line-height:1.4}
