@import url("https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap");
.dense-ui {
 --ui-ground:#fff; --ui-surface:#fff; --ui-soft:#f7f7f8; --ui-ink:#29262b;
 --ui-secondary:#77717b; --ui-accent:#880422; --ui-accent-hover:#a00b31;
 --ui-accent-soft:#f9edf1; --ui-on-accent:#fff; --ui-line:#e9e6eb;
 --ui-focus:#ad3153; --ui-gradient:linear-gradient(120deg,#880422,#af2449);
 --portal-bg:#fff; --portal-surface:#fff; --portal-border:var(--ui-line);
 --portal-border-light:#f2eff3; --portal-text:var(--ui-ink);
 --portal-text-secondary:var(--ui-secondary); --portal-text-muted:var(--ui-secondary);
 --portal-accent:var(--ui-accent); --portal-accent-hover:var(--ui-accent-hover);
 --portal-radius:10px; --portal-radius-lg:12px; --portal-radius-xl:16px;
 --primary:var(--ui-accent); --bg-body:#fff;
 background:#fff; color:var(--ui-ink); font:13px/1.5 'Satoshi',system-ui,sans-serif;
 font-variant-numeric:tabular-nums; -webkit-font-smoothing:antialiased;
}
body.dense-ui { background:#fff!important; }
.dark .dense-ui { --ui-ground:#19171c; --ui-surface:#242127; --ui-soft:#302b33; --ui-ink:#f4f0f5; --ui-secondary:#bcb3c1; --ui-accent:#f0a6bb; --ui-accent-soft:#452a35; --ui-line:#403843; --ui-on-accent:#36121f; background:var(--ui-ground); color:var(--ui-ink); }
.dense-ui :is(button,input,textarea,select,.font-sans,.font-mono) { font-family:inherit; }
.dense-ui :is(h1,h2,h3,h4) { letter-spacing:-.025em; text-transform:none; }
.dense-ui .font-black { font-weight:650; }
.dense-ui :is(.uppercase,.tracking-widest,.tracking-wider,.tracking-wide) { text-transform:none!important; letter-spacing:normal!important; }
.dense-ui :is([class~="text-[8px]"],[class~="text-[9px]"],[class~="text-[10px]"],[class~="text-[11px]"]) { font-size:12px; }
.dense-ui :is(.text-zinc-400,.text-zinc-500,.text-slate-400,.text-slate-500) { color:var(--ui-secondary); }
.dense-ui :is(.text-zinc-900,.text-zinc-800,.text-slate-900,.text-slate-800) { color:var(--ui-ink); }
.dense-ui :is(.bg-white,.glass-card) { background:var(--ui-surface); }
.dense-ui :is(.bg-zinc-50,.bg-zinc-100,.bg-slate-50,.bg-slate-100) { background-color:var(--ui-soft); }
.dense-ui :is(.border-zinc-100,.border-zinc-200,.border-slate-100,.border-slate-200) { border-color:var(--ui-line); }
.dense-ui :is(.animate-fade,.record-row) { animation:none!important; opacity:1; }
.dense-ui :where(*) { transition-property:background-color,border-color,color,box-shadow,opacity!important; }
.dense-ui :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--ui-focus); outline-offset:3px; }
.dense-ui button { transition:background-color .15s,color .15s,box-shadow .15s; }
.dense-ui button:disabled { cursor:not-allowed; }
.dense-ui button:active:not(:disabled) { transform:translateY(1px); }
.dense-ui .primary-action,.dense-ui :is(.btn-primary,.btn-p,.auth-submit),.dense-ui button:is(.bg-black,.bg-zinc-900,.bg-slate-900) { background:var(--ui-accent)!important; color:var(--ui-on-accent)!important; border-color:transparent; box-shadow:none; }
.dense-ui .primary-action { min-height:38px; padding:9px 14px; border-radius:9px; font-size:12px; font-weight:600; }
.dense-ui .primary-action:hover,.dense-ui .btn-primary:hover { background:var(--ui-accent-hover)!important; }
.dense-ui :is(.ui-input,.form-input,.fld) { min-height:40px; padding-block:9px; padding-right:12px; border:1px solid var(--ui-line); border-radius:8px; background:var(--ui-surface); color:var(--ui-ink); font-size:13px; font-weight:400; line-height:1.5; box-shadow:none; }
.dense-ui :is(input.ui-input,textarea.ui-input):not([class*="pl-"]) { padding-left:12px; }
.dense-ui select.ui-input { padding-inline:12px 30px; }
.dense-ui textarea.ui-input { min-height:88px; }
.dense-ui :is(input,textarea)::placeholder { color:#a19aa6; }
.dense-ui :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--ui-accent); width:16px; height:16px; }
.dense-ui :is(label,.lbl,.form-label) { font-size:12px; font-weight:500; line-height:1.5; }
.dense-ui iconify-icon { vertical-align:middle; flex-shrink:0; }
.dense-ui .skip-link { position:fixed; top:8px; left:12px; z-index:500; padding:10px 16px; background:var(--ui-accent); color:#fff; transform:translateY(-150%); border-radius:8px; }
.dense-ui .skip-link:focus { transform:none; }
.dense-ui .workspace-app-frame { display:flex; flex-direction:row; width:100%; height:100dvh; min-width:0; background:var(--ui-ground); }
.dense-ui .workspace-body-frame { flex:1; display:flex; flex-direction:column; min-width:0; min-height:0; }
.dense-ui .workspace-sidebar { display:flex; flex-direction:column; flex-shrink:0; width:216px; padding:24px 14px 16px; height:100dvh; background:var(--ui-surface); border-right:1px solid var(--ui-line); z-index:60; }
.dense-ui .workspace-brand { display:block; margin:2px 12px 24px; }
.dense-ui .workspace-brand img { width:155px; height:28px; object-fit:contain; object-position:left; }
.dense-ui .workspace-brand strong { font-size:24px; }
.dense-ui .workspace-sidebar-nav { display:flex; flex-direction:column; gap:16px; flex:1; min-height:0; overflow:auto; }
.dense-ui .workspace-sidebar-group h2 { margin:0 12px 6px; font-size:11px; color:#9a929e; font-weight:400; }
.dense-ui .workspace-sidebar-links { display:flex; flex-direction:column; gap:2px; }
.dense-ui .workspace-sidebar :is(.workspace-destination,.workspace-home-link) { display:flex; align-items:center; gap:10px; padding:10px 12px; min-height:39px; border-radius:8px; font-size:12px; color:var(--ui-secondary); }
.dense-ui .workspace-destination-icon { display:grid; place-items:center; width:18px; font-size:17px; }
.dense-ui .workspace-destination > iconify-icon:last-child { display:none; }
.dense-ui .workspace-sidebar :is(.router-link-active,.workspace-current-destination) { background:var(--ui-accent-soft); color:var(--ui-accent); font-weight:600; }
.dense-ui .workspace-sidebar :is(a:hover,button:hover) { background:var(--ui-soft); }
.dense-ui .workspace-sidebar-footer { margin-top:16px; padding:16px 12px 0; border-top:1px solid var(--ui-line); }
.dense-ui .workspace-sidebar-footer span { font-size:11px; font-weight:600; }
.dense-ui .workspace-sidebar-footer p { display:none; }
.dense-ui .workspace-sidebar-close,.dense-ui .workspace-mobile-toggle,.dense-ui .workspace-sidebar-backdrop { display:none; }
.dense-ui .workspace-topbar { display:flex; align-items:center; gap:16px; flex-shrink:0; min-height:64px; padding:12px 24px; border-bottom:1px solid var(--ui-line); background:var(--ui-surface); position:relative; z-index:40; }
.dense-ui .workspace-location { display:flex; align-items:center; gap:8px; margin-right:auto; font-size:11px; color:var(--ui-secondary); }
.dense-ui .workspace-location strong { color:var(--ui-ink); font-weight:500; }
.dense-ui .workspace-search-disclosure { position:relative; }
.dense-ui .workspace-search-disclosure > summary { display:none; }
.dense-ui .workspace-search { width:250px; }
.dense-ui .workspace-search > .relative { width:100%; }
.dense-ui .workspace-search input { width:100%; min-height:36px; border:1px solid var(--ui-line); border-radius:8px; background:var(--ui-soft); font-size:12px; }
.dense-ui .workspace-refresh { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--ui-secondary); min-height:36px; }
.dense-ui .workspace-account,.dense-ui .workspace-account > .flex { display:flex; align-items:center; gap:12px; }
.dense-ui .workspace-account button { min-width:32px; min-height:32px; }
.dense-ui .workspace-section-nav { display:flex; align-items:center; gap:20px; flex-shrink:0; padding:0 24px; background:var(--ui-soft); overflow-x:auto; }
.dense-ui .workspace-section-label { color:var(--ui-secondary); font-size:11px; white-space:nowrap; }
.dense-ui .workspace-section-nav button { display:flex; align-items:center; gap:6px; min-height:44px; flex-shrink:0; border-bottom:2px solid transparent; font-size:12px; color:var(--ui-secondary); }
.dense-ui .workspace-section-nav button[aria-current="page"] { color:var(--ui-accent); border-color:var(--ui-accent); font-weight:600; }
.dense-ui .workspace-main { flex:1; min-height:0; width:100%; padding:24px; overflow-y:auto; background:var(--ui-ground); }
.dense-ui .module-screen { width:100%; max-width:1600px; margin:auto; min-width:0; }
.dense-ui .module-screen > :is(.p-6,.p-8) { padding:0; }
.dense-ui .module-screen > [class*="max-w-"] { max-width:none; }
.dense-ui .module-screen :is(.space-y-6,.space-y-5) > :not([hidden]) ~ :not([hidden]) { margin-top:16px; }
.dense-ui .module-screen .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top:16px; }
.dense-ui .module-screen .ui-page-header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.dense-ui :is(.module-title,.ui-page-header h1,.directory-heading h1,.workspace-heading h1) { font-size:25px; line-height:1.25; font-weight:650; margin:0; letter-spacing:-.7px; }
.dense-ui .module-page-intro { display:flex; align-items:center; gap:10px; }
.dense-ui .module-page-icon { display:none; }
.dense-ui .module-page-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.dense-ui .module-title-group > p { font-size:12px; color:var(--ui-secondary); }
.dense-ui .ui-panel { padding:20px; border:1px solid var(--ui-line); border-radius:12px; background:var(--ui-surface); box-shadow:none; min-width:0; }
.dense-ui .ui-panel .ui-panel { padding:16px; border-radius:10px; }
.dense-ui .ui-panel-flush { padding:0; }
.dense-ui .ui-grid { gap:16px; align-items:start; }
.dense-ui .ui-field { min-width:0; }
.dense-ui .ui-field > label { display:block; margin-bottom:6px; }
.dense-ui .ui-field > :is(input,select,textarea) { width:100%; }
.dense-ui .ui-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:12px; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-surface); }
.dense-ui .module-tabbar { display:flex; align-items:center; flex-wrap:wrap; gap:4px; padding:4px; margin:0; background:var(--ui-soft); border:0; border-radius:9px; min-width:0; }
.dense-ui .module-tabbar .module-tab { display:flex; align-items:center; gap:6px; min-height:34px; padding:7px 12px; border:0; border-radius:7px; font-size:12px; color:var(--ui-secondary); white-space:normal; }
.dense-ui .module-tabbar .module-tab[aria-pressed="true"] { background:var(--ui-surface); color:var(--ui-accent); box-shadow:0 1px 3px #23101c0a; font-weight:600; }
.dense-ui .module-workbench { display:flex; flex-direction:column; gap:16px; margin-top:16px; min-width:0; }
.dense-ui .module-workbench-rail { padding:0; border:0; position:static; min-width:0; }
.dense-ui .module-workbench-rail > h2 { display:none; }
.dense-ui .module-workbench-navigation { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:0; border:0; }
.dense-ui .module-workbench-canvas { min-width:0; }
.dense-ui .module-workbench-canvas > .mt-4 { margin-top:0; }
.dense-ui .module-screen .h-64 { height:128px; }
.dense-ui .module-screen :is(.min-h-screen,[class~="min-h-[400px]"]) { min-height:0; }
.dense-ui .ui-help { color:var(--ui-secondary); font-size:12px; margin-top:6px; }
.dense-ui .ui-help > summary { display:inline-flex; align-items:center; gap:6px; cursor:pointer; color:var(--ui-accent); }
.dense-ui .ui-help > summary::before { content:'ⓘ'; font-size:12px; }
.dense-ui .ui-help p { padding-top:8px; font-weight:400; line-height:1.65; }
.dense-ui .ui-dialog { border-radius:16px; background:var(--ui-surface); box-shadow:0 24px 80px #28132130; }
.dense-ui .ui-dialog > :first-child { padding:20px; }
.dense-ui .ui-dialog h3 { font-size:18px; }
.dense-ui .ui-dialog > .overflow-y-auto { padding:20px; }
.dense-ui .workspace-account .ui-panel,.dense-ui .user-dropdown { padding:8px; }
.dense-ui .module-screen :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="hidden"]),select,textarea):not(.ui-input) { min-height:40px; padding-block:9px; padding-right:12px; border:1px solid var(--ui-line); border-radius:8px; font-size:13px; font-weight:400; background:var(--ui-surface); color:var(--ui-ink); }
.dense-ui .module-screen :is(input,textarea):not(.ui-input):not([class*="pl-"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]) { padding-left:12px; }
.dense-ui .ui-table-wrap { min-width:0; max-width:100%; overflow-x:auto; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-surface); }
.dense-ui .ui-panel .ui-table-wrap { border:0; border-radius:8px; }
.dense-ui .ui-data-table { width:100%; border-collapse:collapse; white-space:normal; font-size:13px; }
.dense-ui .ui-data-table th { padding:11px 14px; background:var(--ui-soft); color:var(--ui-secondary); font-size:11px; font-weight:500; letter-spacing:0; text-transform:none; }
.dense-ui .ui-data-table td { padding:12px 14px; line-height:1.5; font-size:12px; border-bottom:1px solid var(--ui-line); }
.dense-ui .ui-data-table tbody tr:last-child td { border-bottom:0; }
.dense-ui .ui-data-table tbody tr:hover { background:var(--ui-soft); transform:none; }
.dense-ui .ui-data-table td a { color:var(--ui-accent); font-weight:600; }
.dense-ui .aksi { opacity:1; visibility:visible; }
.dense-ui .labeled-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; width:auto; min-width:36px; padding:8px 10px; }
.dense-ui .action-caption { font-size:12px; }
.dense-ui .dense-dashboard { display:flex; flex-direction:column; gap:16px; }
.dense-ui .workspace-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.dense-ui .workspace-period { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; font-size:11px; color:var(--ui-secondary); }
.dense-ui .workspace-period strong { color:var(--ui-accent); font-size:12px; font-weight:600; }
.dense-ui .dashboard-services { padding:0; }
.dense-ui .dashboard-services > h2,.dense-ui .dashboard-services > p { display:none; }
.dense-ui .dashboard-services .overview-shortcuts { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.dense-ui .dashboard-services .overview-shortcuts button { display:flex; flex-direction:row; align-items:center; justify-content:center; gap:7px; min-height:34px; padding:7px 12px; background:var(--ui-surface); color:var(--ui-ink); border:1px solid var(--ui-line); border-radius:8px; }
.dense-ui .dashboard-services .overview-shortcuts button > :is(span,div) { color:inherit; background:none; }
.dense-ui .dashboard-services .overview-shortcuts button :is(iconify-icon,span) { margin:0; }
.dense-ui .dashboard-services .overview-shortcuts button iconify-icon { font-size:15px; color:var(--ui-accent); }
.dense-ui .dashboard-services .overview-shortcuts button span { font-size:12px; }
.dense-ui .overview-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; border:0; margin:0; background:none; overflow:visible; }
.dense-ui .overview-stats > div { min-width:0; padding:16px 18px; background:var(--ui-surface); border:1px solid var(--ui-line); border-radius:10px; backdrop-filter:none; }
.dense-ui .overview-stats p { font-size:11px; color:var(--ui-secondary)!important; white-space:normal; }
.dense-ui .overview-stats p:nth-child(2) { font-size:28px; line-height:1.15; margin:5px 0; font-weight:650; color:var(--ui-ink)!important; }
.dense-ui .overview-stats > div:nth-child(3) { border-color:#e9b8c6; background:#fffafd; }
.dense-ui .overview-stats > div:nth-child(3) p:nth-child(2) { color:var(--ui-accent)!important; }
.dense-ui .dashboard-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:16px; align-items:start; }
.dense-ui .dashboard-main-column,.dense-ui .dashboard-context-column { display:flex; flex-direction:column; gap:16px; min-width:0; }
.dense-ui .dense-dashboard .workspace-panel { padding:20px; background:var(--ui-surface); border:1px solid var(--ui-line); border-radius:12px; box-shadow:none; min-width:0; }
.dense-ui .dense-dashboard .workspace-panel h3 { font-size:15px; line-height:1.4; }
.dense-ui .dense-dashboard .workspace-panel > div:first-child { border:0; padding:0; }
.dense-ui .dense-dashboard .workspace-tasks > div:first-child { flex-direction:column; align-items:stretch; gap:12px; }
.dense-ui .dense-dashboard .task-tabs { display:flex; gap:4px; width:100%; }
.dense-ui .dense-dashboard .task-tabs > button { flex:1; justify-content:center; }
.dense-ui .dense-dashboard .task-tabs button span + span { padding:0 5px; border-radius:4px; color:var(--ui-accent); background:var(--ui-accent-soft); }
.dense-ui .dense-dashboard .task-empty { min-height:0; padding:16px; margin-top:12px; background:var(--ui-soft); border-radius:8px; text-align:center; font-size:12px; color:var(--ui-secondary); }
.dense-ui .dense-dashboard .workspace-schedule { min-width:0; border-radius:12px; background:var(--ui-gradient); color:#fff; border:0; box-shadow:none; }
.dense-ui .dense-dashboard .workspace-schedule > div:first-child { display:none; }
.dense-ui .dense-dashboard .workspace-schedule > .p-5 { padding:18px; }
.dense-ui .dense-dashboard .workspace-schedule :is(p,h3,span) { color:inherit; }
.dense-ui .dense-dashboard .workspace-schedule button { background:#ffffff14; color:#fff; border:0; }
.dense-ui .dense-dashboard .workspace-schedule button:first-of-type { background:#fff; color:#880422; }
.dense-ui .dense-dashboard .workspace-calendar { padding:16px; }
.dense-ui .workspace-calendar > div:nth-child(2) { margin-top:12px; }
.dense-ui .workspace-academic-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dense-ui .workspace-academic-pair .min-w-\[240px\] { min-width:0; }
.dense-ui .workspace-analytics:empty { display:none; }
.dense-ui .screen-pddikti .grid.md\:grid-cols-2:has(> .ui-panel) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:16px; align-items:start; }
.dense-ui .screen-pddikti .grid.md\:grid-cols-2:has(> .ui-panel) > .ui-panel { margin:0; min-width:0; }
.dense-ui .screen-pddikti .module-workbench-canvas > .space-y-4 > div:first-child:has(h2) > p { display:none; }
.dense-ui .directory-page-layout { display:flex; flex-direction:column; gap:16px; }
.dense-ui .directory-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.dense-ui .directory-query { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0!important; border:0!important; background:none!important; }
.dense-ui .directory-query > .relative { order:-1; width:390px; }
.dense-ui .directory-query > .inline-flex { padding:4px; border:1px solid var(--ui-line); background:var(--ui-soft); }
.dense-ui .directory-query > .inline-flex button { min-height:32px; }
.dense-ui .directory-workbench { display:grid; grid-template-columns:minmax(0,1fr) 208px; gap:16px; align-items:start; }
.dense-ui .directory-refine { grid-column:2; grid-row:1; padding:16px; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-surface); }
.dense-ui .directory-refine-title { display:flex; align-items:center; gap:8px; margin-bottom:16px; }
.dense-ui .directory-refine-title h2 { font-size:13px; font-weight:600; }
.dense-ui .directory-refine-title iconify-icon { color:var(--ui-accent); }
.dense-ui .directory-refine > .directory-filter-toggle { display:none; }
.dense-ui .directory-filterbar { display:flex!important; flex-direction:column; gap:16px; padding:0; }
.dense-ui .directory-filter { display:flex; flex-direction:column; width:100%; gap:6px; }
.dense-ui .directory-filter > span { font-size:12px; color:var(--ui-secondary); }
.dense-ui .directory-filter select { width:100%; }
.dense-ui .directory-refine .labeled-action { width:100%; justify-content:flex-start; padding:0; min-height:28px; border:0; color:var(--ui-accent); background:none; }
.dense-ui .directory-file-tools { margin-top:16px; padding-top:16px; border-top:1px solid var(--ui-line); }
.dense-ui .directory-file-tools h3 { display:none; }
.dense-ui .directory-tools,.dense-ui .staff-file-tools { display:flex; flex-direction:column; gap:6px; }
.dense-ui :is(.directory-tools,.staff-file-tools) button { display:flex; align-items:center; justify-content:flex-start; gap:8px; padding:8px 0; min-height:32px; border:0; background:none!important; color:var(--ui-ink)!important; box-shadow:none; font-size:12px; }
.dense-ui .directory-tools iconify-icon { color:var(--ui-accent); }
.dense-ui .directory-results,.dense-ui .staff-results { grid-column:1; grid-row:1; min-width:0; }
.dense-ui .directory-result-heading { display:flex; align-items:center; gap:12px; margin-bottom:12px; min-height:24px; }
.dense-ui .directory-result-heading h2 { display:none; }
.dense-ui .directory-result-heading > span { color:var(--ui-secondary); font-size:12px; margin-right:auto; }
.dense-ui .directory-bulk-action { margin-left:auto; }
.dense-ui .directory-results .student-prodi-cell { max-width:180px; white-space:normal; }
.dense-ui .directory-results .student-status-cell span { background:var(--ui-accent-soft); color:var(--ui-accent); font-size:11px; }
.dense-ui .staff-query { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-block:16px; }
.dense-ui .staff-query > .relative { width:390px; }
.dense-ui .staff-query > span { color:var(--ui-secondary); font-size:12px; }
.dense-ui .staff-status-filter { display:flex; flex-direction:column; gap:6px; }
.dense-ui .directory-filter-toggle { display:flex; align-items:center; gap:8px; font-size:12px; }
.dense-ui .directory-filter-toggle > span + span { padding:2px 6px; border-radius:4px; background:var(--ui-accent-soft); color:var(--ui-accent); font-size:11px; }
.dense-ui .settings-page-layout { display:flex; flex-direction:column; gap:16px; }
.dense-ui .settings-category-grid { display:flex; flex-wrap:wrap; gap:4px; padding:6px; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-surface); }
.dense-ui .settings-category-grid > button { display:flex; align-items:center; gap:7px; padding:8px 10px; width:auto; min-height:36px; margin:0; background:none!important; border:0; border-radius:7px; font-size:12px; color:var(--ui-secondary)!important; }
.dense-ui .settings-category-grid > button > div { width:20px; height:20px; font-size:16px; }
.dense-ui .settings-category-grid > button[aria-pressed="true"] { background:var(--ui-accent-soft)!important; color:var(--ui-accent)!important; }
.dense-ui .settings-canvas { min-width:0; width:100%; }
.dense-ui .settings-folder-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; align-items:start; }
.dense-ui .settings-field-section { display:flex; flex-direction:column; gap:16px; padding:20px; background:var(--ui-surface); border:1px solid var(--ui-line); border-radius:12px; }
.dense-ui .settings-section-context h3 { font-size:15px; font-weight:600; }
.dense-ui .settings-section-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:start; }
.dense-ui .settings-field { min-width:0; }
.dense-ui .settings-field > label { display:block; margin-bottom:6px; }
.dense-ui .settings-field:has(select) { grid-column:span 2; }
.dense-ui .settings-field:has(button) { align-self:end; }
.dense-ui .settings-save-bar { grid-column:1/-1; position:sticky; bottom:0; padding:12px 0!important; margin:0!important; background:var(--ui-surface); border-top:1px solid var(--ui-line); display:flex; justify-content:flex-end; z-index:10; }
.dense-ui .settings-save-bar button { padding:10px 16px; min-height:38px; font-size:12px; border-radius:8px; }
.dense-ui .person-record-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:16px; align-items:start; }
.dense-ui .person-record-context { min-width:0; }
.dense-ui .person-record-content { min-width:0; }
.dense-ui .person-record-content .module-tabbar { margin-bottom:16px; }
.dense-ui .profile-settings-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:20px; margin-top:16px; }
.dense-ui .profile-identity { padding:20px; background:var(--ui-soft); border-radius:12px; }
.dense-ui .profile-identity > div { display:flex; flex-direction:column; gap:16px; border:0; padding:0; margin:0; text-align:center; }
.dense-ui .profile-identity > div > div { text-align:center; }
.dense-ui .profile-form { display:flex; flex-direction:column; gap:16px; }
.dense-ui .profile-form > .p-6 { padding:16px 0; background:none; }
.dense-ui .ui-metric-grid > .module-page-heading { grid-column:1/-1; }
.dense-ui .portal-workspace-frame { display:flex; flex-direction:row; width:100%; height:100dvh; min-height:0; background:var(--ui-ground); }
.dense-ui .portal-workspace-sidebar { display:flex; flex-direction:column; width:216px; flex-shrink:0; padding:24px 14px 16px; background:var(--ui-surface); border-right:1px solid var(--ui-line); z-index:60; }
.dense-ui .portal-workspace-brand { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin:2px 12px 24px; }
.dense-ui .portal-workspace-brand img { width:145px; height:27px; object-fit:contain; object-position:left; }
.dense-ui .portal-workspace-brand span { color:var(--ui-secondary); font-size:10px; }
.dense-ui .portal-sidebar-services { flex:1; min-height:0; overflow:auto; display:flex; flex-direction:column; gap:2px; }
.dense-ui .portal-sidebar-services .sidebar-rail-item { display:flex; flex-direction:row; align-items:center; gap:10px; padding:9px 12px; min-height:39px; height:auto; width:100%; border-radius:8px; }
.dense-ui .portal-sidebar-services .rail-icon-box { width:20px; height:22px; margin:0; background:none; font-size:17px; }
.dense-ui .portal-sidebar-services .rail-label { display:block!important; opacity:1; width:auto; font-size:12px; }
.dense-ui .portal-sidebar-services .has-rail-tooltip::after { display:none!important; }
.dense-ui .portal-sidebar-services .active { color:var(--ui-accent); background:var(--ui-accent-soft); }
.dense-ui .portal-workspace-tools { display:flex; align-items:center; gap:12px; padding:12px 0 0; border-top:1px solid var(--ui-line); }
.dense-ui .portal-workspace-body { display:flex; flex-direction:column; flex:1; min-width:0; height:100dvh; min-height:0; }
.dense-ui .portal-workspace-topbar { display:flex; align-items:center; gap:16px; min-height:64px; padding:12px 24px; border-bottom:1px solid var(--ui-line); position:relative; z-index:40; flex-shrink:0; }
.dense-ui .portal-workspace-account { margin-left:auto; }
.dense-ui .portal-location { display:flex; align-items:center; gap:10px; color:var(--ui-secondary); font-size:12px; }
.dense-ui .portal-location strong { color:var(--ui-ink); font-weight:500; }
.dense-ui .content-area { padding:24px; }
.dense-ui .portal-layout-grid { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:16px; }
.dense-ui .student-home { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:16px; align-items:start; }
.dense-ui .student-home-heading { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.dense-ui .student-home-heading h1 { font-size:25px; font-weight:650; }
.dense-ui .student-home-heading p { font-size:12px; color:var(--ui-secondary); }
.dense-ui .student-home-status { padding:5px 10px; background:var(--ui-accent-soft); color:var(--ui-accent); border-radius:6px; font-size:12px; }
.dense-ui .student-home-actions { grid-column:2; grid-row:2/4; padding:16px; border:1px solid var(--ui-line); border-radius:12px; }
.dense-ui .student-home-actions h2 { font-size:14px; margin-bottom:12px; }
.dense-ui .student-home-actions .grid { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; }
.dense-ui .student-home-actions button { display:flex; flex-direction:row; align-items:center; gap:10px; padding:10px 0; min-height:40px; background:none; }
.dense-ui .student-home-actions button > * { margin:0; }
.dense-ui .student-home-metrics { grid-column:1; grid-row:2; }
.dense-ui .student-home-columns { grid-column:1; grid-row:3; display:flex; flex-direction:column; gap:16px; }
.dense-ui .student-home-context { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dense-ui .public-page #app > header,.dense-ui .public-page #app > footer { background:var(--ui-surface); color:var(--ui-ink); border-block:1px solid var(--ui-line); }
.dense-ui .admissions-home { max-width:1180px; padding-block:40px; }
.dense-ui .admissions-hero-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; align-items:start; }
.dense-ui .admissions-intro { text-align:left; }
.dense-ui .admissions-intro h1 { font-size:38px; line-height:1.2; max-width:23ch; }
.dense-ui .admissions-intro > .flex { justify-content:flex-start; }
.dense-ui .admissions-checklist { padding:24px; border-radius:12px; border:1px solid var(--ui-line); background:var(--ui-soft); }
.dense-ui .admissions-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.dense-ui .auth-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:100dvh; align-items:center; gap:40px; padding:40px; }
.dense-ui .auth-story { padding:40px; border-radius:20px; background:var(--ui-gradient); color:#fff; align-self:stretch; display:flex; flex-direction:column; justify-content:space-between; }
.dense-ui .auth-story h2 { font-size:42px; line-height:1.15; max-width:17ch; }
.dense-ui .auth-story p { max-width:40ch; color:#f6dbe3; line-height:1.7; }
.dense-ui .auth-card { width:100%; max-width:430px; margin:auto; padding:24px; }
.dense-ui .auth-card h1 { font-size:27px; }
.dense-ui .auth-card input { min-height:44px; }
.dense-ui .auth-card .auth-submit { min-height:44px; border-radius:9px; }
@media (max-width:1199px) {
.dense-ui .workspace-topbar { gap:12px; }
.dense-ui .workspace-topbar .workspace-refresh span,.dense-ui .workspace-location > span { display:none; }
.dense-ui .workspace-search { width:210px; }
.dense-ui .workspace-account,.dense-ui .workspace-account > .flex { gap:8px; }
.dense-ui .dashboard-grid { grid-template-columns:minmax(0,1fr) 300px; }
.dense-ui .settings-folder-layout { grid-template-columns:minmax(0,1fr); }
.dense-ui .settings-section-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dense-ui .settings-field:has(select) { grid-column:auto; }
}
@media (max-width:1023px) {
.dense-ui .workspace-sidebar,.dense-ui .portal-workspace-sidebar { position:fixed; top:0; bottom:0; left:0; width:244px; height:100dvh; transform:translateX(-100%); visibility:hidden; transition:transform .18s,visibility .18s; }
.dense-ui .workspace-sidebar.sidebar-open,.dense-ui .portal-workspace-sidebar.sidebar-open { transform:none; visibility:visible; }
.dense-ui .workspace-sidebar-close { display:grid; place-items:center; position:absolute; right:12px; top:12px; width:32px; height:32px; border-radius:8px; background:var(--ui-soft); }
.dense-ui .workspace-sidebar .workspace-brand,.dense-ui .portal-workspace-sidebar .portal-workspace-brand { margin-top:22px; }
.dense-ui .workspace-sidebar-backdrop { display:block; position:fixed; inset:0; background:#24131f40; z-index:50; }
.dense-ui .workspace-mobile-toggle { display:grid; place-items:center; width:36px; height:36px; border-radius:8px; background:var(--ui-soft); flex-shrink:0; }
.dense-ui .dashboard-grid { grid-template-columns:minmax(0,1fr) 300px; }
.dense-ui .directory-workbench { grid-template-columns:minmax(0,1fr); }
.dense-ui .directory-refine,.dense-ui .directory-results,.dense-ui .staff-results { grid-column:auto; grid-row:auto; }
.dense-ui .directory-filterbar { flex-direction:row; flex-wrap:wrap; gap:12px; }
.dense-ui .directory-filter { flex:1; }
.dense-ui .directory-tools,.dense-ui .staff-file-tools { flex-direction:row; flex-wrap:wrap; gap:16px; }
.dense-ui .person-record-layout { grid-template-columns:220px minmax(0,1fr); }
.dense-ui .portal-layout-grid { grid-template-columns:minmax(0,1fr); }
.dense-ui .portal-workspace-account .hidden.sm\:flex,.dense-ui .portal-workspace-account .text-right { display:none; }
.dense-ui .student-home { grid-template-columns:minmax(0,1fr) 250px; }
}
@media (max-width:767px) {
.dense-ui .workspace-main,.dense-ui .content-area { padding:16px; }
.dense-ui .workspace-topbar,.dense-ui .portal-workspace-topbar { min-height:64px; padding:12px 16px; gap:10px; }
.dense-ui .workspace-location,.dense-ui .portal-location { display:none; }
.dense-ui .workspace-search-disclosure { margin-right:auto; }
.dense-ui .workspace-search-disclosure > summary { display:flex; align-items:center; gap:6px; min-height:40px; padding:8px; font-size:12px; cursor:pointer; list-style:none; color:var(--ui-secondary); }
.dense-ui .workspace-search-disclosure > summary::-webkit-details-marker { display:none; }
.dense-ui .workspace-search-disclosure .workspace-search { position:fixed; top:64px; left:12px; right:12px; width:auto; padding:12px; border:1px solid var(--ui-line); background:var(--ui-surface); box-shadow:0 12px 30px #27152020; border-radius:10px; }
.dense-ui .workspace-topbar .workspace-refresh span { display:none; }
.dense-ui .workspace-account,.dense-ui .workspace-account > .flex { gap:4px; }
.dense-ui .workspace-account .hidden.md\:block { display:none; }
.dense-ui .workspace-section-nav { padding-inline:16px; gap:18px; }
.dense-ui .workspace-section-label { display:none; }
.dense-ui .module-screen .ui-page-header,.dense-ui .directory-heading,.dense-ui .workspace-heading { flex-wrap:wrap; align-items:center; gap:12px; }
.dense-ui :is(.module-title,.ui-page-header h1,.directory-heading h1,.workspace-heading h1) { font-size:23px; }
.dense-ui .ui-panel,.dense-ui .dense-dashboard .workspace-panel { padding:16px; }
.dense-ui .ui-panel-flush { padding:0; }
.dense-ui .ui-input { min-height:44px; }
.dense-ui .primary-action { min-height:40px; }
.dense-ui .module-page-actions { width:100%; justify-content:flex-start; }
.dense-ui .module-page-actions:empty { display:none; }
.dense-ui .detail-page-heading > div:last-child:has(> button) { width:100%; flex-wrap:wrap; gap:8px; }
.dense-ui .detail-page-heading > div:last-child > button { flex:1 1 calc(50% - 4px); min-height:40px; justify-content:center; }
.dense-ui .detail-page-heading > div:first-child { min-width:0; align-items:flex-start; }
.dense-ui .detail-page-heading > div:first-child > button { flex-shrink:0; }
.dense-ui .overview-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.dense-ui .overview-stats > div { padding:14px; }
.dense-ui .overview-stats p:nth-child(2) { font-size:26px; }
.dense-ui .dashboard-grid { grid-template-columns:minmax(0,1fr); }
.dense-ui .dashboard-services .overview-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.dense-ui .dashboard-services .overview-shortcuts button { padding:8px 6px; gap:5px; }
.dense-ui .dashboard-services .overview-shortcuts button span { font-size:11px; }
.dense-ui .workspace-academic-pair { grid-template-columns:minmax(0,1fr); }
.dense-ui .dense-dashboard .task-tabs > button { flex:1 1 auto; padding:8px; }
.dense-ui .directory-query { flex-direction:column; align-items:stretch; gap:10px; }
.dense-ui .directory-query > .relative { width:100%; }
.dense-ui .directory-query > .inline-flex { display:flex; }
.dense-ui .directory-query > .inline-flex button { flex:1; justify-content:center; }
.dense-ui .directory-refine { padding:14px; }
.dense-ui .directory-refine-title { display:none; }
.dense-ui .directory-refine > .directory-filter-toggle { display:flex; width:100%; min-height:32px; }
.dense-ui .directory-filterbar { padding-top:16px; }
.dense-ui .directory-filterbar[style*="display: none"] { display:none!important; }
.dense-ui .directory-filter { flex-basis:calc(50% - 6px); }
.dense-ui .directory-filter:last-of-type { flex-basis:100%; }
.dense-ui .directory-tools { gap:8px 16px; }
.dense-ui .directory-tools button { font-size:11px; }
.dense-ui .directory-heading > button { width:100%; justify-content:center; }
.dense-ui .staff-query { flex-direction:column; align-items:stretch; gap:10px; }
.dense-ui .staff-query > .relative { width:100%; }
.dense-ui .settings-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.dense-ui .settings-category-grid > button { min-height:40px; padding:8px; font-size:11px; }
.dense-ui .settings-folder-layout { grid-template-columns:minmax(0,1fr); }
.dense-ui .settings-field-section { padding:16px; }
.dense-ui .settings-section-fields { grid-template-columns:minmax(0,1fr); }
.dense-ui .settings-field:has(select) { grid-column:auto; }
.dense-ui .settings-save-bar { bottom:0; }
.dense-ui .person-record-layout,.dense-ui .profile-settings-layout { display:flex; flex-direction:column; }
.dense-ui .person-record-context,.dense-ui .person-record-content,.dense-ui .profile-identity,.dense-ui .profile-form { width:100%; }
.dense-ui .student-home { display:flex; flex-direction:column; }
.dense-ui .student-home > * { width:100%; }
.dense-ui .student-home-actions .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dense-ui .student-home-context { grid-template-columns:minmax(0,1fr); }
.dense-ui .portal-workspace-account .text-right { display:none; }
.dense-ui .content-area { padding-bottom:90px; }
.dense-ui .admissions-hero-layout,.dense-ui .admissions-info-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
.dense-ui .admissions-home { padding-top:24px; }
.dense-ui .admissions-intro h1 { font-size:31px; }
.dense-ui .auth-layout { display:flex; flex-direction:column; align-items:stretch; gap:16px; padding:16px; }
.dense-ui .auth-story { padding:24px; gap:20px; }
.dense-ui .auth-story h2 { font-size:30px; }
.dense-ui .auth-story-footer { display:none; }
.dense-ui .auth-card { padding:16px 8px; }
}
@media (max-width:639px) {
.dense-ui .record-table,.dense-ui .record-table tbody,.dense-ui .record-table thead { display:block; white-space:normal; }
.dense-ui .record-table thead tr { display:flex; align-items:center; flex-wrap:wrap; gap:14px; padding:0 14px; background:var(--ui-soft); }
.dense-ui .record-table thead th { display:none; padding:10px 0; }
.dense-ui .record-table th.record-mobile-heading { display:block; }
.dense-ui .record-table tbody tr.record-row { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; padding:16px 14px; border-bottom:1px solid var(--ui-line); }
.dense-ui .record-table.record-selectable tbody tr.record-row { grid-template-columns:22px minmax(0,1fr); gap:10px 12px; }
.dense-ui .record-table .record-cell { width:100%; max-width:none; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:0; min-width:0; border:0; text-align:right; white-space:normal; }
.dense-ui .record-table .record-cell::before { content:attr(data-label); color:var(--ui-secondary); flex-shrink:0; max-width:40%; font-size:11px; text-align:left; }
.dense-ui .record-table.record-selectable .record-cell { grid-column:2; }
.dense-ui .record-table .record-primary { display:block; grid-row:1; text-align:left; font-size:13px; font-weight:600; }
.dense-ui .record-table .record-primary::before,.dense-ui .record-table .record-selection::before { content:none; }
.dense-ui .record-table.record-selectable .record-selection { grid-column:1; grid-row:1/3; }
.dense-ui .directory-readonly .record-table.record-selectable tbody tr.record-row { grid-template-columns:minmax(0,1fr); }
.dense-ui .directory-readonly .record-table.record-selectable .record-cell { grid-column:1; }
.dense-ui .record-table tbody tr:not(.record-row) > td[colspan] { display:block; padding:20px; }
}
@media (prefers-reduced-motion:reduce) {
.dense-ui * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
.dense-ui .workspace-sidebar,.dense-ui .workspace-topbar,.dense-ui .workspace-section-nav,.dense-ui .portal-workspace-sidebar,.dense-ui .portal-workspace-topbar,.dense-ui .skip-link { display:none!important; }
.dense-ui .workspace-app-frame,.dense-ui .workspace-body-frame,.dense-ui .portal-workspace-frame,.dense-ui .portal-workspace-body { height:auto; display:block; }
.dense-ui .workspace-main { overflow:visible; padding:0; }
}

@media(max-width:767px){.dense-ui .screen-pddikti .grid.md\:grid-cols-2:has(> .ui-panel){columns:1;}}

/* Card preview styles moved out of Vue templates. */

.dense-ui .ktmflip-stage {perspective:1200px}
.dense-ui .ktmflip-turn {transition:transform .22s ease-in}
.dense-ui .ktmflip-turn.ktmflip-half {transform:rotateY(90deg)}
.dense-ui .ktmflip-frame {background:#fff;border-radius:1rem;overflow:hidden}
.dense-ui .ktmflip-frame iframe {width:100%;border:0;display:block;background:#fff}
.dense-ui .mktmflip-stage {perspective:1200px}
.dense-ui .mktmflip-turn {transition:transform .22s ease-in}
.dense-ui .mktmflip-turn.mktmflip-half {transform:rotateY(90deg)}
.dense-ui .mktmflip-frame iframe {width:100%;border:0;display:block;background:#fff}
                
.dense-ui :is(.ktmflip-turn,.mktmflip-turn){transition:transform .22s ease-in!important;}
