:root{--tgc-font-display:Georgia,"Times New Roman",serif;--tgc-font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tgc-surface:#f2eee4;--tgc-surface-raised:#fbf8f1;--tgc-surface-sunk:#e9e4d7;--tgc-surface-hover:#fffdf8;--tgc-surface-inverse:#17120c;--tgc-surface-inverse-deep:#070706;--tgc-ink:#17120c;--tgc-ink-soft:#554e44;--tgc-ink-faint:#6b6459;--tgc-ink-inverse:#fbf8f1;--tgc-ink-inverse-soft:#c2bbad;--tgc-rule:#ddd6c8;--tgc-rule-strong:#c3baa6;--tgc-rule-control:#7d766a;--tgc-accent:#805b22;--tgc-accent-hover:#64461a;--tgc-accent-ink:#fbf8f1;--tgc-accent-line:#9e7129;--tgc-accent-wash:#fef5da;--tgc-accent-inverse:#d4a843;--tgc-success:#166534;--tgc-success-wash:#e3fbe9;--tgc-warning:#92400e;--tgc-warning-wash:#fdf4d0;--tgc-danger:#991b1b;--tgc-danger-wash:#fde7e5;--tgc-info:#1e40af;--tgc-info-wash:#e2edfb;--tgc-focus-ring:#805b22;--tgc-focus-ring-halo:rgba(128,91,34,.28);--tgc-focus-ring-width:3px;--tgc-focus-ring-offset:2px;--tgc-radius-xs:3px;--tgc-radius-sm:6px;--tgc-radius-md:8px;--tgc-radius-lg:12px;--tgc-radius-xl:16px;--tgc-radius-pill:999px;--tgc-shadow-sm:0 1px 2px rgba(23,18,12,.06);--tgc-shadow-md:0 4px 14px rgba(23,18,12,.08);--tgc-shadow-lg:0 20px 60px rgba(23,18,12,.18);--tgc-shadow-xl:0 28px 80px rgba(7,7,6,.48);--tgc-space-1:4px;--tgc-space-2:8px;--tgc-space-3:12px;--tgc-space-4:16px;--tgc-space-5:20px;--tgc-space-6:24px;--tgc-space-7:32px;--tgc-space-8:40px;--tgc-motion-fast:150ms;--tgc-motion-slow:180ms;--tgc-stage:radial-gradient(circle at 78% 18%,rgba(176,126,48,.2),transparent 32%),linear-gradient(145deg,var(--tgc-surface-inverse-deep) 0%,var(--tgc-surface-inverse) 58%,#2b1d0d 100%)}@media (prefers-reduced-motion:reduce){:root{--tgc-motion-fast:0ms;--tgc-motion-slow:0ms}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--tgc-font-ui);background:var(--tgc-surface);color:var(--tgc-ink);-webkit-font-smoothing:antialiased;text-size-adjust:100%}body,html{overflow-x:hidden}@media (max-width:768px){input,select,textarea{font-size:16px!important}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:repeat(2"],[style*="grid-template-columns:repeat(3"],[style*="grid-template-columns:repeat(4"],[style*="gridTemplateColumns: '1fr 1fr"],[style*="gridTemplateColumns: 'repeat(2"],[style*="gridTemplateColumns: 'repeat(3"],[style*="gridTemplateColumns: 'repeat(4"]{grid-template-columns:1fr!important}.portal-button-primary,.portal-button-secondary,button{min-height:44px}}@supports (-webkit-touch-callout:none){body{-webkit-text-size-adjust:100%}}.portal-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--tgc-stage);padding:24px}.portal-login-card{background:var(--tgc-surface-raised);border:1px solid rgba(184,139,67,.7);border-radius:4px;padding:40px 32px;width:100%;max-width:420px;box-shadow:var(--tgc-shadow-xl)}.portal-login-card h1{font-family:var(--tgc-font-display);font-size:30px;font-weight:500;text-align:center;margin:10px 0 8px;letter-spacing:-.02em;color:var(--tgc-ink)}.portal-login-wordmark{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--tgc-ink)}.portal-login-wordmark span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a87931;border-radius:50%;color:#8a611f;font-family:var(--tgc-font-display);font-size:10px;letter-spacing:.08em}.portal-login-wordmark strong{font-family:var(--tgc-font-display);font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.portal-login-kicker{margin-top:16px;color:var(--tgc-accent);font-size:10px;font-weight:700;letter-spacing:.22em;text-align:center;text-transform:uppercase}.portal-login-choice{display:block;padding:13px 14px;border:1px solid #d6d0c3;border-radius:var(--tgc-radius-xs);background:hsla(0,0%,100%,.5);text-decoration:none;text-align:left;transition:border-color var(--tgc-motion-slow),background var(--tgc-motion-slow),transform var(--tgc-motion-slow)}.portal-login-choice:hover{border-color:#a87931;background:var(--tgc-surface-hover);transform:translateY(-1px)}.portal-login-choice-number{margin-bottom:7px;color:var(--tgc-accent);font-family:var(--tgc-font-display);font-size:11px;letter-spacing:.12em}.portal-login-choice-title{font-size:13px;font-weight:700;color:var(--tgc-ink);margin-bottom:2px}.portal-login-choice-sub{font-size:11px;color:var(--tgc-ink-faint)}.portal-login-choices{margin-top:24px;padding-top:18px;border-top:1px solid var(--tgc-rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.portal-login-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--tgc-rule);color:#6d675e;font-size:11px;line-height:1.6;text-align:center}.portal-login-footer a{color:var(--tgc-accent)}.portal-login-card .portal-input:focus{border-color:#a87931;box-shadow:0 0 0 3px rgba(168,121,49,.14)}.portal-login-card .portal-button-primary{background:var(--tgc-surface-inverse);border:1px solid var(--tgc-surface-inverse);border-radius:var(--tgc-radius-xs);letter-spacing:.02em}.portal-login-card .portal-button-primary:hover{background:#8a611f;border-color:#8a611f}.portal-login-card p.subtitle{font-size:14px;color:var(--tgc-ink-faint);text-align:center;margin-bottom:28px}.portal-input-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--tgc-ink)}.portal-input,.portal-select,.portal-textarea{width:100%;padding:12px 14px;border:1px solid var(--tgc-rule-control);border-radius:10px;font-size:16px;font-family:inherit;color:var(--tgc-ink);background:var(--tgc-surface-raised);outline:none}@media (min-width:769px){.portal-input,.portal-select,.portal-textarea{font-size:14px}}.portal-input:focus,.portal-select:focus,.portal-textarea:focus{border-color:var(--tgc-focus-ring);box-shadow:0 0 0 3px var(--tgc-focus-ring-halo)}.portal-input:focus-visible,.portal-select:focus-visible,.portal-textarea:focus-visible{outline:var(--tgc-focus-ring-width) solid var(--tgc-focus-ring);outline-offset:var(--tgc-focus-ring-offset)}.portal-input:disabled,.portal-select:disabled,.portal-textarea:disabled{opacity:.6;cursor:not-allowed}.portal-input-help{font-size:12px;color:var(--tgc-ink-faint);margin-top:6px}.portal-button-primary{width:100%;padding:13px;background:var(--tgc-accent);color:var(--tgc-accent-ink);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:16px;transition:background var(--tgc-motion-fast)}.portal-button-primary:hover{background:var(--tgc-accent-hover)}.portal-button-primary:focus-visible{outline:var(--tgc-focus-ring-width) solid var(--tgc-focus-ring);outline-offset:var(--tgc-focus-ring-offset)}.portal-button-primary:disabled{opacity:.6;cursor:not-allowed}.portal-button-secondary{display:inline-block;padding:8px 16px;background:transparent;color:var(--tgc-accent);border:1px solid var(--tgc-rule-control);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:background var(--tgc-motion-fast),border-color var(--tgc-motion-fast)}.portal-button-secondary:hover{background:var(--tgc-surface-hover);border-color:var(--tgc-accent-line)}.portal-button-secondary:focus-visible{outline:var(--tgc-focus-ring-width) solid var(--tgc-focus-ring);outline-offset:var(--tgc-focus-ring-offset)}.portal-error{background:var(--tgc-danger-wash);border:1px solid var(--tgc-danger);color:var(--tgc-danger);border-radius:8px}.portal-error,.portal-success{padding:10px 14px;font-size:13px;margin-bottom:16px}.portal-success{background:var(--tgc-success-wash);border:1px solid var(--tgc-success);color:var(--tgc-success);border-radius:8px}.otp-input-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-bottom:16px;width:100%;min-width:0}.otp-input-grid input{width:100%;min-width:0;height:56px;font-size:24px;text-align:center;border:1px solid var(--tgc-rule-control);border-radius:10px;font-weight:700;outline:none;font-family:inherit;color:var(--tgc-ink);background:var(--tgc-surface-raised);padding:0}.otp-input-grid input:focus{border-color:var(--tgc-focus-ring);box-shadow:0 0 0 3px var(--tgc-focus-ring-halo)}.tgc-apply-shell :focus-visible{outline:var(--tgc-focus-ring-width) solid var(--tgc-focus-ring);outline-offset:var(--tgc-focus-ring-offset);border-radius:var(--tgc-radius-xs)}.t-shell{min-height:100vh;display:flex;flex-direction:column}.t-header{background:var(--tgc-surface-raised);border-bottom:1px solid var(--tgc-rule);padding:0 24px;height:56px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100}.t-header,.t-logo{display:flex;align-items:center}.t-logo{gap:10px;text-decoration:none;color:var(--tgc-ink);font-weight:500}.t-logo-icon{font-size:20px}.t-logo-text{font-family:var(--tgc-font-display);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.t-user{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--tgc-ink-soft)}.t-user-name{color:var(--tgc-ink)}.t-role-badge{background:var(--tgc-accent-wash);color:var(--tgc-accent);font-size:11px;padding:3px 8px;border-radius:var(--tgc-radius-pill);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.t-logout{font-size:13px;color:var(--tgc-ink-faint);text-decoration:none;padding:6px 10px;border-radius:var(--tgc-radius-sm)}.t-logout:hover{background:var(--tgc-surface-sunk);color:var(--tgc-ink)}.t-body{display:flex;flex:1 1}.t-sidebar{width:220px;background:var(--tgc-surface-raised);border-right:1px solid var(--tgc-rule);padding:16px 8px;display:flex;flex-direction:column;gap:2px}.t-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--tgc-radius-md);text-decoration:none;color:var(--tgc-ink);font-size:14px;font-weight:500;transition:background var(--tgc-motion-fast)}.t-nav-item:hover{background:var(--tgc-surface)}.t-nav-active{background:var(--tgc-accent-wash);color:var(--tgc-accent);font-weight:600}.t-logo:focus-visible,.t-logout:focus-visible,.t-nav-item:focus-visible{outline:var(--tgc-focus-ring-width) solid var(--tgc-focus-ring);outline-offset:var(--tgc-focus-ring-offset)}.t-nav-icon{font-size:16px}.t-nav-badge{color:var(--tgc-accent-ink);font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--tgc-radius-pill);min-width:18px;text-align:center}.t-nav-badge-apps{background:var(--tgc-success)}.t-nav-badge-book{background:var(--tgc-danger)}.t-nav-badge-fac,.t-nav-badge-health,.t-nav-badge-unknown{background:var(--tgc-warning)}.t-main{flex:1 1;padding:24px;max-width:1100px;min-width:0}.t-main h1{font-family:var(--tgc-font-display);color:var(--tgc-ink);letter-spacing:-.02em;line-height:1.18}.t-main table{border-collapse:collapse}.t-main th{text-align:left;color:var(--tgc-ink-faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--tgc-surface-sunk);border-bottom:1px solid var(--tgc-rule-strong)}.t-main td{border-bottom:1px solid var(--tgc-rule);vertical-align:top}.t-main tbody tr:last-child td{border-bottom:0}.portal-skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;border-radius:var(--tgc-radius-md);background:var(--tgc-surface-inverse);color:var(--tgc-ink-inverse);font-size:14px;font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform var(--tgc-motion-fast) ease}.portal-skip-link:focus{transform:translateY(0)}@media (max-width:800px){.t-sidebar{width:60px;padding:12px 4px}.t-nav-item{justify-content:center;padding:10px 6px}.t-main{padding:16px}.t-logo-text,.t-user-name{display:none}}@media (min-width:641px) and (max-width:800px){.t-sidebar:not(.t-sidebar-admin) .t-nav-item{position:relative}.t-sidebar:not(.t-sidebar-admin) .t-nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}}.t-sidebar-admin .t-nav-label{display:flex;align-items:center;gap:6px}@media (min-width:641px) and (max-width:800px){.t-sidebar-admin{width:150px;padding:var(--tgc-space-3) var(--tgc-space-1)}.t-sidebar-admin .t-nav-item{justify-content:flex-start;gap:var(--tgc-space-2);padding:var(--tgc-space-2);font-size:13px}.t-sidebar-admin .t-nav-label{flex-wrap:wrap;min-width:0}}@media (max-width:640px){.t-body{flex-direction:column}.t-sidebar{width:100%!important;flex-direction:row!important;overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--tgc-rule);padding:8px!important;gap:4px!important;scrollbar-width:none}.t-sidebar::-webkit-scrollbar{display:none}.t-nav-item{flex-direction:row!important;justify-content:flex-start!important;padding:8px 12px!important;white-space:nowrap;flex-shrink:0;font-size:13px}.t-nav-label{display:inline-flex!important}.t-main{width:100%;max-width:100%;padding:12px!important;overflow-x:hidden}.t-header{padding:0 12px;height:52px}.t-role-badge{font-size:10px;padding:2px 6px}}@media (max-width:800px){.t-main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}@media (max-width:640px){.portal-login-shell,.tgc-apply-shell{padding:12px!important}}.portal-card{background:var(--tgc-surface-raised);border:1px solid var(--tgc-rule);border-radius:var(--tgc-radius-lg);box-shadow:var(--tgc-shadow-sm);padding:20px;margin-bottom:16px}.portal-card-header{font-size:13px;font-weight:700;color:var(--tgc-ink-faint);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px}.admin-page-header-copy{min-width:0;max-width:760px}.admin-page-header h1{margin:0;color:var(--tgc-ink);font-size:clamp(24px,3vw,30px);line-height:1.18;letter-spacing:-.025em}.admin-page-header p{margin:7px 0 0;color:var(--tgc-ink-faint);font-size:14px;line-height:1.55}.admin-page-eyebrow{margin-bottom:6px;color:var(--tgc-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-page-meta{margin-top:9px;color:var(--tgc-ink-faint);font-size:12px;line-height:1.5}.admin-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-card{min-width:0;border:1px solid var(--tgc-rule);border-radius:var(--tgc-radius-lg);background:var(--tgc-surface-raised);box-shadow:var(--tgc-shadow-sm)}.admin-card-normal{padding:20px}.admin-card-compact{padding:14px 16px}.admin-card-none{padding:0;overflow:hidden}.admin-card-muted{background:var(--tgc-surface)}.admin-card-success{border-color:var(--tgc-success);background:var(--tgc-success-wash)}.admin-card-warning{border-color:var(--tgc-warning);background:var(--tgc-warning-wash)}.admin-card-danger{border-color:var(--tgc-danger);background:var(--tgc-danger-wash)}.admin-card-info{border-color:var(--tgc-info);background:var(--tgc-info-wash)}.admin-section{margin:0 0 24px}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.admin-section-heading h2{margin:0;color:var(--tgc-ink);font-size:18px;line-height:1.3}.admin-section-heading p{margin:4px 0 0;color:var(--tgc-ink-faint);font-size:12.5px;line-height:1.5}.admin-section-action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:var(--tgc-radius-pill);background:var(--tgc-surface-sunk);color:var(--tgc-ink-soft);font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.admin-status-pill-success{background:var(--tgc-success-wash);color:var(--tgc-success)}.admin-status-pill-warning{background:var(--tgc-warning-wash);color:var(--tgc-warning)}.admin-status-pill-danger{background:var(--tgc-danger-wash);color:var(--tgc-danger)}.admin-status-pill-info{background:var(--tgc-info-wash);color:var(--tgc-info)}.admin-status-pill-accent{background:var(--tgc-accent-wash);color:var(--tgc-accent)}.admin-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--tgc-rule);border-radius:var(--tgc-radius-lg);background:var(--tgc-surface-raised)}.admin-table-scroll:focus-visible{outline:var(--tgc-focus-ring-width) solid var(--tgc-focus-ring);outline-offset:var(--tgc-focus-ring-offset)}.admin-data-table{width:100%;border-collapse:collapse;color:var(--tgc-ink);font-size:13px}.t-main .admin-data-table{display:table}.admin-data-table th{padding:11px 14px;background:var(--tgc-surface-sunk);border-bottom:1px solid var(--tgc-rule-strong);color:var(--tgc-ink-faint);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-data-table td{padding:13px 14px;border-bottom:1px solid var(--tgc-rule);vertical-align:top}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-empty-state{padding:42px 24px;border:1px dashed var(--tgc-rule-strong);border-radius:var(--tgc-radius-lg);background:var(--tgc-surface-raised);text-align:center}.admin-empty-state h2{margin:0;color:var(--tgc-ink);font-size:19px}.admin-empty-state p{max-width:620px;margin:8px auto 0;color:var(--tgc-ink-faint);font-size:13.5px;line-height:1.55}.admin-empty-state-action{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-empty-state-icon{margin-bottom:9px;color:var(--tgc-success);font-size:28px;font-weight:800}.admin-empty-state-warning{border-color:var(--tgc-warning);background:var(--tgc-warning-wash)}.admin-empty-state-danger{border-color:var(--tgc-danger);background:var(--tgc-danger-wash)}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:var(--tgc-radius-md);font:inherit;font-size:13px;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.admin-button-primary{border-color:var(--tgc-accent);background:var(--tgc-accent);color:var(--tgc-accent-ink)}.admin-button-primary:hover{border-color:var(--tgc-accent-hover);background:var(--tgc-accent-hover)}.admin-button-secondary{border-color:var(--tgc-rule-control);background:var(--tgc-surface-raised);color:var(--tgc-ink)}.admin-button-secondary:hover{border-color:var(--tgc-accent-line);background:var(--tgc-surface-hover)}.admin-button-danger{border-color:var(--tgc-danger);background:var(--tgc-surface-raised);color:var(--tgc-danger)}.admin-button-danger:hover{background:var(--tgc-danger-wash)}.admin-button-quiet{border-color:transparent;background:transparent;color:var(--tgc-accent)}.admin-button:focus-visible{outline:var(--tgc-focus-ring-width) solid var(--tgc-focus-ring);outline-offset:var(--tgc-focus-ring-offset)}.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-timestamp{color:inherit;white-space:nowrap}.admin-record-reference{color:var(--tgc-ink-faint);font-size:12px;overflow-wrap:anywhere}@media (max-width:640px){.admin-page-header,.admin-section-heading{align-items:stretch;flex-direction:column;gap:10px}.admin-page-actions,.admin-section-action{justify-content:flex-start}.admin-card-normal{padding:16px}.admin-empty-state{padding:32px 18px}}.portal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.portal-stat{background:var(--tgc-surface-raised);border:1px solid var(--tgc-rule);border-radius:var(--tgc-radius-lg);box-shadow:var(--tgc-shadow-sm);padding:16px}.portal-stat-value{font-family:var(--tgc-font-display);font-size:28px;font-weight:600;color:var(--tgc-accent);letter-spacing:-.02em}.portal-stat-label{font-size:12px;color:var(--tgc-ink-faint);margin-top:2px}.portal-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--tgc-rule)}.portal-list-item:last-child{border-bottom:none}.portal-empty{text-align:center;color:var(--tgc-ink-faint);font-size:14px;padding:32px 0}.portal-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--tgc-radius-pill);background:var(--tgc-surface-sunk);color:var(--tgc-ink-soft);text-transform:uppercase;letter-spacing:.04em}.portal-badge-gold{background:var(--tgc-accent-wash);color:var(--tgc-accent)}.portal-badge-purple,.portal-badge-teal{background:var(--tgc-info-wash);color:var(--tgc-info)}.portal-next-lesson{background:linear-gradient(135deg,var(--tgc-accent-line),var(--tgc-accent));color:var(--tgc-accent-ink);border-radius:var(--tgc-radius-lg);padding:20px;margin-bottom:20px}.portal-next-lesson h3{font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.portal-next-lesson .lesson-title{font-size:22px;font-weight:700;margin:8px 0 12px}.portal-next-lesson .lesson-details{display:flex;gap:16px;font-size:14px;flex-wrap:wrap}@media (max-width:600px){.portal-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.stack-on-mobile{grid-template-columns:1fr!important;gap:16px!important}.stack-on-mobile-tight{grid-template-columns:1fr!important;gap:8px!important}.stack-on-mobile>.sidebar,.stack-on-mobile>aside{position:static!important}.portal-stat-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.stack-on-mobile{padding:16px 12px!important}}.faculty-row{align-items:flex-start;flex-wrap:wrap;gap:14px}.faculty-row-identity{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.faculty-row-actions{text-align:right}.faculty-row-links{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:4px}@media (max-width:600px){.faculty-row{flex-direction:column;align-items:stretch}.faculty-row-actions{text-align:left;width:100%}.faculty-row-links{justify-content:flex-start}}.legal-mobile-menu{display:none}@media (max-width:768px){.legal-header{padding:12px 16px!important;gap:12px}.legal-header a{font-size:12px!important}.legal-layout{display:block!important;padding:12px!important}.legal-desktop-nav{display:none}.legal-document{padding:18px!important;min-width:0}.legal-mobile-menu{display:block;margin-bottom:12px;font-size:13px}.legal-mobile-menu summary{cursor:pointer;min-height:32px;font-weight:600;color:var(--tgc-accent)}.legal-mobile-menu a{display:block;padding:9px 0;color:var(--tgc-ink);text-decoration:none}}