html,body,#root{min-height:100%}:root{color-scheme:light;font-family:Inter,Arial,sans-serif;background:#f6f1f1;color:#35262d;--tema-brand-dark: #4b2430;--tema-brand: #b11f45;--tema-brand-soft: #f6e2e6;--tema-burgundy: #910029;--tema-burgundy-soft: #f9dce5;--tema-accent: #d95d2c;--tema-accent-soft: #fde7de;--surface: #ffffff;--surface-muted: #fbf7f6;--border: #ead9dd;--text-soft: #7b6870}*{box-sizing:border-box}img,svg,video,canvas{max-width:100%}body{margin:0;background:radial-gradient(circle at top right,rgba(145,0,41,.08),transparent 24%),linear-gradient(180deg,#f3eeed,#fcfaf9);overflow-x:hidden}button,textarea,input,select{font:inherit}button{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button:hover{transform:translateY(-1px)}.app-shell{display:grid;grid-template-columns:340px 1fr;min-height:100vh;width:100%}.sidebar{padding:22px;background:linear-gradient(180deg,#3e1f29fa,#231c22f7),linear-gradient(135deg,rgba(217,93,44,.12),transparent 45%);color:#fff7f4;display:flex;flex-direction:column;gap:18px;border-right:1px solid rgba(255,255,255,.06)}.sidebar>*{width:100%;min-width:0}.brand-card,.nav-card,.status-card,.hero-card,.panel,.result-card{border-radius:20px;box-shadow:0 18px 38px #4b243014;min-width:0}.brand-card,.nav-card,.status-card{padding:20px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-card-strong{background:linear-gradient(135deg,#ffffff1f,#91002929),#ffffff14}.sidebar-logo{display:block;width:312px;max-width:100%;height:auto;object-fit:contain;margin-bottom:12px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#c78d79;margin:0 0 8px}.eyebrow-light{color:#ffffffbf}.brand-card h1,.workspace-topbar h2,.hero-card h3,.panel h3{margin:0}.brand-card p,.topbar-description,.panel p,.feature-card p,.capability-card p,.module-overview-card p{color:inherit}.session-chip{margin-top:16px;display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:#ffffff1a;color:#f7fff9}.session-chip strong,.session-chip span{overflow-wrap:anywhere}.session-chip span{color:#fffc;font-size:.88rem}.nav-card{display:grid;gap:10px}.nav-title{margin:0 0 4px;color:#ffffffb8;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em}.nav-button{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8fff9;padding:14px 16px;border-radius:16px;text-align:left;display:grid;gap:4px;cursor:pointer}.nav-button span{font-size:.88rem;color:#ffffffb8;overflow-wrap:anywhere}.nav-button.active{background:linear-gradient(135deg,#b11f45f0,#d95d2cd6);border-color:#ffffff2e}.status-card{display:grid;gap:14px}.status-card-accent{background:linear-gradient(180deg,#ffffff1a,#91002914),#ffffff0f}.status-header,.panel-header,.workspace-topbar,.endpoint-card-header,.endpoint-actions,.topbar-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{padding:14px;border-radius:16px;background:#ffffff1a;display:grid;gap:4px;text-align:center}.metric-card strong{font-size:1.15rem}.metric-card span{color:#ffffffb8;font-size:.84rem}.config-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.config-item strong,.config-item p{overflow-wrap:anywhere}.config-item p{margin:6px 0 0;color:#ffffffbf;font-size:.92rem}.access-summary{padding:12px 14px;border-radius:16px;background:#ffffff1a}.access-summary p{margin:6px 0 0;color:#ffffffd1;overflow-wrap:anywhere}.main-content{padding:24px;display:grid;gap:20px;min-width:0;align-content:start}.workspace-topbar{padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#fffffff0,#f6e2e6f5),linear-gradient(135deg,rgba(145,0,41,.08),transparent 40%);border:1px solid rgba(145,0,41,.08);box-shadow:0 14px 36px #4b243014;align-self:start}.topbar-description{margin:6px 0 0;color:var(--text-soft)}.topbar-chip{padding:12px 14px;border-radius:16px;background:#fffc;border:1px solid rgba(177,31,69,.12);display:grid;gap:2px;min-width:120px}.topbar-chip span{color:var(--text-soft);font-size:.86rem}.hero-card,.panel{background:var(--surface);padding:24px;border:1px solid var(--border);min-width:0}.hero-card-gradient{background:linear-gradient(135deg,#f6e2e6d6,#fde7deb8),#fff}.hero-note,.muted{color:var(--text-soft)}.section-grid,.feature-grid,.capability-grid,.workspace-grid,.files-grid,.settings-grid,.endpoint-grid,.prompt-grid{display:grid;gap:16px}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.capability-card,.module-overview-card,.file-row,.endpoint-card,.metric-panel{border-radius:18px}.feature-card,.capability-card,.module-overview-card,.file-row,.endpoint-card{padding:18px;background:var(--surface-muted);border:1px solid var(--border);min-width:0}.capability-card-accent{background:linear-gradient(180deg,#f6e2e6b3,#fffffff5),#fff}.workspace-grid{grid-template-columns:1.1fr .9fr}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.prompt-chip,.primary-button,.upload-button,.file-pill,.badge,.toggle-chip,.ghost-button{border-radius:999px}.prompt-chip,.primary-button,.upload-button,.toggle-chip,.ghost-button{border:none;cursor:pointer}.prompt-chip{padding:12px 14px;background:#fdf0ea;color:var(--tema-brand-dark);text-align:left}.primary-button,.upload-button{background:linear-gradient(135deg,var(--tema-brand),var(--tema-accent));color:#fff;padding:12px 18px;font-weight:700;box-shadow:0 10px 22px #9100291f}.secondary-button,.table-action{border:1px solid #e7d7db;background:#fff;color:#5a4650;font-weight:600}.secondary-button{margin-top:12px;width:100%;height:44px;border-radius:999px;cursor:pointer}.compact-button{width:auto;min-width:0;padding:10px 16px;margin-top:0}.ghost-button{padding:10px 14px;background:var(--tema-burgundy-soft);color:var(--tema-burgundy)}.toggle-chip{padding:10px 14px;background:#f6ecee;color:#6f4d58}.toggle-chip.active{background:linear-gradient(135deg,#f6e2e6f5,#fde7deeb);color:var(--tema-brand-dark);border:1px solid rgba(145,0,41,.12)}.upload-button input{display:none}.chat-form,.settings-form,.settings-section,.login-form,.login-form label,.settings-section label,.endpoint-card,.file-list,.admin-table,.steps-block,.login-topbar-copy,.login-card-links{display:grid;gap:12px}.chat-form textarea,.settings-section textarea,.settings-section input,.endpoint-grid input,.admin-form input,.admin-form select,.login-form input{width:100%;max-width:100%;border:1px solid #ddcfd3;border-radius:14px;padding:12px 14px;background:#fdfbfa}.chat-form textarea,.settings-section textarea{resize:vertical;min-height:128px}.uploaded-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.interaction-toolbar{display:flex;flex-wrap:wrap;gap:10px}.voice-status{margin:0;color:var(--text-soft);font-size:.9rem}.process-list{margin-top:8px}.file-pill,.badge{padding:8px 12px;background:#f8ecef;color:var(--tema-brand-dark)}.badge.ok,.dot.ok{background:var(--tema-brand-soft)}.dot{width:12px;height:12px;background:#f1c46b;border-radius:50%;margin-top:0;align-self:center}.steps-block ol,.capability-card ul{margin:6px 0 0;padding-left:18px}.artifact-link{display:block;margin-top:10px;color:var(--tema-brand);text-decoration:none;font-weight:700}.file-list{margin-top:4px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.file-row strong,.file-row span{overflow-wrap:anywhere}.file-row span{color:var(--text-soft);font-size:.88rem}.file-row-link{text-decoration:none;color:inherit}.error-box,.warning-box,.success-box{border-radius:16px;padding:14px 16px}.error-box{background:#ffe3e0;color:#8b1e1e}.warning-box{background:#fff2cf;color:#795c00}.success-box{background:#fde8e1;color:#a04429}.admin-layout{display:grid;gap:16px;align-content:start}.admin-layout-themed{gap:22px}.admin-tabs-panel{padding-top:18px;padding-bottom:18px;background:linear-gradient(135deg,#fffffffa,#f6e2e6eb),#fff}.admin-panel{position:relative;overflow:hidden;border:1px solid rgba(145,0,41,.12);background:linear-gradient(180deg,#fffffff5,#fbf7f6fa),#fff}.admin-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--tema-burgundy),var(--tema-accent))}.admin-panel-settings{align-self:start;background:radial-gradient(circle at top right,rgba(145,0,41,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#fcf7f6),#fff}.admin-panel-users{align-self:start;background:radial-gradient(circle at top left,rgba(217,93,44,.1),transparent 24%),linear-gradient(180deg,#fffffffa,#fbf8f7),#fff}.admin-eyebrow{margin-bottom:6px;color:var(--tema-burgundy)}.admin-tab-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.admin-tab-button{min-width:220px;padding:12px 18px;border-radius:999px;border:1px solid rgba(145,0,41,.12);background:linear-gradient(135deg,#fffffff5,#fde7ded1);color:#5b3440;font-weight:700;cursor:pointer}.admin-tab-button.active{background:linear-gradient(135deg,var(--tema-burgundy),#c61345);color:#fff;box-shadow:0 12px 28px #9100292e}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.admin-overview-card{padding:16px;border-radius:18px;background:linear-gradient(135deg,#f6e2e6d6,#fde7deb8);border:1px solid rgba(145,0,41,.12);display:grid;gap:4px}.admin-overview-card strong{font-size:1.35rem;color:var(--tema-brand-dark)}.admin-overview-card span{color:var(--text-soft);font-size:.9rem}.admin-empty-state{padding:20px;margin-top:6px;border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f8fbf9fa);border:1px dashed rgba(145,0,41,.2);display:grid;gap:14px}.admin-empty-state h4{margin:0;color:var(--tema-brand-dark)}.admin-empty-state p{margin:0;color:var(--text-soft)}.admin-inline-actions{display:flex;gap:12px}.admin-summary-list{display:flex;flex-wrap:wrap;gap:10px}.admin-form{display:grid;gap:12px;margin-bottom:18px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#f6e2e6cc,#fde7dea3);border:1px solid rgba(145,0,41,.12)}.admin-form-professional{gap:16px}.admin-form-grid,.admin-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-form-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-form-actions .secondary-button,.admin-row-actions .ghost-button{width:auto}.admin-overview-grid-users{margin-bottom:18px}.admin-table-header,.admin-row{display:grid;grid-template-columns:1.8fr .8fr .9fr 1.3fr;gap:12px;align-items:center}.admin-table-header{padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#f6e2e6f5,#fde7dee6);color:#512a35;font-weight:700}.admin-row{padding:14px;border:1px solid rgba(145,0,41,.1);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fbf8f7),#fff;box-shadow:inset 0 1px #ffffffa6}.admin-row p{margin:4px 0 0;color:var(--text-soft);font-size:.9rem}.admin-row-meta{display:grid;gap:8px;min-width:0}.admin-row-actions{align-items:stretch}.admin-toolbar{margin-bottom:18px}.admin-toolbar label,.admin-form-grid label{display:grid;gap:8px}.admin-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-password-field input{min-width:0}.admin-password-toggle{height:44px;border:1px solid rgba(145,0,41,.16);border-radius:999px;background:linear-gradient(135deg,#f6e2e6eb,#fde7dedb);color:#512a35;font-weight:700;cursor:pointer;padding:0 14px}.admin-toolbar label span,.admin-form-grid label span{color:var(--text-soft);font-size:.86rem}.admin-cell-label{display:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.table-action{height:40px;border-radius:999px;cursor:pointer;border-color:#91002929;background:linear-gradient(135deg,#f6e2e6eb,#fde7dedb);color:#512a35}.admin-row-actions .table-action,.admin-row-actions .ghost-button{width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-subtab-list{display:flex;gap:10px;margin-bottom:12px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}.settings-subtab-button{flex:0 0 auto;border:1px solid rgba(145,0,41,.14);border-radius:999px;background:#ffffffb8;color:var(--tema-brand-dark);padding:10px 16px;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-subtab-button:hover{transform:translateY(-1px);border-color:#9100293d}.settings-subtab-button.active{background:linear-gradient(135deg,#910029f5,#c5365ceb);border-color:transparent;color:#fff7fb;box-shadow:0 14px 30px #9100292e}.settings-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.settings-section{padding:18px;border:1px solid rgba(145,0,41,.1);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#fbf7f6fa),var(--surface-muted);box-shadow:0 8px 24px #4b24300a}.settings-section h4,.endpoint-card h5{margin:0}.settings-section h4{color:var(--tema-brand-dark)}.settings-section-full{margin-top:8px}.settings-section-single{margin-top:0;align-self:start}.settings-form{align-content:start}.toggle-grid{display:flex;flex-wrap:wrap;gap:10px}.endpoint-list{display:grid;gap:14px}.endpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-card{background:linear-gradient(135deg,#9100290d,#d95d2c0f),#fff;border:1px solid rgba(145,0,41,.14)}.endpoint-card-header{padding-bottom:10px;border-bottom:1px solid rgba(145,0,41,.1)}.settings-actions{display:flex;justify-content:flex-end}.login-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#f5f5f5;overflow-x:hidden;overflow-y:auto}.login-topbar{min-height:92px;padding:16px 40px;background:#fffffff5;display:flex;align-items:center;justify-content:center;gap:24px;border-bottom:1px solid rgba(75,36,48,.08)}.login-topbar-center{display:flex;align-items:center;gap:18px}.login-topbar-logo{height:54px;width:auto;object-fit:contain}.login-topbar-copy strong{font-size:1rem;color:#4a4a4a}.login-topbar-copy p{margin:4px 0 0;color:#7b7f7d;font-size:.92rem}.login-hero{display:block;min-height:100%}.login-visual-panel{position:relative;overflow:visible;min-width:0;padding:40px 48px;display:flex;align-items:center;gap:32px;min-height:100%;background-position:center;background-repeat:no-repeat;background-size:cover}.login-visual-panel:before,.login-visual-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-visual-panel:before{background:linear-gradient(90deg,#38222b57,#1112212e,#67001d1f)}.login-visual-panel:after{background:radial-gradient(circle at 12% 16%,rgba(255,223,214,.32),transparent 24%),radial-gradient(circle at 82% 30%,rgba(205,13,57,.24),transparent 22%)}.login-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,transparent 30%,rgba(255,255,255,.08) 48%,transparent 58%),linear-gradient(185deg,transparent 40%,rgba(255,255,255,.08) 51%,transparent 63%),linear-gradient(205deg,transparent 48%,rgba(255,255,255,.08) 58%,transparent 70%);filter:blur(2px)}.login-logo-card{position:relative;z-index:1;flex:0 0 180px;height:150px;border-radius:24px;display:grid;place-items:center;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff14}.login-logo-card span{color:#ffffffe6;font-size:clamp(5rem,10vw,7rem);font-weight:700;line-height:1;letter-spacing:.08em;text-shadow:0 6px 24px rgba(0,0,0,.2)}.login-copy{position:relative;z-index:1;min-width:0;max-width:640px;color:#fff5ef}.light{color:#ffffffc7}.login-copy h1{margin:0;font-size:clamp(2.2rem,4vw,3.3rem);line-height:1}.login-copy p{font-size:1rem;max-width:680px}.login-copy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.login-copy-meta span{padding:10px 14px;border-radius:999px;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:32px;max-width:calc(100% - 360px)}.login-card{width:min(420px,calc(100% - 48px));margin:auto 24px;padding:22px;border-radius:20px;background:#fffffff5;box-shadow:0 24px 50px #141c242e}.login-card-floating{position:absolute;right:42px;top:50%;z-index:2;width:min(320px,calc(100% - 56px));margin:0;transform:translateY(-50%)}.login-card-header h2{margin:0 0 10px;text-align:center}.login-card-header p{margin:0 0 14px;color:#64746a;text-align:center;line-height:1.45}.login-form label{color:#4d5d54;font-size:.92rem}.login-form input{height:42px}.login-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.login-password-field input{min-width:0}.login-password-toggle{height:42px;border:1px solid rgba(145,0,41,.16);border-radius:999px;background:linear-gradient(135deg,#f6e2e6eb,#fde7dedb);color:#512a35;font-weight:700;cursor:pointer;padding:0 14px}.login-button{margin-top:6px;height:44px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--tema-burgundy),#c61345);color:#fff;font-weight:700;cursor:pointer}.login-footnote{margin-top:14px;font-size:.83rem;color:#5f6f67;text-align:center}.login-card-links{margin-top:14px;justify-items:center}.login-text-link{border:none;background:transparent;padding:0;color:#445e76;font-size:.86rem;cursor:pointer}.login-footer{min-height:34px;padding:8px 16px;background:#f1f3f4;color:#6b7a73;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem}.login-footer-logo{height:22px;width:auto;object-fit:contain}@media (max-width: 1280px){.section-grid,.feature-grid,.capability-grid,.settings-grid,.admin-overview-grid,.settings-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.login-page{grid-template-rows:auto auto auto;min-height:100dvh;overflow-y:auto}.app-shell,.workspace-grid,.admin-form,.admin-form-grid,.admin-toolbar,.admin-overview-grid,.admin-table-header,.admin-row,.capability-grid,.prompt-grid,.section-grid,.feature-grid,.settings-grid,.settings-grid-compact,.endpoint-grid,.files-grid{grid-template-columns:1fr}.workspace-topbar,.topbar-actions{align-items:flex-start;flex-direction:column;justify-content:flex-start}.sidebar{padding:18px}.main-content{padding:20px}.panel-header,.status-header,.endpoint-card-header,.endpoint-actions,.settings-actions{flex-wrap:wrap}.topbar-chip{width:100%}.admin-tab-list{display:grid;grid-template-columns:1fr}.admin-tab-button{min-width:0;width:100%;text-align:center}.login-topbar{min-height:unset;padding:20px 24px;align-items:center;justify-content:center}.login-visual-panel{min-height:auto;padding:24px;flex-direction:column;align-items:flex-start;overflow:visible}.login-hero-content{max-width:100%;flex-direction:column;align-items:flex-start}.login-card{width:auto;margin:24px}.login-card-floating{position:static;width:auto;transform:none}.login-footer{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.login-page{min-height:100dvh;overflow-y:auto}.sidebar,.main-content{padding:14px}.brand-card,.nav-card,.status-card,.hero-card,.panel,.result-card{border-radius:18px}.brand-card,.nav-card,.status-card,.hero-card,.panel{padding:16px}.sidebar-logo{width:278px;margin-bottom:10px;padding:0}.brand-card h1,.workspace-topbar h2{font-size:1.9rem}.panel-header,.status-header,.workspace-topbar,.topbar-actions,.endpoint-card-header,.endpoint-actions,.settings-actions,.admin-inline-actions{flex-direction:column;align-items:flex-start}.prompt-chip,.primary-button,.upload-button,.secondary-button.compact-button,.ghost-button{width:100%;text-align:center;justify-content:center}.interaction-toolbar{display:grid;grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-row,.file-row-link{flex-direction:column;align-items:flex-start}.admin-form{padding:14px}.admin-tabs-panel,.admin-panel-settings,.admin-panel-users{min-width:0}.session-chip,.access-summary{padding:11px 12px}.nav-card{gap:8px}.nav-button{padding:12px 14px}.status-card{gap:12px}.config-item{gap:10px;padding-bottom:10px}.admin-table-header{display:none}.admin-row{grid-template-columns:1fr;gap:14px;padding:16px}.admin-cell-label{display:inline-block}.admin-row-meta .table-action{width:100%}.admin-form-actions,.admin-row-actions,.toggle-grid{display:grid;grid-template-columns:1fr}.toggle-chip{width:100%;text-align:center}.admin-tab-button{padding:11px 14px}.login-topbar{padding:18px 16px}.login-topbar-center{width:100%}.login-visual-panel{padding:20px 16px;min-height:auto}.login-hero-content{gap:20px}.login-logo-card{flex-basis:132px;height:112px}.login-copy h1{font-size:clamp(1.8rem,7vw,2.4rem)}.login-card,.login-card-floating{width:100%;margin:18px 0 0}}@media (max-width: 560px){.app-shell{min-height:auto}.sidebar,.main-content{padding:10px;gap:12px}.brand-card,.nav-card,.status-card,.hero-card,.panel{padding:14px}.sidebar-logo{width:252px;margin-bottom:8px;padding:0}.brand-card h1,.workspace-topbar h2{font-size:1.65rem;line-height:1.05}.eyebrow{font-size:.72rem;margin-bottom:6px}.metrics-grid,.login-copy-meta{grid-template-columns:1fr}.metric-card{padding:10px}.panel-header h3,.hero-card h3,.panel h3{font-size:1.1rem}.topbar-chip{min-width:0}.file-pill,.badge{width:100%;text-align:center}.admin-overview-card,.settings-section,.endpoint-card,.feature-card,.capability-card,.module-overview-card,.file-row,.admin-form{padding:12px}.session-chip,.access-summary{padding:10px 11px;border-radius:14px}.nav-title{margin-bottom:2px}.nav-card{gap:7px}.nav-button{padding:11px 12px;border-radius:14px}.status-card,.status-header{gap:10px}.metrics-grid{gap:8px}.config-item{grid-template-columns:1fr;gap:6px;padding-bottom:10px}.dot{margin-top:0}.config-item p,.access-summary p,.session-chip span,.nav-button span{font-size:.84rem;line-height:1.3}.brand-card p,.topbar-description,.panel p,.feature-card p,.capability-card p,.module-overview-card p{line-height:1.35}.login-topbar-center{flex-direction:column;align-items:flex-start;gap:12px}.login-copy p,.topbar-description,.panel p,.feature-card p,.capability-card p,.module-overview-card p{font-size:.94rem}.login-copy-meta span{width:100%;text-align:center}.login-footer{align-items:flex-start;padding:10px 12px}}@media (max-height: 760px){.login-page{min-height:100dvh;overflow-y:auto}.login-topbar{min-height:78px;padding:12px 28px}.login-topbar-logo{height:44px}.login-visual-panel{padding:28px 32px;gap:24px}.login-hero-content{gap:22px;max-width:calc(100% - 310px)}.login-logo-card{flex-basis:150px;height:124px}.login-copy h1{font-size:clamp(2rem,3.5vw,2.8rem)}.login-copy p{font-size:.94rem;margin:10px 0 0}.login-card{padding:18px}.login-card-floating{right:22px;width:min(292px,calc(100% - 40px))}.login-footnote{font-size:.78rem}.login-footer{min-height:28px;padding:6px 12px;font-size:.76rem}}
