:root{--ink:#17201e;--muted:#68746f;--line:#dfe6e1;--canvas:#f4f7f4;--pine:#173f36;--pine-2:#245748;--moss:#d8e8cf;--amber:#c98722;--rose:#a64450;--shadow:0 16px 45px rgba(33,55,45,.08)}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--canvas)}body{margin:0;min-height:100vh;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.02;margin-bottom:.65rem}h2{font-size:1.22rem;line-height:1.2;margin-bottom:.35rem}small{display:block;color:var(--muted)}.hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;min-height:100vh;padding:28px 18px 18px;color:#e7f1ec;background:var(--pine)}.brand{display:inline-flex;gap:10px;align-items:center;width:max-content;color:white;font-size:17px;font-weight:700;letter-spacing:-.02em;text-decoration:none}.brand em{color:#b8d8c3;font-style:normal;font-weight:500}.brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:var(--pine);background:#d7e9d0;font-size:16px}.sidebar-label{margin:45px 10px 10px;color:#aabfb5;font-size:11px;font-weight:700;letter-spacing:.095em;text-transform:uppercase}.nav-list{display:grid;gap:5px}.nav-link{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 11px;border-radius:9px;color:#d1ded8;font-size:14px;text-decoration:none}.nav-link.is-active{color:#fff;background:rgba(255,255,255,.14);font-weight:700}.nav-link.is-disabled{color:#97aaa2;cursor:default}.nav-link small{color:inherit;font-size:10px}.sidebar-footer{margin-top:auto;padding-top:28px}.release-label{display:block;margin:0 8px 10px;color:#a7beb3;font-size:11px;letter-spacing:.02em}.identity{display:flex;gap:10px;align-items:center;padding:12px 8px;border-top:1px solid rgba(255,255,255,.13)}.identity strong{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:white;font-size:13px}.identity small{color:#a7beb3;font-size:12px}.avatar{display:inline-grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;color:var(--pine);background:#d6e7ce;font-size:12px;font-weight:700}.avatar--large{width:38px;height:38px}.quiet-button,.text-button{appearance:none;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font-weight:600}.sidebar .quiet-button{margin-left:8px;color:#aac0b5;font-size:13px}.text-button{color:var(--pine-2);text-decoration:underline;text-underline-offset:3px;font-size:13px}.main-content{width:min(1450px,100%);padding:55px clamp(24px,5.2vw,76px) 70px;overflow:hidden}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:34px}.page-header>div{max-width:630px}.eyebrow{margin-bottom:9px;color:var(--pine-2);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.lede{max-width:570px;margin-bottom:0;color:var(--muted);font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:700;text-decoration:none;transition:transform .15s ease,background .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button--primary{color:#fff;background:var(--pine)}.button--primary:hover:not(:disabled){background:var(--pine-2)}.button--secondary{border-color:#b9c9c0;color:var(--pine);background:#fff}.button--small{min-height:32px;padding:0 10px;border-radius:7px}.icon-button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:50%;color:var(--muted);background:#edf1ee;cursor:pointer;font-size:20px;line-height:1}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:35px}.future-page,.mentor-project,.metric-grid article,.pending-project,.project-card,.queue-card,.request-card{border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 2px 0 rgba(21,53,42,.01)}.metric-grid article{min-height:135px;padding:20px}.metric-grid span{display:block;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:700}.metric-grid strong{display:block;margin-bottom:6px;color:var(--pine);font-size:clamp(1.3rem,2.2vw,2rem);letter-spacing:-.04em;overflow-wrap:anywhere}.metric-grid small{font-size:12px}.queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:37px}.queue-card{padding:21px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.section-heading-actions{display:flex;align-items:center;gap:12px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.count-badge{display:grid;min-width:27px;height:27px;place-items:center;border-radius:50%;color:var(--pine);background:var(--moss);font-size:12px;font-weight:800}.queue-list{display:grid;gap:11px;padding:0;margin:18px 0 0;list-style:none}.queue-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding-top:11px;border-top:1px solid var(--line)}.queue-list strong{display:block;font-size:13px}.queue-actions{display:flex;gap:8px;align-items:center}.queue-actions form{display:flex;gap:5px;align-items:center}.queue-actions input{width:90px;min-height:31px;padding:0 7px;font-size:12px}.empty-copy{margin:20px 0 2px;color:var(--muted);font-size:13px}.tracker-section>.section-heading{margin-bottom:17px}.mentor-groups{display:grid;gap:13px}.mentor-group{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.mentor-group>summary,.project-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;list-style:none;cursor:pointer}.mentor-group>summary::-webkit-details-marker,.project-card>summary::-webkit-details-marker{display:none}.mentor-group>summary>div{display:grid;grid-template-columns:38px auto;column-gap:10px;align-items:center}.mentor-group>summary strong{font-size:14px}.mentor-group>summary small{grid-column:2;font-size:12px}.summary-totals{color:var(--pine);font-size:13px;font-weight:800;white-space:nowrap}.project-list{display:grid;gap:10px;padding:0 10px 10px;background:#f7f9f7}.project-card{overflow:hidden;box-shadow:none}.project-card>summary{padding:14px 17px}.project-title{display:flex;gap:9px;align-items:center}.project-title strong{font-size:14px}.disclosure{color:var(--muted);font-size:12px}.project-body{border-top:1px solid var(--line)}.milestone-table{display:grid}.table-head,.table-row{display:grid;grid-template-columns:minmax(210px,1.45fr) minmax(160px,1fr) minmax(125px,.75fr) minmax(160px,1fr);gap:16px;align-items:start;padding:12px 17px}.table-head{color:var(--muted);background:#f9faf9;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-row{border-top:1px solid #edf0ee}.milestone-name{display:flex;gap:9px;align-items:flex-start}.milestone-name strong{display:block;margin-bottom:3px;font-size:13px}.milestone-name small,.sequence{font-size:11px}.sequence{display:grid;width:22px;height:22px;flex:none;place-items:center;border:1px solid #cfddd4;border-radius:50%;color:var(--pine);font-weight:800}.status{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.status--locked,.status--payment-not_ready{color:#68746f;background:#edf0ee}.status--changes_requested,.status--ready_for_proof{color:#735018;background:#fff0ce}.status--proof_submitted{color:#185c68;background:#dceff0}.status--accepted,.status--payment-ready_to_pay,.status--project-active{color:#286042;background:#dfefd9}.status--payment-paid{color:#fff;background:var(--pine)}.status--project-pending_approval{color:#735018;background:#fff0ce}.status--project-declined{color:#863a42;background:#f8e0e2}.status--account-pending{color:#735018;background:#fff0ce}.status--account-active{color:#286042;background:#dfefd9}.status--account-suspended{color:#863a42;background:#f8e0e2}.comment{margin:6px 0 0;font-size:11px}.comment,.subtle{color:var(--muted)}.subtle{font-size:12px}.action-stack,.paid-form{display:grid;gap:7px}.compact-form{display:flex;gap:5px;align-items:center}.compact-form input,.paid-form input{min-width:0;width:100%;min-height:31px;padding:0 7px;font-size:11px}.paid-form{grid-template-columns:1fr}.create-project{width:min(870px,100%);margin:0 0 34px auto;padding:22px;border:1px solid #c8d8cd;border-radius:13px;background:#fff;box-shadow:var(--shadow)}.form-stack{display:grid;gap:16px;margin-top:18px}.form-grid{display:grid;gap:12px}.form-grid--three{grid-template-columns:1.25fr 1fr 1fr}label{display:grid;gap:6px;color:#45514c;font-size:12px;font-weight:700}input,select{width:100%;min-height:39px;border:1px solid #cbd6cf;border-radius:7px;padding:0 10px;color:var(--ink);background:#fff;outline:none}input:focus,select:focus{border-color:var(--pine-2);box-shadow:0 0 0 3px rgba(36,87,72,.12)}.milestone-builder{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:9px}.milestone-builder legend{padding:0 4px;font-size:13px;font-weight:800}.milestone-builder>p{margin:-2px 0 3px;color:var(--muted);font-size:12px}.milestone-editor{display:grid;grid-template-columns:24px minmax(135px,1.4fr) repeat(4,minmax(79px,.68fr)) 31px;gap:7px;align-items:end}.milestone-editor label{font-size:10px}.milestone-editor input,.milestone-editor select{min-height:33px;padding:0 7px;font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:9px}.form-error,.form-note,.form-success{margin:0;font-size:12px}.form-note{color:var(--muted)}.form-error{color:var(--rose)}.form-success{color:#287047}.project-setup{display:grid;gap:12px;padding:17px;background:#f7faf7}.project-setup>div p{max-width:600px;margin:4px 0 0;color:var(--muted);font-size:13px}.request-card{display:grid;grid-template-columns:1fr minmax(260px,.85fr);gap:22px;padding:22px;margin-bottom:32px}.request-card h2{margin-bottom:5px}.request-card p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:13px}.request-card form{align-self:center}.request-input{display:flex;gap:7px}.request-input input{min-width:0}.pending-projects{margin-bottom:30px}.pending-projects>.section-heading{margin-bottom:11px}.pending-project{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;margin-top:7px}.pending-project strong{display:block;margin-bottom:3px}.mentor-project-list{display:grid;gap:14px}.mentor-project{overflow:hidden}.mentor-project>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.mentor-project h2{margin-bottom:3px}.mentor-project header p{margin:0;color:var(--muted);font-size:12px}.mentor-milestone{display:grid;grid-template-columns:1.35fr minmax(125px,.75fr) minmax(105px,.58fr) minmax(200px,.8fr);gap:15px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf0ee}.mentor-milestone:last-child{border-bottom:0}.proof-upload{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.proof-upload input{min-height:auto;max-width:145px;border:0;padding:0;font-size:11px}.academic-create{width:100%;margin:0 0 24px}.catalog-section{margin:0 0 36px}.catalog-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:14px;margin-top:16px}.academic-request-list,.catalog-list{display:grid;gap:12px}.catalog-card{display:grid;gap:11px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.catalog-card>strong{font-size:13px}.catalog-card .form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-request-body{display:grid;gap:16px;padding:17px}.academic-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.academic-meta strong{color:var(--ink)}.academic-events{display:grid;gap:7px;padding-top:13px;border-top:1px solid var(--line)}.academic-events>strong{font-size:12px}.academic-events p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:var(--muted);font-size:12px}.academic-events p small{margin-left:auto;text-align:right}.academic-actions{padding:14px;border:1px solid #d4e2d8;border-radius:10px;background:#f7faf7}.academic-actions section{display:grid;gap:10px}.academic-actions strong{font-size:12px}.status--academic-created,.status--academic-link_submitted{color:#185c68;background:#dceff0}.status--academic-in_progress{color:#735018;background:#fff0ce}.status--academic-result_submitted{color:#286042;background:#dfefd9}.status--academic-edits_requested{color:#863a42;background:#f8e0e2}.status--academic-approved{color:#fff;background:var(--pine)}.wide-file{grid-column:span 2}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:rgba(9,25,18,.47)}.proof-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(820px,calc(100vh - 44px));border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.35)}.proof-modal footer,.proof-modal header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid var(--line)}.proof-modal header h2{margin:0;font-size:16px;word-break:break-word}.proof-modal footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.proof-content{min-height:280px;overflow:auto;padding:20px;background:#f5f7f5}.proof-content>img{display:block;max-width:100%;margin:auto}.proof-content iframe{width:100%;min-height:580px;border:0;background:#fff}.docx-preview{padding:28px}.docx-preview,.docx-preview .docx-wrapper,.sheet-preview{background:#fff}.sheet-preview{overflow:auto;padding:12px}.sheet-preview table{width:max-content;min-width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.sheet-preview td{min-width:90px;max-width:300px;padding:6px 8px;border:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top}.empty-state{padding:55px 25px;border:1px dashed #bdcbc2;border-radius:13px;text-align:center;color:var(--muted)}.empty-state h2{color:var(--ink)}.empty-state p{margin-bottom:0}.future-page{max-width:750px;padding:34px}.future-page p:last-child{margin-bottom:0;color:var(--muted)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(140deg,#e8f0e7,#f8faf7 50%,#e5eee3)}.auth-card{width:min(470px,100%);border:1px solid #d6dfd8;background:#fff;box-shadow:var(--shadow)}.auth-card>p:not(.eyebrow):not(.auth-switch){color:var(--muted)}.auth-form{display:grid;gap:15px;margin-top:24px}.auth-form .button{margin-top:3px}.auth-switch{margin:23px 0 0;color:var(--muted);font-size:13px}.auth-switch a{color:var(--pine);font-weight:700}.settings-notice{padding:12px 14px;margin:-12px 0 20px;border:1px solid #bcd8c5;border-radius:9px;color:#286042;background:#edf7ec;font-size:13px;font-weight:700}.settings-notice--error{border-color:#e6bfc3;color:var(--rose);background:#fff1f2}.account-security-card{max-width:900px}.account-security-list .queue-actions form{flex:none}.account-security-list .queue-actions input[type=hidden]{display:none}.account-access-management{margin-bottom:22px}.account-access-panel{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7fafc}.account-access-panel summary{cursor:pointer;font-weight:700;color:var(--navy)}.account-access-panel p{font-size:13px;line-height:1.55}.account-access-form{display:grid;gap:12px;margin-top:14px;max-width:460px}.account-access-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.account-access-form input,.account-access-form select,.account-access-form textarea{width:100%;min-width:0}.account-access-form .account-access-ack{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.5}.account-access-ack input{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin-top:2px}.account-access-filters{display:grid;gap:14px;margin:20px 0 8px}.account-access-filters>label{display:grid;gap:6px;font-size:13px}.account-access-tabs{display:flex;flex-wrap:wrap;gap:8px}.account-access-tabs button[aria-pressed=true]{background:#e3eff8;border-color:#1674aa;color:#104366}.account-access-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:start;gap:16px}.account-access-identity{display:grid;gap:7px;overflow-wrap:anywhere}.account-access-identity .status{justify-self:start}.qmp-register-request{margin:16px 0}.qmp-registration-history{margin:20px 0;font-size:13px}@media (max-width:760px){.account-access-list>li{grid-template-columns:minmax(0,1fr)}.account-access-panel{width:100%}.account-access-tabs .button{flex:1 1}}.account-security-actions{display:grid;justify-items:end;gap:8px;min-width:min(100%,350px)}.account-password-assistance{width:100%;text-align:right}.account-password-panel{display:grid;gap:12px;width:min(350px,100%);margin-top:9px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f7faf8;text-align:left}.account-password-panel>strong{font-size:13px}.account-password-panel .form-note{line-height:1.5}.account-password-panel .button{width:100%}.qmp-staff-card{margin-bottom:22px}.qmp-invite-form{max-width:480px;margin-bottom:24px}.qmp-staff-card h3{margin:20px 0 6px;font-size:15px}.qmp-staff-status{display:grid;justify-items:end;gap:8px}.qmp-activation-form{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.qmp-activation-form input[type=password]{width:190px;min-height:36px}.qmp-activation-form .form-error,.qmp-activation-form .form-success{width:100%;margin:0}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-editor{grid-template-columns:24px 1fr 1fr 1fr}.milestone-editor .wide{grid-column:2/-1}.mentor-milestone{grid-template-columns:1.2fr .8fr .7fr}.mentor-milestone>:last-child{grid-column:1/-1}.table-head,.table-row{grid-template-columns:1.2fr 1fr 1fr}.table-head span:last-child,.table-row>:last-child{grid-column:1/-1}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:static;min-height:0;padding:16px}.sidebar-footer,.sidebar-label{display:none}.nav-list{display:flex;gap:6px;overflow:auto;margin-top:15px}.nav-link{flex:none;min-height:34px;padding:0 9px}.main-content{padding:28px 16px 45px}.page-header,.request-card{display:grid;grid-template-columns:1fr;gap:18px}.page-header>.button{width:100%}.form-grid--three,.metric-grid,.queue-grid{grid-template-columns:1fr}.milestone-editor{grid-template-columns:24px 1fr 1fr}.milestone-editor .wide{grid-column:2/-1}.table-head{display:none}.mentor-milestone,.table-row{display:grid;grid-template-columns:1fr;gap:9px}.mentor-milestone>:last-child,.table-row>:last-child{grid-column:auto}.summary-totals{display:none}.queue-list li{align-items:flex-start;flex-direction:column}.queue-actions{width:100%}.queue-actions form,.queue-actions input{flex:1 1}.proof-modal{max-height:calc(100vh - 20px)}.proof-content{padding:10px}.proof-content iframe{min-height:420px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.account-security-actions{width:100%;justify-items:stretch}.account-password-assistance{text-align:left}.account-password-panel{width:100%}.qmp-staff-status{width:100%;justify-items:start}.qmp-activation-form{justify-content:flex-start;width:100%}.qmp-activation-form input[type=password]{flex:1 1;min-width:150px}}.project-workspace{max-width:1440px;margin:auto}.file-review{padding:14px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:100%;overflow-wrap:anywhere}.file-review>strong{color:var(--pine)}.file-review details{margin:12px 0}.file-review summary{cursor:pointer;font-weight:600}.file-review form{margin-top:12px;max-width:460px}.file-review label{display:grid;gap:6px}.file-review select,.file-review textarea{font:inherit;width:100%;border:1px solid #b9c9c0;border-radius:6px;padding:8px;background:#fff}.project-with-chat{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.project-with-chat>.project-workspace{min-width:0;width:100%}.project-chat{position:sticky;top:24px;min-width:0}.chat-panel{background:#fff;border:1px solid #cbd9d0;border-radius:12px;overflow:hidden}.chat-heading{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;background:#edf4ee;list-style:none}.chat-heading::-webkit-details-marker{display:none}.chat-heading:after{content:"+";font-size:20px;color:#42644d}.chat-panel[open]>.chat-heading:after{content:"−"}.chat-heading>span:first-child{margin-right:auto}.chat-heading strong{display:block;color:#173e2a;font-size:18px}.chat-heading small{display:block;color:#51695a;font-size:12px;margin-top:5px}.chat-status{color:#645936;font-size:11px;white-space:nowrap}.chat-status.is-live{color:#215a3c}.chat-status.is-live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#287044;margin-right:5px}.chat-privacy{font-size:11px;color:#637468;margin:0;padding:12px 18px;border-bottom:1px solid #edf0ed}.chat-messages{height:clamp(220px,42dvh,530px);overflow-y:auto;padding:16px;overscroll-behavior:contain}.chat-message{background:#f3f5f3;border:1px solid #e5ebe6;border-radius:10px 10px 10px 2px;padding:12px;margin:0 20px 14px 0;overflow-wrap:anywhere}.chat-message.is-own{background:#edf5ee;border-color:#dbe8de;border-radius:10px 10px 2px 10px;margin:0 0 14px 20px}.chat-message-author{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;color:#234331}.chat-message-author span{color:#637468;font-size:10px}.chat-message p{white-space:pre-wrap;font-size:13px;line-height:1.6;margin:7px 0}.chat-message time{display:block;font-size:10px;color:#627467}.chat-empty{color:#637468;font-size:13px;line-height:1.7;padding:28px 6px}.chat-empty strong{color:#344f3e}.chat-composer{border-top:1px solid #dfe7e1;padding:16px}.chat-composer label{display:block;font-size:12px;font-weight:600;color:#3a5343;margin-bottom:8px}.chat-composer textarea{resize:vertical;width:100%;max-height:220px;min-height:80px;border:1px solid #b6c6bc;border-radius:6px;padding:10px;font:inherit;font-size:13px}.chat-send-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.chat-send-row small{font-size:10px;color:#637468}.chat-send-row .button{padding:9px 12px;font-size:12px}.chat-error{font-size:12px;color:#944225;padding:0 16px;line-height:1.5}.chat-composer .chat-error{padding:0}.chat-earlier{display:block;margin:0 auto 14px;padding:10px;min-height:42px;background:transparent;color:#215a3c;border:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.chat-panel :focus-visible{outline:2px solid #287044;outline-offset:3px}@media (max-width:1200px){.project-with-chat{grid-template-columns:minmax(0,1fr)}.project-chat{position:static;grid-row:1}.chat-messages{height:280px}}.project-tabs{display:flex;overflow-x:auto;gap:4px;border-bottom:1px solid #d6dfd8;margin-bottom:28px}.project-tabs a{white-space:nowrap;padding:15px 17px;color:#506256;text-decoration:none;border-bottom:3px solid transparent;font-weight:600}.project-tabs a[aria-current=page]{color:#164b36;border-color:#164b36;background:#ecf3ed}.workspace-panel{padding:26px;background:#fff;border:1px solid #d6dfd8;border-radius:12px;margin:0 0 22px}.workspace-panel h2{font-size:22px;margin:0 0 14px}.workspace-panel h3{font-size:18px;margin:0 0 7px}.public-timeline-manager{margin:0 0 28px;padding:22px;border:1px solid #bfcec3;border-radius:12px;background:#f7faf7}.public-timeline-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.public-timeline-heading h3{margin:3px 0 7px;color:#183d2a}.public-timeline-heading p:last-child{margin:0;color:#5a6e60;font-size:13px;line-height:1.5}.public-timeline-state{flex:none;border-radius:999px;padding:8px 11px;background:#ecefed;color:#48594d;font-size:12px;font-weight:700}.public-timeline-state.is-on{background:#dcf1dd;color:#215d36}.public-timeline-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:19px}.public-timeline-controls form{margin:0}.public-timeline-caution{margin:14px 0 0;color:#5d6e61;font-size:12px;line-height:1.55}.published-events{display:grid;margin-top:15px}.published-event{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid #d9e4da}.published-event time{color:#547260;font-size:12px;font-weight:700}.published-event span,.published-event strong{display:block}.published-event strong{color:#203b29}.published-event span{margin-top:3px;color:#627568;font-size:12px}.published-event p{max-width:68ch;margin:8px 0;font-size:13px;line-height:1.6;white-space:pre-wrap}.published-event details{margin-top:8px;font-size:12px;color:#596e5c}.published-event details summary{cursor:pointer}.workspace-form{display:grid;gap:13px;margin:15px 0}.workspace-form>.button{justify-self:start}.workspace-form label{display:grid;gap:7px;font-size:13px;color:#334b3c}.workspace-form input:not([type=checkbox]):not([type=radio]),.workspace-form select,.workspace-form textarea{min-width:0;width:100%;border:1px solid #b6c6bc;border-radius:6px;background:#fff;padding:10px;color:#172f21;font:inherit;min-height:42px}.workspace-form input[type=checkbox],.workspace-form input[type=radio]{width:18px;height:18px}.workspace-form textarea{min-height:90px}.workspace-form fieldset{border:1px solid #d6dfd8;border-radius:6px;padding:15px}.workspace-form fieldset label{display:flex;align-items:center;margin:9px 0}.workspace-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.workspace-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workspace-details{border-top:1px solid #d6dfd8;margin-top:18px;padding-top:14px}.activity-timeline summary,.session-grid summary,.workspace-details summary{cursor:pointer;font-weight:600;padding:10px 0}.workspace-details[open]{padding-bottom:12px}.workspace-row{display:flex;align-items:start;justify-content:space-between;gap:22px;padding:18px 0;border-bottom:1px solid #e4e9e5}.workspace-row p,.workspace-student>p{font-size:13px;color:#596d60;margin:7px 0}.workspace-student{border-top:1px solid #d6dfd8;padding:22px 0}.mentor-milestone-plan{border-left:4px solid #1689c2}.mentor-milestone-plan>p:not(.eyebrow){max-width:72ch;color:#526b7d;font-size:13px;line-height:1.55}.mentor-milestone-plan .journal-choice{display:flex;align-items:center;gap:7px;min-height:39px}.mentor-milestone-plan .milestone-editor{grid-template-columns:24px repeat(3,minmax(0,1fr))}.mentor-milestone-plan .milestone-editor .wide{grid-column:2/-1}.mentor-milestone-plan .milestone-editor .wide+label,.mentor-milestone-plan .milestone-editor label:has(input[type=date]){grid-column:2}.mentor-milestone-plan .journal-choice input{width:17px;min-height:17px}.milestone-file-options{display:grid;max-height:220px;overflow-y:auto;overflow-wrap:anywhere}.milestone-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:15px}.milestone-decisions .workspace-form{align-content:start;min-width:0;padding:15px;margin:0;border:1px solid #d6e2ec;border-radius:9px;background:#f8fbfd}.workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.workspace-stats article{padding:22px;background:#fff;border:1px solid #d6dfd8;border-radius:10px;display:grid;gap:8px}.workspace-stats strong{font-size:28px;color:#194a34}.workspace-stats span{color:#596d60;font-size:13px}.needs-attention{border-color:#dfaaa3!important;background:#fff7f5!important}.needs-attention strong{color:#963c30}.project-status{border-radius:20px;background:#f4e9d6;color:#765018;padding:10px 15px;font-size:13px;white-space:nowrap}.readiness-list{list-style:none;padding:0}.readiness-list li{border-bottom:1px solid #e4e9e5}.readiness-list a{display:flex;justify-content:space-between;gap:20px;padding:15px 4px;color:#713b2d;text-decoration:none}.readiness-list span{font-size:12px;color:#527760}.activity-timeline details{border-left:2px solid #d1ded5;padding:0 0 15px 18px;font-size:13px}.activity-timeline pre{overflow:auto;max-height:280px;background:#f6f8f5;font-size:11px;padding:12px}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.session-grid>details{padding:8px 14px;border:1px solid #d6dfd8;background:#fbfcfa;border-radius:8px}.session-grid summary small{display:block;margin-top:6px;color:#637567;font-weight:400}.session-grid .workspace-fields{grid-template-columns:1fr}.weekly-tracker{container-type:inline-size}.weekly-tracker-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.weekly-tracker-heading h2{margin-bottom:5px}.weekly-student-summary p,.weekly-tracker-heading p:last-child{margin:0;color:#5d7080;font-size:13px;line-height:1.55}.weekly-view-switch{display:flex;flex:none;gap:3px;padding:3px;border:1px solid #d7e3eb;border-radius:9px;background:#f2f7fa}.weekly-view-switch button{border:0;border-radius:6px;padding:9px 12px;background:transparent;color:#536d80;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.weekly-view-switch button.is-active{background:#fff;color:#164866;box-shadow:0 1px 4px #173d571a}.weekly-saved,.weekly-unsaved{margin:0 0 14px;padding:10px 12px;border:1px solid #ead6a9;border-radius:8px;background:#fffaf0;color:#704e1b;font-size:12px;line-height:1.5}.weekly-saved{border-color:#c8e0d1;background:#f2faf4;color:#24603c}.weekly-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px 22px;padding:15px;border:1px solid #dbe6eb;border-radius:10px;background:#f7fafc}.weekly-entry-field,.weekly-toolbar label{display:grid;gap:5px;color:#526a7a;font-size:11px;font-weight:700}.weekly-entry input,.weekly-entry select,.weekly-toolbar input,.weekly-toolbar select{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #c6d5dc;border-radius:7px;background:#fff;color:#183b4d;font:inherit;font-size:13px}.weekly-week-picker{min-width:142px}.weekly-search{width:min(220px,100%);margin-left:auto}.weekly-count{display:grid;gap:2px;white-space:nowrap}.weekly-count strong{color:#194663;font-size:18px}.weekly-count span{color:#708593;font-size:12px}.weekly-filters{display:flex;flex-wrap:wrap;gap:8px 24px;margin:13px 0;color:#4d6474;font-size:12px}.weekly-filters label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.weekly-filters input{accent-color:#195d82}.weekly-entry-list{border-top:1px solid #dce5e9}.weekly-entry{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(130px,1fr) minmax(112px,auto);grid-template-areas:"name attendance homework action" "name excuse excuse action";align-items:center;gap:4px 12px;padding:11px 0;border-bottom:1px solid #e5ecef}.weekly-entry-name{grid-area:name;min-width:0}.weekly-entry-name strong{display:block;overflow-wrap:anywhere;color:#173a50;font-size:13px}.weekly-entry-name small{display:block;margin-top:3px;color:#617885;font-size:11px}.weekly-entry-field:first-of-type{grid-area:attendance}.weekly-entry-field:nth-of-type(2){grid-area:homework}.weekly-entry-excuse{grid-area:excuse}.weekly-entry-action{grid-area:action;display:grid;justify-items:start;gap:3px}.weekly-entry-action .button{min-width:106px;min-height:39px;padding:8px 10px;font-size:12px}.weekly-entry-action small{max-width:170px;margin:0;font-size:11px;overflow-wrap:anywhere}.weekly-entry-action .button:disabled{opacity:.52;cursor:not-allowed}.weekly-history-toolbar{justify-content:start}.weekly-history-toolbar .weekly-search{margin-left:0}.weekly-student-picker{min-width:min(260px,100%)}.weekly-student-summary{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:20px 0 10px}.weekly-student-summary h3{margin:0 0 5px}.weekly-student-summary>strong{flex:none;padding:7px 10px;border-radius:999px;background:#edf4ec;color:#245c3b;font-size:11px}.weekly-student-summary>strong.weekly-status--attention{background:#fff0df;color:#855016}.weekly-totals{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.weekly-totals span{padding:8px 10px;border:1px solid #dae6e9;border-radius:7px;background:#f8fbfc;color:#577080;font-size:12px}.weekly-totals strong{color:#184867}.weekly-history-list{margin-top:18px}@container (max-width: 750px){.weekly-tracker-heading{align-items:stretch;flex-direction:column}.weekly-view-switch{align-self:start}.weekly-entry{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name" "attendance homework" "excuse excuse" "action action";gap:9px;padding:14px 0}.weekly-entry-action{display:flex;align-items:center;gap:10px}.weekly-entry-action .button{min-width:0}}@container (max-width: 470px){.weekly-search{width:100%;margin-left:0}.weekly-week-picker{flex:1 1}.weekly-student-summary{flex-direction:column}.weekly-student-picker{width:100%}}.mentor-directory{display:flex;gap:10px;flex-wrap:wrap}.project-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-lifecycle{margin-top:16px;padding-top:13px;border-top:1px solid #d9e4ed}.project-lifecycle details{margin-top:9px}.project-lifecycle summary{cursor:pointer;color:#37617b;font-size:13px;font-weight:700}.project-lifecycle details p{color:#52677c;font-size:12px;line-height:1.5}.project-lifecycle form{display:grid;gap:10px;max-width:480px;padding-top:12px}.project-lifecycle label{display:grid;gap:5px;font-size:12px;font-weight:700}.project-lifecycle input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #b8cbd9;border-radius:7px}.project-lifecycle .button--danger{color:#fff;background:#a71b2a;border-color:#a71b2a}.project-directory .workspace-panel{margin:0}.compact-issues{min-height:95px;color:#8e4736;font-size:13px;line-height:1.8}.collection-link{display:grid;gap:12px;border:1px solid #b1c8b7;padding:16px}.collection-link small{color:#596d60}.journal-entry{padding:16px 0 16px 18px;border-left:2px solid #aac5b3;margin-top:14px}.journal-entry small{display:block;color:#637567;margin:6px 0}.journal-entry__text{white-space:pre-wrap;overflow-wrap:anywhere}.public-author-page{max-width:740px;margin:0 auto;padding:48px 22px 70px}.author-brand{color:#1b593c;font-weight:800;font-size:24px;margin-bottom:36px}.author-brand span{display:block;letter-spacing:3px;font-size:10px;margin-top:7px}.public-author-page header{margin-bottom:28px}.public-author-page h1{font-size:32px;line-height:1.2}.public-author-page p{line-height:1.7;color:#506256}.author-form-field{background:#fff;border:1px solid #d6dfd8;border-radius:10px;padding:25px;margin-bottom:18px}.author-form-field>label{display:block;font-weight:600;margin-bottom:14px}.author-form-field>input{width:100%;border:0;border-bottom:1px solid #aebdb3;padding:10px 0;font:inherit;background:transparent}.author-form-field fieldset{border:0;padding:0}.author-form-field fieldset label{display:block;margin:16px 0}.author-form-field input[type=radio]{width:20px;height:20px;vertical-align:middle;margin-right:10px}.public-author-page footer{margin-top:30px;font-size:12px;color:#637567}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #8bad68;outline-offset:3px}@media (max-width:1000px){.session-grid,.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.public-timeline-heading{display:block}.public-timeline-state{display:inline-block;margin-top:12px}.published-event{gap:5px}.project-directory,.published-event,.session-grid,.workspace-columns{grid-template-columns:1fr}.workspace-panel{padding:19px}.workspace-row{display:block}.project-tabs a{padding:13px 11px;font-size:13px}.workspace-stats{gap:9px}.workspace-stats article{padding:14px}.workspace-stats strong{font-size:22px}.milestone-decisions,.workspace-fields{grid-template-columns:1fr}.mentor-milestone-plan .milestone-editor{grid-template-columns:24px minmax(0,1fr)}.mentor-milestone-plan .milestone-editor .wide,.mentor-milestone-plan .milestone-editor>label{grid-column:2}.public-author-page{padding-top:30px}}@media (max-width:760px){.sidebar-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:16px}.sidebar-footer .identity{margin:0}.sidebar-footer .identity small{display:block}.sidebar-footer .avatar{display:none}.sidebar-footer .quiet-button{white-space:nowrap}.sidebar-footer .identity strong{max-width:220px;display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-footer form{margin:0}}.protected-pdf-preview{padding:12px;width:100%}.protected-pdf-preview canvas{display:block;max-width:100%;height:auto;margin:12px auto;background:white}.pdf-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.protected-pdf-preview details{margin-top:12px;line-height:1.6}:root{color-scheme:light;--ink:#172b42;--muted:#607185;--line:#dce5ed;--paper:#ffffff;--canvas:#f5f7fa;--brand-blue:#0874bf;--brand-bright:#30b6f6;--brand-soft:#edf6fd;--navy:#101f32;--pine:#0874bf;--pine-2:#075e9d;--moss:#e4f2fc;--shadow:0 12px 32px rgba(23,47,74,.06)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}textarea{max-width:100%}a,button,summary{touch-action:manipulation}button:disabled{cursor:not-allowed}h1{font-size:clamp(28px,2.6vw,38px);line-height:1.15;letter-spacing:-.045em;font-weight:700}h2,h3{letter-spacing:-.025em}label{color:#344a61}input,select,textarea{accent-color:var(--brand-blue)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;flex:none}input[type=file]{max-width:100%;min-width:0;height:auto;padding:8px}input[type=file]::file-selector-button{min-height:36px;border:1px solid #bfd3e3;border-radius:6px;background:#edf6fd;color:#155984;font:inherit;font-weight:600;padding:7px 12px;margin-right:10px;cursor:pointer}body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0583cf;outline-offset:3px}body :is(input,select,textarea):focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0874bf18}::selection{background:#c6e8ff;color:#102b43}.skip-link{position:fixed;z-index:100;top:8px;left:12px;transform:translateY(-180%);padding:12px 18px;background:#fff;color:#075e9d;border-radius:8px}.skip-link:focus{transform:none}.brand-artwork{display:block;width:210px;max-width:100%;line-height:0}.brand-artwork img{display:block;width:100%;height:auto}.brand-artwork--plate{box-sizing:content-box;width:180px;padding:12px 18px;background:var(--navy);border-radius:10px}.app-shell{grid-template-columns:256px minmax(0,1fr)}.app-shell .sidebar{background:var(--navy);color:#d5e3f0;padding:26px 16px 18px;height:100dvh;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#41536b transparent}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px}.sidebar .brand{width:100%}.sidebar-body{display:flex;flex-direction:column;flex:1 1}.app-shell .sidebar-label{color:#9badc2;margin:30px 12px 12px;font-size:10px;letter-spacing:.14em}.app-shell .nav-list{gap:4px}.app-shell .nav-link{gap:12px;justify-content:flex-start;min-height:44px;color:#b9c9db;font-size:13px;padding:10px 12px;border-radius:8px;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.nav-link svg{width:18px;height:18px;flex:none;color:#90a9c1}.app-shell .nav-link:hover:not(.is-disabled){color:#fff;background:#1a3149}.app-shell .nav-link.is-active{color:#fff;background:#153f61;border-color:#245878;font-weight:600}.nav-link.is-active svg{color:#4dc4ff}.app-shell .nav-link.is-disabled{color:#8b9bb0}.app-shell .nav-link.feedback-link{min-height:56px;margin:0 0 12px;border:1px solid #fff;background:#c62937;color:#fff;font-weight:700;line-height:1.2}.app-shell .nav-link.feedback-link svg{color:#fff}.app-shell .nav-link.feedback-link small{margin-top:2px;color:#fff;font-size:11px;font-weight:500}.app-shell .nav-link.feedback-link.is-active,.app-shell .nav-link.feedback-link:hover{border-color:#fff;background:#a81827;color:#fff}.app-shell .nav-link.feedback-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.nav-link.is-disabled small{margin-left:auto}.app-shell .sidebar-footer{padding-top:28px;margin-top:auto}.app-shell .identity{border-top-color:#2a3b4f;padding:17px 8px 12px}.app-shell .identity small{color:#9fb2c7}.app-shell .sidebar .quiet-button{color:#bbcadb;min-height:44px}.app-shell .avatar{background:#e2f0fb;color:#075e9d}.mobile-menu-toggle{display:none}.app-shell .main-content{width:100%;max-width:1600px;margin-inline:auto;min-width:0;padding:42px clamp(24px,3.5vw,56px) 64px;overflow:visible}.catalog-grid>*,.main-content>*,.page-header>*,.section-heading>*,.workspace-columns>*{min-width:0}.app-shell .page-header{gap:24px;margin-bottom:28px;flex-wrap:wrap}.page-header>.button{flex-shrink:0;white-space:nowrap}.page-header>.create-project{flex-basis:100%;width:100%}.app-shell .lede{font-size:15px;line-height:1.65}.eyebrow{color:#526c84;font-size:10px;letter-spacing:.12em}.button,.mail-page .primary-button,.mail-page .quiet-button{min-height:42px;border-radius:8px;font-size:13px;font-weight:600}.button--primary,.mail-page .primary-button{box-shadow:0 2px 3px #0e456015}.button--secondary{border-color:#c9d8e4}.button:hover:not(:disabled){transform:none;filter:brightness(.98)}.button--small{min-height:36px;font-size:12px}.app-shell :is(.metric-grid article,.queue-card,.workspace-panel,.workspace-stats article,.mail-card,.resource-card,.catalog-card,.mentor-group,.mentor-project,.request-card){border-color:var(--line);box-shadow:0 2px 5px #1b3b5903;border-radius:12px}.app-shell .metric-grid{gap:16px;margin-bottom:28px}.app-shell .metric-grid article{min-height:142px;padding:22px}.app-shell .metric-grid strong,.app-shell .workspace-stats strong{color:#173e61;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .metric-grid span{font-weight:500;font-size:13px}.app-shell .queue-card{padding:24px}.app-shell .section-heading p:not(.eyebrow){line-height:1.6}.app-shell .count-badge{background:#edf5fc;color:#176699}.app-shell :is(.empty-state,.resource-empty){background:#fff;border:1px dashed #cbd9e5;color:var(--muted);padding-block:44px}.app-shell :is(.empty-state,.mail-empty,.resource-empty) h2{color:#314e69}.app-shell :is(.project-list,.project-setup,.academic-actions,.public-timeline-manager,.session-grid>details){background:#f7fafd;border-color:var(--line)}.app-shell :is(.academic-brief-field textarea,.academic-provider-reply textarea){display:block;width:100%;min-height:112px;padding:11px 12px;border:1px solid #c9d6e2;border-radius:8px;background:#fff;color:var(--ink);line-height:1.55;resize:vertical}.app-shell .academic-brief-field small{font-weight:400;line-height:1.45}.app-shell .academic-handoff{padding:17px 19px;border:1px solid #cfe1ed;border-left:4px solid var(--brand-blue);border-radius:9px;background:#f6fbff}.app-shell .academic-handoff__heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.app-shell .academic-handoff__heading strong{display:block;color:#21445e;font-size:14px}.app-shell .academic-handoff__heading strong span{color:var(--muted);font-weight:500}.app-shell .academic-handoff h3{margin:15px 0 5px;font-size:13px}.app-shell .academic-handoff p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.app-shell .academic-history{gap:10px}.app-shell .academic-history-entry{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.app-shell .academic-history-entry:last-child{border-bottom:0}.app-shell .academic-history-entry>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;font-size:12px}.app-shell .academic-history-entry b{text-transform:capitalize}.app-shell .academic-history-entry small{margin-left:0;text-align:left;text-transform:none}.app-shell .academic-history-entry p{display:block;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.app-shell .academic-provider-section{display:grid;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.app-shell .academic-provider-section h3{margin:0;font-size:13px}.app-shell .academic-provider-section .compact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;gap:8px}.app-shell .academic-provider-section .compact-form>*{min-width:0}.app-shell .academic-provider-reply{display:grid;gap:10px}.app-shell .academic-provider-reply>small{margin-top:-4px}.app-shell .academic-provider-reply>button{justify-self:start}.app-shell :is(.workspace-form label,.workspace-form input,.workspace-form textarea,.resources-page input,.resources-page select,.resources-page textarea,.chat-composer label){color:#344a61}.app-shell :is(.workspace-form input,.workspace-form select,.workspace-form textarea,.resources-page input,.resources-page select,.resources-page textarea,.file-review textarea,.file-review select,.chat-composer textarea){border-color:#c9d6e2;border-radius:8px}.app-shell :is(.workspace-panel,.chat-panel,.workspace-details,.collection-link){border-color:var(--line)}.app-shell :is(.project-tabs,.inbox-tabs){border-bottom-color:var(--line)}.app-shell .project-tabs a{color:#5b6f83;font-size:13px}.app-shell .project-tabs a[aria-current=page]{color:#075e9d;border-color:#148ccc;background:#edf6fd}.app-shell .project-tabs{scrollbar-width:thin}.app-shell :is(.chat-heading,.chat-message.is-own,.resource-category){background:#edf6fd;border-color:#d1e6f5}.app-shell :is(.chat-heading strong,.public-timeline-heading h3,.published-event strong,.chat-message-author,.resource-category){color:#234761}.app-shell :is(.chat-heading small,.chat-privacy,.chat-message-author span,.chat-message time,.chat-empty,.chat-send-row small,.resource-access,.resource-manage summary,.workspace-row p,.workspace-student>p,.workspace-stats span){color:var(--muted)}.app-shell .chat-message:not(.is-own){background:#f7f9fb;border-color:#e4eaf0}.app-shell .mail-heading h1{font-size:clamp(28px,2.6vw,38px)}.app-shell :is(.mail-thread.is-selected,.mentor-mail-item.is-selected){background:#edf6fd}.app-shell .mentor-mail-item{color:#24425d;border-color:var(--line)}.app-shell .mentor-mail-item.is-selected{border-color:#6aadd6}.app-shell .table-head{background:#f7f9fc}.app-shell .status{min-height:26px;font-weight:600}.app-shell .status--proof_submitted{background:#e4f2ff;color:#0c628f}.app-shell .proof-content{background:#f5f7fa}.auth-page{background:radial-gradient(ellipse at 20% 0,#e4f2fc,transparent 60%),#f5f7fa}.auth-card{border-color:var(--line);border-radius:16px;box-shadow:0 18px 65px #193d6310;padding:34px}.auth-card>.brand-artwork{margin-bottom:28px}.auth-card h1{font-size:32px;line-height:1.15}.auth-card p{line-height:1.65}body .journal-public-page{--paper:#f7f9fc;--ink:#17334b;--muted:#607185;--line:#dce5ed;font-family:inherit}body .journal-public-header{align-items:center}body .journal-brand{display:grid;gap:10px}body .author-brand>span:last-child,body .journal-brand>span:last-child{color:#586f84;letter-spacing:.12em}body .journal-current-status{background:#e9f4fd;border-left-color:#148ccc}body .journal-current-status :is(span,small){color:#42627b}body .journal-current-status strong,body .journal-history-heading h2,body .journal-public-empty h1,body .journal-public-hero h1,body .journal-timeline-content h3{font-family:inherit;font-weight:600}body .journal-public-hero h1{font-size:clamp(30px,4.4vw,50px)}body .journal-timeline-content h3{font-size:23px}body .journal-timeline-marker{background:#138acb;border-color:#f7f9fc;box-shadow:0 0 0 1px #138acb}body .journal-timeline-list li.is-current .journal-timeline-marker{background:#0874bf;box-shadow:0 0 0 4px #c8e7fa}body .journal-timeline-list li:after{background:#c4d8e7}body .journal-kicker,body .journal-timeline-content .journal-name,body .journal-timeline-content :is(time,p){color:#536f86}.author-brand{display:grid;gap:14px}.public-author-page :is(p,footer){color:var(--muted)}.author-form-field{border-color:var(--line);border-radius:12px}.author-form-field>input{border-color:#bccddd}@media (min-width:761px) and (max-width:1050px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.app-shell .sidebar{padding-inline:12px}.app-shell .nav-link{font-size:12px;gap:9px}.app-shell .main-content{padding-inline:24px}.app-shell .catalog-grid,.app-shell .queue-grid{grid-template-columns:1fr}.app-shell .create-project .form-grid--three{grid-template-columns:minmax(0,1fr)}.app-shell .milestone-editor{grid-template-columns:24px minmax(0,1fr)}.app-shell .milestone-editor>label{grid-column:2}.app-shell .milestone-builder{min-width:0}}@media (max-width:760px){html{scroll-padding-top:90px}.app-shell{display:block}.app-shell .sidebar{position:sticky;top:0;z-index:15;height:auto;max-height:90dvh;min-height:0;padding:12px 16px;overflow:auto;box-shadow:0 4px 16px #10203615}.sidebar-top{padding:0}.sidebar .brand{width:auto}.sidebar .brand-artwork{width:170px}.mobile-menu-toggle{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:8px 12px;color:#edf5fd;border:1px solid #3a5169;border-radius:8px;background:#1b3149;font-size:13px}.mobile-menu-toggle svg{width:18px;height:18px}.app-shell .sidebar-body{display:none}.app-shell .sidebar.is-menu-open .sidebar-body{display:flex}.app-shell .sidebar-label{display:block;margin:20px 10px 10px}.app-shell .nav-list{display:grid;grid-template-columns:1fr;overflow:visible;margin-top:0}.app-shell .nav-link{min-height:46px;font-size:14px}.app-shell .sidebar-footer{display:flex;flex-direction:column;align-items:stretch;padding-top:16px}.app-shell .main-content{padding:28px 18px 48px}.app-shell .page-header{gap:18px}.app-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .metric-grid article{padding:16px;min-height:136px}.app-shell .metric-grid span{min-height:36px;margin-bottom:8px;font-size:12px}.app-shell .metric-grid strong{font-size:25px}.app-shell .catalog-card .form-grid--three,.app-shell .catalog-grid,.app-shell .queue-grid{grid-template-columns:1fr}.app-shell :is(.queue-card,.workspace-panel,.mail-card,.resource-card,.create-project){padding:20px}.app-shell :is(.workspace-fields,.workspace-columns){grid-template-columns:minmax(0,1fr)}.app-shell :is(.project-title,.section-heading-actions,.queue-actions,.queue-actions form,.request-input,.compact-form,.resource-actions,.proof-modal header){flex-wrap:wrap}.app-shell :is(.button,.button--small,.icon-button,.text-button,.quiet-button,summary){min-height:44px}.app-shell .icon-button{min-width:44px}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.auth-page :is(input,select,textarea),.public-author-page input:not([type=radio]){font-size:16px;min-height:44px}.app-shell input[type=file]{width:100%;max-width:100%;font-size:13px}.app-shell .wide-file{grid-column:1/-1}.app-shell .milestone-editor{grid-template-columns:24px minmax(0,1fr);align-items:start}.app-shell .milestone-editor>label{grid-column:2}.app-shell .milestone-editor>.icon-button{grid-column:2;justify-self:end}.app-shell .milestone-builder{min-width:0;padding:12px}.app-shell .mail-boxes{grid-template-columns:minmax(0,1fr)}.app-shell .mail-toolbar>*{min-width:0}.app-shell .proof-upload input{max-width:100%}.app-shell .academic-handoff{padding:14px}.app-shell .academic-provider-section .compact-form{grid-template-columns:minmax(0,1fr)}.app-shell .academic-provider-reply>button{width:100%}.proof-modal{width:100%;max-height:calc(100dvh - 20px)}.modal-backdrop{padding:10px}.proof-modal footer{flex-wrap:wrap}.docx-preview{padding:0}.proof-content{min-height:160px}.app-shell :is(.project-title strong,.queue-list strong,.queue-list small,.academic-meta,.project-status,.status,.mail-heading h1){overflow-wrap:anywhere;white-space:normal}.app-shell .mail-outbox{display:block;max-width:100%;overflow-x:auto}.app-shell .academic-events p{flex-wrap:wrap}.auth-page{padding:22px 16px}.auth-card{padding:26px 22px}.auth-card h1{font-size:29px}body .journal-public-header{align-items:flex-start;flex-wrap:wrap}body .journal-public-hero{padding-top:34px}.brand-artwork--plate{width:155px;padding:10px 14px}.author-form-field{padding:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}