:root{color:#e8edf6;font-synthesis:none;background:#080c12;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:#080c12;min-width:320px;margin:0}button,a,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #8bc2ff}.app-shell,.workspace{background:#080c12;min-height:100vh;padding:18px 5vw 64px;position:relative}.ambient{display:none}.topbar{background:#0d141e;border:1px solid #344255;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:64px;margin:auto;padding:10px 14px 10px 20px;display:flex}.brand{color:#eff6ff;background:0 0;border:0;font:italic 40px/1 Georgia,serif}.topbar nav{gap:28px;display:flex}.topbar a{color:#a9b6c7;font-size:14px;text-decoration:none}.topbar a.active{color:#a8d0ff}.topbar-actions{align-items:center;gap:10px;display:flex}.local-badge{color:#a5e9bd;border:1px solid #3d7658;border-radius:999px;padding:6px 9px;font:12px DM Mono,monospace}.local-badge.offline{color:#f1c189;border-color:#875b38}.text-button{color:#bdd9ff;background:0 0;border:0;font-size:12px}.hero{max-width:1120px;margin:72px auto 42px}.eyebrow{color:#96c6ff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font:12px DM Mono,monospace}.hero h1,.workspace h1{color:#eff4fb;margin:0;font:italic 400 72px/.95 Georgia,serif}.lede{color:#b2bfce;max-width:680px;margin:22px 0;line-height:1.6}.mode-switch,.agent-provider-switch{background:#0d141e;border:1px solid #344255;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.mode-switch button,.agent-provider-switch button{color:#b8c5d6;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:13px}.mode-switch button.selected,.agent-provider-switch button.selected{color:#f4f8ff;background:#215582}.mode-note{color:#a9b6c6;font-size:13px}.extension-strip{color:#9aaabd;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.extension-strip b{color:#d0e5ff;border:1px solid #3a536e;border-radius:999px;padding:5px 8px;font-weight:500}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1120px;margin:auto;display:grid}.tool-card{min-height:256px;color:inherit;text-align:left;background:#0d141e;border:1px solid #344255;border-radius:8px;flex-direction:column;align-items:flex-start;padding:20px;transition:border-color .16s,transform .16s,background .16s;display:flex;position:relative;overflow:hidden}.tool-card:hover{background:#111d2a;border-color:#78aae1;transform:translateY(-2px)}.tool-number{color:#7facdd;font:12px DM Mono,monospace}.tool-icon{color:#bdddff;background:#132a41;border:1px solid #42688e;border-radius:6px;place-items:center;min-width:34px;height:30px;padding:0 7px;font-size:11px;font-weight:700;display:grid;position:absolute;top:18px;right:18px}.tool-card h2{color:#eef4fc;max-width:calc(100% - 42px);margin:38px 0 10px;font:italic 400 29px/1.05 Georgia,serif}.tool-card p{color:#adbaca;margin:0;font-size:13px;line-height:1.55}.agent-chip,.draft-chip{color:#a9e6bf;margin-top:13px;font-size:12px;display:block}.card-action{color:#c6dfff;margin-top:auto;padding-top:16px;font-size:13px}.card-action b{margin-left:7px;font-size:16px}.add-card{border-style:dashed;min-height:190px}.plus{color:#a9d1ff;font-size:38px;line-height:1}.add-card h2{margin-top:12px}.mode-panel{color:#b1bdcb;border-top:1px solid #2d3a49;max-width:1120px;margin:32px auto 0;padding:18px 0;font-size:13px}.mode-panel span{color:#89bafd;margin-bottom:5px;font:12px DM Mono,monospace;display:block}.mode-panel strong{font-weight:500}.launcher{z-index:4;color:#ecf6ff;background:#16436f;border:1px solid #6fa7e7;border-radius:50%;width:54px;height:54px;font-size:24px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #0008}.launcher-open{background:#2c6fae}.launcher-menu{z-index:3;background:#0d1622;border:1px solid #415c7b;border-radius:8px;width:min(340px,100vw - 36px);padding:14px;position:fixed;bottom:88px;right:24px;box-shadow:0 18px 48px #000a}.launcher-menu>div{color:#b9d8fa;justify-content:space-between;align-items:center;font:12px DM Mono,monospace;display:flex}.launcher-menu>div button{color:#b9d8fa;background:0 0;border:0;text-decoration:underline}.launcher-menu p{color:#b1becd;font-size:12px;line-height:1.5}.launcher-menu>button{color:#edf4fb;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:9px;display:block}.launcher-menu>button:hover{background:#172a3e}.workspace{background:#080c12}.workspace-header{color:#a8b6c6;border-bottom:1px solid #2e3d4d;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:auto;padding:10px 0 18px;font-size:13px;display:flex}.workspace-header button{color:#c7e0ff;background:0 0;border:0}.workspace-intro{align-items:flex-start;gap:20px;max-width:1120px;margin:62px auto 28px;display:flex}.workspace h1{font-size:62px}.workspace-intro p:last-child{color:#b0bdcc;max-width:650px;line-height:1.6}.workspace-icon{color:#b9dcff;background:#112944;border:1px solid #43698f;border-radius:8px;flex:none;place-items:center;width:62px;height:62px;font-size:20px;display:grid}.notice{color:#f1daa3;background:#2a2417;border:1px solid #775d32;border-radius:8px;max-width:1120px;margin:0 auto 16px;padding:12px 14px;font-size:13px}.notice.success{color:#b9edce;background:#10291e;border-color:#396b51}.notice button{color:#c6e1ff;background:0 0;border:0;margin-left:6px;text-decoration:underline}.workspace-grid,.summarizer-panel,.class-panel{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;max-width:1120px;margin:auto;display:grid}.input-panel,.status-panel,.summary-preview,.class-card,.agent-panel{background:#0d141e;border:1px solid #344255;border-radius:8px;padding:18px}.input-panel label,.summary-preview label,.class-card label,.access-modal label,.agent-settings-fields label{color:#dae6f5;margin:13px 0 7px;font-size:13px;display:block}.input-panel textarea,.summary-editor,.class-card input,.class-card select,.class-card textarea,.access-modal input,.access-modal textarea,.agent-settings-fields input,.agent-settings-fields textarea,.destination-picker select{color:#edf4ff;background:#090f17;border:1px solid #3b5068;border-radius:6px;width:100%;padding:11px;line-height:1.5}.input-panel textarea{resize:vertical;min-height:220px}.input-actions,.export-actions,.key-actions,.external-agent-actions,.connection-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.input-actions{justify-content:space-between}.primary,.secondary{border:1px solid #3b5068;border-radius:6px;padding:10px 12px}.primary{color:#fff;background:#367fc7;border-color:#579ee5}.secondary{color:#c5daef;background:0 0}.primary:disabled,.secondary:disabled,button:disabled{opacity:.48;cursor:not-allowed}.status-panel,.summary-preview,.class-card{color:#abb9ca;font-size:13px;line-height:1.6}.status-panel b{color:#eaf2fc}.status-dot{background:#83ddb0;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.status-panel hr{border:0;border-top:1px solid #2e3d4d;margin:18px 0}.status-panel small{color:#8090a4}.agent-panel{color:#b5c2d0;max-width:1120px;margin:0 auto 16px}.agent-panel>span{color:#92c4ff;text-transform:uppercase;margin-bottom:5px;font:12px DM Mono,monospace;display:block}.agent-panel strong{color:#edf4fc}.agent-panel p{margin:7px 0 11px;line-height:1.5}.agent-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.agent-panel dt{color:#8395aa;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.agent-panel dd{color:#d1ddeb;margin:4px 0 0;font-size:12px;line-height:1.45}.summarizer-panel input{margin-bottom:12px}.summary-preview pre{color:#e4eef9;white-space:pre-wrap;word-break:break-word;background:#090f17;border:1px solid #2e4054;border-radius:6px;max-height:430px;padding:14px;overflow:auto}.summary-meta,.field-help{color:#91a2b6;font-size:12px;line-height:1.5}.local-ai-panel,.obsidian-setup{background:#0b1826;border:1px solid #375474;border-radius:8px;margin:14px 0;padding:13px}.local-ai-panel h3{color:#e4effb;margin:0 0 7px;font-size:16px}.local-ai-panel p,.local-ai-panel li{color:#abb9c8;font-size:13px;line-height:1.5}.source-kind{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0 13px;display:grid}.source-kind button{color:#c5d3e2;background:#101d2a;border:1px solid #3a506a;border-radius:6px;min-height:36px;font-size:12px}.source-kind button.selected{color:#f2f7fc;background:#16426d;border-color:#75abe4}.connection-row{justify-content:space-between}.connection-ok{color:#a8e7c0;margin:0}.compact-button{white-space:nowrap;padding:7px 9px}.destination-picker{border-top:1px solid #2e3d4d;margin-top:14px;padding-top:12px}.destination-title{color:#e1ebf7;margin:0 0 8px;font-weight:600}.save-mode{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.save-mode label{color:#c2cfde;align-items:center;gap:6px;margin:0;display:flex}.save-mode input{width:auto;margin:0}.destination-preview,.destination-or{color:#9eb5cc;font-size:12px}.destination-or{text-transform:uppercase;letter-spacing:.07em}.class-card h2{color:#eef4fb;margin:0 0 9px;font:italic 400 32px Georgia,serif}.class-card textarea{resize:vertical;min-height:170px}.class-source-block{border-top:1px solid #2d3e51;margin-top:17px;padding-top:14px}.class-summary-editor{min-height:410px}.obs-card{background:#0d1722}.obs-status{color:#f2bc9c;margin:10px 0;font:12px DM Mono,monospace}.obs-status.ready{color:#a6e9c0}.obs-card ol{padding-left:20px}.modal-backdrop{z-index:10;background:#02060be0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-modal{background:#0d1622;border:1px solid #496481;border-radius:8px;width:min(440px,100%);max-height:min(760px,100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 72px #000c}.access-modal h2{color:#eff5fb;margin:4px 0 11px;font:italic 400 36px Georgia,serif}.access-modal p{color:#b5c2d1;font-size:13px;line-height:1.55}.access-modal small{color:#8090a4;margin-top:14px;display:block}.modal-close{color:#c6d4e4;background:0 0;border:0;font-size:24px;position:absolute;top:9px;right:12px}.form-error{min-height:20px;color:#f2aaa1!important}.form-notice{min-height:20px;color:#a8e5bd!important}.draft-modal textarea{resize:vertical;min-height:82px}.checkbox-row{align-items:center;gap:8px;display:flex!important}.checkbox-row input{width:auto!important;margin:0!important}.agent-provider-switch{margin:15px 0}.agent-settings-fields textarea{resize:vertical;min-height:74px}.external-link{align-items:center;text-decoration:none;display:inline-flex}.agent-retention-note{color:#bfcee0;background:#0b1b2d;border-left:3px solid #6da8e8;margin:17px 0 10px;padding:10px 12px;font-size:12px;line-height:1.5}@media (width<=850px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.summarizer-panel,.class-panel{grid-template-columns:1fr}.workspace-intro{margin-top:42px}.agent-panel dl{grid-template-columns:1fr}}@media (width<=600px){.app-shell,.workspace{padding-left:18px;padding-right:18px}.topbar nav{display:none}.topbar{padding-left:14px}.catalog{grid-template-columns:1fr}.hero{margin-top:50px}.hero h1,.workspace h1{font-size:50px}.workspace-icon{display:none}.source-kind{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .text-button{padding:4px}.extension-strip{align-items:flex-start}}.contract-panel{background:#0b131d;border:1px solid #3a4d63;border-radius:8px;max-width:1120px;margin:0 auto 16px;padding:16px}.contract-heading{color:#9cc8f9;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;font:12px DM Mono,monospace;display:flex}.contract-heading b{color:#ace7c0;text-transform:none;border:1px solid #46745d;border-radius:999px;padding:5px 8px;font:11px DM Mono,monospace}.contract-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contract-grid h3{color:#e3edf8;margin:0 0 7px;font-size:13px}.contract-grid ul{color:#afbdcd;margin:0;padding-left:18px;font-size:12px;line-height:1.5}.contract-forbidden{color:#d8aeb0;border-top:1px solid #2d3e51;margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.5}.class-plan{color:#b8e6c7;background:#0c2118;border:1px solid #436a57;border-radius:7px;margin:14px 0;padding:12px;font-size:13px;line-height:1.55}.class-plan strong{color:#e1f6e7}.legal-confirmations{gap:8px;margin:14px 0;display:grid}.legal-confirmations label{color:#c4d0de;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.legal-confirmations input{width:auto;margin-top:3px}@media (width<=850px){.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.contract-grid{grid-template-columns:1fr}}.agent-instruction{color:#d2dfeb}.agent-specialties{flex-wrap:wrap;gap:6px;margin:0 0 13px;display:flex}.agent-specialties span,.agent-plan-result>div>span{color:#acd7f7;background:#0c1f30;border:1px solid #3c647e;border-radius:999px;padding:3px 7px;font:11px DM Mono,monospace}.agent-task-panel{color:#c1cedb;background:#0c1520;border:1px solid #3b5873;border-radius:8px;max-width:1120px;margin:0 auto 16px;padding:17px}.agent-task-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.agent-task-heading span{color:#90c4f8;text-transform:uppercase;font:12px DM Mono,monospace}.agent-task-heading h2{color:#eef5fb;margin:4px 0 0;font:italic 400 27px Georgia,serif}.agent-task-heading p{color:#91a7bd;text-align:right;margin:3px 0 0;font-size:12px}.agent-task-panel>label{color:#dce7f3;font-size:13px;display:block}.agent-task-panel textarea,.agent-task-panel select{color:#edf4ff;width:100%;font:inherit;background:#090f17;border:1px solid #3b5068;border-radius:6px;padding:10px;line-height:1.5}.agent-task-panel textarea{resize:vertical;min-height:92px;margin-top:7px}.agent-task-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:12px 0;display:flex}.agent-task-controls>label:first-child{color:#dce7f3;gap:6px;min-width:145px;font-size:13px;display:grid}.agent-task-controls .checkbox-row{color:#bbc9d8;margin:0;font-size:12px}.saved-agent-goal{color:#bcd5eb;background:#0b1b2d;border-left:3px solid #5f9fd9;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px;font-size:12px;display:flex}.saved-agent-goal button{color:#cce6ff;background:0 0;border:0;text-decoration:underline}.agent-plan-result{color:#c4ddce;background:#0c2118;border:1px solid #416b58;border-radius:7px;margin-top:15px;padding:13px;font-size:13px;line-height:1.55}.agent-plan-result>div{color:#e2f5e8;justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-plan-result p{margin:9px 0}.agent-plan-result ol{margin:10px 0;padding-left:21px}.agent-outcome{border-top:1px solid #315441;padding-top:10px}@media (width<=600px){.agent-task-heading{display:block}.agent-task-heading p{text-align:left;margin-top:8px}.agent-task-controls{flex-direction:column;align-items:flex-start}.agent-task-controls>label:first-child{width:100%}}.interactive-study-panel{background:#0c1722;border:1px solid #4a6377;border-radius:8px;margin:15px 0;padding:13px}.interactive-study-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.interactive-study-heading span{color:#93c9fa;text-transform:uppercase;font:11px DM Mono,monospace;display:block}.interactive-study-heading h3{color:#edf4fc;margin:4px 0 0;font-size:16px}.interactive-study-heading b{color:#b9e8ca;border:1px solid #3d6e57;border-radius:999px;padding:4px 7px;font:11px DM Mono,monospace}.study-question{background:#0a1d30;border-left:3px solid #5d9cda;margin:12px 0;padding:11px}.study-question p{color:#c9d8e7;margin:0 0 9px;font-size:13px;line-height:1.5}.study-question .study-answer{color:#bce6ca;margin:10px 0 0}.study-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.study-metadata label{color:#c9d7e6;gap:6px;font-size:12px;display:grid}.study-metadata input{color:#edf4ff;width:100%;font:inherit;background:#090f17;border:1px solid #3b5068;border-radius:6px;padding:9px}@media (width<=600px){.study-metadata{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){button,a,input,textarea,select{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.primary:not(:disabled):hover,.secondary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #0004}.tool-card:active,.primary:not(:disabled):active,.secondary:not(:disabled):active{transform:translateY(0)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-analysis-panel{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;max-width:1120px;margin:auto;display:grid}.legal-input-panel,.legal-result-panel{color:#b9c6d5;background:#0d141e;border:1px solid #344255;border-radius:8px;padding:18px;font-size:13px;line-height:1.6}.legal-input-panel h2{color:#edf4fc;margin:0 0 8px;font:italic 400 31px Georgia,serif}.legal-input-panel label{color:#dae6f5;margin:13px 0 7px;font-size:13px;display:block}.legal-input-panel input,.legal-input-panel textarea{color:#edf4ff;width:100%;font:inherit;background:#090f17;border:1px solid #3b5068;border-radius:6px;padding:11px;line-height:1.5}.legal-input-panel textarea{resize:vertical;min-height:260px}.legal-limitation{color:#e9d4a6;background:#211d13;border-left:3px solid #d2ad65;margin:0 0 12px;padding:10px 12px}.legal-result-panel .summary-editor{min-height:470px}.legal-signals{background:#0b1826;border:1px solid #45617a;border-radius:7px;margin-top:12px;padding:11px}.legal-signals b{color:#dcecff}.legal-signals ul{margin:8px 0 0;padding-left:19px}@media (width<=850px){.legal-analysis-panel{grid-template-columns:1fr}}.context-bubble{z-index:9999;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.context-bubble-toggle{touch-action:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eff7ff;background:#16436fb8;border:1px solid #8ab9ec;border-radius:50%;width:55px;height:55px;font-size:18px;font-weight:700;transition:transform .14s,background .14s;position:relative;box-shadow:0 14px 36px #000a}.context-bubble-toggle:hover{background:#23699e;transform:translateY(-2px)}.context-bubble-toggle span{background:#83e2ac;border:2px solid #16436f;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px}.context-bubble-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1420d6;border:1px solid #527599;border-radius:10px;width:min(360px,100vw - 32px);padding:13px;box-shadow:0 22px 64px #000b}.context-bubble-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.context-bubble-header.bubble-drag-area{cursor:grab;touch-action:none}.context-bubble-header.bubble-drag-area:active{cursor:grabbing}.context-bubble-header div{flex-direction:column;gap:2px;min-width:0;display:flex}.context-bubble-header strong{color:#f5f9ff;font-size:13px}.context-bubble-header span{color:#9eb1c6;font-size:10px}.bubble-drag{color:#b4d5f8;cursor:grab;touch-action:none;background:0 0;border:0;padding:5px;font-size:12px}.bubble-drag:active{cursor:grabbing}.context-bubble-panel p{color:#b6c2d1;margin:0 0 10px;font-size:12px;line-height:1.45}.context-bubble-actions{grid-template-columns:1fr 1fr;gap:6px;max-height:min(330px,45vh);display:grid;overflow:auto}.context-bubble-actions button{color:#e8f0fa;text-align:left;background:#101e2e;border:1px solid #354c65;border-radius:7px;min-height:35px;padding:7px;font-size:11px}.context-bubble-actions button:hover{background:#173451;border-color:#80b5ed}.context-bubble-panel small{color:#8da1b7;margin-top:10px;font-size:10px;line-height:1.4;display:block}@media (prefers-reduced-motion:reduce){.context-bubble-toggle{transition:none}}.professor-workspace{color:#c1cedb;background:#0c1520;border:1px solid #3b5873;border-radius:8px;max-width:1120px;margin:0 auto 16px;padding:17px}.professor-workspace-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.professor-workspace-heading span{color:#90c4f8;text-transform:uppercase;font:12px DM Mono,monospace}.professor-workspace-heading h2{color:#eef5fb;margin:4px 0 0;font:italic 400 27px Georgia,serif}.professor-workspace-heading p{color:#a8e6bd;margin:3px 0 0;font-size:12px}.professor-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.professor-option{color:#dce7f3;text-align:left;background:#0a111a;border:1px solid #3b5068;border-radius:6px;min-height:124px;padding:11px;transition:border-color .14s,background .14s}.professor-option:hover,.professor-option.selected{background:#14324f;border-color:#75abe4}.professor-option strong,.professor-option span,.professor-option small{display:block}.professor-option strong{color:#edf5fd;font-size:13px}.professor-option span{color:#9dcef5;margin-top:7px;font:10px/1.45 DM Mono,monospace}.professor-option small{color:#9baabd;margin-top:8px;font-size:11px;line-height:1.4}.professor-selection{background:#0a111a;border:1px solid #3b5068;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:14px;padding:13px;display:grid}.professor-selection b{color:#f0f5fb}.professor-selection p{margin:6px 0 0}.professor-selection label,.professor-task-label{color:#dce7f3;font-size:13px}.professor-selection select,.professor-controls select,.professor-workspace textarea{color:#edf4ff;background:#090f17;border:1px solid #3b5068;border-radius:6px;width:100%;padding:10px}.professor-selection select{margin-top:7px}.professor-task-label{margin-top:14px;display:block}.professor-workspace textarea{resize:vertical;min-height:104px;margin-top:7px;line-height:1.5}.professor-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.professor-controls label{color:#dce7f3;gap:6px;min-width:150px;font-size:13px;display:grid}.professor-controls select{min-width:150px}.model-install-note{color:#e6c590;margin:12px 0 0;font-size:12px;line-height:1.5}.model-install-note code{color:#dcecff}@media (width<=980px){.professor-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.professor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.professor-selection{grid-template-columns:1fr}}.access-choice-backdrop{z-index:10020}.access-choice-modal{width:min(720px,100%)}.access-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.access-choice-card{color:#dce9f7;text-align:left;background:#0a1622;border:1px solid #43627e;border-radius:8px;align-content:start;gap:10px;min-height:194px;padding:18px;display:grid}.access-choice-card:hover:not(:disabled),.access-choice-card:focus-visible{background:#112d47;border-color:#86bdf0}.access-choice-card.administrator{border-color:#52704d}.access-choice-card.administrator:hover:not(:disabled),.access-choice-card.administrator:focus-visible{background:#152a1c;border-color:#9fcf8e}.access-choice-card strong{color:#f2f7fd;font:italic 400 29px Georgia,serif}.access-choice-card span{color:#b7c6d7;font-size:13px;line-height:1.5}.access-choice-card b{color:#a9d4fc;margin-top:auto;font-size:12px}.access-choice-card.administrator b{color:#bce7b2}@media (width<=600px){.access-choice-grid{grid-template-columns:1fr}.access-choice-card{min-height:150px}}
