:root{--ink:#222b28;--secondary:#626f69;--accent:#218e7b;--line:#e2e8e5;--soft:#f6f8f7;--surface:#fff;--canvas:#f4f6f5;--success:#23745f;--danger:#aa4f45}body{background:var(--canvas);color:var(--ink)}a{text-decoration:none}input,textarea{font:inherit;color:inherit;caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:#76837c}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:hover:not(:disabled){transition:background .12s,color .12s}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.previewbar{height:46px;padding:0 22px}.preview-actions{display:flex;align-items:center;gap:16px;font-size:10px}.preview-actions span{color:#c0ccc6}.preview-actions button,.preview-actions a{color:#dce7e1;font-size:10px;padding:4px 8px;border-radius:4px}.preview-actions button:hover,.preview-actions a:hover{background:#3c5047}.frame{min-height:calc(100vh - 46px);align-items:flex-start}.sidebar{position:sticky;top:46px;height:calc(100vh - 46px);overflow:auto;width:202px;padding-top:22px;scrollbar-width:thin;scrollbar-color:#c7d2cc transparent}.sidebar .brand{color:var(--ink);padding-bottom:23px}.workspace{min-height:calc(100vh - 56px);margin-top:8px;margin-bottom:0}.navitem{min-height:33px}.navitem:hover{background:#eaf0ec;color:#245746}.navitem.active{background:#e6eeea;color:#195d4b}.navgroup{margin-top:11px}.navgroup>summary{display:flex;list-style:none;cursor:pointer}.navgroup>summary::-webkit-details-marker{display:none}.navgroup>summary .chevron{margin-left:auto;width:12px}.navgroup[open]>summary .chevron{transform:rotate(180deg)}.sub .navitem{font-size:11.5px;min-height:29px}.navfoot{padding-top:25px}.profile{width:100%;text-align:left}.topbar{padding:0 30px;height:47px}.top-actions{display:flex;align-items:center;gap:18px}.search-trigger{display:flex;align-items:center;gap:8px;font-size:11px;color:#65726b}.search-trigger .icon{width:14px}.main{max-width:1340px;min-height:calc(100vh - 140px);padding:28px 30px 20px}.main:focus{outline:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1{font-size:23px;font-weight:580}.page-heading p{font-size:12px;color:var(--secondary);margin-top:7px;max-width:80ch}.page-date{display:flex;align-items:center;gap:7px;color:var(--secondary);font-size:11px;padding-top:5px}.page-date .icon{width:13px;height:13px}.page-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:28px;padding-top:13px;font-size:10px;color:var(--secondary)}.page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 18px}.toolbar-left,.toolbar-right,.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.input{background:var(--surface);border:1px solid #dbe3de;border-radius:5px;min-height:32px;padding:6px 10px;font:inherit;font-size:12px;max-width:100%}textarea.input{resize:vertical;min-height:100px;line-height:1.7;width:100%}select.input{padding-right:24px}.input[type=search]{min-width:200px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:31px;padding:6px 11px;border:1px solid #dce4df;border-radius:5px;background:var(--surface);font-size:11px;font-weight:500;white-space:nowrap}.btn:hover{background:#f1f6f3;border-color:#bccfc4}.btn .icon{width:14px;height:14px}.btn-primary{background:#257967;color:white;border-color:#257967}.btn-primary:hover{background:#186452;color:white;border-color:#186452}.btn-danger{color:#a0443b;border-color:#e5c9c4}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.icon-btn:hover{background:#edf3ef}.page-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto;scrollbar-width:thin}.page-tabs button{padding:0 0 12px;min-height:34px;white-space:nowrap;font-size:12px;color:var(--secondary);position:relative}.page-tabs button.active,.page-tabs button[aria-selected=true],.page-tabs button[aria-pressed=true]{color:#226e57;font-weight:550}.page-tabs button.active:after,.page-tabs button[aria-selected=true]:after,.page-tabs button[aria-pressed=true]:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:#25876e}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0 22px;border-bottom:1px solid var(--line);margin-bottom:24px}.metric{padding:0 20px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric p,.metric-label{color:var(--secondary);font-size:11px;margin:0 0 7px}.metric strong,.metric-value{font-weight:550;font-size:25px;line-height:1.2;letter-spacing:-.035em}.metric small,.metric-note{display:block;margin-top:6px;color:var(--secondary);font-size:10px}.status{display:inline-flex;align-items:center;gap:5px;background:#eff3f1;color:#586b60;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:450;white-space:nowrap}.status.green,.status.success,.status.teal,.status.positive{background:#eaf4ef;color:#28745b}.status.amber,.status.warning,.status.orange{background:#fbf3e4;color:#92692e}.status.red,.status.danger{background:#fbefeb;color:#a74f42}.status.blue,.status.info{background:#edf1f9;color:#5c6c9f}.status.purple{background:#f2edf7;color:#80649c}.data-table{width:100%;font-size:12px}.data-table th{background:#f7f9f8;padding:9px 12px;font-size:10px;font-weight:450;color:var(--secondary)}.data-table td{padding:12px}.data-table td:last-child{text-align:right}.data-table .btn{min-height:27px;font-size:10px;padding:4px 8px}.table-container{overflow:auto;scrollbar-width:thin}.data-table td .muted{font-size:10px;margin-top:3px}.data-table tbody tr:hover{background:#f8fbf9}.text-btn{font-size:12px;color:#235e4c;font-weight:500;padding:0;text-align:left}.text-btn:hover{text-decoration:underline;text-underline-offset:3px}.panel{background:var(--surface);border-color:var(--line)}.panelhead{padding:17px 18px}.panel-body{padding:18px}.panelhead h2{font-size:13px}.section-title{font-size:13px;font-weight:550;margin-bottom:14px}.muted{color:var(--secondary)}.split-view{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.detail-pane{padding:20px;border-left:1px solid var(--line)}.empty-state{padding:38px 22px;text-align:center;border:1px dashed #d8e2dc;border-radius:7px;color:var(--secondary);font-size:12px}.empty-state h2{margin-bottom:8px;color:var(--ink);font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--secondary)}.form-field.full{grid-column:1/-1}.form-field .input{width:100%;color:var(--ink)}.form-actions{display:flex;gap:8px;margin-top:22px;align-items:center}.form-note{font-size:10px;color:var(--secondary);margin:12px 0}.hq-drawer{position:fixed;inset:0 0 0 auto;width:480px;max-width:calc(100vw - 18px);height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:-8px 0 50px #132d1b1c;color:var(--ink)}.hq-drawer[open]{display:flex;flex-direction:column}.hq-drawer::backdrop{background:#15271d27}.drawer-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-head h2{font-size:18px;font-weight:550;letter-spacing:-.025em}.drawer-body{padding:24px;overflow:auto;flex:1;font-size:12px;line-height:1.7}.drawer-body h3{font-size:13px;margin:20px 0 10px}.drawer-body p{margin:0 0 12px}.drawer-body label{font-size:11px}.drawer-footer{padding:14px 24px;border-top:1px solid var(--line);font-size:10px;color:var(--secondary);background:var(--soft)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,12px);background:#254737;color:#fff;border-radius:6px;padding:10px 16px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:80;max-width:calc(100vw - 32px)}.toast.visible{opacity:1;transform:translate(-50%,0)}#mobile-menu{display:none}.search-results{display:flex;flex-direction:column;margin-top:20px}.search-results a{display:flex;justify-content:space-between;padding:12px 5px;border-bottom:1px solid var(--line)}.search-results a:hover{background:var(--soft)}.notice{border-radius:5px;background:#f4f7f5;padding:10px 13px;font-size:11px;color:#65736a;margin-bottom:18px}.person-cell{display:flex;align-items:center;gap:9px}.person-cell strong{font-size:12px;font-weight:500}.person-cell small{font-size:10px;display:block}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.field-row h3{font-size:12px}.field-row p{font-size:11px;color:var(--secondary);margin-top:4px}.form-message{font-size:11px;color:var(--success);min-height:20px}.mini-list{list-style:none;padding:0;margin:0}.mini-list>li{padding:13px 0;border-bottom:1px solid var(--line)}.check-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.check-row small{display:block;font-size:10px;margin-top:3px}.check-row.done .task-label{text-decoration:line-through;color:var(--secondary)}.check-row input{margin-top:3px}.content-section{margin-top:25px}.connections{max-width:760px}.map-group{margin:24px 0}.map-group h2{padding:0 0 12px;font-size:13px}.map-row{display:grid;grid-template-columns:180px 1fr 24px;gap:18px;border-top:1px solid var(--line);padding:14px 0;align-items:center;font-size:12px}.map-row:hover{color:var(--accent)}.map-row .muted{font-size:11px}.doc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.doc-list{padding-right:20px;border-right:1px solid var(--line)}.doc-list button{font-size:12px;text-align:left;padding:12px 10px;display:block;width:100%;border-radius:5px;line-height:1.5}.doc-list button.active{background:#edf5f0;color:#216a53}.doc-list button:hover{background:#f4f7f5}.document{max-width:760px;font-size:13px;line-height:1.9}.document h2{font-size:17px;margin:28px 0 12px}.document h3{font-size:14px;margin:20px 0 10px}.document p{margin-bottom:12px}.document li{margin-bottom:8px}.document ul,.document ol{padding-left:22px}.document strong{font-weight:550}.document code{font-size:11px;background:#f0f4f1;padding:2px 4px;border-radius:3px;word-break:break-word}.document-title{font-size:21px!important;margin-top:0!important}.team-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.member-tile{padding:20px;border:1px solid var(--line);border-radius:7px}.member-tile .person-cell{margin-bottom:17px}.member-tile .avatar{width:34px;height:34px;font-size:11px}.member-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--secondary);border-top:1px solid var(--line);padding-top:13px}.call-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px}.call-list{border-right:1px solid var(--line);padding-right:18px}.call-list button{padding:14px 12px;text-align:left;width:100%;border-radius:5px;margin-bottom:5px}.call-list button.active{background:#edf4f0}.call-list strong{font-size:12px;font-weight:500;display:block}.call-list small{font-size:10px;display:block;margin-top:5px}.call-title{font-size:20px;font-weight:550}.call-subtitle{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--secondary);margin:8px 0 24px}.calls-section{margin:24px 0}.calls-section h3{font-size:13px;margin-bottom:12px}.call-summary{font-size:12px;line-height:1.85;max-width:75ch}.note-editor{min-height:200px!important}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.calendar-title{font-size:14px;font-weight:550;margin-right:10px}.calendar-scroll{overflow:auto;max-height:610px;border:1px solid var(--line);border-radius:7px;scrollbar-width:thin}.calendar-grid{min-width:730px;display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr))}.cal-head{position:sticky;top:0;z-index:3;background:var(--surface);height:61px;text-align:center;border-bottom:1px solid var(--line);padding-top:10px;font-size:10px;color:var(--secondary)}.cal-head strong{display:block;font-size:17px;color:var(--ink);font-weight:500;margin-top:2px}.cal-head.today strong{color:#17775b}.cal-time{height:1152px;position:relative;border-right:1px solid var(--line)}.cal-time span{position:absolute;left:7px;font-size:9px;color:var(--secondary)}.cal-day{position:relative;height:1152px;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#edf1ee 47px,#edf1ee 48px)}.cal-day.today{background-color:#f9fcfa}.cal-event{position:absolute;left:5px;right:5px;min-height:29px;border-radius:4px;padding:5px 7px;background:#e8f2ec;color:#316d52;text-align:left;overflow:hidden;font-size:10px;line-height:1.4;border:1px solid #dceadf}.cal-event strong{display:block;font-size:10px;font-weight:500}.cal-event small{font-size:9px;display:block;color:inherit;margin-top:3px}.cal-event.sales{background:#faf3e4;color:#856a39;border-color:#eee4cf}.cal-event.team{background:#f0eef7;color:#75628d;border-color:#e5dfef}.calendar-key{display:flex;gap:18px;margin-top:13px;font-size:10px;color:var(--secondary)}.calendar-month{display:grid;grid-template-columns:repeat(7,1fr);min-width:690px}.month-head{padding:12px;text-align:center;font-size:11px;color:var(--secondary);border-bottom:1px solid var(--line)}.month-day{min-height:100px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px;text-align:left;vertical-align:top;font-size:11px;background:var(--surface)}.month-day:hover{background:#f4f9f5}.month-day.today{background:#f1f7f3}.month-day.outside{color:#849188;background:#fafbfa}.month-event{display:block;font-size:9px;border-radius:3px;background:#e9f3ed;color:#377457;padding:3px 4px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-agenda{max-width:850px}.day-agenda .agenda-row{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 8px}.agenda-row time{font-size:12px;color:var(--secondary)}.agenda-row h3{font-size:13px}.agenda-row p{font-size:11px;color:var(--secondary);margin-top:5px}.theme-dark{--ink:#e1e9e3;--secondary:#a5b5aa;--line:#35463b;--soft:#23382b;--surface:#1d2c23;--canvas:#17221b;--accent:#74b99b}.theme-dark .workspace,.theme-dark .panel,.theme-dark .btn,.theme-dark .input,.theme-dark .cal-head,.theme-dark .month-day{background:var(--surface);color:var(--ink)}.theme-dark .sidebar,.theme-dark .topbar,.theme-dark .panelhead{background:var(--canvas);color:var(--ink)}.theme-dark .navitem{color:#b5c5b8}.theme-dark .navitem:hover,.theme-dark .navitem.active,.theme-dark .sub .navitem.active{background:#2c4132;color:#c4e8d3}.theme-dark .data-table th,.theme-dark th,.theme-dark .notice,.theme-dark .month-day.outside,.theme-dark .sample{background:#243b2c;color:#b7cabb}.theme-dark td,.theme-dark th,.theme-dark .workspace,.theme-dark .topbar,.theme-dark .panel,.theme-dark .progress,.theme-dark .sidebar{border-color:var(--line)}.theme-dark tr:hover td,.theme-dark .cal-day.today{background:#24382b}.theme-dark .previewbar{background:#101d14}.theme-dark .btn-primary{background:#3a8e65;color:#fff}.theme-dark .chart text{fill:#a8bbac}.theme-dark .amount,.theme-dark .metric strong,.theme-dark .stat strong,.theme-dark h1,.theme-dark h2,.theme-dark h3{color:var(--ink)}.theme-dark .trend{background:#4a3527;color:#f1bba0}.theme-dark .progress{background:#314d3a}.theme-dark .calldetail strong{color:var(--ink)}.theme-dark .callbutton,.theme-dark select{background:var(--surface);color:var(--ink)}.theme-dark .status{background:#334c3c;color:#c2d7c9}.theme-dark .avatar{background:#36543e;color:#bfddc9}.theme-dark .chart svg rect[fill="#f6f8f7"]{fill:#293b2d}.density-compact .data-table td{padding-top:8px;padding-bottom:8px}.density-compact .main{padding-top:22px}.density-compact .metric-row{padding:12px 0 16px}.density-compact .page-heading{margin-bottom:19px}@media(min-width:1600px){.main{padding:34px 42px 22px}}@media(max-width:1100px){.sidebar{width:180px}.main{padding:24px}.team-directory{grid-template-columns:repeat(2,1fr)}.page-date{display:none}.split-view{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:850px){.sidebar{display:none;position:fixed;top:46px;left:0;width:225px;z-index:20;background:var(--canvas);box-shadow:8px 0 25px #16311e18}.sidebar.mobile-open{display:flex}.workspace{margin:0;border:0;width:100%}#mobile-menu{display:block;padding:5px 0;margin-right:8px}.main{padding:24px}.preview-actions span{display:none}.doc-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.call-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.split-view{grid-template-columns:1fr}.detail-pane{border-left:0;border-top:1px solid var(--line)}}@media(max-width:620px){.previewbar{height:46px;min-height:46px;flex-direction:row;align-items:center;padding:0 13px}.previewtitle span{display:none}.preview-actions{gap:5px}.preview-actions a{display:none}.topbar{padding:0 18px}.top-actions{gap:10px}.search-trigger span{display:none}.main{padding:23px 18px}.page-heading h1{font-size:22px}.page-heading{margin-bottom:22px}.page-heading p{font-size:11px}.page-toolbar{align-items:flex-start}.page-tabs{gap:22px;margin-bottom:18px}.input[type=search]{min-width:150px;width:100%}.metric-row{grid-template-columns:repeat(2,1fr);row-gap:20px}.metric:nth-child(2){border:0}.metric:nth-child(3){padding-left:0}.metric strong{font-size:23px}.two-columns,.form-grid,.team-directory,.doc-layout,.call-layout{grid-template-columns:1fr}.doc-list,.call-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px;max-height:190px;overflow:auto}.doc-list button{padding:8px}.call-list{display:flex;gap:7px}.call-list button{min-width:170px}.map-row{grid-template-columns:1fr 20px;gap:6px}.map-row .muted{grid-column:1}.map-row>.icon{grid-column:2;grid-row:1}.page-footer{font-size:9px}.day-agenda .agenda-row{grid-template-columns:70px 1fr;gap:10px}.agenda-row .btn{grid-column:2;width:max-content}.form-field.full{grid-column:auto}.hq-drawer{width:100%;max-width:100%}.drawer-body{padding:20px}.field-row{gap:15px}.calendar-title{font-size:12px}.calendar-toolbar .toolbar-right{width:100%;justify-content:space-between}.doc-layout .document h2{font-size:17px}.sample{font-size:9px}.theme-dark .heading p{color:var(--secondary)}}
/* Intentional dark treatment for shared and approved-home elements. */
.theme-dark .page-tabs button.active,.theme-dark .page-tabs button[aria-pressed=true],.theme-dark .link,.theme-dark .text-btn{color:#9ed9b9}
.theme-dark .sub,.theme-dark .profile,.theme-dark .stats,.theme-dark .stat,.theme-dark .agenda hr,.theme-dark .callbutton,.theme-dark .seg,.theme-dark .filter select,.theme-dark .input,.theme-dark .btn{border-color:var(--line)}
.theme-dark .chart line{stroke:#354a3b}.theme-dark .progresslabel,.theme-dark .progresslabel b,.theme-dark .amount span,.theme-dark .chart-note,.theme-dark .stat p,.theme-dark .agenda p,.theme-dark .agendaheader span,.theme-dark .calltime,.theme-dark .calldetail small,.theme-dark .drawer-body p,.theme-dark .tablefooter{color:var(--secondary)}
.theme-dark .tablefooter strong{color:var(--ink)}.theme-dark .table-wrap td.muted{color:var(--secondary)}.theme-dark .seg button{color:#b7cabc}.theme-dark .seg button[aria-pressed=true]{background:#385342;color:#dbece1}.theme-dark .search-trigger{color:#b2c6b8}.theme-dark .btn:hover,.theme-dark .callbutton:hover{background:#314b39}.theme-dark .document code{background:#2c4233;color:#c3d7ca}.theme-dark .doc-list button.active,.theme-dark .call-list button.active{background:#2a4634;color:#b5dfc6}.theme-dark .member-tile:hover{background:#263e2e}.theme-dark .cal-day{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#35463b 47px,#35463b 48px)}

/* Sidebar links that open the student dashboard (all students, deals pipeline). */
.nav-external{display:flex;align-items:center;gap:6px}
.nav-external-mark{margin-left:auto;font-size:11px;opacity:.55}
.nav-external .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
