/* Compact approved tables and main-region-only desktop overflow. */
.period-row-v1011{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;align-items:end}.period-actions-v1011{display:flex;gap:6px;padding-bottom:6px;white-space:nowrap}.period-actions-v1011 button{min-height:30px;padding:5px 10px;font-size:12px}.approval-mode-v1005 .check-line{align-items:center}.approval-inbox-v1010,.approval-inbox-v1010 table{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.approval-inbox-v1010 tbody tr:only-child td:only-child{text-align:left;width:auto}.approval-inbox-v1010 tr{border-bottom:1px solid var(--dash-border,#dce3f0)}
.student-pagination-v1006,.page-nav-v1011{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.student-pagination-v1006 .pagination-nav,.page-nav-v1011 .button{font-size:12px;min-height:30px;padding:5px 11px}.student-results-v1003 td{padding:6px 10px!important;height:38px;font-size:13px!important;line-height:1.25}.student-results-v1003 th{padding:9px 10px!important;font-size:13px!important;line-height:1.25}.student-results-v1003 .view-data-v1003,.student-results-v1003 td [class*="badge"],.student-results-v1003 td [class*="status-pill"]{min-height:26px!important;height:26px!important;padding:4px 10px!important;font-size:12px!important;line-height:18px!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.student-results-v1003 .view-data-v1003{background:#E8ECF8;color:#04175B;border-radius:8px}.student-results-v1003 td:last-child{text-align:right}.student-results-v1003 table{table-layout:fixed;width:100%}
.integrated-v1011{width:100%;border-collapse:collapse;table-layout:fixed;border:0!important;border-radius:0!important;margin:0!important}.integrated-v1011 th{background:var(--dash-table-header-bg,#04175B);color:var(--dash-table-header-text,#fff);padding:10px 16px;text-align:left}.integrated-v1011 td{padding:10px 16px;border-left:0;border-right:0;border-bottom:1px solid var(--dash-border,#dce3f0);font-size:13px}.integrated-v1011 tr:nth-child(even){background:#f4f6fc}.integrated-v1011 tbody tr{height:46px}.integrated-v1011 .button,.integrated-v1011 button{font-size:12px;min-height:30px;padding:5px 11px}.integrated-v1011 td:last-child{text-align:right}.integrated-v1011 td[colspan]{text-align:left}.calendar-list-v1011 td:first-child{width:15%}.calendar-list-v1011 td:nth-child(2){width:45%}.calendar-list-v1011 td:nth-child(3){width:20%}.calendar-list-v1011 td:nth-child(4){width:20%}.inline-action-v1011{display:inline;margin:0}.text-link-v1011{color:#164abb!important;background:transparent!important;border:0!important;min-height:0!important;padding:0!important;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pastel-v1011{background:#E8ECF8;color:#04175B}.calendar-publication-v1011{width:50%}.announcement-publication-v1011{width:25%}.schedule-note-v1011{margin-top:20px;line-height:1.7}.account-create-v1011{margin-top:18px}#account-import .button.primary{display:table;margin:18px auto 0}.calendar-preview-v1011{width:560px;max-width:calc(100vw - 30px);max-height:75vh;overflow:auto;border:1px solid #dce3f0;border-top:2px solid #04175b;border-radius:14px;padding:18px;color:#04175b}.calendar-preview-v1011::backdrop{background:#04175b66}.calendar-preview-v1011 header{display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar-preview-v1011 header h2{font-size:17px;margin:0}.calendar-preview-v1011 header button{width:30px;height:30px;min-height:30px;padding:0}.event-message-v1011{white-space:normal;overflow-wrap:anywhere}
body.desktop-tables-v1011{overflow:hidden}.desktop-tables-v1011 .sidebar{position:fixed!important;transform:none!important;left:0!important;width:var(--main-sidebar-v1011,260px)!important;height:100dvh!important}.desktop-tables-v1011 .shell{margin-left:var(--main-sidebar-v1011,260px)!important;min-width:0!important;width:calc(100% - var(--main-sidebar-v1011,260px))!important}.desktop-tables-v1011 .mobile-menu{display:none!important}.desktop-tables-v1011 .content{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:0!important;height:calc(100dvh - var(--main-header-v1011,80px))!important;overflow:auto!important;padding:0!important;display:block!important}.page-inner-v1011{box-sizing:border-box;padding:24px 28px 40px;min-height:100%;min-width:100%;width:100%;display:flow-root}.desktop-tables-v1011 .page-inner-v1011{width:max(100%,var(--main-table-width-v1011,0px))}.desktop-tables-v1011 .page-inner-v1011>.footer{margin-top:40px}.desktop-tables-v1011 .page-inner-v1011 table:not(.profile-info-table-v1003){table-layout:fixed;width:100%;min-width:0!important;border-collapse:collapse}.desktop-tables-v1011 .page-inner-v1011 th,.desktop-tables-v1011 .page-inner-v1011 td{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal!important}.desktop-tables-v1011 .page-inner-v1011 .v10-table-wrap,.desktop-tables-v1011 .page-inner-v1011 .tablewrap,.desktop-tables-v1011 .page-inner-v1011 .approval-inbox-v1010{overflow:visible!important;min-width:0!important;max-width:none!important}.desktop-tables-v1011 .page-inner-v1011 td button,.desktop-tables-v1011 .page-inner-v1011 td .button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.desktop-tables-v1011 .page-inner-v1011 td .v10-row-actions,.desktop-tables-v1011 .page-inner-v1011 .announcement-actions-v1009{flex-wrap:nowrap!important;white-space:nowrap}.desktop-tables-v1011 .form-pair,.desktop-tables-v1011 .announcement-fields-v1009{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:800px){body:not(.desktop-tables-v1011) .period-row-v1011{grid-template-columns:1fr}body:not(.desktop-tables-v1011) .announcement-publication-v1011,body:not(.desktop-tables-v1011) .calendar-publication-v1011{width:100%}body:not(.desktop-tables-v1011) .calendar-list-v1011 td{display:block!important;width:100%!important;border:0;padding:5px 12px}body:not(.desktop-tables-v1011) .calendar-list-v1011 tr{display:block;padding:8px 0;border-bottom:1px solid var(--dash-border,#dce3f0)}body:not(.desktop-tables-v1011) .calendar-list-v1011 td[colspan]{min-height:40px}body:not(.desktop-tables-v1011) .calendar-list-v1011 td:last-child{text-align:right}.integrated-v1011{font-size:12px}}

.desktop-tables-v1011 .page-inner-v1011 table{display:table!important}.desktop-tables-v1011 .page-inner-v1011 table thead:not(.sr-only):not(.sr-only-v1009){display:table-header-group!important}.desktop-tables-v1011 .page-inner-v1011 tbody{display:table-row-group!important}.desktop-tables-v1011 .page-inner-v1011 table tr{display:table-row!important}.desktop-tables-v1011 .page-inner-v1011 table th,.desktop-tables-v1011 .page-inner-v1011 table td{display:table-cell!important}.desktop-tables-v1011 .page-inner-v1011 td:before{display:none!important}.desktop-tables-v1011 .page-inner-v1011 td br{display:none}.desktop-tables-v1011 .page-inner-v1011 table colgroup{display:table-column-group!important}.student-results-v1003 .enrollment-badge-v1003{min-height:26px!important;height:26px!important;padding:4px 10px!important;font-size:12px!important;line-height:18px!important;display:inline-flex;align-items:center;justify-content:center}
.desktop-tables-v1011 .student-counts-v1006{grid-template-columns:repeat(3,minmax(0,1fr))!important}.desktop-tables-v1011 .account-tools-v1008{grid-template-columns:repeat(2,minmax(0,1fr))!important}.desktop-tables-v1011 .bio-profile-v1007{flex-direction:row!important}.desktop-tables-v1011 .bio-fields-v1007{grid-template-columns:.85fr 1.4fr .85fr 1fr 1fr!important}.desktop-tables-v1011 .bio-fields-v1007>div{border-left:1px solid var(--dash-border,#dce2ef);padding:0 16px!important}.desktop-tables-v1011 .bio-fields-v1007>div:first-child{border-left:0;padding-left:0!important}
.desktop-tables-v1011 .sidebar{transition:none!important}

.desktop-tables-v1011 .page-inner-v1011 .simple-data-v1002 th,.desktop-tables-v1011 .page-inner-v1011 .simple-data-v1002 td{white-space:normal!important;overflow-wrap:anywhere!important}.desktop-tables-v1011 .announcement-inbox-scroll{overflow:visible!important}.desktop-tables-v1011 .announcement-inbox-table .inbox-actions>div,.desktop-tables-v1011 .grades-actions-v1004{display:flex!important;flex-wrap:nowrap!important;align-items:center;white-space:nowrap}.desktop-tables-v1011 .announcement-inbox-table col{width:auto}
@media(max-width:800px){body:not(.desktop-tables-v1011) .calendar-list-v1011 table,body:not(.desktop-tables-v1011) .calendar-list-v1011 tbody{display:block;width:100%}body:not(.desktop-tables-v1011) .calendar-list-v1011 thead{display:none}body:not(.desktop-tables-v1011) .calendar-list-v1011 tbody tr{height:auto!important;min-height:46px;display:block!important}body:not(.desktop-tables-v1011) .calendar-list-v1011 tbody td{white-space:normal;overflow-wrap:anywhere;height:auto!important}body:not(.desktop-tables-v1011) .calendar-list-v1011 .text-link-v1011{white-space:normal}body:not(.desktop-tables-v1011) .calendar-list-v1011 form.inline-action-v1011{display:inline-block}body:not(.desktop-tables-v1011) .calendar-list-v1011 td[colspan]{padding:14px 12px;min-height:46px}body:not(.desktop-tables-v1011) .calendar-publication-v1011{width:100%}body:not(.desktop-tables-v1011) .form-pair{grid-template-columns:1fr}}
.picker-field-v1010>button svg{width:18px;height:18px;display:block;margin:auto}
@media(max-width:800px){body:not(.desktop-tables-v1011) .calendar-list-v1011 tbody tr:not(:has(td[colspan])){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px}body:not(.desktop-tables-v1011) .calendar-list-v1011 tbody tr:not(:has(td[colspan])) td{padding:2px 0}body:not(.desktop-tables-v1011) .calendar-list-v1011 tbody td:first-child{grid-column:1;grid-row:1}body:not(.desktop-tables-v1011) .calendar-list-v1011 tbody td:nth-child(2){grid-column:1/-1;grid-row:2}body:not(.desktop-tables-v1011) .calendar-list-v1011 tbody td:nth-child(3){grid-column:2;grid-row:1;text-align:right;max-width:180px}body:not(.desktop-tables-v1011) .calendar-list-v1011 tbody td:nth-child(4){grid-column:1/-1;grid-row:3}}

/* v10.12: title bars scroll vertically with the page, never stick at the top. */
.dashboard-page .student-titlebar{position:relative!important;top:auto!important;bottom:auto!important;z-index:auto!important}
.desktop-tables-v1011 .content{height:100dvh!important}
.desktop-tables-v1011 .content>.student-titlebar{box-sizing:border-box;width:100%;flex:none}
.desktop-tables-v1011 .page-inner-v1011{min-height:calc(100dvh - var(--main-header-v1011,80px))}

/* v10.12: compact cards, natural sidebar flow and inset month calendar. */
.dashboard-page .sidebar{overflow-y:auto!important;display:block!important}
.dashboard-page .sidebar .dashboard-nav{flex:none!important;min-height:0!important;overflow:visible!important}
.dashboard-page .sidebar .sidebar-bottom{position:static!important;inset:auto!important;margin-top:12px!important;flex:none!important}
.small-quick-value-v1007{display:block;text-align:center}
.small-quick-status-v1007{justify-content:center!important;text-align:center}
.small-quick-body-v1007>p{text-align:left}
.account-badge-v1005,.enrollment-badge-v1003{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700;white-space:nowrap}
.student-results-v1003 .account-badge-v1005{height:26px;min-height:26px;padding:0 10px;font-size:11.5px;box-sizing:border-box}
.history-row-action-v1012{text-align:right!important}
.history-edit-v1012{min-height:26px!important;height:26px!important;padding:0 10px!important;font-size:11.5px!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}
.category-capsule-v1012{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;padding:4px 10px;min-height:26px;box-sizing:border-box;font-size:11.5px;font-weight:700;line-height:18px;white-space:nowrap}
.category-tone-blue{background:#e8ecf8;color:#102969}.category-tone-amber{background:#fff2d6;color:#805000}.category-tone-green{background:#e2f3ea;color:#116440}.category-tone-purple{background:#f0e7fc;color:#603b8a}.category-tone-neutral{background:#edf0f4;color:#455775}
.announcement-inbox-table thead th,.calendar-list-v1011 .inbox-v1011 thead th{background:#071653!important;color:white!important;text-align:left!important;font-size:13px!important;line-height:18px!important;padding:10px!important;height:38px!important;box-sizing:border-box;white-space:nowrap;border-radius:0!important}
.announcement-inbox-table tbody tr,.calendar-list-v1011 .inbox-v1011 tbody tr{height:38px!important;min-height:38px!important}
.announcement-inbox-table tbody td,.calendar-list-v1011 .inbox-v1011 tbody td{padding:5px 10px!important;font-size:12px!important;line-height:18px!important}
.announcement-inbox-table .inbox-action,.calendar-list-v1011 .inbox-v1011 td .button,.calendar-list-v1011 .inbox-v1011 td button:not(.text-link-v1011){height:26px!important;min-height:26px!important;padding:0 9px!important;font-size:11.5px!important;line-height:24px!important;box-sizing:border-box;white-space:nowrap}
.announcement-inbox-table .notice-preview-trigger-v1009,.calendar-list-v1011 .text-link-v1011{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-panel .month-calendar{width:90%!important;margin:22px auto 24px!important;border:1px solid #d6def2;border-radius:10px;overflow:hidden;box-sizing:border-box}
.calendar-panel .month-calendar .weekday-row{margin:0!important;padding:12px 0!important;background:#071653!important;color:white!important;border:0!important;gap:0!important;font-weight:700;font-size:13px!important;text-align:center}
.calendar-panel .month-calendar .calendar-grid{padding:0!important;margin:0!important;gap:0!important;grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-panel .month-calendar .date-cell,.calendar-panel .month-calendar .calendar-blank{border:0!important;border-right:1px solid #d6def2!important;border-bottom:1px solid #d6def2!important;border-radius:0!important;min-height:108px!important;margin:0!important;padding:12px!important;box-sizing:border-box;min-width:0}
.calendar-panel .month-calendar .date-cell:nth-child(7n),.calendar-panel .month-calendar .calendar-blank:nth-child(7n){border-right:0!important}
.calendar-panel .month-calendar .calendar-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;box-sizing:border-box}
@media (hover:none),(pointer:coarse){
 .announcement-inbox-table thead,.calendar-list-v1011 .inbox-v1011 thead{display:none!important}
 .announcement-inbox-table tbody tr,.calendar-list-v1011 .inbox-v1011 tbody tr{height:auto!important;min-height:70px!important}
 .calendar-panel .month-calendar .weekday-row{font-size:9px!important}
 .calendar-panel .month-calendar .date-cell,.calendar-panel .month-calendar .calendar-blank{padding:5px!important;min-height:80px!important}
}
@media (hover:hover) and (pointer:fine){
 .announcement-inbox-table tbody td,.calendar-list-v1011 .inbox-v1011 tbody td{height:38px!important;box-sizing:border-box}
 .announcement-inbox-table .inbox-actions>div{flex-wrap:nowrap!important}
 .student-name-v1012{display:block;max-width:25ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .announcement-inbox-table .notice-preview-trigger-v1009,.calendar-list-v1011 .text-link-v1011{max-width:min(100%,50ch)}
}
.desktop-tables-v1011 .calendar-list-v1011 .inbox-v1011 td .text-link-v1011{display:block!important}
