.professor-manual { --green-950:#17374a; --green-800:#20536d; --green-650:#287695; --green-500:#48aec5; --green-100:#e8f5f8; --green-50:#f2f9fb; --ink:#172831; --line:#d9e5e9; --shadow:0 18px 50px rgba(23,55,74,.13); }
.professor-manual .professor-hero { background:radial-gradient(circle at 76% 46%,rgba(72,174,197,.28),transparent 32%),var(--green-950); }
.professor-hero-visual .document-card { display:none; }
.review-card { position:absolute;width:300px;min-height:225px;left:50%;top:150px;transform:translateX(-50%) rotate(2deg);padding:24px;border-radius:13px;background:#fff;box-shadow:20px 25px 60px rgba(0,0,0,.34);color:var(--ink); }
.review-card::before { content:'';position:absolute;inset:-10px 10px 10px -10px;border:1px solid rgba(255,255,255,.23);border-radius:13px;z-index:-1; }
.review-card-top { display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em; }.review-card-top em { padding:4px 8px;border-radius:20px;color:#9a6910;background:#fff3cf;font-style:normal;font-size:7px; }
.review-person { display:flex;align-items:center;gap:11px;margin:25px 0 20px; }.review-person>b { width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green-650);font-size:11px; }.review-person strong,.review-person small { display:block; }.review-person strong { font-size:11px; }.review-person small { color:var(--muted);font-size:8px; }
.review-card>i { display:block;width:100%;height:4px;margin:7px 0;border-radius:4px;background:#dce4e7; }.review-card>i.short { width:65%; }.review-actions { display:flex;justify-content:flex-end;gap:7px;margin-top:24px;font-size:8px;font-weight:800; }.review-actions span,.review-actions strong { padding:7px 11px;border-radius:5px; }.review-actions span { color:#b54141;background:#fff0f0; }.review-actions strong { color:white;background:var(--green-650); }
.status-key { display:flex;gap:15px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:10px;font-weight:700; }.status-key span { display:flex;align-items:center;gap:5px; }.status-key i { width:8px;height:8px;border-radius:50%; }.pending-dot { background:#f1b84b; }.accepted-dot { background:#3daf79; }.refused-dot { background:#df5d5d; }
.professor-dashboard { min-height:410px;overflow:visible; }.filter-bar { display:grid;grid-template-columns:1fr 100px 58px;gap:7px;margin:19px 0 13px; }.filter-bar>* { padding:7px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:6px; }.filter-bar>b { display:grid;place-items:center;color:white;background:var(--green-650);border-color:var(--green-650); }.callout-filter { right:70px;top:125px; }
.prof-request { min-height:75px;display:flex;align-items:center;gap:10px;margin-top:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white; }.prof-request>i { align-self:stretch;width:5px;flex:0 0 5px;background:#f1b84b; }.prof-request>div { display:flex;flex:1;flex-direction:column; }.prof-request small { font-size:6px;text-transform:uppercase; }.prof-request small em { margin-left:5px;padding:2px 5px;border-radius:10px;color:#9a6910;background:#fff3cf;font-style:normal; }.prof-request strong { margin:4px 0;font-size:9px; }.prof-request span { color:var(--muted);font-size:6px; }.prof-request aside { display:flex;gap:4px;padding-right:9px; }.prof-request aside b { padding:5px 7px;border-radius:4px;color:white;background:#3daf79;font-size:6px; }.prof-request aside b.red { background:#df5d5d; }.prof-request aside b.neutral { color:var(--ink);background:#edf2f4; }
.details-guide,.decision-section,.after-section { padding:90px max(22px,calc((100vw - 1180px)/2)); }.details-guide { background:#f4f7f8; }.details-layout { display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px; }.details-modal { position:relative;padding:26px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow); }.details-heading { display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:13px; }.details-heading button { padding:7px 11px;border:0;border-radius:5px;color:white;background:var(--green-650);font:700 8px Inter; }.details-grid-mock { display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;padding:20px 0; }.details-grid-mock p { margin:0; }.details-grid-mock p.full { grid-column:1/-1; }.details-grid-mock b,.details-grid-mock span { display:block; }.details-grid-mock b { margin-bottom:3px;font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:var(--green-650); }.details-grid-mock span { font-size:9px; }.details-close { width:62px;margin-left:auto;padding:7px;border-radius:5px;color:white;background:#7a898f;text-align:center;font-size:7px;font-weight:700; }.details-callout { right:-35px;top:95px; }
.validation-list { display:flex;flex-direction:column;gap:25px; }.validation-list article { display:flex;gap:14px; }.validation-list article>b { color:var(--green-500);font-size:20px;line-height:1; }.validation-list h3,.validation-list p { margin:0; }.validation-list h3 { font-size:13px; }.validation-list p { margin-top:4px;color:var(--muted);font-size:11px; }.edit-note { max-width:850px; }
.decision-section { background:white; }.decision-grid { display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:980px;margin:auto; }.decision-card { padding:34px;border:1px solid var(--line);border-radius:15px;background:#f9fbfc; }.decision-icon { width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:white;font-size:24px;font-weight:800; }.approve-card .decision-icon { background:#3daf79; }.refuse-card .decision-icon { background:#df5d5d; }.decision-label { display:block;margin:20px 0 5px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800; }.decision-card h3 { margin:0;font-size:24px; }.decision-card>p { min-height:52px;color:var(--muted);font-size:11px; }.decision-modal-mock { margin-top:25px;padding:22px;border-radius:9px;background:white;box-shadow:0 8px 25px rgba(23,55,74,.1); }.decision-modal-mock>strong,.decision-modal-mock>small { display:block; }.decision-modal-mock>strong { font-size:12px; }.decision-modal-mock>small { margin:3px 0 18px;color:var(--muted);font-size:7px; }.decision-modal-mock label { display:block;margin:10px 0;font-size:7px;font-weight:700; }.decision-modal-mock label span { min-height:32px;display:flex;align-items:center;margin-top:4px;padding:7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:7px;font-weight:400; }.decision-modal-mock button { display:block;margin:17px 0 0 auto;padding:9px 12px;border:0;border-radius:5px;color:white;background:#3daf79;font:800 7px Inter; }.refuse-card .decision-modal-mock button { background:#df5d5d; }.format-note { max-width:780px;display:flex;align-items:center;gap:13px;margin:35px auto 0;padding:16px 20px;border-radius:8px;background:var(--green-100); }.format-note>span { width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green-650);font-weight:800; }.format-note p { margin:0;color:var(--muted);font-size:10px; }
.after-section { display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;background:var(--green-50); }.after-copy h2 { margin:7px 0;font-size:34px;line-height:1.1;letter-spacing:-.04em; }.after-copy p { color:var(--muted);font-size:12px; }.after-card { min-height:115px;display:flex;align-items:center;gap:13px;padding:20px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:var(--shadow); }.after-card>i { align-self:stretch;width:5px;border-radius:5px;background:#3daf79; }.after-card>div { display:flex;flex:1;flex-direction:column; }.after-card small { font-size:7px;text-transform:uppercase; }.after-card em { margin-left:5px;padding:3px 7px;border-radius:10px;color:#237a52;background:#e7f5ee;font-style:normal; }.after-card strong { margin:7px 0;font-size:11px; }.after-card span { color:var(--muted);font-size:7px; }.after-card button { padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:white;font:700 7px Inter; }.after-card button:first-of-type { color:white;background:var(--green-650); }
@media (max-width:900px) { .details-layout,.after-section { grid-template-columns:1fr; }.decision-grid { grid-template-columns:1fr; }.professor-dashboard { min-height:430px; }.after-section { gap:35px; } }
@media (max-width:600px) { .review-card { width:270px; }.details-guide,.decision-section,.after-section { padding-top:65px;padding-bottom:65px; }.details-grid-mock { grid-template-columns:1fr; }.details-grid-mock p.full { grid-column:auto; }.details-callout { right:-5px; }.prof-request aside { flex-direction:column; }.filter-bar { grid-template-columns:1fr 75px 50px; }.callout-filter { right:40px; }.decision-card { padding:24px; }.after-card { flex-wrap:wrap; } }
@media print { .details-guide,.decision-section { page-break-after:always; }.after-section { page-break-before:always; } }
