/* Navy administrative workspace. Screen-only: printed reports retain their own layout. */
@media screen{
body.pd213{--pd-navy:#101f3d;--pd-blue:#2e65db;--pd-ink:#1b2b45;--pd-line:#dce3ed;--navy:#234da5;--blue:#2e65db;--ink:#1b2b45;--muted:#65758b;background:#f3f5f9;font-size:14px;line-height:1.45}
.pd213 #portal{background:#f3f5f9;min-height:100vh}.pd213 #portal>header{position:sticky;top:0;margin-left:264px;width:calc(100% - 264px);height:72px;padding:12px 28px;background:#fff;color:var(--pd-ink);border-bottom:1px solid var(--pd-line);z-index:30;box-shadow:none}.pd213 #portal>header>.brand{display:none}.pd213 #logout{color:#52627a;background:#fff;border:1px solid #d7dfeb;border-radius:8px;font-size:13px;padding:9px 14px;flex-shrink:0}
.pd213 #portal>.shell{display:block;min-height:calc(100vh - 72px)}.pd213 #portal>.shell>aside{position:fixed;inset:0 auto 0 0;width:264px;height:100dvh;z-index:40;padding:0 14px 16px;background:var(--pd-navy);border:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3e516f transparent;display:flex;flex-direction:column;gap:0}.pd213 #pd213Brand{display:flex;align-items:center;gap:10px;padding:24px 8px 22px;color:#fff;border-bottom:1px solid #ffffff16;margin-bottom:15px}.pd213 #pd213Brand img{width:43px;height:43px;object-fit:contain}.pd213 #pd213Brand b{font-size:15px;line-height:1.35;display:block}.pd213 #pd213Brand small{display:block;font-size:10px;letter-spacing:2px;color:#aebdd6;margin-top:5px}
.pd213 #userCard{order:3;display:block;padding:14px 10px;margin:22px 0 0;border-top:1px solid #ffffff22;border-radius:0;background:transparent;color:#e6edf9;font-size:13px}.pd213 #userCard small{color:#adbbd2;font-size:11px;line-height:1.5}.pd213 #userCard .role-switch{background:#203657;color:#e6edff;border:1px solid #536780;padding:8px;font-size:11px;width:100%}
.pd213 #nav{display:grid;gap:6px;overflow:visible}.pd213 #nav button{display:flex;align-items:center;gap:11px;min-width:0;width:100%;min-height:42px;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d5deed;font-size:14px;font-weight:600;line-height:1.3;white-space:normal}.pd213 #nav button svg{width:19px;height:19px;flex:0 0 19px;opacity:.85}.pd213 #nav button:hover{background:#203658;color:#fff}.pd213 #nav button.active{background:#3269db;color:#fff;box-shadow:0 4px 12px #0002}.pd213 #nav button.active svg{opacity:1}.pd213 .pd213-nav-group{display:grid;gap:3px}.pd213 #nav .pd213-nav-group h2{font-size:10px;font-weight:750;letter-spacing:1.3px;color:#8ea8d3;padding:16px 12px 5px;margin:0;text-transform:uppercase}
.pd213 #portal>.shell>main{margin-left:264px;padding:22px 28px 36px;max-width:none;min-width:0}.pd213 #mobileTitle{display:none}.pd213 .school-footer{margin-left:264px;font-size:11px}.pd213 #pd213Top{display:flex;align-items:center;gap:18px;flex:1;min-width:0;margin-right:18px}.pd213-trail{min-width:145px;display:grid;gap:2px}.pd213-trail span{font-size:11px;color:#7c899d}.pd213-trail b{font-size:14px}.pd213-search{position:relative;margin-left:auto;width:280px;max-width:40vw}.pd213 #pd213Search{height:38px;min-height:38px;border:1px solid #d8e1ee;background:#f6f8fb;border-radius:8px;margin:0;font-size:13px;padding:9px 12px}.pd213 #pd213Results{position:absolute;right:0;top:44px;max-height:60vh;overflow:auto;width:320px;max-width:85vw;background:#fff;border:1px solid var(--pd-line);box-shadow:0 12px 36px #152c5226;border-radius:10px;padding:7px;font-size:13px}.pd213 #pd213Results button{display:block;width:100%;text-align:left;padding:10px;background:#fff;border:0;border-radius:6px;color:var(--pd-ink)}.pd213 #pd213Results button:hover{background:#edf3ff}.pd213-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pd213 #pd213Toggle,.pd213 #pd213Scrim{display:none}
.pd213 .workspace-breadcrumb{font-size:11px;margin:0 0 14px;color:#7b889a}.pd213 #content h1{font-size:25px;line-height:1.25;letter-spacing:-.6px;color:#182a48;margin:0}.pd213 #content h2{font-size:18px;line-height:1.4;color:#263b59}.pd213 #content h3{font-size:15px;color:#263b59}.pd213 #content .page-head{gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.pd213 #content .page-head p{font-size:13px;color:#708098;margin-top:6px}.pd213 #content .card,.pd213 #content .module-card,.pd213 #content .native-card,.pd213 #content .ex-panel{border:1px solid var(--pd-line);border-radius:12px;background:#fff;box-shadow:0 3px 12px #20365c04;padding:18px}
.pd213 #pd213Dashboard{margin-bottom:26px}.pd213-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 24px}.pd213-eyebrow{display:block;font-size:10px;color:#7586a1;font-weight:750;letter-spacing:1.7px;margin-bottom:9px}.pd213 #pd213Dashboard h1{font-size:30px;line-height:1.2}.pd213-dashboard-head p{color:#76849a;margin:9px 0 0;font-size:13px}.pd213-today{color:#67778e;font-size:12px}.pd213-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pd213 .pd213-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:165px;text-align:left;background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:22px 22px 17px;color:var(--pd-ink);box-shadow:0 3px 9px #1b315207;overflow:hidden;transition:border-color .12s,box-shadow .12s}.pd213 .pd213-card:before{content:'';position:absolute;left:22px;top:0;width:44px;height:3px;border-radius:0 0 3px 3px;background:var(--card-accent)}.pd213 .pd213-card:hover{border-color:#a8bee9;box-shadow:0 7px 19px #163f7610}.pd213-card-icon{color:var(--card-accent);margin-bottom:12px}.pd213-card-icon svg{width:27px;height:27px;display:block}.pd213-card>b{font-size:17px;line-height:1.3;margin-bottom:5px;font-weight:750}.pd213-card>small{font-size:12px;color:#7a879b}.pd213-card-open{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:17px;font-size:12px;color:#5272a2;font-weight:650}.pd213-card-open>span{font-size:17px}
.pd213 .school-status{background:#e8eef8!important;color:#213d63!important;border:1px solid #d7e1ef;border-radius:12px;box-shadow:none;padding:18px 22px!important}.pd213 .school-status h1{font-size:20px!important}.pd213 .school-status p,.pd213 .school-status span{color:#567092!important}.pd213 .school-status strong{color:#244c84!important;font-size:30px!important}
/* Common controls and native module submenus. */
.pd213 #content :is(input,select,textarea),.pd213 dialog :is(input,select,textarea){font-size:14px;color:#203653;background:#fff;border:1.5px solid #b6c7de;border-radius:8px;min-height:39px;padding:8px 10px;line-height:1.35;margin-top:5px}.pd213 #content label,.pd213 dialog label{font-size:12px;color:#4c617b;font-weight:700}.pd213 :is(input,select,textarea):focus{outline:3px solid #d9e6ff!important;border-color:#3972de!important}.pd213 :is(button,summary,a):focus-visible{outline:3px solid #85adff!important;outline-offset:3px}.pd213 :is(input[type=checkbox],input[type=radio]){width:17px!important;height:17px!important;min-height:0!important;accent-color:#3269db;padding:0!important}.pd213 #content button{font-family:inherit;line-height:1.35}.pd213 #content :is(.action,.ex-btn,.dc-btn,.native-btn){border:1px solid #b7c9e0;border-radius:8px;font-size:13px;padding:9px 13px;min-height:37px;box-shadow:none}.pd213 #content .action:not(.secondary),.pd213 #content [data-ex=save]{background:#2e65db;color:#fff;border-color:#2e65db}.pd213 #content button:disabled{opacity:.5;cursor:not-allowed}.pd213 #content .ex-head{position:static!important;top:auto!important;background:transparent;box-shadow:none;padding:0 0 15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:0}.pd213 #content .ex-head>div:last-child{max-width:100%;margin-left:auto}.pd213 #content :is(.ex-tabs,.native-tabs,.dc-tabs,.workspace-tabs,.work-tabs,.pub151-tabs,.discipline-tabs),.pd213 .pd213-personnel-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;margin:0 0 18px;border:1px solid #dde5f0;background:#e9eef6;border-radius:10px;overflow:visible;max-width:100%}.pd213 #content :is(.ex-tabs,.native-tabs,.dc-tabs,.workspace-tabs,.work-tabs,.pub151-tabs,.discipline-tabs) button,.pd213 .pd213-personnel-tabs button{font-size:13px;font-weight:650;line-height:1.3;min-height:37px;padding:9px 13px;color:#4d6280;border:1px solid transparent;background:transparent;border-radius:7px;white-space:normal;box-shadow:none}.pd213 #content :is(.ex-tabs,.native-tabs,.dc-tabs,.workspace-tabs,.work-tabs,.pub151-tabs,.discipline-tabs) button.active,.pd213 .pd213-personnel-tabs button.active{background:#fff;color:#2354b4;border-color:#d2dded;box-shadow:0 2px 5px #1f3d6810}.pd213 #content :is(.ex-tabs,.native-tabs,.dc-tabs,.workspace-tabs,.work-tabs,.pub151-tabs,.discipline-tabs) button:hover{background:#f9fbff;color:#234f9d}.pd213 #content .ex-subtabs{background:transparent}.pd213 #content :is(.table-wrap,.ex-table){background:#fff;border:1px solid var(--pd-line);border-radius:10px;overflow:auto;max-width:100%;max-height:65vh}.pd213 #content :is(.table-wrap,.ex-table) th{background:#edf2fa;color:#465e7c;text-align:center;vertical-align:middle;font-size:11px;font-weight:750;padding:11px 9px}.pd213 #content :is(.table-wrap,.ex-table) td{font-size:13px;line-height:1.4;vertical-align:middle;padding:9px;border-bottom:1px solid #e6ecf3}.pd213 #content :is(.table-wrap,.ex-table) tbody tr:nth-child(even){background:#f8fafd}.pd213 #content .cal-grid{max-width:100%;overflow:auto}.pd213 #content .cal-grid table{min-width:900px}.pd213 #content .ex-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.pd213 #content .ex-bar>label{flex:0 1 230px;min-width:155px}.pd213 #content .ex-bar>label :is(input,select){width:100%}.pd213 #content .compact-action-menu{background:#fff;border:1px solid #cbd7e8;color:#435c7c}.pd213 #content .compact-action-menu>div{z-index:25;box-shadow:0 10px 28px #1d365d26}.pd213 #content .empty{border:1px dashed #c7d2e3;background:#fff;color:#78869b;font-size:14px;border-radius:12px}.pd213 dialog{border:1px solid #d3deeb;border-radius:16px;color:#213650;max-height:92dvh}.pd213 dialog::backdrop{background:#0e203e80}.pd213 dialog.pt180-dialog{width:min(900px,calc(100vw - 36px))}.pd213 .pt180-tools{display:flex;flex-wrap:wrap;gap:8px}.pd213 .pt180-tools button{font-size:13px;border-radius:8px;padding:9px 13px;min-height:38px}.pd213 #content .native-frame-wrap{max-width:100%;overflow:hidden}
@media(min-width:1600px){.pd213 #portal>.shell>main{padding-left:40px;padding-right:40px}.pd213 .pd213-card{min-height:190px}}
@media(max-width:1180px){.pd213 #portal>header{margin-left:236px;width:calc(100% - 236px);padding:12px 20px}.pd213 #portal>.shell>aside{width:236px}.pd213 #portal>.shell>main,.pd213 .school-footer{margin-left:236px}.pd213 #portal>.shell>main{padding:20px}.pd213 .pd213-card{padding:19px 16px;min-height:166px}.pd213-card>b{font-size:15px}.pd213-cards{gap:12px}.pd213 #nav button{font-size:13px}}
@media(max-width:980px){.pd213 #portal>header{margin-left:0;width:100%;height:66px;padding:10px 18px}.pd213 #portal>.shell>aside{transform:translateX(-100%);width:270px;z-index:60}.pd213.pd213-nav-open #portal>.shell>aside{transform:translateX(0)}.pd213 #portal>.shell>main,.pd213 .school-footer{margin-left:0}.pd213 #pd213Toggle{display:block;background:#f0f4fb;border:1px solid #d8e2f0;border-radius:7px;font-size:19px;color:#26446e;padding:5px 10px}.pd213.pd213-nav-open #pd213Scrim{display:block;position:fixed;inset:0;border:0;background:#0a193c88;z-index:50;width:100%;height:100dvh}.pd213 #content>.module-layout:has(#disciplineSave){grid-template-columns:1fr}}
@media(max-width:600px){.pd213 #portal>header{padding:10px 12px;gap:5px}.pd213 #pd213Top{gap:9px;margin-right:0}.pd213-trail{min-width:0;flex:1}.pd213-trail span{font-size:10px}.pd213-trail b{font-size:12px}.pd213-search{display:none}.pd213 #logout{padding:8px;font-size:11px}.pd213 #portal>.shell>main{padding:18px 13px 28px}.pd213 #pd213Dashboard h1{font-size:26px}.pd213-dashboard-head{align-items:flex-start}.pd213-today{display:none}.pd213-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd213 .pd213-card{padding:17px 12px;min-height:195px}.pd213-card>b{font-size:14px}.pd213-card>small{font-size:11px}.pd213 #content h1{font-size:22px}.pd213 #content .ex-head>div:last-child{margin-left:0}.pd213 #content :is(.ex-tabs,.native-tabs,.dc-tabs,.workspace-tabs,.work-tabs) button{font-size:12px;padding:8px 9px}.pd213 #content .page-head{align-items:flex-start}.pd213 #content .filters{flex-wrap:wrap}.pd213 #content .filters select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.pd213 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}
@media print{#pd213Top,#pd213Brand,#pd213Scrim,#pd213Dashboard{display:none!important}}

@media screen{
.pd213 #content :is(.exam-app,.dc153,.pub151) button{border:1px solid #c8d5e7;border-radius:8px;background:#fff;color:#344f73;font-size:13px;font-weight:600;padding:8px 12px;min-height:36px;line-height:1.35}
.pd213 #content :is(.exam-app,.dc153,.pub151) button:hover{background:#edf3ff;border-color:#90addb}
.pd213 #content :is(.exam-app,.dc153,.pub151) button:is(.active,.primary),.pd213 #content .exam-app [data-ex=save]{background:#2e65db;border-color:#2e65db;color:#fff}
.pd213 #content .exam-app>.ex-head{border:1px solid #dce3ed;border-radius:12px;background:#fff;padding:16px 18px;margin-bottom:14px;gap:12px;align-items:flex-start}
.pd213 #content .exam-app>.ex-head>div:first-child{flex:1 0 100%}
.pd213 #content .exam-app>.ex-head>.ex-head-actions{flex:1 0 100%;justify-content:flex-start;gap:7px}
.pd213 #content .exam-app .compact-action-menu{padding:0;margin:0;border:1px solid #c8d5e7;border-radius:8px;background:#fff;display:inline-block;min-height:36px}
.pd213 #content .exam-app .compact-action-menu>summary{padding:8px 11px;margin:0;border:0;background:#f4f7fc;color:#3a5578;border-radius:7px;font-size:13px;line-height:1.35}
.pd213 #content .exam-app .compact-action-menu[open]>summary{background:#e4edfc;color:#234f9b}
.pd213 #content :is(.ex-tabs,.native-tabs,.dc-tabs,.workspace-tabs,.work-tabs,.pub151-tabs,.discipline-tabs) button{background:transparent;border-color:transparent;color:#4d6280;box-shadow:none}
.pd213 #content :is(.ex-tabs,.native-tabs,.dc-tabs,.workspace-tabs,.work-tabs,.pub151-tabs,.discipline-tabs) button.active{background:#fff;color:#2354b4;border-color:#d2dded;box-shadow:0 2px 5px #1f3d6810}
.pd213 #content .exam-app .ex-bar>input,.pd213 #content .exam-app .ex-bar>select{max-width:260px}
}

@media screen{
.pd213 #content .native-tabs .action:not(.secondary){background:#fff;color:#2354b4;border:1px solid #d2dded;box-shadow:0 2px 5px #1f3d6810}
.pd213 #content .pt180-tools{margin:10px 0 15px;align-items:center}
.pd213 #content .pt180-tools .primary{width:auto;min-width:130px;background:#2e65db;border-color:#2e65db}
.pd213 #content .ial-bowling .bowl-head{background:#fff;border:1px solid #dce3ed;border-radius:12px;color:#203653;margin-bottom:12px}
.pd213 #content .ial-bowling .bowl-head button{color:#365d99}
.pd213 #content .bowl-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:6px;background:#e9eef6;border-radius:10px;margin-bottom:18px}
.pd213 #content .bowl-tabs button{flex:0 1 auto;padding:9px 13px;font-size:13px;border:1px solid transparent;background:transparent;color:#4d6280;min-height:37px}
.pd213 #content .bowl-tabs button[aria-selected=true]{background:#fff;color:#2354b4;border-color:#d2dded}
.pd213 #content .dc-table{border:1px solid #dce3ed;border-radius:10px;max-width:100%;overflow:auto}
.pd213 #content .dc-table th,.pd213 #content .dc-table td{vertical-align:middle}
}
