/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[program\:ssc-notifications\]{program:ssc-notifications}}:root{color-scheme:light;--navy:#102a43;--blue:#1769aa;--blue-soft:#eaf3fb;--gold:#e4a11b;--ink:#172b3a;--muted:#667785;--line:#dce5eb;--surface:#fff;--background:#f4f7f9;--success:#16794a;--danger:#b3261e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--background);margin:0}a{color:inherit;text-decoration:none}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(180deg, var(--navy), #081b2b);padding:28px 20px}.brand{align-items:center;gap:12px;margin-bottom:34px;font-weight:750;display:flex}.brand small{color:#afc8dc;margin-top:3px;font-size:12px;font-weight:500;display:block}.brand-mark{background:var(--gold);color:#102a43;border-radius:12px;place-items:center;width:44px;height:44px;font-size:13px;display:grid}.brand-logo{object-fit:contain;background:#fff;border-radius:12px;width:44px;height:44px;padding:4px}.nav-link{color:#d9e8f3;border-radius:9px;padding:11px 13px;display:block}.nav-link.active{color:#fff;background:#ffffff1f}.nav-icon{flex:0 0 20px;width:20px;height:20px}.nav-link,.nav-group-toggle{align-items:center;gap:11px;width:100%;display:flex}.nav-group-toggle{color:#d9e8f3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 13px}.nav-group.active>.nav-group-toggle,.nav-group-toggle:hover,.nav-link:hover{color:#fff;background:#ffffff1a}.nav-chevron{margin-left:auto;transition:transform .18s}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{opacity:0;max-height:0;padding:0 0 0 31px;transition:max-height .18s,opacity .15s,padding .18s;overflow:hidden}.nav-group.open>.nav-submenu{opacity:1;padding-top:4px;padding-bottom:7px}.nav-sublink{color:#c8dcea;border-left:2px solid #ffffff2e;padding:8px 11px;font-size:13px;display:block}.nav-sublink.active{border-left-color:var(--gold);color:#fff;font-weight:700}.sidebar-collapse-button{background:var(--navy);color:#fff;cursor:pointer;border:1px solid #355066;border-radius:50%;width:28px;height:28px;position:absolute;top:26px;right:-13px}.sidebar{position:relative}.mobile-menu-button,.sidebar-overlay{display:none}.shell.sidebar-collapsed{grid-template-columns:82px 1fr}.sidebar-collapsed .sidebar{padding-inline:17px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-submenu{display:none}.sidebar-collapsed .nav-link,.sidebar-collapsed .nav-group-toggle{justify-content:center;padding-inline:10px}.sidebar-collapsed [data-tooltip]{position:relative}.sidebar-collapsed [data-tooltip]:after{content:attr(data-tooltip);z-index:40;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#081b2b;border-radius:7px;padding:7px 9px;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 20px #0003}.sidebar-collapsed [data-tooltip]:hover:after,.sidebar-collapsed [data-tooltip]:focus-visible:after{opacity:1}.sidebar-scroll-locked{overflow:hidden}.main{min-width:0;padding:28px 34px 48px}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.topbar h1{margin:3px 0 0;font-size:27px}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.link-muted{color:var(--muted);font-size:14px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #102a430d}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.search{gap:8px;width:min(560px,70%);display:flex}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d4dc;border-radius:9px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid #1769aa21}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font:650 14px/1 inherit;display:inline-flex}.button.primary{background:var(--blue);color:#fff}.button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:14px 20px}th{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;background:#fbfcfd;font-size:12px}td{font-size:14px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.mono{font-family:SFMono-Regular,Consolas,monospace}.badge{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.active{color:var(--success);background:#e8f7ef}.badge.inactive{color:var(--muted);background:#eef2f4}.pagination-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:13px;display:flex}.finance-subnav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:7px;display:grid;overflow:visible}.finance-subnav-link{min-height:46px;color:var(--muted);text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:flex}.finance-subnav-link:hover,.finance-subnav-link:focus-visible{color:var(--blue);background:#f1f7fb;border-color:#c7ddeb;outline:none}.finance-subnav-link.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 14px #1769aa2e}.finance-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-workspace-card{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.finance-workspace-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #173a5c1a}.finance-workspace-card h2{margin:0 0 5px;font-size:17px}.finance-workspace-card p{color:var(--muted);margin:0;line-height:1.55}.finance-workspace-icon{width:42px;height:42px;color:var(--blue);background:#e8f5ff;border-radius:12px;place-items:center;font-weight:800;display:grid}.finance-workspace-arrow{color:var(--blue);font-size:24px}.finance-review-form{min-width:240px}.finance-review-form>div{gap:6px;margin-top:6px;display:flex}.finance-correction-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.finance-correction-review{min-width:230px}.finance-correction-review>summary{cursor:pointer;width:fit-content;list-style:none}.finance-correction-review>summary::-webkit-details-marker{display:none}.finance-correction-review form{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:8px;margin-top:8px;padding:12px;display:grid}.finance-correction-review label{gap:5px;display:grid}.finance-correction-review label span{font-size:12px;font-weight:700}.finance-correction-review form>div{flex-wrap:wrap;gap:6px;display:flex}.content-list-filter{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin:0 20px 18px;padding:16px}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-report-grid article{border:1px solid var(--line);border-radius:12px;padding:20px}.finance-report-grid h3{margin-top:0}.finance-report-grid p{color:var(--muted);min-height:52px;line-height:1.6}.finance-package-list{gap:14px;display:grid}.finance-package-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:visible}.finance-package-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.finance-package-card>summary::-webkit-details-marker{display:none}.finance-package-card>summary strong,.finance-package-card>summary small{display:block}.finance-package-card>summary small{color:var(--muted);margin-top:4px}.finance-package-toggle{color:var(--muted);transition:transform .16s}.finance-package-card[open] .finance-package-toggle{transform:rotate(180deg)}.finance-package-body{border-top:1px solid var(--line);background:#fbfdff;gap:22px;padding:20px;display:grid}.finance-package-actions{align-items:flex-end;gap:12px;display:flex}.finance-package-edit{flex:1;grid-template-columns:minmax(120px,.65fr) minmax(180px,1fr) minmax(150px,.7fr);gap:12px;display:grid}.finance-package-edit label,.finance-package-item label,.finance-package-item-add label{gap:6px;display:grid}.finance-package-edit label>span,.finance-package-item label>span,.finance-package-item-add label>span{font-size:12px;font-weight:700}.finance-package-description,.finance-package-edit .form-actions{grid-column:1/-1}.finance-package-components{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.finance-package-components h3{margin:0}.finance-package-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.finance-package-item>form,.finance-package-item-add{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.55fr) 90px auto;align-items:end;gap:10px;display:grid}.finance-package-item-add{background:#eef7ff;border:1px dashed #9fc7e7;border-radius:12px;padding:14px}.finance-invoice-items-heading{margin-top:22px}.finance-filter-panel{padding:20px}.finance-filter-form{grid-template-columns:repeat(2,minmax(170px,1fr)) auto;align-items:end;gap:12px;display:grid}.finance-filter-form-wide{grid-template-columns:repeat(4,minmax(150px,1fr))}.finance-filter-form-wide .form-actions{grid-column:1/-1}.finance-filter-form label{gap:6px;display:grid}.finance-filter-form label>span{font-size:12px;font-weight:700}.finance-filter-form .form-actions{white-space:nowrap;border:0;margin:0;padding:0}.finance-reconciliation{border-left:5px solid var(--success);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px;display:grid}.finance-reconciliation.is-warning{border-left-color:var(--danger)}.finance-reconciliation h2{margin:10px 0 5px}.finance-reconciliation p{color:var(--muted);margin:0}.finance-reconciliation dl{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:0;display:grid}.finance-reconciliation dl>div{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:13px 16px}.finance-reconciliation dt{color:var(--muted);font-size:12px}.finance-reconciliation dd{color:var(--navy);margin:4px 0 0;font-size:22px;font-weight:800}.finance-period-panel{gap:18px;display:grid}.finance-period-panel .section-heading{align-items:start}.finance-period-lock-form{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(170px,.55fr) minmax(280px,1.6fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.finance-close-month-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.finance-close-month-form label{gap:6px;min-width:210px;display:grid}.finance-close-month-form label span{color:var(--navy);font-size:12px;font-weight:700}.finance-close-preflight{border:1px solid var(--line);background:#fff;border-left:5px solid #14875d;border-radius:14px;gap:14px;padding:16px;display:grid}.finance-close-preflight.is-blocked{border-left-color:#c9372c}.finance-close-preflight-heading h3{margin:8px 0 3px}.finance-close-preflight-heading p{color:var(--muted);margin:0}.finance-close-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-close-checks article{background:#f3fbf7;border:1px solid #bfe2d2;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.finance-close-checks article.is-block{background:#fff5f4;border-color:#f0b9b4}.finance-close-checks article>span{color:#fff;background:#14875d;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.finance-close-checks article.is-block>span{background:#c9372c}.finance-close-checks article div{gap:3px;min-width:0;display:grid}.finance-close-checks article small{color:var(--muted);line-height:1.45}.finance-close-information{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.finance-close-information div{background:#f8fafc;border-radius:10px;gap:4px;padding:12px;display:grid}.finance-close-information dt{color:var(--muted);font-size:12px}.finance-close-information dd{color:var(--navy);margin:0;font-size:20px;font-weight:800}.finance-period-lock-form label,.finance-period-reopen label{gap:6px;display:grid}.finance-period-lock-form label span,.finance-period-reopen label span{color:var(--navy);font-size:12px;font-weight:700}.finance-period-list{gap:10px;display:grid}.finance-period-row{border:1px solid var(--line);border-left:4px solid var(--success);border-radius:12px;grid-template-columns:minmax(210px,.75fr) minmax(280px,1.3fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.finance-period-row.is-locked{border-left-color:var(--danger);background:snow}.finance-period-state,.finance-period-note{gap:4px;min-width:0;display:grid}.finance-period-state .badge{justify-self:start}.finance-period-state small,.finance-period-note small{color:var(--muted)}.finance-certificate-link{width:fit-content;color:var(--primary);margin-top:3px;font-size:12px;font-weight:700}.finance-certificate-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.finance-certificate-actions .finance-certificate-link{margin-top:0}.finance-certificate-actions .button{min-height:32px;padding:6px 10px;font-size:12px}.finance-period-reopen{position:relative}.finance-period-reopen summary{cursor:pointer;white-space:nowrap;list-style:none}.finance-period-reopen summary::-webkit-details-marker{display:none}.finance-period-reopen form{z-index:5;border:1px solid var(--line);width:min(360px,80vw);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.finance-period-reopen form p{background:#f8fafc;border-radius:9px;margin:0;padding:10px}.finance-period-history{border-top:1px solid var(--line);padding-top:14px}.finance-period-history>summary{cursor:pointer;color:var(--primary);font-weight:700}.finance-period-history .table-wrap{max-height:360px;margin-top:12px;overflow:auto}.finance-archive-verifier{gap:16px;display:grid}.finance-archive-verifier-form{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.finance-archive-verifier-form label{gap:6px;display:grid}.finance-archive-verifier-form label span{color:var(--navy);font-size:12px;font-weight:700}.finance-archive-verification-result{border:1px solid #9ed6b9;border-left:4px solid var(--success);background:#f5fcf8;border-radius:12px;gap:14px;padding:16px;display:grid}.finance-archive-verification-title{align-items:center;gap:12px;display:flex}.finance-archive-verification-title>div{gap:3px;display:grid}.finance-archive-verification-title small{color:var(--muted)}.finance-archive-verification-result dl{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:10px;margin:0;display:grid}.finance-archive-verification-result dl>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:11px 13px}.finance-archive-verification-result dl>div:first-child,.finance-archive-verification-result dl>div:last-child{grid-column:1/-1}.finance-archive-verification-result dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.finance-archive-verification-result dd{overflow-wrap:anywhere;margin:0}.finance-archive-verification-result code{overflow-wrap:anywhere;font-size:11px}.finance-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.finance-metric-grid .metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:7px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 24px #0f2c460d}.finance-metric-grid .metric-card span,.finance-metric-grid .metric-card small{color:var(--muted);line-height:1.45}.finance-metric-grid .metric-card strong{color:var(--navy);overflow-wrap:anywhere;font-size:22px;line-height:1.2;display:block}.finance-metric-grid .metric-alert{background:#fff8f8;border-color:#f5b8b8}.finance-aging-panel,.finance-recap-panel{padding:20px}.finance-aging-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-aging-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:11px;gap:5px;padding:14px;display:grid}.finance-aging-grid span,.finance-aging-grid small{color:var(--muted)}.finance-aging-grid strong{color:var(--navy);overflow-wrap:anywhere}.finance-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-recap-scroll{border:1px solid var(--line);border-radius:11px;max-height:390px;overflow:auto}.finance-recap-scroll table{min-width:620px}.finance-recap-scroll thead{z-index:1;background:#f8fafc;position:sticky;top:0}.finance-recap-scroll td small{color:var(--muted);margin-top:4px;display:block}@media (max-width:1100px){.finance-package-actions{flex-direction:column;align-items:stretch}.finance-package-edit{width:100%}.finance-package-item{grid-template-columns:1fr;align-items:stretch}.finance-package-item>form,.finance-package-item-add,.finance-filter-form{grid-template-columns:1fr 1fr}.finance-filter-form .form-actions{grid-column:1/-1}.finance-reconciliation,.finance-period-lock-form,.finance-period-row,.finance-close-checks,.finance-close-information{grid-template-columns:1fr}.finance-period-reopen form{width:auto;margin-top:8px;position:static}.finance-archive-verification-result dl{grid-template-columns:1fr}.finance-archive-verification-result dl>div:first-child,.finance-archive-verification-result dl>div:last-child{grid-column:auto}.finance-filter-form-wide{grid-template-columns:repeat(2,minmax(170px,1fr))}.finance-metric-grid,.finance-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-correction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-recap-grid{grid-template-columns:1fr}}@media (max-width:620px){.finance-package-card>summary,.finance-package-body{padding:14px}.finance-package-edit,.finance-package-item>form,.finance-package-item-add{grid-template-columns:1fr}.finance-package-description,.finance-package-edit .form-actions{grid-column:auto}.finance-filter-form{grid-template-columns:1fr}.finance-filter-form .form-actions{flex-wrap:wrap;grid-column:auto}.finance-reconciliation dl,.finance-filter-form-wide,.finance-metric-grid,.finance-aging-grid,.finance-correction-summary,.finance-archive-verifier-form{grid-template-columns:1fr}}.pagination-links{gap:8px;display:flex}.empty{text-align:center;padding:64px 24px}.empty h2{margin:0 0 7px;font-size:19px}.empty p{color:var(--muted);margin:0}.form-panel{padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid label{color:#314654;gap:7px;font-size:13px;font-weight:650;display:grid}.span-2{grid-column:span 2}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.alert{border-radius:10px;margin-bottom:18px;padding:13px 15px;font-size:14px}.alert.success{color:#0c6139;background:#e8f7ef}.alert.error{color:#8b1e18;background:#fdecea}.alert ul{margin-bottom:0}.detail-panel{padding:24px}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.detail-header h2{margin:5px 0;font-size:24px}.detail-header p{color:var(--muted);margin-bottom:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.detail-grid div{border-bottom:1px solid #edf1f4;padding:18px 0}.detail-grid div:nth-child(odd){padding-right:24px}.detail-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.detail-grid dd{margin:0;font-size:15px}.profile-account-card{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px 18px;display:flex}.profile-account-card>div:first-child{align-items:center;gap:13px;min-width:0;display:flex}.profile-account-card p,.profile-account-card small{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;display:block}.profile-account-icon{width:38px;height:38px;color:var(--primary);background:var(--primary);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-account-icon{background:color-mix(in srgb, var(--primary) 10%, white)}}.profile-account-icon{font-size:22px;font-weight:800}.profile-account-state{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.badge.warning{color:#8a5600;background:#fff2cc}.callout{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:16px 18px}.callout p{color:var(--muted);margin:5px 0 0;line-height:1.55}.callout.warning{color:#704800;background:#fff9e8;border-color:#efd28f}.callout.info{color:var(--blue);background:#f1f8fd;border-color:#bfd9eb}.field-note-card{border:1px solid var(--line);background:var(--surface-soft,#f7f9fb);border-radius:10px;align-self:end;min-height:72px;padding:12px 14px}.field-note-card .field-label,.field-note-card code,.field-note-card small{display:block}.field-note-card code{overflow-wrap:anywhere;margin:7px 0 5px}.detail-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.detail-actions>div{align-items:flex-start;gap:9px;display:inline-flex}.button.danger{color:var(--danger);background:#fff;border-color:#efc2bf}.inline-confirm{position:relative}.inline-confirm summary{cursor:pointer;list-style:none}.inline-confirm summary::-webkit-details-marker{display:none}.confirm-panel{z-index:10;background:#fff;border:1px solid #efc2bf;border-radius:10px;width:300px;margin-top:8px;padding:14px;position:absolute;right:0;box-shadow:0 12px 28px #16273224}.confirm-panel p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.relation-section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.section-heading h3{margin:0 0 4px}.section-heading p{color:var(--muted);margin:0 0 16px;font-size:14px}.panel:not(.form-panel):not(.detail-panel)>.section-heading{padding:20px 20px 0}.panel>.section-heading h2,.panel>.section-heading h3{margin-top:0}.panel>.section-heading+.reference-list{padding-inline:20px}.panel>.reference-list,.panel>.panel-body{padding:0 20px 20px}.panel>.panel-body:first-child{padding-top:20px}.panel>.reference-list .reference-row:first-child{padding-top:4px}.panel>.section-heading+p{margin:0;padding:0 20px 20px}.panel:not(.form-panel)>.form-actions{margin-top:0;padding:18px 20px}.panel-body-form,.panel>.note-filter,.panel:not(.form-panel)>form:not(.report-filters):not(.panel-body-form){padding:0 20px 20px}.panel>.alert{margin-inline:20px}.panel>.timeline{padding:0 20px 20px}.main>section.panel+section.panel,.main>section.panel+.analytics-grid,.main>.analytics-grid+section.panel{margin-top:18px}.report-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;padding:0 20px 20px;display:grid}.report-filters label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.report-filters .form-actions{border:0;margin:0;padding:0}.people-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto}.people-filters.compact-people-filter{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(180px,1fr)) auto}.people-filters .form-actions{flex-wrap:nowrap;gap:8px;display:flex}.account-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,1fr)) auto}.account-data-table{min-width:940px}.account-deactivate-confirm .confirm-panel{width:min(330px,100vw - 48px)}.account-deactivate-confirm .confirm-panel p+p{margin-top:-5px}.report-stats{padding:20px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:18px 20px;display:grid;box-shadow:0 10px 30px #102a430d}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{color:var(--blue);font-size:24px}.integrity-stats{margin-bottom:0;padding:0 20px 20px}.integrity-filter{margin-top:18px}.integrity-correction-summary{padding:0 20px 20px}.correction-impact{border:1px solid var(--line);border-radius:12px;gap:0;margin:0 20px 18px;padding:16px;display:grid}.correction-impact legend{color:var(--navy);padding:0 8px;font-weight:800}.correction-impact div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.correction-impact div:last-child{border-bottom:0}.correction-confirm{margin:0 20px 18px}.attendance-source-tabs{gap:8px;margin-bottom:10px;display:flex}.attendance-source-tabs a{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:9px 13px}.attendance-source-tabs a.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:700}.attendance-context{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:3px;margin-bottom:16px;padding:14px 16px;display:grid}.attendance-context span{color:var(--muted);font-size:13px}.panel>.range-label,.panel>.calendar-groups{padding-inline:20px}.panel>.calendar-groups{padding-bottom:20px}.attendance-stats article,.notification-stats a,.audit-filter{padding:18px 20px}.audit-filter form{grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.audit-filter label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.audit-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 10px 30px #102a430d}.audit-summary-card span,.audit-summary-card small{color:var(--muted)}.audit-summary-card span{font-size:13px;font-weight:700}.audit-summary-card strong{color:var(--blue);font-size:26px}.audit-summary-card small{line-height:1.4}.audit-summary-card.is-success{border-left:4px solid var(--success)}.audit-summary-card.is-failed{border-left:4px solid var(--danger)}.audit-summary-card.is-success strong{color:var(--success)}.audit-summary-card.is-failed strong{color:var(--danger)}.audit-filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr))!important}.audit-search-field{grid-column:span 2}.audit-filter-actions{justify-content:flex-end;align-self:end}.audit-list-panel{margin-top:18px}.audit-list-panel .dense-data-table{min-width:1080px}.audit-list-panel .dense-data-table td{vertical-align:top}.audit-activity-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-activity-title strong{display:inline}.audit-change summary{white-space:nowrap;list-style:none}.audit-change summary::-webkit-details-marker{display:none}.audit-detail-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:14px;width:min(760px,72vw);margin-top:10px;display:grid}.audit-detail-grid>section{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;overflow:hidden}.audit-detail-grid h3{border-bottom:1px solid var(--line);color:var(--navy);margin:0;padding:11px 14px;font-size:14px}.audit-detail-grid dl{margin:0;display:grid}.audit-detail-grid dl>div{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(130px,.7fr) minmax(150px,1.3fr);gap:12px;padding:9px 14px;display:grid}.audit-detail-grid dl>div:last-child{border-bottom:0}.audit-detail-grid dt{color:var(--muted);font-size:12px;font-weight:700}.audit-detail-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:0;line-height:1.45}.audit-pagination{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-grid{grid-template-columns:repeat(2,minmax(170px,1fr))!important}}@media (max-width:700px){.audit-summary-grid,.audit-filter-grid,.audit-detail-grid{grid-template-columns:1fr!important}.audit-search-field{grid-column:auto}.audit-filter-actions{justify-content:stretch}.audit-filter-actions .button{width:100%}.audit-detail-grid{width:min(82vw,520px)}.audit-detail-grid dl>div{grid-template-columns:1fr;gap:3px}}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.analytics-grid>.panel>.reference-list{padding-inline:20px}.distribution-bars{gap:8px;display:grid}.distribution-bars>div{grid-template-columns:minmax(58px,auto) minmax(80px,1fr) minmax(24px,auto);align-items:center;gap:10px;min-height:26px;display:grid}.distribution-bars span,.distribution-bars strong{line-height:1.3}.distribution-bars strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.distribution-bars meter{width:100%;height:12px;accent-color:var(--success);display:block}.distribution-bars meter::-webkit-meter-bar{background:#e8eef2;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #d7e1e7}.distribution-bars meter::-webkit-meter-optimum-value{background:var(--success);border-radius:999px}.data-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.data-management-card{padding:22px}.panel.data-management-card>.section-heading{padding:0}.data-management-card .section-heading p{margin-bottom:20px}.import-history{margin-top:18px}.import-history-table{min-width:760px}.import-preview-table{min-width:720px}.import-detail-table{min-width:860px}.table-primary-link{color:var(--ink);text-decoration:none}.table-primary-link:hover{color:var(--primary);text-decoration:underline}.table-actions,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.count-badge{color:var(--blue);font-size:12px;font-weight:700}.import-complete-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-detail-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.import-detail-header .section-heading{margin:0}.import-result-totals{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(92px,1fr));min-width:min(100%,480px);display:grid;overflow:hidden}.import-result-totals>div{border-left:1px solid var(--line);align-content:center;gap:3px;min-height:82px;padding:14px 16px;display:grid}.import-result-totals>div:first-child{border-left:0}.import-result-totals strong{color:var(--ink);font-size:22px}.import-result-totals span:last-child{color:var(--muted);font-size:12px}.import-sheet-summary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:18px;display:grid}.import-summary-card{gap:14px;padding:18px 20px;display:grid}.import-summary-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-summary-card>div span{color:var(--muted);font-size:12px}.import-summary-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.import-summary-card dl div{gap:3px;display:grid}.import-summary-card dt{color:var(--muted);font-size:11px}.import-summary-card dd{color:var(--ink);margin:0;font-size:18px;font-weight:700}.import-detail-list{overflow:hidden}.import-detail-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr)) auto}.import-detail-filters .form-actions{flex-wrap:nowrap;gap:8px;display:flex}.pagination-current{color:var(--ink);align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.preview-actions form{margin:0}.preview-filter{min-width:180px;color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.import-preview-panel{overflow:hidden}.import-preview-header{align-items:flex-end;min-height:0;padding:20px 22px}.import-preview-header>div:first-child{gap:5px;display:grid}.import-preview-header small{color:var(--muted);line-height:1.45}.preview-sheet-heading{margin:0;padding:18px 22px 14px}.preview-sheet-heading h2{margin:0 0 4px;font-size:17px}.preview-sheet-heading p{margin:0;line-height:1.5}.preview-sheet .table-wrap{margin:0}.preview-sheet .import-preview-table th:first-child,.preview-sheet .import-preview-table td:first-child{padding-left:22px}.preview-sheet .import-preview-table th:last-child,.preview-sheet .import-preview-table td:last-child{padding-right:22px}.import-preview-commit{border:0;border-top:1px solid var(--line);background:#fbfdff;border-radius:0;margin:0;padding:18px 22px}.import-preview-commit .form-actions{margin-top:0}.preview-sheet+.preview-sheet{border-top:1px solid var(--line)}.reset-options{gap:10px;margin:18px 0;display:grid}.reset-option{border:1px solid var(--line);background:var(--background);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.reset-option input{width:auto;margin-top:3px}.reset-option span{gap:3px;display:grid}.reset-option small{color:var(--muted);font-weight:400}.danger-zone{border-color:#efc2bf}.danger-zone .confirmation-field{color:#314654;gap:7px;margin-top:16px;font-size:13px;font-weight:650;display:grid}.relation-form{border:1px solid var(--line);background:var(--background);border-radius:10px;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) auto auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.relation-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.relation-form .check-label{white-space:nowrap;align-items:center;min-height:42px;display:flex}.relation-form .check-label input{width:auto}.link-danger{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0}.relation-form.compact-form{grid-template-columns:minmax(260px,1fr) auto}.subject-list{flex-wrap:wrap;gap:10px;display:flex}.subject-chip{border:1px solid var(--line);background:var(--background);border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:inline-flex}.subject-chip span{gap:2px;display:grid}.subject-chip small{color:var(--muted);font-size:11px}.period-layout{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.period-form-grid{gap:13px;display:grid}.period-form-grid label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.period-list{gap:15px;display:grid}.period-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.period-card-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.period-card h2{margin:0 0 4px}.period-card p{color:var(--muted);margin:0;font-size:13px}.period-actions{align-items:center;gap:9px;display:flex}.period-actions form{margin:0}.period-actions .link-muted{cursor:pointer;background:0 0;border:0}.semester-list{border-top:1px solid var(--line);background:var(--background)}.semester-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.semester-row:last-child{border-bottom:0}.semester-row>div:first-child{gap:3px;display:grid}.semester-row small,.muted{color:var(--muted)}.program-catalog{gap:18px;display:grid}.program-catalog-filter{margin-bottom:18px}.program-catalog-filter .report-filters{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,1fr)) auto}.program-catalog-filter .form-actions{flex-wrap:nowrap;gap:8px;display:flex}.catalog-result-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:13px;display:flex}.catalog-result-summary strong{color:var(--ink)}.program-card{padding:0;overflow:hidden}.program-heading{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.program-heading h2{margin:4px 0}.program-heading p{color:var(--muted);margin:0;font-size:13px}.relation-form.member-form{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) auto}.program-pagination{margin-top:18px}.detach-form{align-items:center;gap:8px;display:flex}.date-compact{width:145px;padding:7px 9px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-heading h2{margin:5px 0;font-size:24px}.detail-heading p:last-child{color:var(--muted);margin:0}.capacity-overview{border:1px solid var(--line);background:var(--background);border-radius:12px;gap:11px;margin-top:20px;padding:16px;display:grid}.capacity-overview>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.capacity-overview span{color:var(--muted);font-size:13px}.capacity-meter{background:#dfe8ed;border-radius:999px;height:8px;overflow:hidden}.capacity-meter span{border-radius:inherit;background:var(--blue);height:100%;display:block}.member-search{gap:8px;max-width:620px;margin:16px 0;display:flex}.member-search input{min-width:0}.member-search.compact{max-width:470px;margin:0}.candidate-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:24px;padding-top:20px;display:flex}.candidate-heading h3{margin:0 0 4px}.candidate-heading p{color:var(--muted);margin:0;font-size:13px}.member-detach .confirm-panel{width:330px}.relation-confirm .confirm-panel{width:310px}.member-detach .confirm-panel label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.member-detach .confirm-panel .form-actions{margin-top:12px;padding-top:12px}.reference-search{max-width:none;margin-bottom:18px;display:flex}.reference-search input{flex:1}.reference-filter{grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) auto;margin-bottom:18px}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.reference-section{padding:18px}.reference-create{border-bottom:1px solid var(--line);padding-bottom:18px}.reference-list{display:grid}.reference-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.reference-row:last-child{border-bottom:0}.reference-row>div{gap:3px;display:grid}.reference-row small{color:var(--muted)}.reference-row-actions{justify-items:end}.reference-row-actions form{margin:0}.reference-row>form{grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(120px,.7fr) auto;align-items:end;gap:8px;width:min(720px,100%);display:grid}.reference-row-actions .link-muted{cursor:pointer;background:0 0;border:0;padding:0}.reference-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}.reference-pagination div{gap:8px;display:flex}.reference-pagination a{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.rfid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfid-tap-filters{grid-template-columns:minmax(190px,1.35fr) minmax(170px,1fr) minmax(150px,.85fr) minmax(135px,.7fr) minmax(135px,.7fr)}.rfid-tap-filters .form-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.schedule-list{gap:12px;display:grid}.schedule-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.schedule-card.cancelled{opacity:.65;background:var(--background)}.schedule-time{color:var(--primary);gap:3px;display:grid}.schedule-time strong{font-size:21px}.schedule-time span,.schedule-info small{color:var(--muted)}.schedule-info h2{margin:0 0 4px;font-size:17px}.schedule-info p{margin:0 0 4px}.schedule-actions{align-items:center;gap:10px;display:flex}.schedule-actions summary{cursor:pointer;list-style:none}.cancel-form{z-index:5;background:#fff;border:1px solid #efc2bf;border-radius:10px;gap:8px;width:380px;padding:12px;display:flex;position:absolute;right:24px;box-shadow:0 12px 28px #16273224}.cancel-form input{flex:1}.calendar-filter{flex-wrap:wrap;align-items:end;max-width:none}.calendar-filter label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.calendar-filter select{min-width:130px}.range-label{color:var(--muted);margin:4px 0 18px;font-size:13px}.calendar-groups{gap:20px;display:grid}.calendar-day>h2{margin:0 0 10px;font-size:15px}.schedule-support{margin-top:18px}.check-label{align-items:center;gap:8px;min-height:42px;display:flex!important}.check-label input{width:auto}.change-reason{background:#fffaf0;border:1px solid #f0d7a5;border-radius:10px;margin-top:18px;padding:16px}.change-reason label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.timeline{gap:12px;display:grid}.timeline-item{border-left:3px solid var(--primary);background:var(--background);border-radius:0 10px 10px 0;padding:14px 16px}.timeline-item>div{justify-content:space-between;gap:12px;display:flex}.timeline-item span,.timeline-item small{color:var(--muted);font-size:12px}.timeline-item p{margin:9px 0}.attendance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.attendance-stats article{gap:6px;display:grid}.attendance-stats small{color:var(--muted);font-weight:700}.attendance-stats strong{color:var(--primary);font-size:28px}.attendance-manual{margin-top:18px}td small{color:var(--muted);margin-top:3px;display:block}.token-panel{margin-top:18px}.token-once{background:#fefce8;border:1px solid #eab308;border-radius:10px;gap:8px;margin:14px 0;padding:16px;display:grid}.token-once code{overflow-wrap:anywhere;color:#fff;-webkit-user-select:all;user-select:all;background:#17202a;border-radius:7px;padding:10px}.token-once p,.token-meta small{color:var(--muted);margin:0}.token-meta{margin-bottom:14px}.notification-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.notification-stats a{color:inherit;gap:5px;text-decoration:none;display:grid}.notification-stats small{color:var(--muted);font-weight:700}.notification-stats strong{color:var(--primary);font-size:26px}.notification-devices{margin-top:18px}.notification-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.notification-health article{gap:4px;padding:18px 20px;display:grid}.notification-health small,.notification-health span{color:var(--muted)}.notification-health strong{color:var(--primary);font-size:24px}.delivery-details summary{color:var(--blue);cursor:pointer;font-weight:700}.delivery-device-list{gap:8px;min-width:260px;margin-top:10px;display:grid}.delivery-device-list>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:5px 12px;padding:9px;display:grid}.delivery-device-list>div>small{color:var(--danger);grid-column:1/-1}.error-cell{max-width:280px;color:var(--muted);font-size:12px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions form{margin:0}.notification-filter form{grid-template-columns:repeat(4,minmax(160px,1fr))}.notification-filter .report-actions{grid-column:span 2;justify-content:flex-end}.panel-header .panel-header-actions{align-items:center;gap:8px;display:flex}.notification-retention{margin-top:18px;padding-bottom:20px}.notification-retention form{align-items:end;gap:12px;padding:0 20px;display:flex}.notification-retention label{gap:6px;min-width:240px;font-weight:700;display:grid}@media (max-width:520px){.notification-filter form{grid-template-columns:1fr}.notification-filter .report-actions{flex-direction:column;grid-column:span 1}.notification-filter .report-actions .button{width:100%}.panel-header .panel-header-actions,.notification-retention form{flex-direction:column;align-items:stretch}.notification-retention label{min-width:0}}.link-button,.row-actions .link-danger{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.announcement-list{gap:12px;display:grid}.announcement-item{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.announcement-copy{min-width:0}.announcement-item .row-actions{flex:none;justify-content:flex-end}.button.compact{min-height:36px;padding:7px 12px}.announcement-item h2{margin:8px 0 5px;font-size:18px}.announcement-item p{margin:0 0 8px}.announcement-item small{color:var(--muted)}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-stats a{gap:6px;padding:18px;display:grid}.dashboard-stats small,.dashboard-list small,.panel-header small{color:var(--muted)}.dashboard-stats strong{color:var(--blue);font-size:27px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel-header>div{gap:3px;display:grid}.panel-header>a{color:var(--blue);font-size:13px}.dashboard-list>a{border-bottom:1px solid #edf1f4;grid-template-columns:55px 1fr;align-items:center;gap:12px;padding:13px 20px;display:grid}.dashboard-list>a:last-child{border-bottom:0}.dashboard-list time{color:var(--blue);font-weight:750}.dashboard-list span{gap:3px;display:grid}.dashboard-notice{color:#0c6139;background:#e8f7ef;border:1px solid #b9e3cc;border-radius:10px;justify-content:space-between;margin-bottom:18px;padding:13px 16px;display:flex}.dashboard-notice.danger{color:#8b1e18;background:#fdecea;border-color:#efc2bf}.quiz-catalog{margin-top:18px}.quiz-catalog>.section-heading{padding:20px 20px 0}.quiz-filter{border-bottom:1px solid var(--line);padding:0 20px 20px}.quiz-filter .form-actions{align-self:end;margin-top:0}.button:disabled{cursor:not-allowed;opacity:.55}.quiz-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.quiz-summary article{gap:6px;padding:18px;display:grid}.quiz-summary small,.score-row small{color:var(--muted)}.quiz-summary strong{color:var(--blue);font-size:20px}.score-list{margin-top:18px;display:grid}.score-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.4fr) 145px 100px minmax(150px,1fr) minmax(170px,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.score-row>div{gap:3px;display:grid}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.material-card{align-content:start;gap:11px;padding:20px;display:grid}.material-card h2,.material-card p{margin:0}.material-card p,.material-card small{color:var(--muted)}.material-actions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:8px;display:flex}.material-actions form{margin:0}.material-description{color:var(--muted)}.material-text{border:1px solid var(--line);white-space:normal;background:#fbfcfd;border-radius:12px;margin-top:20px;padding:24px;line-height:1.75}.material-viewer{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:70vh;margin-top:20px}.note-catalog{margin-top:18px}.note-list{display:grid}.note-list>a{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(210px,1fr) minmax(240px,1.4fr);align-items:center;gap:15px;padding:15px 20px;display:grid}.note-list>a:last-child{border-bottom:0}.note-list div{gap:3px;display:grid}.note-list small,.note-list p{color:var(--muted)}.note-list p{margin:0}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.video-card{overflow:hidden}.video-thumbnail{aspect-ratio:16/9;background:#102a43;overflow:hidden}.video-thumbnail img{object-fit:cover;width:100%;height:100%}.video-card-body{gap:10px;padding:18px;display:grid}.video-card-body h2,.video-card-body p{margin:0}.video-card-body p{color:var(--muted)}.youtube-frame{aspect-ratio:16/9;background:#081b2b;border-radius:12px;margin-top:20px;position:relative;overflow:hidden}.youtube-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.settings-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.form-grid label small{color:var(--muted);font-weight:500}.term-choice{border:0;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding:0;display:grid}.term-choice legend{grid-column:1/-1;margin-bottom:8px;font-size:13px;font-weight:700}.term-choice label{border:1px solid var(--line);background:var(--background);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:15px;display:flex}.term-choice input{width:auto;margin-top:3px}.term-choice span{gap:3px;display:grid}.term-choice small{color:var(--muted)}.brand-preview{text-align:center;justify-items:center;gap:8px;padding:24px;display:grid}.brand-preview>small{color:var(--muted)}.brand-preview img,.brand-placeholder{object-fit:contain;border-radius:20px;width:110px;height:110px;margin:10px 0}.brand-placeholder{color:var(--muted);background:var(--background);border:1px dashed var(--line);place-items:center;font-weight:800;display:grid}.brand-preview h2,.brand-preview p{margin:0}.brand-preview p{color:var(--muted)}.brand-preview dl{text-align:left;width:100%;margin:14px 0 0}.brand-preview dl div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.brand-preview dt{color:var(--muted)}.brand-preview dd{margin:0;font-weight:700}.report-filter{margin-bottom:18px;padding:18px}.report-filter form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.report-filter label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.report-actions{gap:8px;display:flex}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-stats article{gap:5px;padding:18px;display:grid}.report-stats small{color:var(--muted);font-weight:700}.report-stats strong{color:var(--blue);font-size:26px}.rollover-page{gap:20px;display:grid}.rollover-section{margin:0}.rollover-section .section-heading{padding-bottom:4px}.rollover-section .report-filters{border-top:1px solid var(--line);margin:18px -24px 0;padding-top:18px}.bulk-toolbar{border:1px solid var(--line);background:#f8fafc;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;display:flex}.rollover-table{border:1px solid var(--line);border-radius:0 0 10px 10px}.rollover-table .checkbox-cell{text-align:center;width:52px;padding-right:8px}.rollover-table input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--blue)}.rollover-section .form-grid{margin-top:20px}.field-disabled{opacity:.55}.field-disabled select{cursor:not-allowed;background:#eef2f4}.rollover-preview{border-color:#9fc7e7;box-shadow:0 0 0 3px #1769aa14}.rollover-preview:focus{outline-offset:3px;outline:3px solid #1769aa33}.rollover-section button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-workspace-grid,.finance-report-grid{grid-template-columns:1fr}.finance-subnav{scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.finance-subnav-link{flex:none;min-width:max-content;padding-inline:16px}}@media (max-width:820px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .sidebar{padding:28px 20px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron{display:initial}.sidebar-collapsed .brand-copy small,.sidebar-collapsed .nav-submenu{display:block}.sidebar-collapsed .nav-link,.sidebar-collapsed .nav-group-toggle{justify-content:flex-start;padding-inline:13px}.mobile-menu-button{z-index:60;border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:10px;place-items:center;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 7px 20px #102a4329}.sidebar{z-index:70;width:min(300px,86vw);transition:transform .2s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.sidebar-mobile-open .sidebar{transform:translate(0)}.sidebar-overlay{z-index:65;background:#05121d8c;position:fixed;inset:0}.sidebar-mobile-open .sidebar-overlay{display:block}.sidebar-collapse-button{display:none}.topbar{padding-left:48px}.main{padding:20px 16px 36px}.panel-header,.announcement-item{flex-direction:column;align-items:stretch}.announcement-item .row-actions{justify-content:flex-start}.search{width:100%}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.detail-grid{grid-template-columns:1fr}.detail-grid div:nth-child(odd){padding-right:0}.profile-account-card{flex-direction:column;align-items:flex-start}.profile-account-state{align-items:flex-start}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions>div{flex-wrap:wrap}.confirm-panel{max-width:calc(100vw - 48px);left:0;right:auto}.relation-form,.relation-form.compact-form,.period-layout{grid-template-columns:1fr}.period-card-heading,.semester-row,.program-heading{flex-direction:column;align-items:flex-start}.relation-form.member-form{grid-template-columns:1fr}.detail-heading,.capacity-overview>div:first-child,.candidate-heading{flex-direction:column;align-items:stretch}.member-search,.member-search.compact{max-width:none}.member-detach .confirm-panel{max-width:calc(100vw - 64px);left:auto;right:0}.detach-form{flex-direction:column;align-items:flex-start}.reference-grid,.reference-filter{grid-template-columns:1fr}.reference-row{flex-direction:column;align-items:stretch}.reference-row>form{grid-template-columns:1fr;width:100%}.reference-row-actions{justify-items:start}.reference-row-actions .confirm-panel{max-width:calc(100vw - 72px);left:0;right:auto}.schedule-card{grid-template-columns:1fr}.schedule-actions{flex-wrap:wrap}.cancel-form{max-width:calc(100vw - 72px);left:24px;right:auto}.attendance-stats,.notification-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-health{grid-template-columns:1fr}.dashboard-stats,.dashboard-grid,.quiz-summary{grid-template-columns:1fr 1fr}.score-row,.material-grid,.note-list>a,.video-grid,.settings-layout,.term-choice{grid-template-columns:1fr}.report-filter form,.report-stats{grid-template-columns:1fr 1fr}.audit-filter form,.analytics-grid,.data-management-grid,.report-filters,.people-filters,.people-filters.compact-people-filter,.account-filters,.program-catalog-filter .report-filters{grid-template-columns:1fr}.rollover-section .report-filters{margin-inline:-24px}.bulk-toolbar{flex-direction:column;align-items:stretch}.bulk-toolbar .button{width:100%}.catalog-result-summary{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-complete-alert,.import-detail-header{flex-direction:column;align-items:stretch}.import-result-totals{grid-template-columns:repeat(2,1fr);min-width:0}.import-result-totals>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.import-result-totals>div:nth-child(4){border-top:1px solid var(--line)}.pagination-summary{flex-direction:column;align-items:flex-start}.pagination-links{flex-wrap:wrap;align-items:center}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-chevron,[data-tooltip]:after{transition:none!important}}@media (max-width:520px){.dashboard-stats,.dashboard-grid,.stat-grid{grid-template-columns:1fr}}.detail-header>.form-actions,.external-tryout-summary>.detail-header>.form-actions{border-top:0;margin-top:0;padding-top:0}.panel:not(.form-panel)>form:first-child:not(.report-filters):not(.panel-body-form){padding-top:20px}.panel.audit-filter>form:first-child:not(.report-filters):not(.panel-body-form){padding:0}.form-panel>.danger-zone{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.form-grid>.span-2{grid-column:1/-1}.table-wrap{overscroll-behavior-inline:contain}.dense-data-table{min-width:820px}.analysis-data-table{min-width:440px}.people-data-table{min-width:820px}.compact-people-table{min-width:720px}.calendar-filter{width:min(620px,100%)}.people-filters .form-actions{grid-template-columns:1fr 1fr;display:grid}.detail-profile-photo{object-fit:cover;border-radius:12px;flex:0 0 76px;width:76px;height:95px}.profile-photo-manager{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:22px;display:grid}.profile-photo-manager-preview{aspect-ratio:4/5;object-fit:cover;border-radius:14px;width:180px}.confirm-panel{max-width:calc(100vw - 48px)}@media (max-width:700px){.detail-header{flex-direction:column;align-items:stretch}.detail-header>.form-actions{flex-wrap:wrap;justify-content:flex-start}.profile-photo-manager{grid-template-columns:1fr}.profile-photo-manager-preview{width:min(180px,100%)}}.revision-comparison{border-top:1px solid var(--border,#d9e2ec);margin-top:24px;padding-top:24px}.revision-meta{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.revision-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.revision-version{border:1px solid var(--border,#d9e2ec);background:#f8fafc;border-radius:14px;min-width:0;padding:18px}.revision-version.current{border-color:var(--primary,#2563eb);background:#fff}.revision-version header{border-bottom:1px solid var(--border,#d9e2ec);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.revision-version header small{color:#64748b}.revision-version h4{margin:18px 0 8px}.revision-option{border:1px solid var(--border,#d9e2ec);border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:8px;margin:8px 0;padding:10px;display:grid}.revision-option.correct{background:#f7fee7;border-color:#65a30d}.revision-version .question-image{object-fit:contain;max-height:240px}@media (max-width:900px){.revision-columns{grid-template-columns:1fr}.revision-version header{flex-direction:column}}.structured-review-form{gap:12px;min-width:min(560px,100%);display:grid}.structured-review-form details{border:1px solid var(--border,#d9e2ec);border-radius:10px;padding:12px}.structured-review-form summary{cursor:pointer;font-weight:700}.structured-review-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.review-sections{gap:8px;margin:10px 0 0;display:grid}.review-sections div{border-left:3px solid var(--primary,#2563eb);background:#f8fafc;padding:8px}.review-sections dt{font-weight:700}.review-sections dd{margin:3px 0 0}@media (max-width:700px){.structured-review-grid{grid-template-columns:1fr}}.workflow-actions{border:1px solid var(--border,#d9e2ec);background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;padding:16px;display:flex}.workflow-actions form{align-items:flex-end;gap:8px;display:flex}.workflow-actions label{min-width:min(360px,100%)}.workflow-history{border:1px solid var(--border,#d9e2ec);border-radius:14px;margin:20px 0;padding:18px}.workflow-timeline{margin:0;padding:0;list-style:none}.workflow-timeline li{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:0 0 18px;display:grid;position:relative}.workflow-timeline li:not(:last-child):before{content:"";background:#dbe4ee;width:2px;position:absolute;top:14px;bottom:0;left:7px}.workflow-dot{z-index:1;border:4px solid var(--primary,#2563eb);width:16px;height:16px;position:relative}@supports (color:color-mix(in lab, red, red)){.workflow-dot{border:4px solid color-mix(in srgb,var(--primary,#2563eb) 25%,white)}}.workflow-dot{background:var(--primary,#2563eb);border-radius:50%}.workflow-timeline strong,.workflow-timeline small{display:block}.workflow-timeline small{color:#64748b;margin-top:3px}.workflow-timeline p{background:#f8fafc;border-radius:8px;margin:8px 0 0;padding:10px}.workspace-shortcuts{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.workspace-shortcuts+.panel,.workspace-shortcuts~.panel{scroll-margin-top:1rem}.tutor-dashboard-page,.tutor-shell-page{background:radial-gradient(circle at 8% 5%,#2563eb17,#0000 28rem),#f4f7fb;min-height:100vh}.tutor-dashboard{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 48px}.self-dashboard-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.self-brand{align-items:center;gap:14px;display:flex}.self-brand-logo{object-fit:contain;background:#fff;border-radius:12px;width:46px;height:46px;padding:5px}.self-brand h1{margin:2px 0 0;font-size:clamp(1.35rem,3vw,1.9rem)}.self-dashboard-panel{padding:26px;overflow:hidden}.tutor-welcome{justify-content:space-between;align-items:center;gap:20px;padding:10px 0 24px;display:flex}.tutor-welcome h2{margin:3px 0 5px;font-size:clamp(1.5rem,3vw,2.15rem)}.tutor-welcome p{color:#64748b;margin:0}.tutor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px;display:grid}.tutor-summary article{background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #dbe5f0;border-radius:16px;min-height:112px;padding:18px;transition:border-color .16s,box-shadow .16s}.tutor-summary article:hover{border-color:#b9d7eb;box-shadow:0 8px 22px #0f172a0f}.tutor-summary small{color:#64748b;margin-top:9px;display:block}.tutor-summary strong{margin-top:2px;font-size:1.65rem;display:block}.tutor-stat-icon{color:#0369a1;background:#e0f2fe;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.tutor-icon{width:20px;height:20px}.tutor-section{border-top:1px solid #e2e8f0;padding-top:24px}.tutor-section+.tutor-section{margin-top:30px}.tutor-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tutor-action-grid>a{color:#0f172a;background:#fff;border:1px solid #dbe5f0;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;column-gap:13px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.tutor-action-grid>a:hover,.tutor-action-grid>a:focus-visible{border-color:#60a5fa;outline:3px solid #0f6fb51f;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.tutor-action-grid .tutor-action-icon{color:#0369a1;background:#e0f2fe;border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;transition:background-color .16s,color .16s,transform .16s;display:grid}.tutor-action-grid>a:hover .tutor-action-icon,.tutor-action-grid>a:focus-visible .tutor-action-icon{color:#fff;background:#0f6fb5;transform:scale(1.04)}.tutor-action-grid .tutor-action-icon .tutor-icon{width:22px;height:22px}.tutor-action-grid strong,.tutor-action-grid small{grid-column:2}.tutor-action-grid small{color:#64748b;margin-top:2px;line-height:1.45}.tutor-schedule-list{gap:10px;display:grid}.tutor-schedule-list article{background:#fff;border:1px solid #dbe5f0;border-radius:14px;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.tutor-schedule-list time{color:#0369a1;font-weight:750}.tutor-schedule-list small{color:#64748b;margin-top:3px;display:block}.tutor-schedule-list a{color:#0f6fb5;font-weight:700}.tutor-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dbe5f0;align-items:center;gap:24px;min-height:72px;padding:10px max(24px,50vw - 590px);display:flex;position:sticky;top:0}.tutor-brand{color:#0f172a;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.tutor-brand img,.tutor-brand>span{object-fit:contain;border-radius:11px;width:42px;height:42px}.tutor-brand>span{color:#fff;background:#0f6fb5;place-items:center;font-weight:800;display:grid}.tutor-brand strong{line-height:1.1}.tutor-brand small{color:#64748b;margin-top:4px;font-weight:500;display:block}.tutor-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.tutor-nav a{color:#334155;border-radius:9px;padding:9px 11px;font-size:.91rem;font-weight:650;text-decoration:none}.tutor-nav a:hover,.tutor-nav a:focus-visible{color:#075985;background:#e0f2fe}.tutor-logout{margin-left:4px}.tutor-shell-main{width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 60px}.tutor-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.tutor-page-heading h1{margin:3px 0 0;font-size:clamp(1.55rem,3vw,2.2rem)}.tutor-shell-main .workspace-shortcuts{z-index:10;background:#fffffff2;border:1px solid #dbe5f0;border-radius:14px;padding:12px;position:sticky;top:82px;box-shadow:0 8px 24px #0f172a0f}.tutor-shell-main>.panel{border-radius:18px;padding:24px}.tutor-nav a[aria-current=page]{color:#1268a8;background:#e8f3fb}.tutor-page-card{padding:28px!important}.tutor-form-card{max-width:920px}.tutor-page-card+.tutor-page-card{margin-top:18px}.web-login-page{color:#102a43;background:#f4f7fb;min-height:100vh;margin:0}.web-login-shell{grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.web-login-brand{color:#fff;background:linear-gradient(145deg,#0d3150,#1268a8 62%,#62a932);flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,80px);display:flex}.web-login-brand>div{max-width:560px}.web-login-brand img{object-fit:contain;background:#fff;border-radius:18px;width:76px;height:76px;padding:8px}.web-login-monogram{color:#1268a8;background:#fff;border-radius:18px;place-items:center;width:76px;height:76px;font-weight:800;display:grid}.web-login-brand .eyebrow{color:#d8efff;margin-top:48px}.web-login-brand h1{max-width:520px;margin:10px 0 18px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.web-login-brand p{color:#e6f2fa;max-width:520px;font-size:1.05rem;line-height:1.7}.web-login-form-wrap{place-items:center;padding:32px;display:grid}.web-login-form{background:#fff;border:1px solid #dbe5f0;border-radius:22px;width:min(100%,460px);padding:40px;box-shadow:0 24px 60px #0f2a431a}.web-login-form header{margin-bottom:28px}.web-login-form h2{margin:5px 0 8px;font-size:1.8rem}.web-login-form header p:last-child{color:#64748b;margin:0}.web-login-form form{gap:18px;display:grid}.web-login-form label>span:first-child{margin-bottom:7px;font-weight:700;display:block}.web-login-form input[type=text],.web-login-form input[type=password]{background:#fff;border:1px solid #bfd0df;border-radius:10px;width:100%;min-height:48px;padding:0 14px}.web-login-form label small{color:#64748b;margin-top:6px;display:block}.web-login-remember{align-items:center;gap:9px;display:flex}.web-login-remember input{flex:none;min-width:16px;min-height:16px;margin:0;width:auto!important}.web-login-remember span{margin:0!important;font-weight:500!important}.web-login-submit{justify-content:center;width:100%;min-height:48px;font-size:1rem}@media (max-width:780px){.web-login-shell{grid-template-columns:1fr}.web-login-brand{display:none}.web-login-form-wrap{padding:20px}.web-login-form{padding:28px 22px}.tutor-nav{order:3;width:100%;display:flex;overflow-x:auto}.tutor-topbar{flex-wrap:wrap}.tutor-nav a{white-space:nowrap}}@media (max-width:900px){.tutor-summary,.tutor-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tutor-dashboard,.tutor-shell-main{width:min(100% - 24px,1180px);padding-top:16px}.self-dashboard-panel{padding:17px}.tutor-welcome,.tutor-page-heading{flex-direction:column;align-items:flex-start}.tutor-welcome .button,.tutor-page-heading .button{width:100%}.tutor-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tutor-summary article{min-height:98px;padding:14px}.tutor-action-grid{grid-template-columns:1fr}.tutor-schedule-list article{grid-template-columns:1fr auto;gap:8px 12px}.tutor-schedule-list article div{grid-area:2/1/auto/-1}.tutor-topbar{max-width:100vw;padding-inline:12px;overflow:hidden}.tutor-brand strong{text-overflow:ellipsis;max-width:130px;overflow:hidden}.tutor-logout{margin-left:auto}.tutor-nav{overscroll-behavior-inline:contain;min-width:0;max-width:100%}.tutor-shell-main .workspace-shortcuts{flex-wrap:nowrap;top:78px;overflow-x:auto}.tutor-shell-main .workspace-shortcuts .button{flex:none}}@media (max-width:360px){.tutor-summary{grid-template-columns:1fr}}.exam-intervention{min-width:190px;position:relative}.exam-intervention summary{cursor:pointer;color:var(--primary);font-weight:700}.exam-intervention form{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;margin-top:8px;padding:12px;display:grid}.exam-intervention form+form{margin-top:10px}.exam-intervention textarea{min-height:70px}.exam-intervention .button{width:100%}.question-editor-page{max-width:1180px;margin-inline:auto}.question-editor-page .section-heading{margin-bottom:22px}.visual-question-composer,.option-editors{border:1px solid var(--line);background:#f8fafc;border-radius:14px;grid-column:1/-1;margin:0;padding:16px}.visual-question-composer legend,.option-editors legend{color:var(--navy);padding:0 8px;font-size:14px;font-weight:750}.question-editor-toolbar{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:11px 11px 0 0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:9px;display:flex}.toolbar-group{gap:5px;display:flex}.question-editor-toolbar .editor-tool{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-weight:650}.question-editor-toolbar .editor-tool:hover,.question-editor-toolbar .editor-tool:focus-visible,.question-editor-toolbar .editor-tool.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.question-editor-toolbar .equation-tool{flex:330px;gap:7px;display:flex}.question-editor-toolbar .equation-tool input{min-height:36px;padding-block:7px}.question-block-canvas,.option-block-canvas{border:1px solid var(--line);cursor:text;background:#fff;border-radius:0 0 11px 11px;min-height:190px;padding:18px;line-height:1.65}.question-block-canvas:focus-within,.option-block-canvas:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1769aa21}.question-text-block,.option-text-block{white-space:pre-wrap;outline:0;min-height:1.65em}.question-text-block:empty:before,.option-text-block:empty:before{content:attr(data-placeholder);color:#8a9aa6}.editor-content-block,.option-equation-block,.option-image-block{background:#eef6fc;border:1px dashed #b8ccda;border-radius:11px;min-height:74px;margin:12px 0;padding:16px 112px 16px 16px;position:relative;overflow:auto}.editor-table-scroll{max-width:100%;overflow:auto}.editor-table-block table{border-collapse:collapse;background:#fff;width:100%;min-width:420px}.editor-table-block th,.editor-table-block td{text-align:left;vertical-align:top;white-space:pre-wrap;border:1px solid #b8ccda;min-width:90px;padding:9px 11px}.editor-table-block th{background:#dfeef8;font-weight:750}.editor-table-block th:focus,.editor-table-block td:focus{outline-offset:-3px;outline:3px solid #1769aa2b}.editor-code-block{color:#e6f4ff;background:#102a43;gap:8px;display:grid}.editor-code-block label{align-items:center;gap:8px;font-weight:700;display:flex}.editor-code-block input{width:min(220px,100%);min-height:36px}.editor-code-block textarea{color:#e6f4ff;tab-size:4;background:#071c2d;border-color:#49657b;width:100%;min-height:150px;padding:12px;font:500 13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.editor-code-block small{color:#b9d5e8}.editor-dialog{border:0;border-radius:16px;width:min(560px,100% - 24px);padding:22px;box-shadow:0 24px 70px #0f172a42}.editor-dialog::backdrop{background:#0f172a80}.editor-dialog h3{margin:0 0 18px}.editor-dialog form{gap:14px;display:grid}.editor-dialog label{gap:6px;font-weight:700;display:grid}.editor-dialog-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-dialog .editor-check{align-items:center;gap:8px;display:flex}.editor-dialog .editor-check input{width:auto;min-width:16px}.editor-dialog textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.editor-image-block img,.option-image-block img{object-fit:contain;max-width:100%;max-height:280px;margin:auto;display:block}.remove-editor-element,[data-remove-option-block]{color:var(--danger);cursor:pointer;background:#fff;border:1px solid #efc2bf;border-radius:8px;padding:7px 9px;position:absolute;top:10px;right:10px}.editor-dialog-body{gap:14px;display:grid}.editor-table-block th,.rendered-content-table th{text-transform:none;letter-spacing:normal;font-size:inherit;color:inherit}.option-structured-block{border:1px dashed #b8ccda;border-radius:11px;margin:10px 0;padding:14px 48px 14px 14px;position:relative;overflow:auto}.option-structured-block>[data-remove-option-block]{top:8px;right:8px}.option-structured-insert{flex-wrap:wrap;gap:8px;display:flex}.option-structured-insert .button{min-height:36px}.composer-help,.option-editor-help{color:var(--muted);margin:9px 2px 0;font-size:12px}.option-editor-help{margin-bottom:12px}.option-editors{gap:12px;display:grid}.compact-option-editor{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.compact-option-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-option-editor header label{align-items:center;gap:8px;display:flex}.compact-option-editor header input{width:auto}.option-block-canvas{border-radius:11px;min-height:110px}.option-equation-insert{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;display:grid}.supplemental-composer .question-block-canvas{min-height:150px}.rendered-table-scroll{max-width:100%;margin:14px 0;overflow:auto}.rendered-content-table{border-collapse:collapse;background:#fff;width:100%;min-width:360px}.rendered-content-table th,.rendered-content-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 11px}.rendered-content-table th{background:var(--blue-soft);font-weight:750}.rendered-code-block{color:#e6f4ff;background:#0b2235;border-radius:12px;margin:14px 0;overflow:hidden}.rendered-code-block>span{color:#b9d5e8;text-transform:uppercase;border-bottom:1px solid #345166;padding:7px 13px;font-size:12px;font-weight:750;display:block}.rendered-code-block pre{max-width:100%;margin:0;padding:16px;overflow:auto}.rendered-code-block code{white-space:pre;tab-size:4;font:500 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:700px){.question-editor-toolbar .editor-tool span{display:none}.option-equation-insert{grid-template-columns:1fr}.option-equation-insert .button{width:100%}.editor-content-block,.option-equation-block,.option-image-block{padding:54px 12px 12px}.editor-dialog-grid{grid-template-columns:1fr}}.display-config-code{border:1px solid var(--line);color:#e6f4ff;white-space:pre-wrap;word-break:break-all;background:#0b2235;border-radius:12px;margin:18px 0;padding:18px;font:600 13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.archive-schedule-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.archive-schedule-status>div{border:1px solid var(--line);background:#f8fafc;border-radius:11px;gap:5px;min-width:0;padding:14px 16px;display:grid}.archive-schedule-status small{color:var(--muted)}.archive-schedule-status strong{overflow-wrap:anywhere;color:var(--navy)}@media (max-width:900px){.archive-schedule-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.archive-schedule-status{grid-template-columns:1fr}}.badge.success{color:#0c6139;background:#e8f7ef}.badge.danger{color:#8b1e18;background:#fdecea}.badge.info{color:var(--blue);background:var(--blue-soft)}.archive-audit-intro{grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);align-items:center;gap:24px;padding:24px;display:grid}.archive-audit-intro h2{margin:10px 0 6px;font-size:22px}.archive-audit-intro p{color:var(--muted);margin:0;line-height:1.6}.archive-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.archive-audit-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.archive-audit-summary small{color:var(--muted)}.archive-audit-summary strong{color:var(--navy);font-size:20px}.archive-audit-list{margin-top:18px}.archive-hash-short{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.archive-detail-actions{justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.archive-integrity{border-left:5px solid var(--success);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:24px;padding:24px;display:grid}.archive-integrity.is-invalid{border-left-color:var(--danger)}.archive-integrity h2{margin:10px 0 5px;font-size:22px}.archive-integrity p{color:var(--muted);margin:0}.archive-integrity dl{gap:12px;margin:0;display:grid}.archive-integrity dl>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-width:0;padding:12px 14px}.archive-integrity dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.archive-integrity dd{margin:0}.archive-integrity code{overflow-wrap:anywhere;font-size:12px}.archive-integrity>.alert{grid-column:1/-1;margin:0}.archive-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.archive-domain-grid article{gap:7px;padding:18px 20px;display:grid}.archive-domain-grid small{color:var(--muted)}.archive-domain-grid strong{color:var(--blue);font-size:24px}.archive-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.archive-protected-list{flex-wrap:wrap;gap:8px;padding:20px;display:flex}.archive-protected-list code{color:var(--navy);background:#f2f7fa;border:1px solid #c9d9e5;border-radius:8px;padding:7px 9px;font-size:12px}.empty.compact{padding:28px 20px}@media (max-width:1000px){.archive-audit-intro,.archive-integrity,.archive-detail-grid{grid-template-columns:1fr}.archive-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-integrity>.alert{grid-column:auto}}@media (max-width:620px){.archive-audit-intro{padding:18px}.archive-audit-summary,.archive-domain-grid{grid-template-columns:1fr}.archive-detail-actions{flex-direction:column}.archive-detail-actions .button{width:100%}}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:7px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 10px 30px #102a430d}.summary-card span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4;display:block}.summary-card strong{color:var(--blue);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;line-height:1.15;display:block}.publication-box{background:#eef7ff;border:1px solid #b9d4ed;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:20px;padding:18px 20px;display:flex}.publication-box>div{gap:5px;min-width:0;display:grid}.publication-box strong{color:var(--navy);font-size:15px}.publication-box p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.publication-box form{flex:none;margin:0}.external-ptn-summary>.ptn-summary-grid{padding:0 20px 20px}@media (max-width:900px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.summary-grid{grid-template-columns:1fr;gap:10px}.summary-card{padding:16px}.publication-box{flex-direction:column;align-items:stretch;margin:14px;padding:16px}.publication-box form,.publication-box .button{width:100%}}.archive-health-panel{border-left:5px solid var(--success);margin-bottom:18px;padding:22px}.archive-health-panel.is-warning{border-left-color:#d99a16}.archive-health-panel.is-critical{border-left-color:var(--danger)}.archive-health-panel .section-heading{margin-bottom:16px}.archive-health-panel .section-heading h2{margin:0 0 5px;font-size:18px}.archive-health-panel .section-heading p{margin:0;line-height:1.5}.archive-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.archive-health-grid>div{border:1px solid var(--line);background:#f8fafc;border-radius:11px;gap:5px;min-width:0;padding:14px 16px;display:grid}.archive-health-grid small,.archive-health-grid span,.archive-health-actions small{color:var(--muted)}.archive-health-grid strong{overflow-wrap:anywhere;color:var(--navy)}.archive-health-issues{gap:10px;margin-top:14px;display:grid}.archive-health-issues .callout{margin:0}.callout.danger{color:#8b1e18;background:#fdecea;border-color:#efc2bf}.archive-health-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}@media (max-width:1100px){.archive-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.archive-health-panel{padding:18px}.archive-health-grid{grid-template-columns:1fr}.archive-health-actions{flex-direction:column;align-items:stretch}.archive-health-actions .button{text-align:center;width:100%}}.document-import-panel{gap:18px;display:grid}.document-import-panel .section-heading,.document-import-panel .callout,.document-import-panel .form-actions{margin:0}.document-import-panel .callout{padding:16px 18px}.document-import-panel .callout p{margin:6px 0 0;line-height:1.6}.document-import-panel table small{color:var(--muted);margin-top:5px;display:block}.import-help{border:1px solid var(--border);background:#fff;border-radius:12px;padding:13px 16px}.import-help summary{cursor:pointer;font-weight:700}.import-help ul{color:var(--muted);gap:7px;margin:12px 0 0;padding-left:20px;line-height:1.55;display:grid}.document-preview-error-summary p{margin:6px 0 0}.document-preview-range{background:#f2f7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.document-preview-range span{color:var(--muted)}.document-preview-pagination{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:14px;display:grid}.document-preview-pagination>.button:last-child{justify-self:end}.pagination-pages{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pagination-pages a{border:1px solid var(--border);min-width:34px;height:34px;color:var(--text);background:#fff;border-radius:9px;place-items:center;padding:0 8px;text-decoration:none;display:grid}.pagination-pages a.active{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:800}.document-preview-list{gap:14px;display:grid}.document-preview-card{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.document-preview-card>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:grid}.document-preview-card>summary::-webkit-details-marker{display:none}.document-preview-card>summary:after{content:"⌄";color:var(--muted);grid-column:4;font-size:18px;transition:transform .18s}.document-preview-card[open]>summary:after{transform:rotate(180deg)}.document-preview-number{width:32px;height:32px;color:var(--primary);background:#eaf3fb;border-radius:10px;place-items:center;font-weight:800;display:grid}.document-preview-title{gap:3px;min-width:0;display:grid}.document-preview-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-preview-title small{color:var(--muted)}.document-preview-body{border-top:1px solid var(--border);background:#fbfdff;gap:16px;padding:18px;display:grid}.document-preview-metadata,.document-preview-section{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px}.document-preview-metadata h3,.document-preview-section h3{margin:0 0 12px}.document-preview-metadata dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.document-preview-metadata dl>div{background:#f5f8fb;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.document-preview-metadata dt{color:var(--muted);font-size:12px;font-weight:700}.document-preview-metadata dd{overflow-wrap:anywhere;margin:0}.document-preview-sections{gap:12px;display:grid}.import-preview-text{white-space:normal;overflow-wrap:anywhere;line-height:1.65}.import-preview-text+.import-preview-text{margin-top:10px}.import-preview-image{justify-items:center;gap:7px;margin:14px 0;display:grid}.import-preview-image img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;max-width:min(100%,760px);max-height:520px;display:block}.import-preview-image figcaption{color:var(--muted);font-size:12px}.import-preview-table{margin:12px 0 0}.import-preview-table table{min-width:420px}.document-preview-actions{background:#eef7ff;border:1px solid #b9d4ed;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.document-preview-actions p{margin:0}.document-preview-actions .form-actions{flex:none}.muted{color:var(--muted)}@media (max-width:720px){.document-preview-range{flex-direction:column;align-items:flex-start}.document-preview-card>summary{grid-template-columns:34px minmax(0,1fr) auto;padding:13px}.document-preview-card>summary:after{display:none}.document-preview-body{padding:12px}.document-preview-metadata,.document-preview-section{padding:13px}.document-preview-pagination{grid-template-columns:1fr 1fr}.document-preview-pagination .pagination-pages{grid-area:1/1/auto/-1}.document-preview-pagination>.button{grid-row:2}.document-preview-actions{flex-direction:column;align-items:stretch}.document-preview-actions .form-actions{width:100%;display:grid}.document-preview-actions .button{justify-content:center;width:100%}}.import-batch-controls{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:1rem;display:grid}.import-batch-controls .compact-filter{align-items:end;gap:.75rem;min-width:0;display:flex}.import-batch-controls .compact-filter label{flex:1;min-width:0}.import-batch-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:900px){.import-batch-controls{grid-template-columns:1fr}.import-batch-controls .compact-filter{flex-direction:column;align-items:stretch}.import-batch-actions{justify-content:flex-start}}.selection-column{text-align:center;width:44px}.selection-column input{width:1.1rem;height:1.1rem}.batch-selection-bar{border-top:1px solid var(--border-color,#d7e1ea);background:#f8fbfd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.batch-selection-bar [data-selection-count]{font-weight:700}@media (max-width:760px){.batch-selection-bar{flex-direction:column;align-items:stretch}.batch-selection-bar .form-actions{grid-template-columns:1fr;display:grid}.batch-selection-bar .button{width:100%}}.account-edit-header{align-items:center;margin-bottom:20px}.account-edit-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.account-edit-form{gap:20px;display:grid}.account-edit-form .section-heading,.account-edit-form .form-actions,.account-edit-security-note{margin:0}.account-edit-context dl{gap:0;margin:0;padding:4px 20px;display:grid}.account-edit-context dl>div{border-bottom:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.account-edit-context dl>div:last-child{border-bottom:0}.account-edit-context dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.account-edit-context dd{color:var(--navy);margin:0;font-weight:700}.account-edit-context>p{color:var(--muted);margin:0;padding:4px 20px 20px;font-size:13px;line-height:1.55}@media (max-width:900px){.account-edit-layout{grid-template-columns:1fr}}@media (max-width:700px){.account-edit-header{align-items:stretch}.account-edit-header>.button{width:100%}}.security-header{align-items:center}.security-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.security-header-actions .inline-confirm{position:relative}.security-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.security-stat-card{gap:7px;min-width:0;padding:18px 20px;display:grid}.security-stat-card small{color:var(--muted);font-size:13px}.security-stat-card strong{overflow-wrap:anywhere;color:var(--navy);font-variant-numeric:tabular-nums;font-size:22px}.security-section{margin-bottom:18px}.security-section>.panel-header strong,.security-section>.panel-header small{display:block}.security-section>.panel-header small{margin-top:4px;line-height:1.5}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.security-grid>.security-section{min-width:0}.security-list{padding:0 20px;display:grid}.security-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.security-list>div:last-child{border-bottom:0}.security-list>div>span:first-child{gap:4px;min-width:0;display:grid}.security-list small{color:var(--muted);line-height:1.45}.security-help{color:var(--muted);margin:0;padding:0 20px 18px;font-size:13px;line-height:1.55}.security-agent{overflow-wrap:anywhere;max-width:420px}.security-data-table{min-width:760px}.security-policy{grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr);gap:28px;margin-top:2px;padding:22px 24px;display:grid}.security-policy>div{align-content:start;gap:7px;display:grid}.security-policy>div>strong{color:var(--navy);font-size:16px}.security-policy p{color:var(--muted);margin:0;line-height:1.6}.security-policy ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.security-policy li{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:9px 12px 9px 36px;line-height:1.4;position:relative}.security-policy li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;left:12px}@media (max-width:1050px){.security-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.security-grid{grid-template-columns:1fr}}@media (max-width:700px){.security-header{align-items:stretch}.security-header-actions{flex-wrap:wrap;justify-content:flex-start}.security-policy{grid-template-columns:1fr;gap:18px;padding:18px}.security-stat-card{padding:16px}.security-stat-card strong{font-size:19px}}@media (max-width:480px){.security-stats{grid-template-columns:1fr}.security-header-actions,.security-header-actions>.button,.security-header-actions>.inline-confirm,.security-header-actions summary.button{width:100%}.security-list>div{flex-direction:column;align-items:flex-start}.security-list .button{width:100%}}.external-tryout-form-fields{gap:22px;display:grid}.external-form-section{border:1px solid var(--line);background:#fbfdff;border-radius:14px;gap:14px;padding:18px;display:grid}.external-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.external-section-heading h3{color:var(--navy);margin:0 0 4px;font-size:16px}.external-section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.compact-group-picker,.compact-group-picker details{position:relative}.compact-group-picker summary{border:1px solid var(--line);min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:700;list-style:none;display:flex}.compact-group-picker summary::-webkit-details-marker{display:none}.compact-group-picker summary:hover{border-color:#9fc7e7}.compact-group-picker details[open] summary{border-color:var(--blue);border-radius:11px 11px 0 0;box-shadow:0 0 0 3px #1769aa14}.group-picker-chevron{color:var(--muted);font-size:18px;transition:transform .16s}.compact-group-picker details[open] .group-picker-chevron{transform:rotate(180deg)}.compact-group-popover{z-index:4;border:1px solid var(--blue);background:#fff;border-top:0;border-radius:0 0 11px 11px;gap:10px;padding:12px;display:grid;position:relative;box-shadow:0 12px 26px #102a431f}.group-search{display:block}.group-search input{width:100%}.compact-group-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;display:grid;overflow:auto}.compact-group-options>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.compact-group-options>label:hover{background:#f6fbff;border-color:#9fc7e7}.compact-group-options>label:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.compact-group-options input{width:17px;height:17px;accent-color:var(--blue);margin-top:2px}.compact-group-options strong,.compact-group-options small{display:block}.compact-group-options small{color:var(--muted);margin-top:3px;font-weight:500}.compact-group-empty{color:var(--muted);text-align:center;margin:0;padding:16px}.external-component-list{gap:9px;display:grid}.component-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;transition:opacity .16s,transform .16s;display:grid}.component-row-enter{opacity:0;transform:translateY(-6px)}.component-number{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:10px;place-items:center;font-weight:800;display:grid}.component-row label{min-width:0}.component-row input{width:100%}.component-remove{color:#a32620;background:#fff;border-color:#efc2bf}.component-remove:hover{background:#fff4f3}.external-add-component{white-space:nowrap}.external-import-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 20px 20px;display:grid}.external-import-step{border:1px solid var(--line);background:#fbfdff;border-radius:14px;flex-direction:column;gap:18px;min-width:0;min-height:230px;padding:20px;display:flex}.external-import-step-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.external-import-step-heading>div{gap:5px;min-width:0;display:grid}.external-import-step-heading strong{color:var(--navy);font-size:16px}.external-import-step-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.external-import-step-number{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:11px;place-items:center;font-weight:800;display:grid}.external-import-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.external-import-file{gap:7px;min-width:0;display:grid}.external-import-file>span{font-size:13px;font-weight:700}.external-import-file input{width:100%;min-width:0}.external-import-file small{color:var(--muted);line-height:1.5}.external-import-upload{padding:20px!important}.external-import-upload>.external-import-actions{padding-top:16px!important}.external-import-preview>.report-stats{margin:20px 0 0;padding:0}.external-import-results>.table-wrap{margin-top:4px}.external-import-commit{border-top:1px solid var(--line);background:#fbfdff;gap:16px;display:grid;padding:18px 20px 20px!important}.external-import-commit .toggle-line{margin:0}.external-import-commit .form-actions{border:0;margin:0;padding:0}@media (max-width:700px){.external-section-heading{flex-direction:column;align-items:stretch}.external-add-component{align-self:flex-start}.compact-group-options{grid-template-columns:1fr}.component-row{grid-template-columns:34px minmax(0,1fr)}.component-remove{grid-column:2;justify-self:start}}@media (max-width:800px){.external-import-layout{grid-template-columns:1fr}.external-import-step{min-height:0}}@media (max-width:520px){.external-import-layout{padding:0 14px 14px}.external-import-step{padding:16px}.external-import-upload{padding:16px!important}.external-import-actions{flex-direction:column;align-items:stretch}.external-import-actions .button{width:100%}.external-import-preview>.report-stats{grid-template-columns:1fr}.external-import-commit .form-actions{display:grid}.external-import-commit .button{width:100%}}@media (prefers-reduced-motion:reduce){.group-picker-chevron,.component-row{transition:none}}.passing-grade-form-grid{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(170px,.65fr) auto;align-items:end}.passing-grade-form-grid .checkbox-label{align-content:center;min-height:46px}.passing-grade-list>.compact-filter{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding:0 20px 20px;display:grid}.passing-grade-cards{gap:12px;padding:0 20px 20px;display:grid}.passing-grade-card{border:1px solid var(--line);background:#fbfdff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.passing-grade-card>.form-actions,.passing-grade-card form>.form-actions{border:0;margin:12px 0 0;padding:0}.external-ptn-section{background:#f6fbff;border-color:#b9d4ed}.external-ptn-section .toggle-control{flex:none}.external-ptn-section .toggle-control input:disabled+span{opacity:.55}.ptn-eligibility-note{margin:-4px 0 0}.ptn-choice-grid,.ptn-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ptn-choice-grid label{min-width:0}.ptn-choice-grid select{width:100%}.ptn-summary-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:4px;padding:16px;display:grid}.ptn-summary-grid span,.ptn-summary-grid small{color:var(--muted)}.ptn-summary-grid strong{color:var(--navy)}.external-score-table output{color:var(--blue);font-weight:800}@media (max-width:1000px){.passing-grade-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passing-grade-card{grid-template-columns:1fr}.passing-grade-card>form:last-child{justify-self:start}}@media (max-width:650px){.passing-grade-form-grid,.ptn-choice-grid,.ptn-summary-grid,.passing-grade-list>.compact-filter{grid-template-columns:1fr}.passing-grade-list>.compact-filter .button,.passing-grade-card .button,.passing-grade-card>form:last-child{width:100%}.passing-grade-cards{padding-inline:14px}}.profiling-hero{gap:18px;display:grid}.profiling-hero>.detail-header{margin-bottom:0}.assessment-structure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assessment-dimension-card{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:4px;padding:16px;display:grid}.assessment-dimension-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.assessment-dimension-card strong{color:var(--navy);font-size:24px}.assessment-dimension-card small{color:var(--muted)}.assessment-dimension-card.is-ready{background:#f1fbf5;border-color:#b8dfc8}.assessment-dimension-card.is-ready strong{color:#0c7a43}.assessment-dimension-card.is-missing{background:#fffaf0;border-color:#efd69c}.assessment-readiness{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.assessment-readiness>div{gap:3px;display:grid}.assessment-readiness span{color:var(--muted);font-size:13px}.assessment-readiness.is-ready{background:#eef9f2;border-color:#9fd0b4}.assessment-readiness.is-warning{background:#fffaf0;border-color:#efd69c}.assessment-question-list{padding:0 20px 20px;display:grid}.assessment-question-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.assessment-question-list>article:last-child{border-bottom:0}.assessment-question-number{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:11px;place-items:center;font-weight:800;display:grid}.assessment-question-list strong,.assessment-question-list small,.publication-state strong,.publication-state small{display:block}.assessment-question-list small,.publication-state small{color:var(--muted);margin-top:4px}.publication-state strong{color:#0c7a43}.assessment-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px;display:grid}.assessment-reference article{border:1px solid var(--line);background:#f8fafc;border-radius:13px;padding:17px}.assessment-reference article:first-child{border-left:4px solid #2875ab}.assessment-reference article:last-child{border-left:4px solid #72b63b}.assessment-reference strong,.assessment-reference span{display:block}.assessment-reference span{color:var(--blue);margin-top:3px;font-size:13px;font-weight:700}.assessment-reference p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.assessment-score-preview summary{color:var(--blue);cursor:pointer;font-weight:700}.assessment-score-preview ul{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:5px;min-width:190px;margin:9px 0 0;padding:10px;list-style:none;display:grid}.assessment-score-preview li{justify-content:space-between;gap:12px;display:flex}@media (max-width:720px){.assessment-reference,.assessment-structure-grid{grid-template-columns:1fr}.assessment-readiness{flex-direction:column;align-items:stretch}.assessment-readiness .button{width:100%}.assessment-question-list>article{grid-template-columns:38px minmax(0,1fr)}.assessment-question-list>article form{grid-column:2;justify-self:start}}.assessment-official-note{background:#eef7ff;border:1px solid #b9d4ed;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.assessment-official-note strong{color:var(--blue)}.assessment-official-note span{color:var(--muted);font-size:13px;line-height:1.55}.assessment-question-groups{gap:10px;padding:0 20px 20px;display:grid}.assessment-question-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.assessment-question-group>summary{color:var(--navy);cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.assessment-question-group>summary strong{color:var(--blue);font-size:13px}.assessment-question-group .assessment-question-list{padding:0 16px}.assessment-question-group[open]>summary{border-bottom:1px solid var(--line);background:#eef7ff}@media (max-width:720px){.assessment-question-groups{padding:0 12px 14px}.assessment-question-group .assessment-question-list{padding:0 12px}}.profiling-results-panel{gap:18px;display:grid}.profiling-results-panel>.section-heading{margin-bottom:0}.profiling-session-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profiling-session-summary article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:5px;min-width:0;padding:15px 17px;display:grid}.profiling-session-summary span{color:var(--muted);font-size:13px}.profiling-session-summary strong{color:var(--navy);font-size:24px}.profiling-session-filters{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.profiling-session-filters label{gap:6px;min-width:0;display:grid}.profiling-session-filters label>span{font-size:13px;font-weight:700}.profiling-session-filters input,.profiling-session-filters select{width:100%}.profiling-session-filters .form-actions{flex-wrap:nowrap;margin:0}.profiling-publication-toolbar{border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0}.publication-state.is-waiting strong{color:#9a6700}@media (max-width:900px){.profiling-session-summary,.profiling-session-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.profiling-session-filters .form-actions{grid-column:1/-1}}@media (max-width:640px){.profiling-session-summary,.profiling-session-filters{grid-template-columns:1fr}.profiling-session-filters .form-actions{grid-column:auto;grid-template-columns:1fr;display:grid}.profiling-session-filters .button{width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}