*{box-sizing:border-box}html{background:#fff;color:#171b19}body{margin:0;background:#fff;font:14px/1.65 Geist,Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,textarea,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #216d9a}[hidden]{display:none!important}.ve-skip{position:absolute;z-index:20;top:-80px;left:12px;background:#fff;padding:8px}.ve-skip:focus{top:8px}.ve-topbar{padding:13px 20px;border-bottom:1px solid #e4e8e9;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ve-brand{display:flex;align-items:center;gap:9px;text-decoration:none;line-height:1;white-space:nowrap}.ve-brand>span{display:grid;place-items:center;width:35px;height:35px;border-radius:7px;background:#e8f1f8;color:#245a7e;font-size:12px;font-weight:650}.ve-brand strong{font-size:16px;font-weight:550;letter-spacing:-.5px}.ve-top-actions{margin-left:auto}.ve-top-actions button,.ve-footer button{border:0;background:none;color:#626e74;font-size:10px;padding:7px}.ve-content{padding:0 20px;min-height:calc(100dvh - 150px);width:100%;outline:none}.ve-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0}.ve-toolbar h1{font-size:23px;font-weight:540;line-height:1.3;letter-spacing:-.7px;margin:0}.ve-toolbar p{font-size:10px;color:#748087;margin:4px 0 0}.ve-search{width:min(340px,42vw);height:35px;border:1px solid #dce2e5;border-radius:5px;padding:7px 11px;font-size:11px;background:#fff;color:#111b21}.ve-filters{display:flex;gap:15px;flex-wrap:wrap;padding-bottom:20px}.ve-view-filter,.ve-categories{display:flex;gap:5px;flex-wrap:wrap}.ve-view-filter{border-right:1px solid #e3e8eb;padding-right:15px}.ve-button,.ve-primary,.ve-filters button,.ve-tags button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dbe3e7;border-radius:4px;padding:7px 10px;color:#4e606b;background:#fff;font-size:10px;line-height:1.5;text-decoration:none}.ve-primary{background:#235d81;color:#fff;border-color:#235d81;min-height:36px;padding:8px 15px;font-size:12px}.ve-filters button[aria-pressed=true]{background:#235d81;color:#fff;border-color:#235d81}.ve-card-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.ve-card{flex:none;min-width:0;display:block;text-decoration:none}.ve-card-media{display:flex;height:256px;width:100%;background:#f4f6f7;border:1px solid #e8ecee;border-radius:4px;overflow:hidden;position:relative}.ve-card-media img{height:100%;width:100%;object-fit:contain;display:block}.ve-card h2{font-size:12px;font-weight:540;line-height:1.5;margin:8px 0 3px;letter-spacing:-.1px}.ve-card p{font-size:10px;line-height:1.6;color:#768189;margin:0}.ve-card:hover .ve-card-media{border-color:#93aebb}.ve-project-badge{position:absolute;left:7px;bottom:7px;color:#fff;background:#192c39d9;padding:3px 6px;border-radius:3px;font-size:9px}.ve-library-admin{margin:25px 0;display:flex;align-items:center;gap:15px;font-size:11px;color:#5c6d76}.ve-message{font-size:12px;color:#5d707b;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.ve-work{padding-top:20px}.ve-back{font-size:10px;color:#6e7e87;text-decoration:none}.ve-work-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0 20px;border-bottom:1px solid #e1e7eb}.ve-work-title h1{font-size:29px;line-height:1.3;letter-spacing:-.8px;font-weight:540;margin:0}.ve-work-title p{font-size:11px;color:#7c8990;margin:0}.ve-work-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:34px;padding:25px 0}.ve-reference{margin:0;min-width:0}.ve-reference-image,.ve-version-image{display:flex;width:100%;justify-content:center;align-items:flex-start;border:0;background:#f7f8f8;padding:0;cursor:zoom-in}.ve-reference-image img{height:auto;width:auto;max-width:100%;max-height:75dvh;object-fit:contain;object-position:top center;display:block}.ve-caption{font-size:11px;line-height:1.8;white-space:pre-line;color:#6e7f88;max-width:900px}.ve-brief{min-width:0}.ve-brief h2,.ve-submit-form h2,.ve-responses>h2{font-size:21px;line-height:1.4;letter-spacing:-.5px;font-weight:540;margin:0 0 16px}.ve-prose{font-size:14px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 18px}.ve-prose strong{font-weight:620}.ve-prose em{font-style:italic}.ve-original-brief{margin:22px 0}.ve-original-brief summary{font-size:11px;color:#5f7786;cursor:pointer;margin-bottom:10px}.ve-tags{display:flex;gap:5px;flex-wrap:wrap;margin:20px 0}.ve-tags button{font-size:9px;padding:4px 7px}.ve-project-status{font-size:11px;color:#265c79;border-top:1px solid #e2e8ec;padding-top:18px;margin-top:20px}.ve-note{font-size:11px;line-height:1.7;color:#75828a;white-space:pre-line}.ve-join-form{padding:20px;border:1px solid #dce6ed;border-radius:5px;margin:20px 0}.ve-join-form h3{font-size:16px;font-weight:540;line-height:1.4;margin:0 0 8px}.ve-field{display:block;font-size:11px;line-height:1.7;margin-bottom:15px}.ve-field>span{display:block;margin-bottom:5px;color:#566b79}.ve-field input,.ve-field textarea,.ve-faculty-panel select{width:100%;background:#fff;color:#15232d;border:1px solid #d8e2e7;border-radius:4px;padding:9px 11px;font-size:12px;line-height:1.7;min-height:38px}.ve-field textarea{resize:vertical;min-height:90px}.ve-submit-form{padding:24px;border:1px solid #d9e5ed;border-radius:6px;background:#fcfdfe;margin:10px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ve-submit-form>h2,.ve-submit-form>p,.ve-submit-form>.ve-process,.ve-submit-form>.ve-drop,.ve-submit-form>button{grid-column:1/-1}.ve-submit-form>button{justify-self:start}.ve-drop{display:flex;gap:15px;align-items:center;justify-content:center;min-height:140px;border:1px dashed #a7bdcb;border-radius:5px;background:#f4f8fb;position:relative;padding:15px;cursor:pointer;color:#57768b;font-size:12px;flex-direction:column}.ve-drop input{max-width:100%;font-size:10px}.ve-drop img{width:auto;max-width:100%;height:160px;object-fit:contain;object-position:top center}.ve-process{padding:16px 0}.ve-process summary{cursor:pointer;font-size:12px;color:#4e6a7b;margin-bottom:14px}.ve-process[open]{display:block}.ve-process .ve-field textarea{min-height:75px}.ve-responses{border-top:1px solid #e0e7eb;padding:28px 0}.ve-response-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:25px}.ve-response-card{min-width:0;border:1px solid #e0e7eb;border-radius:5px;overflow:hidden}.ve-version-image img{width:100%;height:280px;object-fit:contain;object-position:top center;display:block}.ve-response-copy{padding:17px 20px}.ve-response-copy>small{font-size:10px;color:#6a7d89}.ve-response-copy h3{font-size:16px;font-weight:540;letter-spacing:-.3px;line-height:1.45;margin:5px 0 8px}.ve-version-status{font-size:10px;color:#7b8992;margin:0 0 12px}.ve-response-copy details{margin:10px 0}.ve-response-copy details summary{font-size:11px;cursor:pointer;color:#536e7f}.ve-response-copy details p{font-size:12px;line-height:1.8;margin:10px 0}.ve-own-badge{font-size:9px;border:1px solid #cbdce7;border-radius:3px;padding:2px 5px;color:#3c6c89}.ve-review{display:flex;gap:5px;flex-wrap:wrap;margin-top:17px}.ve-review button{font-size:9px;padding:5px 7px}.ve-faculty-panel{border-top:1px solid #e0e8ed;margin-top:23px;padding:17px 0}.ve-faculty-panel summary{font-size:11px;color:#526e80;cursor:pointer;margin-bottom:16px}.ve-faculty-panel select{margin-bottom:12px}.ve-check{display:flex;align-items:center;gap:7px;font-size:11px;margin:12px 0}.ve-check input{width:15px;height:15px}.ve-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border-top:1px solid #e8edef;font-size:10px;color:#7a8991}.ve-footer a{text-decoration:none}.ve-image-dialog{width:calc(100vw - 28px);max-width:calc(100vw - 28px);height:93dvh;max-height:93dvh;border:1px solid #d8e4eb;border-radius:7px;background:#fff;color:#15232c;padding:0;overflow:hidden}.ve-image-dialog::backdrop,.ve-login-dialog::backdrop{background:#17212bb3}.ve-dialog-top{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e1e8ed;min-height:47px;padding:7px 12px}.ve-dialog-top>span{font-size:11px}.ve-dialog-top a{font-size:10px;margin-left:auto}.ve-dialog-top button{margin-left:auto;background:#fff;border:1px solid #d7e2e9;border-radius:4px;font-size:22px;line-height:1;padding:2px 9px;min-height:29px;color:#405767}.ve-image-stage{height:calc(100% - 47px);padding:14px;display:flex;justify-content:center;align-items:flex-start}.ve-image-stage img{height:100%;width:100%;object-fit:contain;object-position:top center}.ve-login-dialog{width:400px;max-width:calc(100vw - 25px);max-height:90dvh;border:1px solid #d8e3ea;border-radius:7px;padding:22px;background:#fff;color:#14212a}.ve-login-dialog .ve-dialog-top{padding:0 0 12px;margin-bottom:20px}.ve-login-dialog h2{font-size:20px;font-weight:540;line-height:1.3;margin:0}.ve-login-dialog label{display:block;font-size:11px;margin:10px 0 6px}.ve-login-dialog input{width:100%;border:1px solid #d7e2e9;border-radius:4px;padding:9px;background:#fff;color:#15242e}.ve-login-dialog .ve-message:empty{display:none}@media(max-width:850px){.ve-topbar{padding:11px 14px;gap:12px}.ve-brand strong{font-size:14px}.ve-content{padding:0 14px}.ve-work-layout{grid-template-columns:1fr;gap:25px}.ve-work-title{align-items:flex-start;flex-direction:column;gap:8px}.ve-work-title h1{font-size:26px}.ve-reference-image img{max-height:65dvh}.ve-filters{gap:10px}.ve-submit-form{padding:20px;gap:0 17px}.ve-brief h2,.ve-submit-form h2,.ve-responses>h2{font-size:20px}.ve-response-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}}@media(max-width:500px){.ve-top-actions{display:none}.ve-topbar>[data-cc-suite-navigation]{margin-left:auto}.ve-brand strong{font-size:13px}.ve-toolbar h1{font-size:20px}.ve-search{font-size:10px;width:47vw}.ve-filters button{font-size:9px;padding:6px 8px}.ve-view-filter{border:0;padding:0}.ve-categories{width:100%}.ve-prose{font-size:13px;line-height:1.85}.ve-submit-form{display:block;padding:17px}.ve-join-form{padding:17px}.ve-card h2{font-size:11px}.ve-image-stage{padding:7px}.ve-footer{padding:15px 14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Reference and assignment remain together; participation is a separate rail. */
.ve-brand>span{background:var(--cc-tint,#f4e7ec);color:var(--cc-accent,#8b3555)}
.ve-primary,.ve-filters button[aria-pressed=true]{background:var(--cc-accent,#8b3555);border-color:var(--cc-accent,#8b3555)}
.ve-study,.ve-participation{min-width:0}.ve-study>.ve-brief{margin-top:27px}.ve-participation>.ve-project-status{margin-top:0;padding-top:0;border:0}.ve-participation>.ve-submit-form{grid-template-columns:1fr;padding:20px;gap:0;margin:14px 0 22px}.ve-participation .ve-drop{min-height:130px}.ve-reference-only{grid-template-columns:minmax(0,1000px)}
@media print{.ve-topbar,.ve-footer,.ve-participation,.ve-tags,.ve-responses .ve-review,.ve-back{display:none!important}.ve-content{padding:0}.ve-work-layout{display:block}.ve-reference-image img{max-height:110mm}.ve-work-title{padding:0 0 12px}.ve-study>.ve-brief{font-size:10pt}.ve-brief h2{font-size:15pt}.ve-responses{break-before:auto}.ve-response-card{break-inside:avoid}@page{margin:10mm}}
/* Faculty-only, browser-local handoff. This never styles the existing project forms. */
.ve-assignment-open{font-size:10px;min-height:34px;white-space:nowrap}.ve-assignment-incoming{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;background:var(--cc-tint,#f4e7ec);font-size:11px}.ve-assignment-incoming>span{margin-right:auto;min-width:0;overflow-wrap:anywhere}.ve-assignment-incoming button{min-height:36px}.ve-assignment-dialog{width:980px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;padding:20px;background:#fff;color:#171b19;border:1px solid #dce2e5;border-radius:7px;font-family:Geist,Arial,sans-serif}.ve-assignment-dialog::backdrop{background:#17212bb3}.ve-assignment-head{position:sticky;top:-20px;z-index:2;display:flex;align-items:flex-start;gap:15px;justify-content:space-between;padding:10px 0;background:#fff;border-bottom:1px solid #e2e7ea}.ve-assignment-head h2{font-size:22px;line-height:1.3;font-weight:550;letter-spacing:-.5px;margin:8px 0;min-width:0;overflow-wrap:anywhere}.ve-assignment-head #ve-assignment-close{min-width:60px;min-height:44px;flex:none}.ve-assignment-preview{display:flex;justify-content:center;align-items:flex-start;background:#f5f6f7;border-radius:4px;max-height:330px;margin:14px 0;overflow:auto}.ve-assignment-preview:empty{display:none}.ve-assignment-preview svg{display:block;width:auto;height:auto;max-width:100%;max-height:320px;flex:none;border:1px solid #e1e5e8}.ve-assignment-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.ve-assignment-actions button{min-height:40px;max-width:100%;white-space:normal}.ve-assignment-dialog .ve-message{min-height:1.7em}.ve-assignment-fields{border-top:1px solid #e1e6e9;margin-top:20px;padding-top:15px}.ve-assignment-fields>label{display:block;font-size:11px;color:#53616a;margin:12px 0 5px}.ve-assignment-fields input,.ve-assignment-fields textarea{display:block;width:100%;max-width:100%;border:1px solid #d7e1e6;border-radius:4px;padding:10px;background:#fff;color:#171b19;font-size:12px;line-height:1.8}.ve-assignment-fields textarea{min-height:260px;resize:vertical}.ve-assignment-dialog p{overflow-wrap:anywhere}.ve-assignment-dialog :focus-visible{scroll-margin-block:90px 20px;outline:2px solid var(--cc-accent,#8b3555);outline-offset:3px}@media(max-width:480px){.ve-assignment-incoming{padding:10px 12px}.ve-assignment-incoming>span{width:100%}.ve-assignment-dialog{padding:14px}.ve-assignment-head{top:-14px}.ve-assignment-head h2{font-size:19px}.ve-assignment-preview,.ve-assignment-preview svg{max-height:240px}.ve-assignment-actions{gap:7px}.ve-assignment-actions button{font-size:10px}.ve-assignment-open{font-size:9px}}@media print{.ve-assignment-dialog,.ve-assignment-incoming{display:none!important}}
