/* Dedicated professional skill workspaces. Public campus remains unchanged. */
.specialist-workspace .doc-empty{color:#536b79}.specialist-workspace .template-instruction{color:#5c7380}
.calculator-page .field{color:#3f5b69}.specialist-workspace .calculator-page .field input,.specialist-workspace .calculator-page .field textarea{background:#f7fafb;color:#243e4b;border-color:#c8d9df}.calculator-page .field-help{color:#6d8590}.engineering-check{padding:2px 0 23px;border-bottom:1px solid #cddde2}.engineering-check .doc-list{font-size:10px;color:#647d88}.poe-device-rows{border:1px solid #c8d9df;padding:12px 16px}.poe-device-rows legend{color:#355a68;padding:0 6px}.power-row{display:flex;gap:12px;align-items:center}.power-row>.field{flex:1;min-width:0}.power-row>.document-link{flex:none;margin-top:37px}.calculation-result,.revision-snapshot{padding:14px 0;border-bottom:1px solid #d4e0e5}.calculation-result>summary,.revision-snapshot>summary{cursor:pointer;font-size:11px;color:#345d6d}.calculation-result .doc-table th{width:34%;vertical-align:top;overflow-wrap:anywhere}.calculation-result .doc-table td{overflow-wrap:anywhere}
.account-button{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;min-height:34px;padding:8px 12px}.topbar .connection{margin-left:auto}.topbar .account-button+.project-switch{margin-left:0}.specialist-workspace .workspace-title h1{font-size:23px}.specialist-workspace .workspace-grid{grid-template-columns:365px minmax(0,1fr)}.specialist-workspace .assistant-panel{background:#111920}.skill-progress{display:flex;align-items:center;gap:16px;padding:15px 32px;border-bottom:1px solid var(--line);font-size:10px;color:#8799a6;background:#131b22}.skill-progress>span{display:flex;gap:8px;white-space:nowrap}.skill-progress b{font-weight:400}.skill-progress>span.active{color:#bddcd7}.skill-progress>i{height:1px;width:55px;background:#97b1c030}.skill-progress>small{margin-left:auto;font-size:9px}.skill-description{font-size:12px;color:#a9bac6;line-height:1.8;margin-bottom:22px}.skill-inputs,.skill-evidence,.skill-review-rules{border-top:1px solid #9ab5cb24;padding:15px 0 4px;margin:15px 0 7px}.skill-inputs>summary,.skill-evidence>summary,.skill-review-rules>summary{cursor:pointer;font-size:12px;color:#cad6de;line-height:1.5}.skill-inputs>summary>span,.skill-evidence>summary>span{float:right;color:#849cae;font-size:9px;margin-top:2px}.skill-inputs[open]>summary,.skill-evidence[open]>summary{margin-bottom:14px}.specialist-workspace .field{font-size:11px}.specialist-workspace .field-help{font-size:10px;font-weight:400;color:#91a5b4;line-height:1.65}.required-mark,.optional-mark{font-size:8px;font-weight:400;margin-left:6px;letter-spacing:.25px}.required-mark{color:#cfb993}.optional-mark{color:#849aab}.specialist-workspace .field input,.specialist-workspace .field textarea,.specialist-workspace .field select{background:#0c131a}.specialist-workspace .field textarea::placeholder{color:#80939f}.skill-prompt-starter{font-size:10px;padding-left:0;color:#accec8}.skill-evidence .small{font-size:10px;line-height:1.65;margin-top:8px;color:#8ea4b3}.source-choices{margin-top:12px}.source-choices>label,.context-choice{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.5;padding:10px 0;border-bottom:1px solid #819ba714;color:#b8c8d4}.source-choices input,.context-choice input{accent-color:#9bd4c7;margin-top:1px;flex-shrink:0}.source-choices>label>span{min-width:0;overflow-wrap:anywhere}.source-choices a{margin-left:auto;text-decoration:none;padding:0 5px;color:#b5d3cf}.context-choice>span{min-width:0;overflow-wrap:anywhere}.context-choice small{display:block;color:#819caa;font-size:9px;margin-top:4px}.skill-review-rules p{font-size:10px;line-height:1.8;color:#98acb9;margin:12px 0}.skill-document-control{display:flex;align-items:center;gap:22px;padding:17px 0 0}.skill-document-control>label{display:flex;align-items:center;gap:12px;color:#94a9ba;font-size:10px;min-width:0;flex:1}.skill-document-control select{max-width:450px;min-width:0;width:100%;background:#101924;border:1px solid #92aaba35;border-radius:5px;color:#c6d3df;padding:9px;font-size:10px}.review-state{font-size:8px;letter-spacing:.75px;color:#d0bb8f;white-space:nowrap}.review-state.reviewed{color:#aad4c8}.specialist-workspace .preview-toolbar{min-height:56px;margin-bottom:20px}.specialist-workspace .preview-tabs{min-height:56px;gap:22px}.specialist-workspace .document-page h1{font-size:29px}.specialist-workspace .doc-topline{margin-top:22px}.template-instruction{color:#7b909c;border-left:2px solid #bed0d6;padding-left:13px}.document-table-scroll{overflow-x:auto;margin:16px 0;max-width:100%}.document-table-scroll:focus-visible{outline:2px solid #548f8a;outline-offset:3px}.skill-table{table-layout:auto;min-width:100%;width:auto;margin:0}.skill-table th{min-width:90px;font-size:9px;white-space:normal}.skill-table td{min-width:90px;max-width:260px;white-space:pre-line}.skill-table th:first-child{min-width:80px}.skill-table .template-cell{height:75px;color:#8297a2;max-width:none;background:#fafcfc}.source-register{padding-left:19px}.source-register li{margin:18px 0;padding-left:3px}.source-register strong{font-weight:600}.source-register a{color:#326f78}.source-register p{margin:5px 0;font-size:10px;color:#6a7f89}.document-handoff{padding:3px 0 18px;border-bottom:1px solid #dae4e8}.document-link{border:1px solid #b5cdd0;background:#eff6f5;color:#335c61;border-radius:4px;padding:7px 10px;font-size:10px;margin:7px 0;cursor:pointer}.review-record{padding:3px 16px 15px;background:#f3f6f7;margin-top:25px;border:1px solid #dbe6e8}.edit-table-row{border:1px solid #d8e3e6;padding:8px 13px;margin:15px 0}.edit-table-row legend{padding:0 6px;font-size:10px;color:#5d7a87}.specialist-workspace .doc-editor .field input,.specialist-workspace .doc-editor .field textarea,.specialist-workspace .doc-editor .field select{background:#f7fafa;color:#263e4b;border-color:#c9d9de}.specialist-workspace .doc-editor .field{color:#3b5663}.specialist-workspace .doc-editor .small{font-size:10px;color:#6b838e;line-height:1.7;margin:12px 0}.empty-workspace>a.primary{display:inline-flex;text-decoration:none}.detail-body a.primary{text-decoration:none;display:inline-flex}.generation-status[role=status]{min-height:0}
@media(max-width:1150px){.topbar{gap:20px}.account-button{max-width:125px}.topbar .connection{display:none}.specialist-workspace .workspace-header{align-items:flex-start}.specialist-workspace .workspace-actions{flex-wrap:wrap;justify-content:flex-end;max-width:300px}.specialist-workspace .workspace-grid{grid-template-columns:330px minmax(0,1fr)}.skill-progress>small{display:none}.skill-document-control{align-items:flex-start;flex-direction:column;gap:11px}.skill-document-control>label{width:100%}.specialist-workspace .document-page{padding:33px 28px}}
@media(max-width:860px){.specialist-workspace .workspace-grid{grid-template-columns:1fr}.specialist-workspace .assistant-panel{border-right:0;border-bottom:1px solid var(--line);padding:22px 28px}.skill-inputs{max-width:none}.specialist-workspace #skill-form{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.skill-inputs{grid-row:span 8}.skill-review-rules{grid-column:1/-1}.specialist-workspace .generate-button{align-self:start}.specialist-workspace .preview-panel{padding:0 22px 28px}.skill-document-control{flex-direction:row;align-items:center}.specialist-workspace .document-page{padding:35px}.skill-progress{padding-inline:25px}.topbar{gap:15px}.account-button{max-width:130px}.specialist-workspace .workspace-header{padding:22px}.specialist-workspace .workspace-title h1{font-size:21px}}
@media(max-width:600px){.account-button{font-size:9px;max-width:120px;min-height:31px;padding:6px 9px;margin-left:auto}.topbar .project-switch{margin-left:0}.specialist-workspace .workspace-header{display:block;padding:22px 18px}.specialist-workspace .workspace-title{gap:10px}.specialist-workspace .workspace-title h1{font-size:22px;line-height:1.2}.specialist-workspace .workspace-actions{max-width:none;justify-content:flex-start;margin:18px 0 0 39px;gap:8px}.specialist-workspace .workspace-actions .primary,.specialist-workspace .workspace-actions .secondary{font-size:10px;min-height:34px;padding:8px 11px}.skill-progress{padding:13px 18px;gap:10px;font-size:8px}.skill-progress>span{gap:4px}.skill-progress>i{width:18px}.specialist-workspace #skill-form{display:block}.specialist-workspace .assistant-panel{padding:23px}.specialist-workspace .preview-panel{padding:0 14px 25px}.specialist-workspace .preview-tabs{gap:20px}.specialist-workspace .preview-tabs button{font-size:10px}.skill-document-control{display:block}.skill-document-control>label{font-size:9px;gap:8px}.review-state{display:block;margin-top:13px;font-size:7px}.specialist-workspace .document-page{padding:25px 22px}.specialist-workspace .document-page h1{font-size:25px}.specialist-workspace .document-page h2{font-size:17px}.specialist-workspace .doc-info{gap:17px 20px}.specialist-workspace .preview-caption{font-size:8px;gap:12px}.specialist-workspace .preview-caption>span:last-child{display:none}.source-choices>label,.context-choice{font-size:11px;min-height:44px}.skill-progress>small{display:none}}
@media(max-width:360px){.account-button{max-width:89px;font-size:8px}.brand>span{font-size:20px}.topbar{gap:10px}.skill-progress{font-size:7px;gap:7px}.skill-progress>i{width:12px}.specialist-workspace .workspace-actions{margin-left:0}.specialist-workspace .assistant-panel{padding-inline:18px}.specialist-workspace .document-page{padding:23px 18px}}

.brain-access{padding:15px;margin:0 0 18px;border:1px solid #9de5d32b;border-radius:9px;background:#9de5d307;display:flex;gap:12px;flex-wrap:wrap}.brain-access>div:first-child{flex:1;min-width:180px}.brain-access strong{display:block;font-size:12px;font-weight:600;color:#c7eee3}.brain-access span,.brain-access small{display:block;font-size:11px;line-height:1.6;color:#a4b7c5;margin-top:5px}.brain-access.limited{border-color:#ddb57f40;background:#ddb57f08}.brain-access.limited strong{color:#e9ceab}.brain-access-actions{display:flex;align-items:center;gap:10px}.brain-access-actions a{font-size:11px;color:#aee9d9}.brain-access-actions .subtle{font-size:11px;padding:4px;min-height:30px}

.handoff-suggestion{margin:14px 0;padding:15px;border:1px solid #77bdae55;border-radius:10px;background:#142d2c}.handoff-suggestion strong{font-size:12px;color:#b4ebdc}.handoff-suggestion p{font-size:11px;color:#bed0d8;line-height:1.65;margin:8px 0 12px}.handoff-suggestion .secondary{white-space:normal;text-align:left;font-size:11px}
