:root{--bg: #f3f4f6;--bg-secondary: #e7eaee;--surface: #ffffff;--surface-muted: #f7f8f7;--surface-subtle: #f8faf9;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .16);--text: #142132;--text-muted: #607082;--accent: #1f5f46;--accent-hover: #2a7a5c;--accent-soft: #e6f0eb;--danger: #b42318;--danger-soft: #fdecec;--warning: #bf7c14;--warning-soft: #fef3cd;--radius-card: 18px;--radius-metric: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 64px;--page-max: 1240px;--shell-sidebar-width: 276px;--header-height: 72px;--shadow-none: 0 0 0 0 transparent;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .06);--shadow-raised: 0 24px 60px rgba(15, 23, 42, .14);--page-x-mobile: 24px;--page-x-tablet: 40px;--page-x-desktop: 64px}.public-shell{--bg: #091c36;--bg-secondary: #0d2240;--surface: rgba(15, 35, 60, .65);--surface-muted: rgba(12, 28, 52, .8);--surface-subtle: rgba(18, 40, 68, .5);--border: rgba(100, 160, 220, .12);--border-strong: rgba(100, 160, 220, .22);--text: #edf3f9;--text-muted: #9db0c2;--accent: #3ecf8e;--accent-hover: #4de09f;--accent-soft: rgba(62, 207, 142, .15);--danger: #ff7e72;--danger-soft: rgba(180, 35, 24, .16);--shadow-soft: 0 16px 36px rgba(0, 0, 0, .28);--shadow-raised: 0 26px 70px rgba(0, 0, 0, .4)}body[data-dashboard-theme=light] .public-shell{--bg: #f3f4f6;--bg-secondary: #e7eaee;--surface: #ffffff;--surface-muted: #f7f8f7;--surface-subtle: #f8faf9;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .16);--text: #142132;--text-muted: #607082;--accent: #1f5f46;--accent-hover: #2a7a5c;--accent-soft: #e6f0eb;--danger: #b42318;--danger-soft: #fdecec;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .06);--shadow-raised: 0 24px 60px rgba(15, 23, 42, .14)}body[data-dashboard-theme=light] .public-header{background:#f3f4f6d9}body[data-dashboard-theme=light] .auth-shell{background:radial-gradient(circle at 20% 20%,rgba(31,95,70,.08),transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.06),transparent 50%),linear-gradient(180deg,#f3f4f6,#e7eaee)}body[data-dashboard-theme=light] .auth-card{background:#fff;border-color:#0f172a1a}body[data-dashboard-theme=light] .auth-card-header{color:#142132}body[data-dashboard-theme=light] .auth-card-header p,body[data-dashboard-theme=light] .auth-card .field-label{color:#607082}body[data-dashboard-theme=light] .auth-card input,body[data-dashboard-theme=light] .auth-card select,body[data-dashboard-theme=light] .auth-card textarea{background:#f3f4f6;border-color:#0f172a1f;color:#142132}body[data-dashboard-theme=light] .auth-divider{color:#607082}body[data-dashboard-theme=light] .auth-divider:before,body[data-dashboard-theme=light] .auth-divider:after{background:#0f172a1f}body[data-dashboard-theme=light] .auth-footer-note{color:#607082}body[data-dashboard-theme-scope=internal][data-dashboard-theme=light]{--bg: #f3f4f6;--bg-secondary: #e7eaee;--surface: #ffffff;--surface-muted: #f7f8f7;--surface-subtle: #f8faf9;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .16);--text: #142132;--text-muted: #607082;--accent: #1f5f46;--accent-hover: #2a7a5c;--accent-soft: #e6f0eb;--danger: #b42318;--danger-soft: #fdecec;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .06);--shadow-raised: 0 24px 60px rgba(15, 23, 42, .14)}body[data-dashboard-theme-scope=internal][data-dashboard-theme=dark]{--bg: #091c36;--bg-secondary: #0d2240;--surface: #102844;--surface-muted: #0c2239;--surface-subtle: #142b46;--border: rgba(100, 160, 220, .14);--border-strong: rgba(100, 160, 220, .24);--text: #edf3f9;--text-muted: #9db0c2;--accent: #3ecf8e;--accent-hover: #4de09f;--accent-soft: rgba(62, 207, 142, .16);--danger: #ff7e72;--danger-soft: rgba(180, 35, 24, .16);--shadow-soft: 0 16px 36px rgba(0, 0, 0, .28);--shadow-raised: 0 26px 70px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.page-title{margin:0;font-size:clamp(1.75rem,1.3rem + 1vw,2.125rem);font-weight:600;line-height:1.15}.section-label{margin-bottom:var(--space-2);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.body-copy,.data-table,.field-label,.modal-description,.breadcrumb-line,.sidebar-link,.shell-nav-group-title,.toolbar-note,.status-badge,.page-meta,.section-meta,.app-shell-context,.app-shell-title,.mobile-tabbar-link,.button,input,textarea,select{font-size:14px;font-weight:400;line-height:1.5}.metric-value{font-size:clamp(1.75rem,1.45rem + .8vw,2.25rem);font-weight:600;line-height:1.2}.metric-detail,.empty-state-title,.status-list-title,.empty-state-description{font-size:14px;line-height:1.45}.metric-label,.field-label,.breadcrumb-line,.table-empty,.toast-title{color:var(--text-muted);font-size:12px;font-weight:500}.card-title,.modal-title{margin:0;font-size:16px;font-weight:600;line-height:1.35}.app-shell-title{font-size:15px;font-weight:600;line-height:1.3}.page-meta,.section-meta,.app-shell-context{color:var(--text-muted)}.status-badge,.shell-nav-group-title,.toolbar-note{font-size:12px;color:var(--text-muted)}.toast-title{text-transform:uppercase;letter-spacing:.08em}.empty-state-title{color:var(--text);font-weight:600}.empty-state-description{color:var(--text-muted)}.app-shell{min-height:100vh;background:var(--bg);display:grid;grid-template-columns:var(--shell-sidebar-current-width, var(--shell-sidebar-width)) minmax(0,1fr);--shell-sidebar-current-width: var(--shell-sidebar-width)}.app-shell.is-sidebar-collapsed{--shell-sidebar-current-width: 92px}.app-shell.is-sidebar-collapsed:hover{--shell-sidebar-current-width: var(--shell-sidebar-width)}.public-main,.public-page,.page-shell{padding-left:var(--page-x-mobile);padding-right:var(--page-x-mobile)}.public-action-row,.page-actions,.app-header-right,.modal-footer{display:flex;gap:var(--space-3);align-items:center}.public-main,.public-page,.page-shell{padding-top:var(--space-8);padding-bottom:var(--space-8)}.app-error-shell{min-height:100vh;display:flex;align-items:center}.page-shell{width:min(var(--page-max),100%);margin:0 auto}.public-page{display:flex;flex-direction:column;gap:var(--space-8);max-width:var(--page-max);margin-left:auto;margin-right:auto}.compact-stack{gap:var(--space-2)}.legal-copy{display:flex;flex-direction:column;gap:var(--space-4);max-width:72ch}.content-grid{display:grid;gap:var(--space-6)}.content-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-stack{display:flex;flex-direction:column;gap:var(--space-7)}.auth-inline-note{color:var(--text-muted);text-align:center}.auth-inline-note a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.page-stack-compact,.editor-grid,.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.page-header,.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.page-header-copy,.app-header-left,.dashboard-section-heading,.raised-card-header>:first-child,.modal-header>:first-child,.app-toolbar-leading,.app-toolbar-trailing,.status-list-row>div,.footer-brand-col,.footer-brand,.footer-links-grid div,.public-brand,.public-actions,.mobile-tabbar-link,.auth-card-header,.auth-card .form-field{min-width:0}.app-sidebar{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-6) var(--space-5);overflow:hidden;transition:background .18s ease}body[data-dashboard-theme=dark] .app-sidebar{background:var(--surface-muted)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-7)}.app-sidebar.is-collapsed .sidebar-brand{justify-content:center}.sidebar-logo{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.sidebar-logo img{width:100%;height:100%;object-fit:contain;display:block}.sidebar-name{font-size:14px;font-weight:600;line-height:1.4;flex:1;transition:opacity .16s ease,width .16s ease,margin .16s ease}.app-sidebar.is-collapsed .sidebar-name,.app-sidebar.is-collapsed .shell-nav-group-title,.app-sidebar.is-collapsed .sidebar-link-label{opacity:0;width:0;margin:0;overflow:hidden;pointer-events:none}.app-shell.is-sidebar-collapsed:hover .sidebar-name,.app-shell.is-sidebar-collapsed:hover .shell-nav-group-title,.app-shell.is-sidebar-collapsed:hover .sidebar-link-label{opacity:1;width:auto;margin:initial;overflow:visible;pointer-events:auto}.app-sidebar.is-collapsed .sidebar-link{justify-content:center}.app-shell.is-sidebar-collapsed:hover .sidebar-link{justify-content:flex-start}.sidebar-link-label{white-space:nowrap;transition:opacity .16s ease,width .16s ease}.sidebar-collapse-button{margin-left:auto;width:40px;height:40px;border-radius:14px;background:var(--surface-subtle);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.sidebar-collapse-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}.sidebar-collapse-button:active{transform:translateY(0)}.sidebar-nav-groups{display:flex;flex-direction:column;gap:var(--space-6)}.shell-nav-group{display:flex;flex-direction:column;gap:var(--space-2)}.shell-nav-group-title{padding:0 12px;text-transform:uppercase;letter-spacing:.08em}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:11px 12px;border-radius:12px;color:var(--text-muted);transition:background .15s ease,color .15s ease}.sidebar-link.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.empty-state-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.empty-state-warning{border-color:#bf7c143d;background:linear-gradient(180deg,#bf7c1414,#fffffff5)}body[data-dashboard-theme=dark] .empty-state-warning{background:linear-gradient(180deg,#bf7c1424,#16202af5)}@media (max-width: 980px){.content-grid-3,.content-grid-2{grid-template-columns:1fr}}@media (max-width: 640px){.public-main,.public-page,.page-shell{padding-left:18px;padding-right:18px}.page-header,.app-header{flex-direction:column;align-items:stretch}.page-actions{width:100%;flex-wrap:wrap}.page-actions .button{width:100%;justify-content:center}}.app-shell-main{min-width:0;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;min-height:var(--header-height);padding:var(--space-5) var(--page-x-mobile);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.app-header-left,.page-header-copy{display:flex;flex-direction:column;gap:var(--space-2)}.app-header-row{display:flex;align-items:center;gap:var(--space-3)}.app-header-brand{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-1)}.app-header-menu{display:none}.app-header-student{background:color-mix(in srgb,var(--surface) 92%,transparent)}.icon-button,.avatar-button{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);transition:transform .14s ease,background .14s ease,border-color .14s ease}.icon-button:hover,.avatar-button:hover,.panel-action:hover,.button:hover{transform:translateY(-1px)}.icon-button.active,.avatar-button.active{background:var(--surface-subtle);border-color:var(--border-strong)}.icon-button:disabled,.button:disabled,.scroll-control-button:disabled{opacity:.5;pointer-events:none}.theme-toggle-button{position:relative;width:58px;justify-content:space-between;padding:0 9px;overflow:hidden}.theme-toggle-thumb{position:absolute;left:8px;width:20px;height:20px;border-radius:999px;background:var(--text)}.theme-toggle-button svg{position:relative;z-index:1}.theme-toggle-button.is-dark{background:var(--surface-subtle)}.guide-button{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.guide-button:hover{background:var(--accent);color:#fff}.app-header-right{position:relative}.app-header-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 32px));padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-raised);z-index:30;color:var(--text)}body[data-dashboard-theme=dark] .app-header-panel,body[data-dashboard-theme=dark] .app-header-panel .status-list-title,body[data-dashboard-theme=dark] .app-header-panel .section-meta,body[data-dashboard-theme=dark] .app-header-panel .toast-copy,body[data-dashboard-theme=dark] .app-header-panel .toast-copy *,body[data-dashboard-theme=dark] .toast-item,body[data-dashboard-theme=dark] .toast-item *,body[data-dashboard-theme=dark] .toast-title{color:var(--text)}.app-header-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.app-header-panel-actions{display:flex;flex-direction:column;gap:var(--space-2)}.panel-action{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text)}.button-compact{min-height:32px;padding:6px 10px}.raised-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 22px}.raised-card-muted{background:var(--surface-muted)}.raised-card.compact{padding:16px 18px}.raised-card-header,.blog-meta-row,.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-metric);padding:18px;display:flex;flex-direction:column;gap:var(--space-2)}.metric-card-soft{background:#f7faf7}.metric-card-danger{background:var(--danger-soft);border-color:#b4231829}.metric-detail{color:var(--text-muted)}.metrics-grid{display:grid;gap:var(--space-4)}.metrics-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{display:grid;gap:var(--space-5)}.dashboard-grid-2-1{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 22px}.dashboard-section-muted{background:var(--surface-muted)}.workspace-title-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);font-size:13px;font-weight:700;min-width:0}.workspace-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.workspace-mini-card{padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--surface-subtle);display:flex;flex-direction:column;gap:8px}.workspace-mini-label{color:var(--text-muted);font-size:13px;font-weight:600}.workspace-mini-value{font-size:clamp(1.4rem,2vw,2rem);font-weight:800;letter-spacing:-.03em}.workspace-mini-note{color:var(--text-muted);font-size:13px;line-height:1.5}.workspace-row-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.workspace-plan-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);line-height:1.55;margin-top:var(--space-4);min-width:0}.workspace-insight-card{margin-top:var(--space-4);display:flex;gap:var(--space-3);padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);box-shadow:var(--shadow-soft);min-width:0}.workspace-insight-title{font-weight:700;margin-bottom:4px}.workspace-insight-copy{color:var(--text-muted);font-size:13px;line-height:1.55}.workspace-coordination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.workspace-coordination-item{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-subtle);color:var(--text);line-height:1.55;min-width:0}.admin-list-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;min-width:0}.admin-list-button strong,.admin-list-button span{min-width:0}.admin-list-button span{color:var(--text-muted);font-size:13px}.admin-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-action-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);text-decoration:none;min-width:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-action-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.admin-action-card>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.admin-action-card strong{font-size:14px;font-weight:700}.admin-action-card span{color:var(--text-muted);font-size:13px;line-height:1.5}.admin-action-card svg:last-child{flex-shrink:0;color:var(--text-muted);margin-left:auto}.admin-institutions-list{display:flex;flex-direction:column;gap:var(--space-4)}.admin-institution-row,.admin-institution-card{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:var(--space-4);align-items:center;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:var(--surface);min-width:0}.admin-institution-card{align-items:flex-start}.admin-inst-card-main,.admin-inst-info{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-inst-info strong{font-size:15px;font-weight:700}.admin-inst-info span{color:var(--text-muted);font-size:13px;line-height:1.5}.admin-inst-meta,.admin-inst-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.admin-inst-stats span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.admin-inst-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.admin-filter-bar{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(150px,.75fr));gap:var(--space-3);align-items:center}.admin-search-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.admin-search-wrap input{border:none;background:transparent;min-width:0;width:100%;min-height:44px;padding:0}.admin-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.admin-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:600}.admin-tab.active{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-detail-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-control-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);text-align:left;min-width:0}.admin-control-card.danger{border-color:#b4231838;background:var(--danger-soft)}.admin-control-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-control-card strong{font-size:14px;font-weight:700}.admin-control-card span{color:var(--text-muted);font-size:13px;line-height:1.5}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.row-actions .button,.row-actions .btn-primary,.row-actions .btn-secondary{min-height:36px}.dashboard-section-tinted{background:#fbfcf8}body[data-dashboard-theme-scope=internal][data-dashboard-theme=dark] .dashboard-section-tinted{background:linear-gradient(180deg,#102844f5,#0c2239fa);border-color:#64a0dc29}body[data-dashboard-theme-scope=internal][data-dashboard-theme=dark] .dashboard-section-tinted .card-title,body[data-dashboard-theme-scope=internal][data-dashboard-theme=dark] .dashboard-section-tinted .section-meta{color:var(--text)}.dashboard-section.compact{padding:16px 18px}.dashboard-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard-section-heading{display:flex;flex-direction:column;gap:var(--space-1)}.app-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-1)}.app-toolbar-leading,.app-toolbar-trailing{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.toolbar-note{display:inline-flex;align-items:center;min-height:32px;gap:var(--space-3);min-width:0}.toolbar-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:6px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.toolbar-chip span{font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.toolbar-chip input,.toolbar-chip select{width:auto;min-width:120px;min-height:28px;padding:0;border:none;background:transparent;color:var(--text)}.status-list{display:flex;flex-direction:column;gap:var(--space-3)}.status-list.compact{gap:var(--space-2)}.status-list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.status-list-row:last-child{border-bottom:none;padding-bottom:0}.status-list-row.compact{align-items:flex-start}.dashboard-preview-chart{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:20px;background:var(--surface-subtle);border:1px solid var(--border)}.dashboard-preview-chart-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;font-size:13px;font-weight:600;color:var(--text);min-width:0}.dashboard-preview-chart-header span:last-child{color:var(--text-muted);font-weight:500}.dashboard-preview-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);align-items:end;min-height:180px}.dashboard-preview-bar-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.dashboard-preview-bar-stack{display:flex;align-items:end;gap:6px;width:100%;min-height:140px}.dashboard-preview-bar{flex:1;border-radius:14px 14px 4px 4px;min-height:18px;transition:transform .16s ease}.dashboard-preview-bar:hover{transform:translateY(-2px)}.dashboard-preview-bar.attendance{background:linear-gradient(180deg,#3ecf8ef2,#1f5f46eb)}.dashboard-preview-bar.collection{background:linear-gradient(180deg,#3b82f6f2,#1e40afeb)}.dashboard-preview-bar-label{font-size:11px;color:var(--text-muted)}.dashboard-preview-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;color:var(--text-muted);font-size:12px}.dashboard-preview-legend span{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.attendance{background:#3ecf8e}.legend-dot.collection{background:#3b82f6}.dashboard-revenue-list{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-revenue-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:14px 16px;border-radius:16px;background:var(--surface-subtle);border:1px solid var(--border)}.preview-plan-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:600}.dashboard-preview-notice{display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(62,207,142,.18);background:#3ecf8e14;color:var(--text);font-size:13px;line-height:1.5}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border)}.status-success{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.status-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,var(--border))}.status-warning{background:color-mix(in srgb,#f59e0b 12%,var(--surface));color:#b45309;border-color:color-mix(in srgb,#f59e0b 18%,var(--border))}.status-muted{color:var(--text-muted)}.empty-state-block{min-height:180px;display:grid;place-items:center;gap:var(--space-4);text-align:center;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-subtle);padding:var(--space-6)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:break-word;word-break:normal}.data-table th:first-child,.data-table td:first-child{width:56px;padding-left:0;padding-right:10px}.data-table th:first-child input[type=checkbox],.data-table td:first-child input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:2px 0 0;accent-color:var(--accent)}.data-table td[data-label=Select]{padding-right:10px}.table-cell-content{display:block;min-width:0}.data-table th{color:var(--text-muted);font-size:12px;font-weight:500}.button{border:none;background:var(--text);color:var(--surface);border-radius:12px;padding:10px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.button-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .7s linear infinite}.button-small{min-height:34px;padding:8px 12px;border-radius:11px;font-size:13px}.table-checkbox{display:inline-flex;align-items:center;gap:8px}.table-row-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-form label,.editor-grid label,.field-full{display:flex;flex-direction:column;gap:var(--space-2)}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px;color:var(--text);line-height:1.45;min-height:48px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.inline-form input{min-height:52px}.settings-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settings-toggle-field{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:18px;border:1px solid var(--border);background:var(--surface-subtle)}.settings-toggle-copy{display:flex;flex-direction:column;gap:4px}.field-help{font-size:12px;line-height:1.5;color:var(--text-muted)}.settings-toggle-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.settings-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.settings-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text)}.settings-chip span{color:var(--text-muted);font-size:14px}.toast-stack{position:fixed;right:24px;top:96px;display:flex;flex-direction:column;gap:8px;z-index:70}.toast-item{min-width:280px;display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface);color:var(--text);padding:12px 14px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.toast-copy{flex:1;display:flex;flex-direction:column;gap:2px;color:var(--text)}.toast-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-subtle)}.toast-success .toast-icon{color:var(--accent);background:var(--accent-soft)}.toast-error .toast-icon,.toast-warning .toast-icon{color:var(--danger);background:var(--danger-soft)}.toast-close{width:24px;height:24px;border-radius:999px;color:var(--text-muted)}.table-row-actions{display:flex;flex-wrap:wrap;gap:8px}.button.button-small{min-height:36px;padding:8px 14px;border-radius:12px;gap:8px}.app-spinner-screen,.app-spinner-inline,.app-spinner-container{display:flex;align-items:center;gap:var(--space-3)}.app-spinner-screen{min-height:100vh;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff0f;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);z-index:80}body[data-dashboard-theme=dark] .app-spinner-screen{background:#070e1c38}body[data-dashboard-theme=light] .app-spinner-screen{background:#ffffff47}.app-spinner-container{justify-content:center;padding:var(--space-9)}.app-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--text);border-radius:999px;animation:spin .8s linear infinite;flex-shrink:0}.app-spinner-label{font-size:14px;color:var(--text-muted)}.inline-loader{display:flex;align-items:center;gap:4px;padding:var(--space-2) 0}.inline-loader-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:loader-pulse 1.4s ease-in-out infinite}.inline-loader-dot:nth-child(2){animation-delay:.2s}.inline-loader-dot:nth-child(3){animation-delay:.4s}.inline-loader-text{font-size:13px;color:var(--text-muted);margin-left:var(--space-2)}@keyframes loader-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.modal-overlay-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s ease-out forwards}.modal-content{position:fixed;top:50%;left:50%;width:min(640px,calc(100vw - 32px));transform:translate(-50%,calc(-50% + 8px));background:var(--surface);border:1px solid var(--border);border-radius:20px;opacity:0;animation:modal-in .15s ease-out forwards;overflow:hidden;max-height:calc(100vh - 32px);box-shadow:0 24px 60px #0f172a33}.drawer-content{top:auto;left:auto;right:0;bottom:0;width:min(640px,calc(100vw - 16px));max-height:min(82vh,760px);border-bottom-left-radius:0;border-bottom-right-radius:0;transform:translateY(8px);animation:drawer-in .15s ease-out forwards}.modal-chrome{padding:16px 20px;max-height:inherit;overflow:auto}.confirm-dialog-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-4) 0}.confirm-dialog-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px}.confirm-dialog-text{color:var(--text-muted);font-size:14px;line-height:1.6;max-width:36ch}.confirm-dialog-actions{display:flex;gap:var(--space-3);width:100%}.confirm-dialog-actions button{flex:1}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px 22px;background:var(--danger);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.modal-body{margin-top:var(--space-6)}.rich-text{display:flex;flex-direction:column;gap:var(--space-6)}.scroll-controls{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;gap:10px}.scroll-control-button{box-shadow:var(--shadow-soft);background:var(--surface);border-color:var(--border)}.scroll-control-button:hover{background:var(--accent-soft)}.mobile-nav-sheet,.mobile-tabbar{display:none}.dashboard-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.dashboard-tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#070c1499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.dashboard-tour-highlight{position:absolute;border-radius:18px;box-shadow:0 0 0 3px #ffffffeb,0 0 0 9999px #070c142e;pointer-events:none;z-index:1}.dashboard-tour-card{position:absolute;width:min(360px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-raised);padding:var(--space-5);color:var(--text);z-index:2;pointer-events:auto}.dashboard-tour-card-top{display:flex;align-items:flex-start;gap:var(--space-3)}.dashboard-tour-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.dashboard-tour-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-tour-title{font-size:16px;font-weight:800;margin-top:4px}.dashboard-tour-close{margin-left:auto}.dashboard-tour-description{margin-top:var(--space-4);font-size:14px;line-height:1.6;color:var(--text-muted)}.dashboard-tour-progress{margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:12px;color:var(--text-muted)}.dashboard-tour-dots{display:flex;gap:6px}.dashboard-tour-dot{width:7px;height:7px;border-radius:999px;background:var(--border-strong)}.dashboard-tour-dot.active{background:var(--accent);transform:scale(1.2)}.dashboard-tour-actions{margin-top:var(--space-4);display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.dashboard-tour-arrow{position:absolute;width:14px;height:14px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.dashboard-tour-arrow-right{left:-7px;top:32px}.dashboard-tour-arrow-left{right:-7px;top:32px}.dashboard-tour-arrow-top{bottom:-7px;left:32px}.dashboard-tour-arrow-bottom{top:-7px;left:32px}.dashboard-tour-arrow-center{display:none}.dashboard-tour-spotlight-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;cursor:default;pointer-events:none}@media (min-width: 768px){.public-main,.public-page,.page-shell,.app-header,.public-header,.public-footer{padding-left:var(--page-x-tablet);padding-right:var(--page-x-tablet)}}@media (min-width: 1200px){.public-main,.public-page,.page-shell,.app-header,.public-header,.public-footer{padding-left:var(--page-x-desktop);padding-right:var(--page-x-desktop)}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-header-menu,.mobile-tabbar{display:inline-flex}.mobile-nav-sheet.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;border:none;z-index:0}.mobile-nav-panel{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 56px));background:var(--surface);padding:var(--space-6) var(--space-5);border-right:1px solid var(--border);z-index:40;overflow:auto}body[data-dashboard-theme=dark] .mobile-nav-panel{background:var(--surface-muted)}.mobile-tabbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;padding:8px;background:#fffffff5;border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:stretch;box-shadow:var(--shadow-soft)}.mobile-tabbar-link{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;color:var(--text-muted);border-radius:12px}.mobile-tabbar-link.active{background:var(--surface-subtle);color:var(--text)}.page-shell{padding-bottom:calc(var(--space-9) + 72px)}.scroll-controls{bottom:96px}.content-grid-2,.content-grid-3,.dashboard-grid-2-1,.dashboard-grid-3,.metrics-grid-2,.metrics-grid-3,.workspace-card-grid,.workspace-coordination{grid-template-columns:1fr}.workspace-row-meta{width:100%;justify-content:flex-start}.workspace-title-pill,.workspace-plan-note,.workspace-insight-card,.workspace-coordination-item{width:100%}.workspace-insight-card,.workspace-coordination-item{flex-direction:column}.admin-quick-actions,.admin-controls-grid,.admin-detail-grid,.settings-toggle-list,.admin-filter-bar{grid-template-columns:1fr}.admin-institution-row,.admin-institution-card{grid-template-columns:1fr;align-items:stretch}.admin-inst-card-actions{justify-content:stretch}.admin-inst-card-actions .btn-primary,.admin-inst-card-actions .btn-secondary{width:100%}.admin-list-button,.dashboard-revenue-row{flex-direction:column;align-items:flex-start}.dashboard-preview-notice,.dashboard-preview-mobile-hidden{display:none!important}.dashboard-preview .dashboard-grid-2-1,.dashboard-preview .dashboard-grid-3{grid-template-columns:1fr}.dashboard-preview-chart{padding:var(--space-4)}.dashboard-preview-chart-header{flex-direction:column;align-items:flex-start}.dashboard-preview-bars{min-height:132px;gap:var(--space-2)}.dashboard-preview-legend{gap:var(--space-3)}.preview-header-row{flex-direction:column;gap:var(--space-2)}.preview-kpi-grid{grid-template-columns:1fr}.preview-tabs{flex-wrap:wrap}.settings-chip-grid{width:100%}.settings-chip{width:100%;justify-content:space-between}.confirm-dialog-actions{flex-direction:column}.confirm-dialog-actions button{width:100%}.page-header,.raised-card-header,.dashboard-section-header,.modal-header,.app-toolbar,.status-list-row,.dashboard-preview-chart-header{flex-direction:column;align-items:stretch}.page-actions,.dashboard-section-actions,.app-toolbar-leading,.app-toolbar-trailing,.modal-inline-actions,.toolbar-note{width:100%}.page-actions .button,.page-actions .btn-primary,.page-actions .btn-secondary,.dashboard-section-actions .button,.dashboard-section-actions .btn-primary,.dashboard-section-actions .btn-secondary,.modal-inline-actions .button,.modal-inline-actions .btn-primary,.modal-inline-actions .btn-secondary{width:100%;justify-content:center}.status-list-row>div{width:100%}.data-table tr{align-items:start}.data-table td{display:grid;grid-template-columns:minmax(84px,38%) minmax(0,1fr);gap:var(--space-3);align-items:start}.data-table th:first-child,.data-table td:first-child{width:auto;padding-left:0;padding-right:0}.data-table td:before{width:auto;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;flex:none}.data-table td .table-cell-content{min-width:0;text-align:right;overflow-wrap:break-word}.data-table td[data-label=Actions] .table-cell-content{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.data-table td[data-label=Select] .table-cell-content{justify-self:end}html,body,#root,.app-shell,.public-shell,.app-shell-main{overflow-x:hidden}}@media (max-width: 640px){.page-header,.app-header{flex-direction:column;align-items:stretch}.page-actions,.app-header-right{width:100%;flex-wrap:wrap}.admin-tabs{width:100%}.admin-tab{width:100%;justify-content:center}.admin-control-card,.row-actions,.table-row-actions{width:100%}.row-actions .button,.row-actions .btn-primary,.row-actions .btn-secondary,.table-row-actions .button,.table-row-actions .btn-primary,.table-row-actions .btn-secondary{flex:1 1 100%;min-width:0}.app-header-panel{left:0;right:auto}.inline-form,.settings-toggle-list{grid-template-columns:1fr}.data-table thead{display:none}.data-table tr{display:grid;gap:var(--space-2);padding:var(--space-4) 0}.data-table td{display:flex;justify-content:space-between;gap:var(--space-3);padding:0;border-bottom:none;align-items:center}.data-table td:before{content:attr(data-label);color:var(--text-muted);font-size:12px;font-weight:500;flex:0 0 88px;min-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td[data-label=Select]{gap:var(--space-2)}.data-table td[data-label=Select]:before{flex-basis:auto;min-width:72px}.data-table td[data-label=Select] input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin-top:2px}.data-table td[data-label=Actions]{flex-wrap:wrap;align-items:flex-start}.data-table td[data-label=Actions]:before{padding-top:10px}.table-row-actions{justify-content:flex-end;width:100%}.table-row-actions .button.button-small{flex:1 1 auto;min-width:112px}.toolbar-note{flex-wrap:wrap}.toolbar-chip{width:100%;justify-content:space-between}.toolbar-chip input,.toolbar-chip select{min-width:0;width:100%}.toast-stack{top:16px;left:16px;right:16px;bottom:auto}.toast-item{min-width:0}}.branded-spinner{position:relative;width:clamp(68px,12vw,108px);height:clamp(68px,12vw,108px)}.branded-spinner-sm{width:clamp(52px,8vw,72px);height:clamp(52px,8vw,72px)}.branded-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid var(--border);border-top-color:var(--accent, #3ecf8e);border-radius:50%}.branded-spinner-logo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:16%}.branded-spinner-logo .scholara-logo-icon,.branded-spinner-logo img{width:100%;height:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{to{opacity:1;transform:translate(-50%,-50%)}}@keyframes drawer-in{to{opacity:1;transform:translateY(0)}}@media (min-width: 900px){.drawer-content{top:0;right:0;left:auto;bottom:auto;height:100%;max-height:100vh;width:min(480px,100vw);border-bottom-left-radius:0;border-top-right-radius:0;transform:translateY(8px)}@keyframes modal-in{to{opacity:1;transform:translate(-50%,-50%)}}}.simple-list,.simple-stack{display:flex;flex-direction:column;gap:var(--space-4)}.breadcrumb-line{display:block}.editor-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:1 / -1}.blog-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--bg-secondary);padding:4px 8px;color:var(--text-muted);font-size:12px}.split-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.modal-inline-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.roomy-actions .button{min-height:44px}.primary-dashboard-tone .raised-card{background:#fffefb}.primary-dashboard-tone .metric-card{background:#f5efe6}@media (max-width: 640px){.editor-grid{grid-template-columns:1fr}.field-full{grid-column:auto}}.public-shell{background:var(--bg);color:var(--text)}.public-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--page-x-mobile);min-height:72px;background:#091c36d9;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border)}.public-brand{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--text);font-size:16px;text-decoration:none}.public-brand strong{font-weight:800;letter-spacing:-.025em;font-size:18px}.scholara-logo-icon{display:inline-flex;flex-shrink:0;border-radius:14px;overflow:hidden}.public-nav{display:flex;gap:var(--space-1);align-items:center}.public-nav a{padding:8px 14px;border-radius:10px;color:var(--text-muted);font-size:14px;font-weight:500;transition:color .15s ease,background .15s ease;text-decoration:none}.public-nav a:hover,.public-nav a.active{color:var(--text);background:var(--surface-subtle)}.public-actions{display:flex;gap:var(--space-3);align-items:center}.nav-link-subtle{color:var(--text-muted);font-size:14px;font-weight:500;padding:8px 12px;border-radius:10px;transition:color .15s ease;text-decoration:none}.nav-link-subtle:hover{color:var(--text)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px 22px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 24px #3ecf8e40}.btn-primary:disabled{opacity:.6;pointer-events:none}.btn-primary.btn-sm{padding:8px 16px;font-size:13px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px 22px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-secondary:hover{background:var(--surface-subtle);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-2);padding:11px 18px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease;text-decoration:none;background:none;border:none}.btn-ghost:hover{opacity:.8}.btn-ghost-icon{font-size:11px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-9) 0 var(--space-8);gap:var(--space-8)}.hero-content{max-width:720px;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 16px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.02em}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text)}.gradient-text{background:linear-gradient(135deg,#3ecf8e,#66e0aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--text-muted);max-width:58ch;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.stats-row{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-7);background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:140px}.stat-value{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.stat-label{font-size:13px;color:var(--text-muted);font-weight:500}.dashboard-preview{width:100%;max-width:520px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #00000059,0 0 0 1px #ffffff14}.preview-chrome{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;background:#f0f1f3;border-bottom:1px solid #e2e4e8}.preview-dots{display:flex;gap:6px}.preview-dots span{width:10px;height:10px;border-radius:999px;background:#d0d3d8}.preview-label{font-size:12px;color:#8b8f96;margin-left:auto}.public-main{flex:1}.preview-body{padding:20px;display:flex;flex-direction:column;gap:16px;color:#1a1d23}.preview-header-row{display:flex;justify-content:space-between;align-items:flex-start;min-width:0}.preview-title{font-size:16px;font-weight:700;color:#1a1d23}.preview-meta{font-size:12px;color:#8b8f96}.preview-tabs{display:flex;gap:8px}.preview-tabs span{font-size:12px;padding:4px 10px;border-radius:8px;color:#8b8f96}.preview-tab-active{background:#e0f2e9;color:#1f5f46!important;font-weight:600}.preview-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.preview-kpi{padding:12px;border-radius:12px;background:#f8f9fa;border:1px solid #eef0f2}.preview-kpi-label{font-size:11px;color:#8b8f96;display:block;margin-bottom:4px}.preview-kpi-value{font-size:18px;font-weight:700;display:block}.preview-kpi-bar{margin-top:8px;height:4px;background:#eef0f2;border-radius:4px;overflow:hidden}.preview-kpi-bar div{height:100%;border-radius:4px}.preview-chart-area{padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #eef0f2}.preview-chart-header{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:12px;color:#1a1d23}.preview-chart-period{color:#8b8f96;font-weight:400}.preview-chart-bars{display:flex;align-items:flex-end;gap:10px;height:80px}.preview-bar-group{flex:1;display:flex;align-items:flex-end;gap:3px;height:100%}.preview-bar{flex:1;border-radius:4px 4px 0 0;min-height:8px}.preview-actions-list{display:flex;flex-direction:column;gap:8px}.preview-action-item{padding:10px 12px;background:#f8f9fa;border-radius:10px;border:1px solid #eef0f2}.preview-action-title{font-size:13px;font-weight:600;display:block;color:#1a1d23}.preview-action-meta{font-size:12px;color:#8b8f96}.section-intro{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:640px;margin:0 auto;min-width:0}.section-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.section-heading{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.section-description{font-size:clamp(.9rem,1.3vw,1.05rem);color:var(--text-muted);line-height:1.7;max-width:52ch}.home-section{padding:var(--space-9) 0}.features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8);max-width:var(--page-max);margin-left:auto;margin-right:auto}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .2s ease,box-shadow .2s ease;min-width:0}.feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.feature-icon-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.feature-card-title{font-size:16px;font-weight:700}.feature-card-desc{font-size:14px;color:var(--text-muted);line-height:1.6}.feature-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.feature-card-list li{font-size:13px;color:var(--text-muted);padding-left:16px;position:relative}.feature-card-list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.institution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8);max-width:var(--page-max);margin-left:auto;margin-right:auto}.institution-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .2s ease,box-shadow .2s ease;min-width:0}.institution-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.institution-icon-wrap{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.institution-card h3{font-size:15px;font-weight:700}.institution-card p{font-size:14px;color:var(--text-muted);line-height:1.6}.institution-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8)}.institution-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .2s ease,box-shadow .2s ease;min-width:0}.institution-detail-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.institution-detail-card h3{font-size:16px;font-weight:700}.institution-detail-card p{font-size:14px;color:var(--text-muted);line-height:1.6}.institution-details{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.institution-details li{font-size:12px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted)}.cta-section{text-align:center}.cta-content{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:var(--space-9) var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.cta-content h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.02em}.cta-content p{color:var(--text-muted);max-width:48ch;line-height:1.7}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:14px;font-weight:500;color:var(--text-muted)}.billing-toggle .toggle-active{color:var(--text);font-weight:700}.toggle-switch{width:48px;height:26px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);cursor:pointer;padding:3px;display:flex;align-items:center;transition:background .2s ease}.toggle-switch.active{background:var(--accent);border-color:var(--accent);justify-content:flex-end}.toggle-thumb{width:18px;height:18px;border-radius:999px;background:var(--text)}.toggle-switch.active .toggle-thumb{background:#fff}.discount-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;margin-left:4px}.plans-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7);max-width:var(--page-max);margin-left:auto;margin-right:auto}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative;transition:border-color .2s ease,box-shadow .2s ease;grid-column:span 2;min-width:0}.plan-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.plan-custom{justify-self:stretch;width:auto}.plan-popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-soft)}.plan-popular:hover{box-shadow:0 0 0 1px var(--accent),var(--shadow-raised)}.popular-badge{display:inline-flex;align-items:center;gap:4px;position:absolute;top:-12px;right:var(--space-5);padding:4px 12px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:12px;font-weight:700}.plan-name{font-size:15px;font-weight:700}.plan-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;max-width:100%}.plan-price-value{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;max-width:100%}.plan-price-period{font-size:14px;color:var(--text-muted);white-space:nowrap}.plan-annual-note{font-size:12px;color:var(--accent);margin-top:-8px}.plan-desc{font-size:14px;color:var(--text-muted);line-height:1.6}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3);flex:1}.plan-features li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:14px;line-height:1.5}.check-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.plan-cta{width:100%;margin-top:auto}.support-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-7);margin-top:var(--space-8)}.support-info{display:flex;flex-direction:column;gap:var(--space-4)}.support-info-card{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.support-info-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.support-info-card h4{font-size:14px;font-weight:700;margin-bottom:4px}.support-info-card p{font-size:13px;color:var(--text-muted);line-height:1.5}.support-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.form-title{font-size:16px;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.support-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.support-success-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.support-success h3{font-size:18px;font-weight:700}.support-success p{color:var(--text-muted);max-width:36ch}.auth-shell{min-height:calc(100vh - var(--header-height));display:grid;place-items:center;padding:var(--space-8) var(--page-x-mobile)}.auth-page{width:100%;max-width:440px}.auth-card{background:#0f233ca6;border:1px solid rgba(100,160,220,.12);border-radius:24px;padding:var(--space-7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:var(--space-4)}.auth-card-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#edf3f9}.auth-card-header h1{font-size:1.4rem;font-weight:800;margin:0}.auth-card-header p{font-size:14px;color:#9db0c2;margin:0}.google-auth-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:11px;background:#fff;color:#1a1d23;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.google-auth-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.auth-divider{display:flex;align-items:center;gap:var(--space-4);color:#9db0c2;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#64a0dc26}.auth-card .auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-card .form-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-card .field-label{font-size:13px;font-weight:600;color:#9db0c2}.auth-card input,.auth-card select,.auth-card textarea{background:#12284499;border:1px solid rgba(100,160,220,.15);color:#edf3f9;border-radius:10px;padding:12px 14px;font-size:14px;transition:border-color .15s ease;min-height:48px}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3ecf8e26}.auth-card input::placeholder,.auth-card textarea::placeholder{color:#9db0c280}.input-with-icon{position:relative}.input-with-icon input{width:100%;padding-right:40px}.input-icon-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9db0c2;cursor:pointer;padding:4px;display:flex}.auth-submit{width:100%;margin-top:var(--space-2)}.google-btn-container{display:flex;justify-content:center;min-height:44px;margin-top:-4px}.google-btn-container>div{width:100%!important}.google-linked-badge{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:#4285f41a;border:1px solid rgba(66,133,244,.2);border-radius:10px;font-size:13px;color:#9db0c2}.auth-footer-note{text-align:center;font-size:14px;color:#9db0c2}.auth-footer-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.public-footer{border-top:1px solid var(--border);padding:var(--space-9) var(--page-x-mobile) var(--space-7);background:var(--bg-secondary)}.public-footer-inner{max-width:var(--page-max);margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-9)}.footer-brand{display:flex;align-items:flex-start;gap:var(--space-4)}.footer-brand strong{font-size:19px;font-weight:800;letter-spacing:-.025em}.footer-tagline{font-size:14px;color:var(--text-muted);line-height:1.6;margin-top:4px}.footer-newsletter{margin-top:var(--space-6)}.footer-newsletter h4{font-size:14px;font-weight:700;margin-bottom:var(--space-2)}.footer-newsletter p{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-4)}.newsletter-form{display:flex;gap:var(--space-3)}.newsletter-input-wrap{flex:1;display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 16px 0 18px;min-height:52px}.newsletter-input-wrap input{border:none;background:transparent;padding:12px 8px 12px 0;flex:1;min-width:0;min-height:0}.newsletter-input-wrap input::placeholder{color:var(--text-muted)}.newsletter-input-wrap svg{color:var(--text-muted);flex-shrink:0}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.footer-links-grid h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-4)}.footer-links-grid a{display:block;font-size:14px;color:var(--text-muted);padding:4px 0;text-decoration:none;transition:color .15s ease}.footer-links-grid a:hover{color:var(--text)}@media (max-width: 900px){.features-grid,.institution-detail-grid{grid-template-columns:1fr}.institution-grid,.plans-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}.preview-header-row{flex-direction:column;gap:var(--space-2)}.preview-kpi-grid{grid-template-columns:1fr}.preview-tabs{flex-wrap:wrap}.support-layout{grid-template-columns:1fr}.support-info-card{flex-direction:column}.blog-card-meta{align-items:flex-start}.blog-coming-soon{width:100%}.blog-card-link{width:fit-content}.footer-top{grid-template-columns:1fr;gap:var(--space-7)}.form-row{grid-template-columns:1fr}.hero-section{padding-top:var(--space-8)}.dashboard-preview{max-width:100%}}@media (max-width: 640px){.hero-title{font-size:1.8rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-primary,.hero-actions .btn-ghost{width:100%;justify-content:center}.stats-row{width:100%}.stat-card{flex:1;min-width:100px;padding:var(--space-4) var(--space-5)}.cta-content{padding:var(--space-7) var(--space-5)}.footer-links-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.plans-grid{grid-template-columns:1fr;max-width:440px}.institution-detail-card{padding:var(--space-5)}.preview-kpi-grid{gap:var(--space-2)}.preview-chart-header{flex-direction:column;align-items:flex-start;gap:4px}.preview-chart-bars{min-height:140px}.public-header{padding:var(--space-3) var(--space-4)}}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6);max-width:var(--page-max);margin-left:auto;margin-right:auto}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .2s ease,box-shadow .2s ease;min-width:0}.blog-card-media{border-radius:18px;overflow:hidden;aspect-ratio:16 / 9;background:var(--surface-secondary)}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.blog-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.blog-card-category{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.blog-card-read{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.blog-card-title{font-size:16px;font-weight:700;line-height:1.4}.blog-card-title a{color:var(--text);text-decoration:none}.blog-card-title a:hover{text-decoration:underline;text-underline-offset:3px}.blog-card-excerpt{font-size:14px;color:var(--text-muted);line-height:1.6}.blog-card-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;margin-top:auto}.blog-card-link:hover{text-decoration:underline}.blog-coming-soon{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:13px;color:var(--text-muted);width:fit-content;margin:0 auto;min-width:0}.blog-article-shell{display:grid;gap:var(--space-7)}.blog-article-hero{border-radius:28px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.blog-article-hero-image{width:100%;height:clamp(220px,34vw,480px);object-fit:cover;display:block}.rich-text figure{margin:var(--space-5) 0;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--surface-secondary)}.rich-text figure img{width:100%;display:block;object-fit:cover}.rich-text figcaption{padding:12px 16px;font-size:13px;color:var(--text-muted)}@media (max-width: 900px){.blog-grid{grid-template-columns:1fr}}@media (max-width: 640px){.plan-card{padding:var(--space-5);gap:var(--space-3)}.plan-price{align-items:flex-end;gap:2px 6px}.plan-price-value{font-size:1.55rem;line-height:1.05}.plan-price-period{font-size:12px;line-height:1.2}.plans-grid{gap:var(--space-4)}}@media (max-width: 1180px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card,.plan-custom{grid-column:auto;width:auto}}@media (min-width: 1181px){.plans-grid>.plan-card:nth-child(4){grid-column:2 / span 2}.plans-grid>.plan-card:nth-child(5){grid-column:4 / span 2}}.public-menu-button,.public-mobile-nav-sheet{display:none}.public-mobile-nav{position:relative;width:min(92vw,360px);margin-left:auto;min-height:100vh;padding:var(--space-6);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-raised)}.public-mobile-links{display:flex;flex-direction:column;gap:var(--space-1)}.public-mobile-links a{padding:10px 14px;border-radius:10px;font-size:15px;color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.public-mobile-links a:hover,.public-mobile-links a.active{background:var(--surface);color:var(--text)}.public-mobile-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width: 980px){.public-nav,.public-actions{display:none}.public-menu-button{display:inline-flex}.public-mobile-nav-sheet{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;border:none;cursor:pointer}.public-mobile-nav{gap:var(--space-4)}.public-mobile-actions{margin-top:0}}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.theme-toggle-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.mobile-nav-divider{border:none;border-top:1px solid var(--border);margin:0}.mobile-theme-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mobile-theme-toggle:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.mobile-theme-toggle-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}@media (max-width: 640px){.public-header{position:relative;top:auto;padding:var(--space-4) var(--page-x-mobile)}.public-mobile-nav{width:min(94vw,360px);gap:var(--space-3);padding:var(--space-5)}.public-mobile-links a{padding:12px 14px}.mobile-theme-toggle{padding:12px 14px;font-size:14px}.mobile-theme-toggle-icon{width:32px;height:32px}.public-mobile-actions{gap:var(--space-2)}}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;text-decoration:none}.footer-social a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:13px;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.footer-bottom-tagline{font-style:italic;opacity:.7}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8);max-width:var(--page-max);margin-left:auto;margin-right:auto}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color .2s ease,box-shadow .2s ease;min-width:0}.testimonial-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.testimonial-quote-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-subtle);color:var(--text-muted)}.testimonial-text{font-size:15px;line-height:1.7;color:var(--text);flex:1}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:56px;height:56px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#1f5f46,#3ecf8e);display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;display:block}.testimonial-author strong{display:block;font-size:14px;font-weight:700;color:var(--text)}.testimonial-author span{display:block;font-size:12px;color:var(--text-muted)}.testimonial-highlight{font-size:13px;font-weight:600;color:var(--accent);line-height:1.4}.contact-section-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:var(--space-2)}.contact-section-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:var(--space-4)}.contact-link{color:var(--text);text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:600}.contact-link:hover{color:var(--accent)}.contact-highlight{font-size:14px;font-weight:600;color:var(--text);display:block;margin-bottom:4px}.form-subtitle{font-size:14px;color:var(--text-muted);line-height:1.5;margin-top:-8px}.demo-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-7);margin-top:var(--space-8);align-items:start}.demo-form-section{display:flex;flex-direction:column;gap:var(--space-6)}.demo-flow-label h3{font-size:20px;font-weight:800;margin-top:var(--space-2);color:var(--text)}.demo-flow-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-top:var(--space-2)}.demo-form{border-radius:var(--radius-card)}.demo-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-5))}.demo-flow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.demo-flow-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 14px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;width:fit-content}.demo-flow-card h3{font-size:18px;font-weight:700}.demo-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.demo-steps li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:14px;color:var(--text);line-height:1.5}.demo-step-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.blog-card-date{font-size:12px;color:var(--text-muted)}.scroll-controls{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:25;display:flex;flex-direction:column;gap:var(--space-2)}.scroll-control-button{width:40px;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #00000026}.scroll-control-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.scroll-control-button:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 900px){.testimonials-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.demo-layout{grid-template-columns:1fr}.demo-sidebar{position:static}}@media (max-width: 640px){.footer-bottom{flex-direction:column;text-align:center;gap:var(--space-2)}.scroll-controls{bottom:var(--space-4);right:var(--space-4)}}
