/* Presentation-only workspace layer. No login, print, data or workflow changes. */
@media screen {
 #platformView .page{padding:32px 36px 56px;max-width:1680px;margin-inline:auto}
 #platformView .topbar{border-bottom:1px solid var(--app-border);box-shadow:0 2px 10px #38131e03}
 /* Workspace context belongs in the utility bar; the page owns its title. */
 #platformView .top-context{border-left:2px solid #d9bdc9;padding-left:12px;min-width:0}
 #platformView .top-context #topPageTitle{display:none}
 #platformView .top-context #topPageKicker{display:block;font-size:13px;line-height:1.4;font-weight:550;letter-spacing:0;text-transform:none;color:var(--app-muted)}
 #platformView .global-search{background:#faf9f8;border:1px solid var(--app-border);border-radius:10px;transition:border-color .18s,background .18s}
 #platformView .global-search:focus-within{background:white;border-color:var(--app-primary)}
 #platformView .global-search kbd{background:white;border-color:var(--app-border);font-size:10px;border-radius:5px;padding:3px 6px}
 #platformView .top-profile{border-radius:9px;padding:6px 8px;transition:background .18s}
 #platformView .top-profile:hover{background:var(--app-primary-soft)}
 #platformView #topAvatar{border:1px solid var(--app-border);border-radius:10px;background:var(--app-primary-soft);color:var(--app-primary)}
 #platformView #sidebar{background:var(--app-page);border-right-color:var(--app-border);color:var(--app-text)}
 #platformView #sidebar .side-head{background:transparent;border-bottom-color:transparent}
 #platformView #sidebar .sidebar-wordmark,#platformView #sidebar .sidebar-wordmark>span,#platformView #sidebar .sidebar-wordmark strong{color:var(--app-text)}
 #platformView #sidebar .sidebar-wordmark svg{stroke:var(--app-primary);width:24px;flex-basis:24px}
 #platformView #sidebar .sidebar-wordmark{font-size:20px;letter-spacing:-.55px}
 #platformView #navigation{padding:20px 12px;scrollbar-color:#d5cfd3 transparent}
 #platformView #navigation section{margin-bottom:16px}
 #platformView #navigation label{font-size:10px;letter-spacing:.1em;font-weight:500;color:var(--app-muted);padding-bottom:7px}
 #platformView #navigation a{border-radius:6px;color:#47434a;font-weight:450;margin-block:2px}
 #platformView #navigation a>b{font-weight:inherit;color:inherit}
 #platformView #navigation a>span{color:var(--app-muted)}
 #platformView #navigation a:hover{background:#6e234007;color:var(--app-primary)}
 #platformView #navigation a.active{background:#6e23400d;border-color:transparent;color:var(--app-primary);font-weight:600;box-shadow:none}
 #platformView #navigation a.active>span{color:var(--app-primary)}
 #platformView #navigation a.active:before{top:11px;bottom:11px;left:-1px;width:3px;background:var(--app-primary)}
 #platformView #sidebar .side-bottom{background:transparent;border-top-color:var(--app-border);padding-block:10px}
 #platformView #sidebar .side-utility{color:var(--app-muted);font-size:12px}
 #platformView #sidebar .side-utility:hover{background:#6e234007;color:var(--app-primary)}
 #platformView #sidebar .nav-close{color:var(--app-text)}
 #platformView #sidebar :is(a,button):focus-visible{outline-color:var(--app-primary);outline-offset:2px}
 #platformView.sidebar-collapsed #navigation section+section{border-top-color:var(--app-border)}
 #platformView :is(.page-heading,.ca-heading){padding-bottom:24px;margin-bottom:26px;border-color:var(--app-border);gap:18px}
 #platformView :is(.page-heading,.ca-heading) h1{font-size:30px;line-height:1.22;font-weight:650;letter-spacing:-1px}
 #platformView :is(.page-heading,.ca-heading) p{color:var(--app-muted);font-size:14px;line-height:1.65;margin-top:8px}
 #platformView .page-heading:has(+.dashboard-kpis){border-bottom:0;padding-bottom:4px;margin-bottom:26px}
 #platformView :is(.surface,.ns-panel,.table-surface,.dashboard-panel,.event-row,.scholarship-row,.course-detail-head,.course-outline,.lesson-view){border-radius:13px;box-shadow:0 3px 14px #38131e04;border-color:var(--app-border)}
 #platformView .surface-head{padding:20px 22px;border-bottom:1px solid #eee7ea;min-height:76px;background:transparent}
 #platformView .surface-head h2{font-size:17px;letter-spacing:-.35px;font-weight:650}
 #platformView .surface-head p{font-size:12px;line-height:1.6;color:var(--app-muted)}
 #platformView .surface-head :is(button,a){border-radius:6px}
 #platformView .dashboard-kpis{gap:14px;margin-bottom:24px}
 #platformView .dashboard-kpi{position:relative;padding:20px 22px;border-radius:12px;box-shadow:0 2px 8px #38131e03;transition:border-color .18s,background-color .18s}
 #platformView .dashboard-kpi span{font-size:12px;font-weight:550;color:var(--app-muted)}
 #platformView .dashboard-kpi strong{font-size:34px;line-height:1.15;font-weight:650;letter-spacing:-1.1px;font-variant-numeric:tabular-nums;color:var(--app-text);margin:12px 0 8px}
 #platformView .dashboard-kpi small{font-size:12px;color:var(--app-muted)}
 #platformView .dashboard-kpi:hover{background:#fdfafb;border-color:#b98b9e}
 #platformView .dashboard-kpi:nth-child(n+5){padding:16px 22px}
 #platformView .dashboard-kpi:nth-child(n+5) strong{font-size:25px;letter-spacing:-.6px}
 #platformView .dashboard-grid{gap:20px}
 #platformView .dashboard-list-item{padding:15px 22px;border-bottom:1px solid #f0ebed}
 #platformView .dashboard-list-item:last-child{border-bottom:0}
 #platformView .dashboard-list-item b{font-size:14px;font-weight:550;line-height:1.5}
 #platformView .dashboard-list-item span{font-size:12px;line-height:1.55}
 #platformView .dashboard-scroll{scrollbar-color:#d8cbd1 transparent;scrollbar-width:thin}
 #platformView :is(.workflow-toolbar,.university-toolbar,.task-toolbar,.document-toolbar,.event-toolbar,.activity-toolbar,.course-toolbar,.k-toolbar,.list-toolbar){background:#fcfbfa;border-color:var(--app-border);gap:10px;padding:16px;border-radius:10px}
 #platformView :is(.search-field,.activity-search,.k-search,.table-search,.document-search){background:white;border-color:#dfd4d9;border-radius:9px}
 #platformView :is(.search-field,.activity-search,.k-search,.table-search,.document-search):focus-within{border-color:var(--app-primary)}
 #platformView :is(.ns-tabs,.tabbar){gap:20px;border-color:var(--app-border);margin-bottom:22px}
 #platformView :is(.ns-tabs,.tabbar) button{font-weight:550;transition:color .18s,background .18s}
 #platformView :is(.ns-tabs,.tabbar) button.active{font-weight:650;color:var(--app-primary)}
 #platformView .data-table th{background:#faf8f7;color:#756a71;font-size:11px;font-weight:600;letter-spacing:.055em;padding:14px 18px;border-bottom:1px solid var(--app-border)}
 #platformView .data-table td{padding:17px 18px;border-bottom:1px solid #efe9ec;vertical-align:middle}
 #platformView .data-table tbody tr{transition:background-color .15s}
 #platformView .data-table tbody tr:hover{background:#fbf7f9}
 #platformView .data-table tbody tr:last-child td{border-bottom:0}
 #platformView .data-table .person>b,#platformView .data-table .person b{font-weight:600;letter-spacing:-.15px}
 #platformView .data-table small{line-height:1.5}
 #platformView :is(.status-chip,.status,.badge,.course-badge,.activity-badge){border-radius:6px;letter-spacing:0;font-weight:550}
 #platformView :is(.mini-progress,.profile-completion-track){border-radius:4px;overflow:hidden}
 #platformView .modern-empty{background:transparent}
 #platformView .modern-empty h2{font-size:19px;font-weight:600;letter-spacing:-.4px}
 #platformView .modern-empty p{font-size:13px;line-height:1.7;max-width:440px;margin-inline:auto}
 #platformView .empty-badge{border-radius:11px;box-shadow:none}
 body:has(#platformView:not(.hidden)) #modalRoot .modal{border-radius:16px;border:1px solid var(--app-border);box-shadow:0 24px 80px #291a2b29}
 body:has(#platformView:not(.hidden)) #modalRoot .modal>header{padding:24px 28px;background:#fff;border-bottom:1px solid var(--app-border)}
 body:has(#platformView:not(.hidden)) #modalRoot .modal>header h2{font-size:24px;letter-spacing:-.65px;font-weight:650}
 body:has(#platformView:not(.hidden)) #modalRoot .modal>header p{font-size:13px;line-height:1.6}
 body:has(#platformView:not(.hidden)) #modalRoot .modal>header>button{border-radius:8px;background:#faf7f8}
 body:has(#platformView:not(.hidden)) #modalRoot .modal :is(input,select,textarea){transition:border-color .15s,background .15s}
 body:has(#platformView:not(.hidden)) #modalRoot .modal :is(input,select,textarea):hover{border-color:#b99ca8}
 body:has(#platformView:not(.hidden)) :is(.primary-button,.outline-button,.secondary-button){letter-spacing:-.1px}
 body:has(#platformView:not(.hidden)) :is(.outline-button,.secondary-button):hover{background:var(--app-primary-soft);border-color:#c5a4b2;color:var(--app-primary)}
 @media(min-width:1500px){#platformView .page{padding-top:38px;padding-inline:44px}}
 @media(max-width:1100px){#platformView .page{padding:26px 24px 44px}#platformView .surface-head{padding:18px}#platformView .dashboard-kpi{padding:18px}}
 @media(max-width:700px){
  #platformView .top-context{padding-left:8px;max-width:125px}
  #platformView .top-context #topPageKicker{font-size:12px}
  #platformView .page{padding:22px 16px 36px}
  #platformView :is(.page-heading,.ca-heading){padding-bottom:20px;margin-bottom:20px;gap:14px}
  #platformView :is(.page-heading,.ca-heading) h1{font-size:25px;letter-spacing:-.65px}
  #platformView :is(.page-heading,.ca-heading) p{font-size:13px}
  #platformView .dashboard-kpis{gap:10px;margin-bottom:18px}
  #platformView .dashboard-kpi,#platformView .dashboard-kpi:nth-child(n+5){padding:16px}
  #platformView .dashboard-kpi strong{font-size:29px}
  #platformView .dashboard-grid{gap:16px}
  #platformView .surface-head{padding:16px;gap:12px;min-height:68px}
  #platformView .surface-head h2{font-size:16px}
  #platformView .dashboard-list-item{padding:14px 16px}
  #platformView :is(.workflow-toolbar,.university-toolbar,.task-toolbar,.document-toolbar,.event-toolbar,.activity-toolbar,.course-toolbar,.k-toolbar,.list-toolbar){padding:12px;gap:8px}
  #platformView :is(.ns-tabs,.tabbar){gap:12px}
  body:has(#platformView:not(.hidden)) #modalRoot .modal>header{padding:20px}
  body:has(#platformView:not(.hidden)) #modalRoot .modal>header h2{font-size:22px}
 }
 @media(prefers-reduced-motion:reduce){#platformView *,#modalRoot *{transition:none!important}}
}
