@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Lexend:wght@400;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 228, 228, 228;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-header-align-items: center;--dt-header-vertical-align: middle;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0,0,0,.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0,0,0,.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable tfoot:empty{display:none}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0px!important;border-bottom-width:0px!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{position:absolute;display:block;bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{position:absolute;display:block;top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order{position:relative;width:12px;height:20px}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0,0,0,.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled .dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{display:flex;justify-content:space-between;align-items:var(--dt-header-align-items);gap:4px}table.dataTable thead>tr>th div.dt-column-header .dt-column-title,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title,table.dataTable thead>tr>td div.dt-column-header .dt-column-title,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255,255,255,.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:#0d6efd;background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0,1,1,0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}:root{--dt-row-hover-alpha: .035;--dt-row-stripe-alpha: .023;--dt-column-ordering-alpha: .019;--dt-row-selected-stripe-alpha: .923;--dt-row-selected-column-ordering-alpha: .919}table.dataTable{width:100%;margin:0 auto;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:1px solid rgba(0,0,0,.3);padding:10px 10px 6px}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable>tbody>tr.selected a{color:#e4e4e4;color:rgb(var(--dt-row-selected-link))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:8px 10px}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>*{border-top:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>*:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:1px solid rgba(0,0,0,.3)}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px #00000006;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),var(--dt-row-stripe-alpha))}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px #0d6efdeb;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),var(--dt-row-selected-stripe-alpha))}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #00000009;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),var(--dt-row-hover-alpha))}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),var(--dt-column-ordering-alpha))}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),var(--dt-row-selected-column-ordering-alpha))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px #0000000e;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px #0000000c;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px #0000000a;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - .015))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdf3;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf1;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdef;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - .015))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px #00000015;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha)))}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px #00000013;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .007))}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px #00000010;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .015))}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdfa;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .007))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdf5;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .015))}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin:.75em 0}div.dt-container div.dt-layout-row div.dt-layout-cell{display:flex;justify-content:space-between;align-items:center}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (max-width:767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{display:block;text-align:center}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (max-width:767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative;clear:both}div.dt-container .dt-search input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}div.dt-container .dt-input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit}div.dt-container select.dt-input{padding:4px}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:inherit!important;border:1px solid transparent;border-radius:2px;background:transparent}div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current:hover{color:inherit!important;border:1px solid rgba(0,0,0,.3);background-color:#0000000d;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(229.5,229.5,229.5,.05)),color-stop(100%,rgba(0,0,0,.05)));background:-webkit-linear-gradient(top,rgba(229.5,229.5,229.5,.05) 0%,rgba(0,0,0,.05) 100%);background:-moz-linear-gradient(top,rgba(229.5,229.5,229.5,.05) 0%,rgba(0,0,0,.05) 100%);background:-ms-linear-gradient(top,rgba(229.5,229.5,229.5,.05) 0%,rgba(0,0,0,.05) 100%);background:-o-linear-gradient(top,rgba(229.5,229.5,229.5,.05) 0%,rgba(0,0,0,.05) 100%);background:linear-gradient(to bottom,#e6e6e60d,#0000000d)}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;color:#00000080!important;border:1px solid transparent;background:transparent;box-shadow:none}div.dt-container .dt-paging .dt-paging-button:hover{color:#fff!important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(88.4,88.4,88.4)),color-stop(100%,#111));background:-webkit-linear-gradient(top,rgb(88.4,88.4,88.4) 0%,#111 100%);background:-moz-linear-gradient(top,rgb(88.4,88.4,88.4) 0%,#111 100%);background:-ms-linear-gradient(top,rgb(88.4,88.4,88.4) 0%,#111 100%);background:-o-linear-gradient(top,rgb(88.4,88.4,88.4) 0%,#111 100%);background:linear-gradient(to bottom,#585858,#111)}div.dt-container .dt-paging .dt-paging-button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(42.5,42.5,42.5)),color-stop(100%,rgb(11.9,11.9,11.9)));background:-webkit-linear-gradient(top,rgb(42.5,42.5,42.5) 0%,rgb(11.9,11.9,11.9) 100%);background:-moz-linear-gradient(top,rgb(42.5,42.5,42.5) 0%,rgb(11.9,11.9,11.9) 100%);background:-ms-linear-gradient(top,rgb(42.5,42.5,42.5) 0%,rgb(11.9,11.9,11.9) 100%);background:-o-linear-gradient(top,rgb(42.5,42.5,42.5) 0%,rgb(11.9,11.9,11.9) 100%);background:linear-gradient(to bottom,#2b2b2b,#0c0c0c);box-shadow:inset 0 0 3px #111}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:inherit}div.dt-container .dataTables_scroll{clear:both}div.dt-container .dataTables_scroll div.dt-scroll-body{-webkit-overflow-scrolling:touch}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td{vertical-align:middle}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}div.dt-container.dt-empty-footer tbody>tr:last-child>*{border-bottom:1px solid rgba(0,0,0,.3)}div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:1px solid rgba(0,0,0,.3)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89,91,94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89,91,94)}html.dark table.dataTable.row-border>tbody>tr>*,html.dark table.dataTable.display>tbody>tr>*{border-top:1px solid rgb(64,67,70)}html.dark table.dataTable.row-border>tbody>tr:first-child>*,html.dark table.dataTable.display>tbody>tr:first-child>*{border-top:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64,67,70);border-right:1px solid rgb(64,67,70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64,67,70)}html.dark .dt-container.dt-empty-footer table.dataTable{border-bottom:1px solid rgb(89,91,94)}html.dark .dt-container .dt-search input,html.dark .dt-container .dt-length select{border:1px solid rgba(255,255,255,.2);background-color:var(--dt-html-background)}html.dark .dt-container .dt-paging .dt-paging-button.current,html.dark .dt-container .dt-paging .dt-paging-button.current:hover{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark .dt-container .dt-paging .dt-paging-button.disabled,html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover,html.dark .dt-container .dt-paging .dt-paging-button.disabled:active{color:#666!important}html.dark .dt-container .dt-paging .dt-paging-button:hover{border:1px solid rgb(53,53,53);background:#353535}html.dark .dt-container .dt-paging .dt-paging-button:active{background:#3a3a3a}*[dir=rtl] table.dataTable thead th,*[dir=rtl] table.dataTable thead td,*[dir=rtl] table.dataTable tfoot th,*[dir=rtl] table.dataTable tfoot td{text-align:right}*[dir=rtl] table.dataTable th.dt-type-numeric,*[dir=rtl] table.dataTable th.dt-type-date,*[dir=rtl] table.dataTable td.dt-type-numeric,*[dir=rtl] table.dataTable td.dt-type-date{text-align:left}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}*[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}.rider-scanner-overlay[data-v-c3c51789]{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:#102b29b8;padding:16px}.rider-scanner[data-v-c3c51789]{width:min(100%,500px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#193e35;border-radius:20px;box-shadow:0 20px 90px #0004}.scanner-heading[data-v-c3c51789]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.scanner-heading h2[data-v-c3c51789]{margin:3px 0 0;font-size:22px}.scanner-heading button[data-v-c3c51789]{flex-shrink:0;min-height:44px;min-width:44px}.scanner-camera[data-v-c3c51789]{position:relative;height:min(32dvh,280px);min-height:180px;overflow:hidden;background:#15211f}.scanner-camera video[data-v-c3c51789]{display:block;width:100%;height:100%;object-fit:cover}.scanner-aim[data-v-c3c51789]{position:absolute;left:50%;top:50%;width:72%;aspect-ratio:2.4;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:10px;box-shadow:0 0 0 2000px #0005;pointer-events:none}.scanner-aim span[data-v-c3c51789]{position:absolute;top:-25px;width:100%;text-align:center;color:#fff;font-weight:700;letter-spacing:2px;font-size:11px}.scanner-loading[data-v-c3c51789]{position:absolute;inset:0;display:flex;gap:10px;align-items:center;justify-content:center;color:#fff;padding:24px;background:#15211fd9;text-align:center}.scanner-details[data-v-c3c51789]{display:grid;gap:12px;padding:20px}.scanner-status[data-v-c3c51789],.scanner-error[data-v-c3c51789],.scanner-help[data-v-c3c51789]{margin:0;line-height:1.5}.scanner-error[data-v-c3c51789]{padding:12px;border-radius:10px;background:#fff0eb;color:#922d1b}.scanner-help[data-v-c3c51789]{font-size:12px;color:#61706a}.scanner-zoom[data-v-c3c51789]{position:absolute;bottom:6px;left:16px;right:16px;display:flex;align-items:center;gap:12px;color:#fff;font-size:12px}.scanner-zoom input[data-v-c3c51789]{width:100%;min-height:32px;padding:0}.scanner-receipt[data-v-c3c51789]{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#174e42f2;color:#fff;font-size:14px;font-weight:600}.scanner-number-label[data-v-c3c51789]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.scanner-number-row[data-v-c3c51789]{display:flex;gap:8px;align-items:center}.scanner-number-row input[data-v-c3c51789]{width:100%;min-width:0;min-height:54px;padding:8px 12px;border:2px solid #d7e2dd;border-radius:10px;font-size:28px;font-weight:700;color:#193e35}.scanner-number-row input[data-v-c3c51789]::placeholder{font-size:18px;font-weight:400}.scanner-number-row button[data-v-c3c51789]{min-height:48px;min-width:44px}.scanner-result[data-v-c3c51789]{min-height:56px}.manual-active .scanner-camera[data-v-c3c51789]{height:clamp(72px,calc(var(--scanner-visible-height, 100dvh) * .16),100px);min-height:72px}.manual-active .scanner-aim[data-v-c3c51789]{visibility:hidden}.manual-active .scanner-help[data-v-c3c51789]{display:none}.keyboard-compact .scanner-camera[data-v-c3c51789]{height:48px;min-height:48px}.keyboard-compact .scanner-heading[data-v-c3c51789]{padding:10px 16px}.keyboard-compact .scanner-heading .eyebrow[data-v-c3c51789]{display:none}.keyboard-compact .scanner-heading h2[data-v-c3c51789]{font-size:19px;margin:0}.scanner-match[data-v-c3c51789]{text-align:center}.scanner-match>span[data-v-c3c51789]{display:block;font-size:11px;letter-spacing:1.5px;font-weight:700;color:#52695f}.scanner-match>strong[data-v-c3c51789]{display:block;font-size:64px;line-height:1.15;overflow-wrap:anywhere}.scanner-match ul[data-v-c3c51789]{list-style:none;margin:0;padding:0}.scanner-match li[data-v-c3c51789]{font-weight:600;margin:4px 0}.scanner-match small[data-v-c3c51789]{display:inline;font-weight:400;color:#61706a}.scanner-success[data-v-c3c51789]{display:flex;align-items:center;justify-content:center;gap:8px}.scanner-details .btn[data-v-c3c51789]{min-height:48px;white-space:normal}@media(max-width:700px){.rider-scanner-overlay[data-v-c3c51789]{padding:0}.rider-scanner[data-v-c3c51789]{width:100%;height:100%;max-height:100%;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.scanner-heading[data-v-c3c51789],.scanner-details[data-v-c3c51789]{padding:16px}}:root{font-family:DM Sans,sans-serif;color:var(--text);background:#f7f8fa;font-synthesis:none;--primary: #174e42;--primary-ink: #fff;--accent: #e8b45c;--line: #e2e5e9;--muted: #626b78}:root,.app{--text: #242b36;--muted: #626b78;--line: #e2e5e9;--placeholder: #a1a8b3;--surface-subtle: #fafbfc;--primary-text: #174e42;--primary-soft: color-mix(in srgb, var(--primary) 8%, white);--primary-border: color-mix(in srgb, var(--primary) 22%, white);--focus-ring: color-mix(in srgb, var(--primary) 20%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 12%, white);--accent-border: color-mix(in srgb, var(--accent) 30%, white);--accent-text: #745116}.app{color:var(--text);background:#f7f8fa;min-height:100vh}.app .toast{color:var(--primary-ink)}.app .wordmark{color:var(--primary-text)}.app .brand-icon{background:var(--primary);color:var(--primary-ink)}.app .avatar,.app .icon-tile.amber,.app .public-note-button,.app .public-banner{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.app .public-note-button strong,.app .public-note-button>svg,.app .public-banner strong{color:var(--accent-text)}.app .icon-tile,.app .mini-tag,.app .bus-strip{border-color:var(--primary-border)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{transition:background .16s,transform .16s;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}a{text-decoration:none;color:inherit}input,select,textarea{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 13px;width:100%;color:var(--text);outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--primary-text);box-shadow:0 0 0 3px var(--focus-ring)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-text);flex-shrink:0}input[type=color]{padding:3px;cursor:pointer}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin-bottom:18px}label small,small{font-weight:400;color:var(--muted);font-size:12px;line-height:1.6}h1,h2,h3,.wordmark{font-family:Manrope,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:clamp(25px,2.4vw,34px);letter-spacing:-1.25px;font-weight:750;line-height:1.3}h2{font-size:19px;letter-spacing:-.6px;font-weight:750}h3{font-size:14px}p{color:var(--muted);font-size:14px;line-height:1.65}strong{font-weight:600}svg{flex-shrink:0}button svg{vertical-align:middle}button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:11px 16px;background:#fff;font-size:13px;font-weight:600;white-space:nowrap;min-height:42px}.btn.primary{background:var(--primary);border-color:var(--primary-text);color:var(--primary-ink)}.btn.full{width:100%;margin-top:12px}.btn.small{padding:8px 12px;min-height:35px;font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:7px;border-radius:6px;color:var(--muted)}.text-btn{background:transparent;border:none;color:var(--primary-text);font-size:12px;font-weight:650;padding:5px;display:inline-flex;align-items:center;gap:6px}.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted);margin-bottom:9px}.wordmark{font-weight:800;font-size:25px;display:flex;align-items:center;letter-spacing:-1.3px;gap:9px;color:var(--text)}.brand-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--primary);width:39px;height:39px;border-radius:12px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5a9c6a;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:550;background:var(--primary-soft);color:var(--muted);border:1px solid var(--line);padding:5px 9px;border-radius:20px;white-space:nowrap}.pill.green{background:#edf5ec;color:#488553;border-color:#dcead7}.icon-tile{width:39px;height:39px;border-radius:10px;background:var(--primary-soft);color:var(--primary-text);display:inline-flex;align-items:center;justify-content:center}.icon-tile.amber{background:#faf0d9;color:#ad8542}.alert{display:flex;align-items:center;gap:10px;background:#fff1e7;border:1px solid #f0d8c5;color:#885431;padding:13px 16px;font-size:13px;border-radius:9px;margin-bottom:20px}.alert .icon-btn{margin-left:auto}.loading{display:flex;height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--primary-text)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#174e42;color:#fff;padding:50px 10%;display:flex;flex-direction:column;justify-content:space-between;min-height:800px;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;right:-220px;bottom:-260px;width:600px;height:600px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 60px #ffffff03,0 0 0 130px #ffffff03;pointer-events:none}.auth-story .wordmark{color:#fff}.auth-story .brand-icon{background:#ffffff20}.auth-story .light{color:#aec7b6}.auth-story h1{font-size:clamp(34px,3.4vw,54px);letter-spacing:-2px;line-height:1.2;margin:20px 0}.auth-story p{color:#bbd0c4;max-width:390px;font-size:16px}.auth-story footer{font-size:12px;color:#a4c1b0;margin-top:30px}.story-board{margin:35px 0;background:#fff;border-radius:14px;padding:20px;color:#254337;box-shadow:0 16px 50px #082c3020;max-width:420px;transform:rotate(-2deg)}.story-heading{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;font-weight:700;padding-bottom:15px;border-bottom:1px solid #e7ece4}.story-heading span:last-child{margin-left:auto;color:#77a27b}.story-board>div:not(:first-child){display:flex;align-items:center;gap:17px;padding:15px 0;border-bottom:1px solid #edf0e9}.story-board b{font-family:Manrope;font-size:30px;letter-spacing:-1px}.story-board span{font-size:12px;font-weight:700}.story-board small{display:block}.story-board svg{margin-left:auto;color:#739c78}.story-board .story-bus{border:none!important;padding:14px 12px!important;background:#f1f5ec;border-radius:8px;margin-top:12px}.story-bus svg{margin:0}.auth-form{display:flex;align-items:center;justify-content:center;padding:50px;background:#fbfcf9}.auth-inner{width:100%;max-width:370px}.auth-inner h2{font-size:30px;letter-spacing:-1px;line-height:1.3;margin:15px 0}.auth-inner>p{margin-bottom:30px}.auth-inner .auth-divider{display:flex;justify-content:center;border-top:1px solid var(--line);margin:28px 0 12px;height:10px}.auth-divider span{position:relative;top:-8px;background:#fbfcf9;padding:0 12px;font-size:9px;letter-spacing:1.5px;color:#8c968c}.auth-footnote{display:block;text-align:center;margin-top:13px}.google{margin-top:15px}.sidebar{position:fixed;width:250px;inset:0 auto 0 0;background:var(--surface-subtle);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:31px 20px 20px;z-index:10}.sidebar .wordmark{padding-left:8px}.school-card{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;padding:13px 12px;border-radius:9px;margin:32px 0 29px;color:var(--muted)}.school-card strong{font-size:11px;color:var(--text);display:block}.school-card small{font-size:10px;display:block;margin-top:2px}.school-card img{width:25px;height:25px;object-fit:contain}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--muted);padding:0 14px;margin-bottom:12px}nav{display:flex;flex-direction:column;gap:5px}nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--muted);padding:12px 13px;border-radius:8px;font-size:12px;text-align:left;font-weight:500}nav button.active{background:var(--primary-soft);color:var(--primary-text);font-weight:650}nav .nav-count{margin-left:auto;background:var(--primary-soft);border-radius:5px;padding:2px 6px;font-size:9px;color:var(--primary-text)}.sidebar-bottom{margin-top:auto;padding-top:30px}.little-tip{background:var(--primary-soft);border:1px solid var(--line);border-radius:9px;padding:15px 14px;margin-bottom:20px}.little-tip strong{font-size:11px;margin-left:7px}.little-tip p{font-size:11px;line-height:1.6;margin-top:7px}.user-card{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:20px}.avatar{background:#eddec1;color:#806b3f;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.user-card strong{font-size:11px;display:block}.user-card small{display:block;font-size:10px}.user-card .icon-btn{margin-left:auto}.main-shell{margin-left:250px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);background:var(--surface-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.topbar>div{display:flex;align-items:center;gap:15px}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb>span{padding:0 12px;color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--muted)}.topbar-right{font-size:10px}.connection{display:flex;align-items:center;gap:6px;color:var(--primary-text)}.connection .live-dot{width:5px;height:5px}.connection.offline{color:#ad783c}.connection.offline .live-dot{background:#d19b42}.today{padding-left:15px;border-left:1px solid var(--line);color:var(--muted)}.demo-tag{font-size:8px;letter-spacing:1px;color:#a47835;background:#fcf0d6;padding:5px 8px;border-radius:4px}.mobile-menu{display:none}main{padding:35px 38px 24px;flex:1;max-width:1600px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.page-heading p{margin-top:8px;font-size:12px}.heading-actions{display:flex;gap:10px;align-items:center}.heading-actions select{max-width:230px;font-size:12px}.session-bar{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 18px;margin-bottom:22px}.session-symbol{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--primary-soft);color:var(--primary-text);display:flex;align-items:center;justify-content:center}.session-bar .eyebrow{margin:0;font-size:8px;letter-spacing:1.4px}.session-bar select{border:0;padding:4px 22px 0 0;font-size:13px;font-weight:600;background:transparent;max-width:340px}.session-bar>.pill{margin-left:auto}.session-start{font-size:10px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{padding:18px 19px;border-radius:10px;background:#fff;border:1px solid var(--line)}.stat-card>span{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:6px}.stat-card svg{color:var(--primary-text)}.stat-card strong{display:block;font-family:Manrope;font-size:32px;letter-spacing:-1.2px;margin:8px 0 3px;font-weight:650}.stat-card small{font-size:9px}.desk-grid{display:grid;grid-template-columns:.92fr 1.35fr;gap:22px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 23px 20px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:11px;margin-top:4px}.camera-scan-button{display:none;margin-top:12px;min-height:48px}@media(max-width:950px),(pointer:coarse){.camera-scan-button{display:flex}}.entry-panel{padding:0 23px 23px}.entry-panel .panel-heading{padding-left:0;padding-right:0}.segmented{display:flex;gap:5px;background:var(--primary-soft);padding:4px;border:1px solid var(--line);border-radius:8px;margin-bottom:23px}.segmented button{display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:transparent;flex:1;font-size:11px;padding:9px 10px;color:var(--muted);border-radius:5px}.segmented button.selected{background:#fff;box-shadow:0 1px 4px #18202b11;color:var(--primary-text);font-weight:650}.entry-panel form label{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:0}.number-input{font-family:Manrope;font-size:58px;font-weight:600;letter-spacing:7px;text-align:center;height:104px;border-radius:9px;background:var(--surface-subtle);border-color:var(--line);color:var(--primary-text)}.number-input::placeholder{color:var(--placeholder)}.announce{height:47px;margin-top:13px!important;font-size:12px}.announce>span{margin-left:auto;color:#ffffff80}.announce svg{margin-right:auto}.entry-help{font-size:10px;text-align:center;margin:11px 0 22px}.entry-help .live-dot{width:5px;height:5px;margin-right:4px}.lookup-section{border-top:1px solid var(--line);padding-top:20px}.lookup-section>div:first-child{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--muted)}.lookup-section h3{font-size:11px;color:var(--text)}.lookup-section input{font-size:11px;padding:11px 12px;background:var(--surface-subtle)}.lookup-section>small{display:block;font-size:9px;margin-top:9px}.lookup-results{margin-top:9px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.lookup-results button{background:#fff;border:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:10px;width:100%;text-align:left;font-size:12px}.lookup-results b,.lookup-results small{display:block}.lookup-results strong{display:flex;align-items:center;gap:7px;color:var(--primary-text)}.lookup-results p{padding:12px;font-size:11px}.activity-search{padding:0 24px 16px}.activity-search .search-field{width:100%;min-width:0}.activity-search input{min-width:0}.activity-search>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.activity-head{display:flex;justify-content:space-between;background:var(--surface-subtle);padding:12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1.25px;color:var(--muted)}.activity-head span:last-child{margin-right:34px}.activity-list{padding:0 23px;max-height:420px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.activity-list:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.activity-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.mini-tag{background:var(--primary-soft);border:1px solid var(--line);color:var(--primary-text);font-family:Manrope;font-size:16px;font-weight:700;padding:8px 9px;border-radius:7px;min-width:53px;text-align:center}.mini-tag.yellow{background:#fcf0cc;border-color:#f3e5b7;color:#a18132}.activity-row>div{flex:1;min-width:0}.activity-row strong{font-size:11px;display:block;color:var(--primary-text)}.activity-row small{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.activity-row>span:not(.mini-tag){font-size:10px;color:var(--muted);white-space:nowrap}.activity-row .icon-btn{padding:4px}.activity-buses{padding:16px 24px;display:flex;align-items:center;gap:9px;color:var(--primary-text);font-size:10px}.activity-buses b{padding:3px 8px;border-radius:4px;background:var(--primary-soft);font-size:11px}.activity-buses small{margin-left:auto;font-size:10px}.public-note-button{margin:0;width:100%;padding:12px;display:flex;align-items:center;gap:12px;background:#fcfaf3;border:1px solid #ebe5d5;border-radius:8px;text-align:left}.public-note-button strong{display:block;font-size:11px;color:#7b6c49}.public-note-button small{font-size:9px}.public-note-button>svg{margin-left:auto;color:#b19a65}.quiet-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;margin-top:20px}.workspace-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin:12px 38px 0;padding:20px 0;font-size:10px;color:var(--muted)}.workspace-footer>span:first-child{font-family:Manrope;color:var(--primary-text);font-weight:700}.workspace-footer>span>span:last-child{font-family:DM Sans;font-weight:400;color:var(--muted);margin-left:12px}.projector-board{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.board-title{display:flex;align-items:center;gap:12px;padding:22px 25px;background:var(--surface-subtle);border-bottom:1px solid var(--line);color:var(--primary-text)}.board-title h2{margin-right:8px}.live-label{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:9px;letter-spacing:1px;color:var(--primary-text)}.live-label.muted{color:var(--muted)}.live-label.muted .live-dot{background:var(--primary-soft)}.board-call{display:flex;align-items:center;gap:26px;padding:22px 27px;border-bottom:1px solid var(--line);min-height:105px}.board-call.lookup{background:#fff8df}.tag-number{font-family:Manrope;font-size:38px;font-weight:750;letter-spacing:-1px;color:var(--primary-text);min-width:100px;border-right:1px solid var(--line);padding-right:24px;text-align:center}.family{flex:1;font-size:18px;color:var(--primary-text);line-height:1.8}.surname{font-family:Manrope;display:inline-block;margin-right:15px;font-size:17px;letter-spacing:.7px;color:var(--text)}.student-name{display:inline-flex;align-items:center;gap:6px;margin-right:6px}.comma{color:var(--muted)}.grade{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;font-size:10px;font-weight:650;border-radius:5px;padding:2px 6px;vertical-align:middle;line-height:1}.call-time{font-size:11px;color:var(--muted);text-align:right;display:flex;flex-direction:column;gap:8px}.lookup-label{font-size:8px;font-weight:700;letter-spacing:1px;color:#b2984a}.unmatched{font-style:italic;font-size:14px;color:var(--muted)}.bus-strip{display:flex;gap:13px;align-items:center;padding:21px 25px;background:var(--primary-soft);border:1px solid var(--line);border-radius:10px;margin-top:20px;flex-wrap:wrap}.bus-strip>div{display:flex;align-items:center;gap:10px;margin-right:15px;color:var(--primary-text);font-size:13px}.bus-number{background:#fff;border:1px solid var(--line);border-radius:6px;font-family:Manrope;font-size:22px;font-weight:700;color:var(--primary-text);padding:6px 14px}.bus-strip>.muted{font-size:12px}.board-footnote{font-size:10px;text-align:center;margin-top:17px}.public-banner{display:flex;gap:15px;align-items:center;background:#fff2c9;border:1px solid #e4c878;border-radius:10px;padding:17px 22px;margin-bottom:20px;color:#8e6a26}.public-banner span{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:5px;font-weight:700}.public-banner strong{font-size:17px;color:#6a541f}.calls-enter-active,.calls-leave-active,.calls-move{transition:all .45s ease}.calls-enter-from{opacity:0;transform:translateY(20px)}.calls-leave-to{opacity:0;transform:translateY(-20px)}.viewer-mode .main-shell{margin:0}.viewer-mode main{max-width:none;padding:30px 45px}.viewer-mode .tag-number{font-size:clamp(42px,4.8vw,80px);min-width:160px}.viewer-mode .family{font-size:clamp(21px,2.3vw,40px)}.viewer-mode .surname{font-size:clamp(22px,2.3vw,40px)}.viewer-mode .grade{font-size:17px;min-height:28px}.viewer-mode .board-call{padding:18px 30px;min-height:90px}.viewer-mode .page-heading h1{font-size:28px}.roster-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;gap:20px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:9px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;padding:0 11px;max-width:380px;width:100%;color:var(--muted)}.search-field input{background:transparent;border:0;box-shadow:none!important;padding:10px 0;font-size:11px}.roster-toolbar .muted{font-size:11px}.table-scroll{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--muted);background:var(--surface-subtle);padding:15px 20px;white-space:nowrap}td{padding:17px 20px;border-top:1px solid var(--line);white-space:nowrap;color:var(--muted);font-size:11px}td strong{color:var(--text);font-size:11px}.row-avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary-text);width:30px;height:30px;border-radius:50%;font-size:9px;margin-right:11px}.table-number{font-family:Manrope;font-weight:700;font-size:15px;color:var(--primary-text)}.empty{padding:60px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:var(--primary-text)}.empty h3{color:var(--primary-text);font-size:17px}.empty p{font-size:12px}.empty.compact{padding:45px 10px}.session-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.session-card{padding:22px}.session-card>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.session-card h2{font-size:19px;margin-bottom:8px}.session-card>p{display:flex;gap:7px;align-items:center;font-size:12px}.session-detail{display:flex;justify-content:space-between;margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.session-detail small{display:block;font-size:10px;margin-top:4px}.session-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.new-session-card{border:1px dashed var(--line);border-radius:12px;background:var(--primary-soft);color:var(--primary-text);min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.new-session-card strong{color:var(--primary-text)}.new-session-card span{font-size:12px}.history-layout{display:grid;grid-template-columns:255px 1fr;gap:22px;align-items:start}.history-sessions{padding:20px 15px}.history-sessions h3{margin:0 5px 16px}.history-sessions .search-field{margin-bottom:14px}.history-sessions>button{background:transparent;border:0;width:100%;display:flex;flex-direction:column;text-align:left;padding:13px 11px;border-radius:7px;gap:6px;margin-top:5px}.history-sessions>button.selected{background:var(--primary-soft)}.history-sessions button strong{font-size:12px;color:var(--primary-text)}.history-sessions button span{font-size:10px;color:var(--muted)}.history-sessions button small{font-size:9px}.report-panel{min-width:0}.report-panel .table-scroll{padding:0 20px}.report-panel .dt-container{font-size:10px}.report-panel .dt-input{font-size:11px!important;min-width:40px;width:auto;display:inline-block;margin-left:8px}.report-panel .dt-length label,.report-panel .dt-search label{display:inline-block;margin:0}.report-panel table td{font-size:10px!important;padding:13px 10px!important;max-width:280px;white-space:normal;word-break:break-word}.report-panel table th{font-size:9px!important}.report-note{font-size:10px;padding:20px;background:var(--surface-subtle);border-top:1px solid var(--line);margin-top:20px}.settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}.settings-sections{display:flex;flex-direction:column;gap:22px}.settings-panel{padding:23px}.settings-panel .panel-heading{padding:0 0 24px}.settings-panel h2{display:flex;align-items:center;gap:10px;font-size:16px}.settings-panel>h2{margin-bottom:22px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.color-input{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--primary-text);font-size:12px}.color-input input{width:33px;height:33px;border:0;padding:0;background:transparent}.logo-picker input{font-size:11px;background:var(--surface-subtle)}.direction-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:24px}.direction-options button{display:flex;flex-direction:column;text-align:left;align-items:start;gap:10px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;padding:17px;color:var(--primary-text)}.direction-options button.selected{background:var(--primary-soft);border-color:var(--line);color:var(--primary-text)}.direction-options strong{font-size:12px}.direction-options span{font-size:10px;color:var(--primary-text)}.settings-panel label input[type=number]{max-width:130px}.settings-panel>small{display:block;margin-bottom:20px}.toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--line);margin:0}.toggle-row small{display:block;font-size:10px;margin-top:3px}.toggle-row strong{font-size:12px}.grade-pickers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.grade-pickers label{border:1px solid var(--line);padding:10px;border-radius:7px;font-size:10px;margin:0}.grade-pickers input{width:100%;height:30px}.preview-column{position:sticky;top:30px}.preview-column>.eyebrow{margin-bottom:18px}.brand-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #18202b10}.brand-preview header{padding:22px;display:flex;align-items:center;gap:12px;font-size:14px}.brand-preview header img{width:30px;height:30px;object-fit:contain}.brand-preview>div{padding:24px}.preview-live{display:inline-block;font-size:8px;letter-spacing:1px;border-radius:4px;padding:6px 9px;margin-bottom:20px}.brand-preview h3{font-size:20px}.preview-call{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:15px 0}.preview-call>b{font-family:Manrope;font-size:40px}.preview-call strong{font-size:13px;display:block}.preview-call small{display:block;margin-top:5px}.preview-column>p{display:flex;gap:9px;margin-top:18px;font-size:11px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:14px 20px;border-radius:10px;box-shadow:0 10px 40px #18202b30;display:flex;align-items:center;gap:10px;font-size:13px;z-index:100;max-width:90vw}.modal-overlay{position:fixed;inset:0 0 auto;height:100vh;height:100dvh;background:#18202b5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{position:relative;max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:16px;width:100%;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:33px;box-shadow:0 20px 100px #18202b33}.modal-close{position:absolute;top:14px;right:14px}.modal h2{font-size:25px;margin:8px 25px 12px 0}.modal>p{font-size:12px;margin-bottom:23px}.modal form{margin-top:20px}.modal form>small{display:block;margin-bottom:14px}.checkbox-label{flex-direction:row;align-items:center;gap:10px;font-size:12px;line-height:1.6}.public-note-heading{display:flex;gap:10px;align-items:center;color:#ad8a3d;letter-spacing:1px;font-size:11px;font-weight:700}.dropzone{border:1px dashed var(--line);background:var(--primary-soft);border-radius:9px;padding:22px;text-align:center;align-items:center;color:var(--primary-text);margin:20px 0}.dropzone strong{font-size:13px;color:var(--primary-text)}.dropzone span{font-size:10px;color:var(--primary-text)}.dropzone input{font-size:11px}.import-preview{border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.import-preview>strong{font-size:13px}.import-preview .table-scroll{margin-top:15px;max-height:230px}.import-preview th,.import-preview td{padding:10px;font-size:10px}.import-preview p{font-size:11px;margin-top:15px}.import-error{background:#fff2e8;border-radius:5px;font-size:11px;color:#976747;padding:8px;margin-top:8px}.modal-error{margin:20px 0 0}@media(min-width:1600px){main{padding-top:45px}.desk-grid{gap:26px}.activity-row{padding:16px 0}.entry-panel{padding-bottom:28px}.number-input{height:120px}}@media(max-width:1200px){.sidebar{width:220px;padding-left:15px;padding-right:15px}.main-shell{margin-left:220px}main{padding:28px 25px}.topbar{padding:0 25px}.page-heading h1{font-size:27px}.page-heading>.btn{font-size:11px}.desk-grid{grid-template-columns:1fr 1.2fr;gap:16px}.entry-panel{padding:0 18px 20px}.panel-heading{padding:20px 18px}.activity-row{gap:10px}.activity-list{padding:0 17px}.activity-row small{max-width:160px}.session-start{display:none}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.history-layout{grid-template-columns:215px 1fr}.stats-grid{gap:11px}.stat-card{padding:16px 14px}.stat-card>span{font-size:9px}.workspace-footer{margin-left:25px;margin-right:25px}.topbar-right{gap:12px!important}.family{font-size:16px}.surname{font-size:15px}.tag-number{min-width:85px;font-size:32px}.settings-grid{grid-template-columns:1.4fr 1fr}}@media(max-width:950px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.sidebar .wordmark{font-size:22px;padding:0}.main-shell{margin-left:195px}nav button{font-size:11px;padding:11px 10px;gap:9px}.little-tip{display:none}.school-card{padding:10px;gap:8px}.school-card strong{font-size:10px}.topbar .today{display:none}.desk-grid{grid-template-columns:1fr}.activity-row small{max-width:none}.page-heading{align-items:start}.page-heading h1{font-size:25px}.stats-grid{grid-template-columns:repeat(2,1fr)}.entry-panel .number-input{height:100px}.session-grid,.settings-grid{grid-template-columns:1fr}.preview-column{position:static;max-width:500px}.history-layout{grid-template-columns:1fr}.history-sessions{max-height:260px;overflow:auto}.page-heading>.btn{padding:10px}.breadcrumb{font-size:10px}.topbar-right .connection{font-size:9px}.auth-story{padding:40px 9%;min-height:700px}.auth-form{padding:35px}.auth-story h1{font-size:36px}.auth-story p{font-size:14px}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:250px;box-shadow:0 0 50px #18202b25}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:60px;padding:0 15px}.topbar>div{gap:8px}.breadcrumb{font-size:10px}.breadcrumb>span{padding:0 7px}.demo-tag{font-size:7px;padding:4px 6px}.connection{display:none}.topbar-right{gap:5px!important}main{padding:25px 17px}.page-heading{flex-direction:column;gap:17px;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.page-heading .btn{font-size:11px}.heading-actions{justify-content:flex-start;flex-wrap:wrap;width:100%}.heading-actions select{max-width:none;flex:1}.session-bar{padding:12px;gap:9px;flex-wrap:wrap}.session-symbol{width:34px;height:34px}.session-bar select{font-size:11px;max-width:240px}.session-bar .btn{margin-left:auto}.session-bar>.pill{font-size:9px;margin-left:auto}.session-bar .eyebrow{font-size:7px}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-card>span{font-size:10px}.stat-card strong{font-size:29px}.stat-card small{font-size:9px}.entry-panel{padding:0 20px 23px}.activity-row small{max-width:180px}.activity-list{padding:0 17px}.quiet-note{font-size:9px;align-items:flex-start;line-height:1.6}.workspace-footer{margin-left:17px;margin-right:17px;font-size:9px}.workspace-footer>span>span:last-child{display:none}.workspace-footer>span:last-child{font-size:8px}.board-title{padding:16px;gap:8px}.board-title h2{font-size:16px}.board-title .pill{font-size:9px}.board-call{padding:16px 14px;gap:14px;min-height:90px}.tag-number{font-size:30px;min-width:70px;padding-right:13px}.family{font-size:14px;line-height:1.9}.surname{display:block;font-size:12px}.grade{font-size:8px;min-height:18px;min-width:18px;padding:2px 4px}.call-time{font-size:9px}.student-name{gap:4px;margin-right:3px}.bus-strip{padding:16px;gap:9px}.bus-strip>div{width:100%;font-size:12px}.bus-number{font-size:20px}.roster-toolbar{padding:16px;gap:12px}.roster-toolbar .muted{font-size:10px;white-space:nowrap}.table-scroll td,.table-scroll th{padding:14px}.settings-panel{padding:20px}.direction-options button{padding:13px}.direction-options strong{font-size:11px}.history-sessions{max-height:250px}.modal{padding:26px 22px}.modal h2{font-size:24px}.form-two{gap:12px}.session-actions .btn{font-size:11px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:auto;padding:27px 25px}.auth-story>.wordmark{margin-bottom:40px}.auth-story h1{font-size:34px}.auth-story p{font-size:13px;max-width:330px}.auth-story footer,.story-board{display:none}.auth-story .light{font-size:8px}.auth-form{padding:35px 25px}.auth-inner{max-width:430px}.auth-inner h2{font-size:26px}.viewer-mode main{padding:22px 16px}.viewer-mode .topbar .breadcrumb{max-width:150px;white-space:nowrap;overflow:hidden}.viewer-mode .topbar .btn{font-size:10px;padding:8px}.viewer-mode .page-heading h1{font-size:25px}.viewer-mode .tag-number{font-size:38px;min-width:90px}.viewer-mode .board-call{padding:18px 14px;gap:13px}.viewer-mode .family{font-size:18px}.viewer-mode .surname{font-size:15px}.viewer-mode .grade{font-size:10px;min-height:21px}.viewer-mode .heading-actions button{font-size:11px}.public-banner strong{font-size:15px}.toast{font-size:12px;bottom:15px;padding:12px 16px;width:max-content}.panel-heading h2{font-size:16px}.report-panel .panel-heading{align-items:flex-start}.report-panel .pill{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.district-access{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.district-access p{font-size:11px;margin:8px 0 15px}.district-member{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.district-member small{font-size:9px}.district-access .btn{margin-top:16px}.mobile-bottom-tabs{display:none}@media(max-width:700px){.mobile-bottom-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface-subtle);border-top:1px solid var(--line);padding:8px 12px max(8px,env(safe-area-inset-bottom));z-index:15;gap:10px}.mobile-bottom-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;border:0;border-radius:8px;background:transparent;padding:11px;color:var(--muted);font-size:12px}.mobile-bottom-tabs button.active{background:var(--primary-soft);color:var(--primary-text);font-weight:650}.app:not(.viewer-mode){padding-bottom:62px}.toast{bottom:78px}}.app nav .nav-count{background:var(--accent);color:var(--accent-ink)}.app .text-btn,.app nav button.active,.app .tag-number,.app .number-input,.app .board-title,.app .lookup-results strong{color:var(--primary-text)}.direction-top .calls-enter-from{transform:translateY(-20px)}.direction-top .calls-leave-to{transform:translateY(20px)}.breadcrumb b{margin-left:5px}@media(max-width:700px){.entry-panel{scroll-margin-top:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:7px}.stat-card{padding:11px 9px}.stat-card>span{font-size:8px;min-height:25px;line-height:1.5}.stat-card svg,.stat-card small{display:none}.stat-card strong{font-size:25px;margin-bottom:0}}.signup-toggle{display:flex;margin:18px auto 0;text-align:center;justify-content:center}@media(max-width:700px){.mobile-bottom-tabs{flex-direction:row}}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-icon{flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.brand-name{line-height:1;white-space:nowrap}.brand-tagline{font-family:DM Sans,sans-serif;font-size:10px;font-weight:450;letter-spacing:.1px;line-height:1.35;white-space:nowrap;color:var(--muted)}.auth-story .brand-tagline{font-size:12px;color:var(--placeholder)}.sidebar .brand-tagline{font-size:9px;letter-spacing:0}@media(max-width:950px)and (min-width:701px){.sidebar .brand-lockup{gap:8px}.sidebar .brand-tagline{font-size:8px}}.viewer-mode{font-family:Manrope,sans-serif;height:100dvh;min-height:0;overflow:hidden}.viewer-mode .main-shell{height:100%;min-height:0}.viewer-mode .topbar{height:auto;min-height:68px;flex:0 0 auto;flex-wrap:wrap;padding:10px 16px}.viewer-mode .topbar>div:first-child{flex:1 1 260px;min-width:0}.classroom-school{display:flex;align-items:center;gap:10px;min-width:0}.classroom-school-logo{width:36px;height:36px;flex-shrink:0;object-fit:contain}.classroom-school-name{font-size:clamp(22px,2.5vw,34px);font-weight:750;line-height:1.15;color:var(--text);overflow-wrap:anywhere}.school-logo-preview{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.school-logo-preview img{width:48px;height:48px;object-fit:contain}.school-logo-preview span{min-width:0;overflow-wrap:anywhere;font-weight:700}.viewer-mode main{min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.viewer-mode .page-heading{flex:0 0 auto;margin:0;gap:12px}.viewer-mode .page-heading h1{font-size:clamp(16px,2vw,26px)}.viewer-mode .page-heading .eyebrow,.viewer-mode .page-heading p,.viewer-mode .board-footnote{display:none}.viewer-mode .heading-actions,.viewer-mode .heading-actions select{min-width:0}.viewer-mode .public-banner{flex:0 0 auto;margin:0;padding:8px 12px;max-height:20dvh;overflow:auto}.viewer-mode .dismissal-columns{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr);gap:12px;flex:1;min-height:0}.viewer-mode .projector-board{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.viewer-mode .board-title{flex:0 0 auto;padding:10px 12px;gap:8px}.viewer-mode .board-title h2{font-size:17px}.viewer-mode .call-list{display:grid;grid-template-columns:repeat(var(--car-columns),minmax(0,1fr));grid-template-rows:repeat(var(--car-rows),minmax(0,1fr));flex:1;min-height:0}.viewer-mode .call-list:empty{display:none}.viewer-mode .projector-board>.empty{position:absolute;inset:60px 0 0;justify-content:center;padding:20px;pointer-events:none}.viewer-mode .board-call{--call-padding: 4px;container-type:size;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;min-height:0;padding:var(--call-padding);border-right:1px solid var(--line)}.viewer-mode .tag-number{flex:0 0 auto;min-width:0;padding:0;border:0;font-size:min(24cqw,44cqh,100px);line-height:1.05;overflow-wrap:anywhere}.viewer-mode .family{flex:1;min-height:0;min-width:0;display:flex;align-items:center;text-align:center;font-size:min(6cqw,40cqh);line-height:1.2;overflow-wrap:anywhere}.viewer-mode .name-group,.viewer-mode .surname{font-family:Lexend,sans-serif}.viewer-mode .surname{font-size:inherit;margin-right:6px}.viewer-mode .student-name{display:inline;margin-right:4px}.viewer-mode .grade{vertical-align:baseline;font-size:.9em;min-width:0;min-height:0;padding:2px 4px}.viewer-mode .unmatched{font-size:1em}.viewer-mode .call-time{display:none}.viewer-mode .bus-strip{container-type:size;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;min-width:0;min-height:0;margin:0;padding:8px;gap:min(8px,1cqh)}.viewer-mode .bus-strip>div{flex-direction:column;gap:4px;margin:0 0 4px;text-align:center;font-size:clamp(10px,10cqw,16px);line-height:1.2}.viewer-mode .bus-number{flex:1 1 0;min-height:0;max-height:12%;display:flex;align-items:center;justify-content:center;padding:2px;font-size:min(30cqw,6cqh,48px)}.viewer-mode .bus-strip>.muted{font-size:min(12cqw,14px);text-align:center;overflow-wrap:anywhere}@media(max-width:700px){.viewer-mode .topbar .breadcrumb,.viewer-mode .topbar .today{display:none}.viewer-mode .page-heading{flex-direction:column;align-items:stretch;gap:6px}.viewer-mode .page-heading h1{font-size:18px;line-height:1.2}.viewer-mode .heading-actions{flex-wrap:nowrap;gap:6px}.viewer-mode .heading-actions .btn{flex:0 0 auto;padding:8px;font-size:11px}.viewer-mode .heading-actions select{width:0;flex:1 1 0;padding:8px;font-size:16px}.viewer-mode main{padding:6px;padding-bottom:max(6px,env(safe-area-inset-bottom));gap:6px}.viewer-mode .dismissal-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px}.viewer-mode .bus-strip{container-type:normal;flex-direction:row;flex-wrap:wrap;align-items:center;padding:6px 8px;gap:6px;max-height:80px;overflow:auto}.viewer-mode .bus-strip>div{flex-direction:row;width:auto;margin:0;gap:6px;font-size:11px;text-align:left}.viewer-mode .bus-strip>div svg{width:18px;height:18px;flex-shrink:0}.viewer-mode .bus-number{flex:0 0 auto;max-height:none;padding:3px 7px;font-size:16px;line-height:1.2}.viewer-mode .bus-strip>.muted{font-size:10px;text-align:left}.viewer-mode .board-title{padding:8px 10px}.viewer-mode .board-title h2{font-size:16px;margin-right:0}.viewer-mode .board-title .live-label{display:none}}.viewer-mode .layout-vertical .board-call{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--call-padding)}.viewer-mode .layout-vertical .tag-number{flex:0 0 15%;font-size:min(7cqw,72cqh,80px);border-right:1px solid var(--line);padding-right:var(--call-padding)}.viewer-mode .layout-vertical .family{flex:1;min-width:0;text-align:left;align-self:stretch;display:flex;align-items:center;font-size:min(40cqh,36px);line-height:1.2}.viewer-mode .family-content{width:100%;white-space:nowrap}.family-content .name-group{display:inline}.family-content .surname{display:inline;margin-right:.25em}.family-content .student-name{margin-right:0}.family-content .name-separator{display:inline-block;padding-inline:.25em;color:#c4c8cf}@media(max-width:700px){.viewer-mode .layout-vertical .tag-number{min-width:calc(3ch + var(--call-padding) + 1px)}}.btn.delete-call{color:#a12b2b;border-color:#dcb3b3}.call-dialog>p{margin-bottom:14px}.call-dialog form{margin-top:14px}.call-dialog label{margin-bottom:10px}.call-dialog form>small{margin-bottom:10px}.call-dialog textarea{min-height:64px;resize:vertical}@media(max-width:700px),(pointer:coarse){.modal input,.modal select,.modal textarea{font-size:16px}.modal-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.modal{padding:22px 20px}.call-dialog .btn{min-height:44px}}.activity-names{white-space:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.activity-names:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.activity-row .activity-names strong{font-size:14px;line-height:1.5}.activity-name-separator{padding-inline:.25em;color:#cbd5e1;font-weight:400}.activity-row .activity-details>small{max-width:none;margin-top:3px;font-size:11px}.activity-row>.mini-tag,.activity-row>.icon-btn{flex-shrink:0}.announcement-recorder{padding:18px 20px;border-top:1px solid var(--border, #e5e7eb)}.announcement-heading,.announcement-actions,.announcement-player{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.announcement-recorder p{font-size:13px;line-height:1.5;margin:8px 0 12px}.announcement-recorder small{display:block;margin-top:8px}.announcement-player{flex-shrink:0;padding:8px 0;font-size:12px}.classroom-session-selector{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0;margin:0}.classroom-session-selector select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.classroom-session-selector:focus-within{outline:2px solid var(--primary);outline-offset:2px}.announcement-player .btn.announcement-muted{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.announcement-player .btn.announcement-muted:hover{background:#ffe4e6}.viewer-mode .page-heading{flex-direction:row;flex-wrap:wrap;align-items:center}.viewer-mode .page-heading>div:first-child{min-width:0}.viewer-mode .page-heading .announcement-player{margin-left:auto;padding:0;justify-content:flex-end}.announcement-player>span{color:var(--muted)}.announcement-error{color:#9b3030}@media(max-width:700px){.announcement-player .btn,.announcement-recorder .btn{min-height:42px}}.desk-entry-column{display:grid;gap:inherit;min-width:0}.dismissal-complete{text-align:center;padding:clamp(32px,8vw,100px);margin:32px auto;max-width:900px}.dismissal-complete>svg{color:var(--primary)}.dismissal-complete h1{margin:24px 0 16px}.dismissal-complete p{font-size:1.25rem;line-height:1.6}
