:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display-font:"DIN Condensed", "Arial Narrow", "IBM Plex Sans", sans-serif;--bg:#edf1f5;--bg-strong:#dfe5ec;--surface:#fff;--surface-muted:#f7f9fc;--surface-dark:#161d27;--surface-dark-alt:#222c39;--line:#d3dae3;--line-strong:#aeb8c7;--ink:#101722;--ink-soft:#667085;--ink-muted:#8d97a7;--accent:#1f5eff;--accent-soft:#1f5eff1f;--accent-strong:#0f46d2;--success:#1d7f4e;--success-soft:#1d7f4e1f;--warning:#bf6f1f;--warning-soft:#bf6f1f1f;--danger:#c03b2b;--danger-soft:#c03b2b1f;--radius-xl:26px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--shadow-lg:0 24px 48px #0f17221a;--shadow-md:0 12px 28px #0f172214;--shadow-sm:0 8px 20px #0f17220f;color:var(--ink);background:radial-gradient(circle at 0 0,#1f5eff14,#0000 28%),linear-gradient(#f5f7fa 0%,#e8edf3 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:0 0;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin:0}.loading-shell{min-height:100vh;color:var(--ink-soft);place-items:center;font-size:1rem;display:grid}.auth-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px;width:min(1360px,100%);display:grid}.auth-layout--compact{grid-template-columns:1fr;width:min(560px,100%)}.auth-stage,.auth-panel,.surface{border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.auth-stage{color:#eff4fb;background:radial-gradient(circle at 0 0,#1f5eff2e,#0000 26%),linear-gradient(#18202c 0%,#0f141d 100%);border-color:#ffffff14;flex-direction:column;justify-content:space-between;min-height:720px;padding:30px;display:flex}.auth-panel{background:#fffffff0;padding:28px}.auth-panel--compact{box-shadow:var(--shadow-lg)}.brand-badge,.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.brand-badge:before,.section-label:before{content:"";background:var(--accent);border-radius:999px;width:9px;height:9px}.auth-stage .brand-badge{color:#eff4fbbd}.auth-stage h1{max-width:11ch;font-family:var(--display-font);letter-spacing:.01em;margin-top:26px;font-size:clamp(3.5rem,6vw,6.2rem);line-height:.92}.auth-stage p{color:#eff4fbb8;max-width:54ch;margin-top:16px;line-height:1.7}.auth-preview{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px;display:grid}.auth-preview-stack{gap:14px;display:grid}.auth-preview-card{border-radius:calc(var(--radius-lg) + 2px);background:#ffffff0f;border:1px solid #ffffff14;padding:18px}.auth-preview-card--dark{background:linear-gradient(#ffffff14,#ffffff08),#ffffff0a}.auth-preview-card strong{font-family:var(--display-font);letter-spacing:.02em;margin-top:16px;font-size:1.65rem;display:block}.auth-preview-card p{margin-top:8px}.auth-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.auth-preview-cell{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:end;min-height:70px;padding:12px;font-size:.84rem;display:grid}.auth-preview-cell--filled{background:#1f5eff2e}.auth-preview-cell--accent{background:#1d7f4e2e}.panel-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-header{gap:10px;margin-top:22px;display:grid}.auth-header h1{font-family:var(--display-font);letter-spacing:.02em;font-size:clamp(2.4rem,7vw,3.4rem);line-height:.96}.auth-header p{color:var(--ink-soft);line-height:1.6}.brand-lockup strong{font-size:1.2rem;display:block}.brand-lockup span{color:var(--ink-soft)}.locale-switcher{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.locale-button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:8px 14px}.locale-button--active{background:var(--surface-dark);color:#fff}.auth-tabs{background:var(--surface-muted);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:22px;padding:6px;display:inline-grid}.auth-tab{color:var(--ink-soft);background:0 0;border:0;border-radius:12px;padding:12px 18px}.auth-tab--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.banner{border:1px solid #0000;border-radius:14px;margin-top:16px;padding:14px 16px;font-size:.94rem}.banner--error{background:var(--danger-soft);color:var(--danger);border-color:#c03b2b33}.banner--notice{background:var(--accent-soft);color:var(--accent-strong);border-color:#1f5eff29}.auth-form,.form-grid,.inline-form,.comment-form{gap:14px;display:grid}.auth-form{margin-top:18px}.auth-form h2{font-family:var(--display-font);letter-spacing:.02em;font-size:1.8rem}.auth-form label,.form-grid label,.inline-form label,.comment-form label{gap:8px;display:grid}.auth-form span,.form-grid span,.inline-form span,.comment-form span{color:var(--ink-soft);font-size:.85rem}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:14px;outline:0;padding:13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s}input:focus,select:focus,textarea:focus{border-color:#1f5eff8f;box-shadow:0 0 0 4px #1f5eff1f}textarea{resize:vertical;min-height:120px}.primary-button,.secondary-button,.text-button{border-radius:14px;padding:12px 18px;font-weight:600;transition:transform .18s,background .18s,border-color .18s,color .18s}.primary-button:hover,.secondary-button:hover,.text-button:hover,.nav-button:hover,.chip-button:hover,.ticket-card:hover,.focus-card:hover,.property-stat:hover,.property-card:hover,.notification-card:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border:0}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.text-button{color:var(--danger);background:0 0;border:0;padding:0}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-note{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:18px;margin-top:18px;padding:16px}.auth-note strong{margin-bottom:8px;display:block}.auth-note p{color:var(--ink-soft);line-height:1.6}.auth-note ul{color:var(--ink-soft);gap:6px;margin:12px 0 0;padding-left:18px;display:grid}.workspace-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:radial-gradient(circle at top left, #1f5eff38, transparent 30%), linear-gradient(180deg, var(--surface-dark) 0%, #0f141d 100%);color:#ffffffe0;flex-direction:column;gap:22px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff0f}.sidebar-brand{gap:8px;display:grid}.sidebar-brand-icon{color:#d7e2ff;background:#ffffff14;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.sidebar-brand strong{font-size:1.2rem}.sidebar-brand span,.sidebar-footer small{color:#ffffff94}.sidebar-nav{gap:8px;display:grid}.nav-button{color:#ffffffb8;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.nav-button small{color:#ffffffc2;background:#ffffff14;border-radius:999px;min-width:28px;padding:3px 8px}.nav-button--active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#ffffff14;border-color:#ffffff14}.sidebar-footer{border-top:1px solid #ffffff14;gap:4px;margin-top:auto;padding-top:18px;display:grid}.workspace-main{align-content:start;gap:18px;padding:28px;display:grid}.workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspace-header h1,.surface h3,.surface h2{font-family:var(--display-font);letter-spacing:.02em}.workspace-header h1{font-size:clamp(2.3rem,4vw,3.4rem)}.workspace-toolbar{justify-items:end;gap:14px;display:grid}.workspace-actions,.workspace-kpis{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-kpi{border:1px solid var(--line);background:#ffffffc2;border-radius:14px;min-width:120px;padding:12px 14px}.workspace-kpi span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;display:block}.workspace-kpi strong{margin-top:6px;font-size:1.2rem;display:block}.section-copy{max-width:64ch;color:var(--ink-soft);margin-top:10px;line-height:1.7}.selection-stage{animation:.22s selection-stage-in}.section-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.surface{background:#fffffff5;grid-column:span 4;padding:20px}.surface--wide{grid-column:span 8}.surface--hero{background:linear-gradient(135deg, #111827fa, #202c39f5), var(--surface-dark);color:#eff4fb;border-color:#ffffff0d;grid-column:1/-1}.surface--board{background:linear-gradient(180deg, #0d131efa, #18202cf7), var(--surface-dark);color:#eff4fb;border-color:#ffffff0d}.surface--hero .section-label,.surface--board .section-label,.surface--hero .surface-copy,.surface--board .surface-copy{color:#eff4fbb8}.surface-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.surface-copy{color:var(--ink-soft);line-height:1.65}.industrial-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr);align-items:end;gap:18px;display:grid}.industrial-hero-copy h2{margin-top:18px;font-size:clamp(2.2rem,4vw,3.6rem)}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-panel,.summary-tile,.summary-chip,.team-card,.export-card,.property-stat,.property-card,.focus-card,.ticket-card,.notification-card,.detail-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px}.metric-panel{color:#fff;background:#ffffff12;border-color:#ffffff14;padding:16px}.metric-panel span{color:#eff4fba3;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:block}.metric-panel strong{font-size:1.55rem;font-family:var(--display-font);letter-spacing:.02em;margin-top:10px;display:block}.metric-panel small{color:#eff4fbb8;margin-top:8px;display:block}.metric-panel--alert{background:#c03b2b1f}.finance-chart{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;min-height:260px;padding:12px 4px 0;display:grid}.finance-bar{justify-items:center;gap:10px;display:grid}.finance-bar-track{background:linear-gradient(#f4f7fb 0%,#eef3f8 100%);border-radius:18px;justify-content:center;align-items:end;gap:12px;width:100%;min-height:200px;padding:14px;display:flex}.finance-bar-fill{border-radius:12px 12px 0 0;width:38%;min-height:14px}.finance-bar-fill--billed{background:#1f5eff3d}.finance-bar-fill--forecast{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%)}.finance-bar strong{font-family:var(--display-font);font-size:1.1rem}.finance-bar small{color:var(--ink-soft)}.summary-strip{flex-wrap:wrap;gap:10px;display:flex}.summary-strip--vertical{gap:10px;display:grid}.summary-chip,.summary-tile{padding:14px 16px}.summary-chip span,.summary-tile span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.74rem;display:block}.summary-chip strong,.summary-tile strong{margin-top:8px;font-size:1.15rem;display:block}.notification-stack,.team-stack,.export-stack,.focus-grid{gap:12px;display:grid}.notification-card,.focus-card,.ticket-card,.property-stat,.property-card{text-align:left;width:100%}.notification-card{border-left:4px solid var(--accent);background:var(--surface);padding:14px 16px}.notification-card-top,.team-card-top,.export-card-top,.ticket-card-top,.focus-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:8px;height:8px}.notification-card p,.team-card p,.export-card p,.property-stat p,.property-card p,.focus-card p,.ticket-card p,.comment-card p,.list-row p{color:var(--ink-soft);margin-top:8px;line-height:1.55}.notification-card small,.team-card small,.export-card small,.focus-card small,.ticket-card small{color:var(--ink-muted);margin-top:8px;display:block}.notification-card--critical{color:var(--danger);background:linear-gradient(#fff6f4 0%,#fff 100%)}.notification-card--warning{color:var(--warning);background:linear-gradient(#fff9f2 0%,#fff 100%)}.notification-card--info,.notification-card--success{color:var(--accent)}.board-shell{gap:14px;display:grid}.board-floor{gap:10px;display:grid}.board-floor-label{letter-spacing:.08em;text-transform:uppercase;color:#eff4fbb3;font-size:.78rem}.board-floor-track{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.board-unit{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;padding:14px}.board-unit-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-unit-head strong{font-family:var(--display-font);letter-spacing:.03em}.board-unit p{color:#eff4fbd1;margin-top:10px}.board-unit small{color:#eff4fb9e;margin-top:8px;display:block}.board-unit--occupied{box-shadow:inset 0 0 0 1px #1d7f4e52}.board-unit--vacant{box-shadow:inset 0 0 0 1px #1f5eff4d}.board-unit--warning,.board-unit--maintenance{box-shadow:inset 0 0 0 1px #bf6f1f5c}.board-unit--critical{box-shadow:inset 0 0 0 1px #c03b2b66}.lease-rail,.property-rail,.property-grid{gap:12px;display:grid}.lease-node,.property-stat,.property-card,.team-card,.export-card,.focus-card,.ticket-card{padding:16px}.lease-node{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px}.lease-node strong,.team-card strong,.export-card strong,.focus-card strong,.ticket-card strong,.property-stat strong,.property-card strong,.comment-card strong{font-size:1rem;display:block}.lease-node small{color:var(--ink-soft)}.lease-node span{color:var(--ink-muted);margin-top:8px;display:block}.lease-node--critical{background:#fff6f4;border-color:#c03b2b42}.lease-node--warning{background:#fff9f2;border-color:#bf6f1f3d}.lease-node--calm{border-color:#1f5eff29}.property-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.property-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.property-stat,.property-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%)}.property-stat--active,.property-card--active,.ticket-card--active{border-color:#1f5eff52;box-shadow:0 0 0 3px #1f5eff17}.property-stat-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.property-progress{background:#e6ebf2;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.property-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent) 0%, #59b0ff 100%);height:100%;display:block}.property-stat-meta,.property-meta{flex-wrap:wrap;gap:8px 10px;margin-top:12px;display:flex}.property-stat-meta small,.property-meta span{background:var(--surface-muted);color:var(--ink-soft);border-radius:999px;padding:6px 10px}.table-shell{border:1px solid var(--line);border-radius:18px;overflow:auto}.industrial-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:740px}.industrial-table th,.industrial-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.industrial-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-muted);font-size:.76rem}.industrial-table td strong{display:block}.industrial-table td small{color:var(--ink-soft);margin-top:4px;display:block}.industrial-table tbody tr{cursor:pointer;transition:background .18s}.industrial-table tbody tr:hover,.table-row-active{background:#1f5eff0f}.tenant-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.tenant-detail-shell{gap:18px;display:grid}.tenant-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-card{background:linear-gradient(#fff 0%,#f9fbfd 100%);padding:16px}.detail-card-head{margin-bottom:12px}.stack-list{gap:10px;display:grid}.list-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.list-row--stacked{align-items:stretch}.list-aside{min-width:120px;color:var(--ink-soft);justify-items:end;gap:6px;display:grid}.service-grid .surface--wide,.admin-grid .surface--wide{grid-column:span 8}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--single{grid-template-columns:1fr}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.full-width{grid-column:1/-1}.checkbox{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px}.checkbox input{width:18px;height:18px;margin:0;padding:0}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-button{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-soft);border-radius:999px;padding:8px 12px}.chip-button--active{background:var(--accent-soft);color:var(--accent-strong);border-color:#1f5eff3d}.filter-select{max-width:220px}.ticket-list{gap:10px;display:grid}.ticket-card,.focus-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f9fbfd 100%)}.ticket-detail{gap:18px;display:grid}.detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:18px;display:grid}.detail-meta{gap:8px;display:grid}.detail-meta span{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-soft);border-radius:14px;padding:10px 12px}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.comment-block{gap:14px;display:grid}.comment-block h4{font-family:var(--display-font);font-size:1.2rem}.comment-list{gap:10px;display:grid}.comment-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;padding:14px 16px}.comment-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.priority-pill,.status-pill{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.priority-pill--urgent,.priority-pill--high,.status-pill--critical,.status-pill--overdue,.status-pill--maintenance{background:var(--danger-soft);color:var(--danger)}.priority-pill--medium,.status-pill--warning,.status-pill--late,.status-pill--attention,.status-pill--waiting_tenant,.status-pill--prolongation{background:var(--warning-soft);color:var(--warning)}.priority-pill--low,.status-pill--new,.status-pill--draft,.status-pill--vacant,.status-pill--scheduled,.status-pill--info{background:var(--accent-soft);color:var(--accent-strong)}.status-pill--in_progress,.status-pill--active,.status-pill--occupied,.status-pill--paid,.status-pill--stable,.status-pill--ready,.status-pill--resolved{background:var(--success-soft);color:var(--success)}.status-pill--closed,.status-pill--terminated{color:var(--ink-soft);background:#6670851f}.empty-state{border:1px dashed var(--line-strong);background:var(--surface-muted);color:var(--ink-soft);text-align:center;border-radius:18px;padding:24px 16px}.auth-shell--mvp{background:#f0f0f0;padding:24px;font-family:Segoe UI,-apple-system,system-ui,sans-serif}.login-card{background:#fff;border:1px solid #e0e0e0;border-radius:20px;width:min(430px,100%);padding:28px;box-shadow:0 16px 40px #0f172214}.login-head,.login-brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-brand{justify-content:flex-start}.login-brand-mark{color:#6366f1;background:#eef2ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.login-brand strong{font-size:1rem;display:block}.login-brand span{color:#8a8a8a;font-size:.82rem}.login-title{gap:6px;margin-top:24px;display:grid}.login-title h1{font-family:Segoe UI,-apple-system,system-ui,sans-serif;font-size:1.7rem}.login-title p{color:#7b7b7b;line-height:1.5}.auth-tabs--mvp{width:100%}.login-demo{background:#f9f9fb;border:1px dashed #ddd;border-radius:12px;gap:6px;margin-top:18px;padding:14px 16px;display:grid}.login-demo span{color:#7b7b7b;font-size:.85rem}.mvp-shell{background:#f5f5f5;grid-template-columns:240px minmax(0,1fr);min-height:100vh;font-family:Segoe UI,-apple-system,system-ui,sans-serif;display:grid}.mvp-sidebar{color:#ccc;background:#1e1e2d;flex-direction:column;gap:10px;min-height:100vh;padding:16px 0;display:flex;position:sticky;top:0}.mvp-brand{border-bottom:1px solid #2a2a3d;align-items:center;gap:10px;margin-bottom:4px;padding:0 16px 18px;display:flex}.mvp-brand-mark{color:#fff;background:#3b3b5c;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.mvp-brand strong{color:#fff;font-size:.95rem;display:block}.mvp-brand span{color:#888;font-size:.72rem}.mvp-nav-group{gap:2px;display:grid}.mvp-nav-divider{background:#2a2a3d;height:1px;margin:6px 12px}.mvp-nav-button{color:#999;text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.mvp-nav-button:hover{color:#ddd;background:#2a2a3d}.mvp-nav-button--active{color:#fff;background:#2a2a3d;border-left-color:#6366f1}.mvp-nav-button small{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:20px;padding:1px 7px;font-size:.68rem}.mvp-user{border-top:1px solid #2a2a3d;gap:4px;margin-top:auto;padding:14px 16px 0;display:grid}.mvp-user strong{color:#ddd;font-size:.84rem}.mvp-user small{color:#888}.mvp-main{align-content:start;gap:18px;padding:24px 28px;display:grid}.mvp-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.mvp-breadcrumb{letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;align-items:center;gap:8px;font-size:.72rem;display:flex}.mvp-breadcrumb span+span:before{content:"·";margin-right:8px}.mvp-page{gap:18px;display:grid}.mvp-page-header,.mvp-detail-head,.mvp-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mvp-page-header h2,.mvp-detail-head h2,.mvp-card h3{font-family:Segoe UI,-apple-system,system-ui,sans-serif;font-size:1.55rem;font-weight:700}.mvp-page-header p,.mvp-detail-head p,.mvp-card p{color:#8a8a8a;line-height:1.5}.mvp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mvp-back{color:#888;background:0 0;border:0;padding:0;font-size:.95rem}.mvp-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;padding:20px;box-shadow:0 1px 4px #0000000a}.mvp-card--wide{grid-column:span 2}.mvp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mvp-grid--dashboard{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.mvp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mvp-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-metric{background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;min-width:0;padding:16px 18px}.mvp-metric span{letter-spacing:.08em;text-transform:uppercase;color:#999;font-size:.7rem;display:block}.mvp-metric strong{margin-top:6px;font-size:1.7rem;font-weight:700;display:block}.mvp-metric small{color:#aaa;margin-top:4px;display:block}.mvp-stack{gap:10px;display:grid}.mvp-list-button,.mvp-thread{text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:10px;width:100%;padding:14px 16px}.mvp-list-button:hover,.mvp-thread:hover{border-color:#6366f1}.mvp-thread--active{background:#f8f9ff;border-color:#6366f1}.mvp-thread-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mvp-thread-head span{color:#fff;background:#6366f1;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.68rem;display:inline-grid}.mvp-list-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.mvp-list-row:last-child{border-bottom:0}.mvp-list-row strong,.mvp-list-button strong,.mvp-thread strong{color:#333;display:block}.mvp-list-row p,.mvp-list-button p,.mvp-thread p{color:#777;margin-top:4px;font-size:.84rem}.mvp-list-row small,.mvp-list-button small,.mvp-thread small{color:#aaa;margin-top:4px;font-size:.76rem;display:block}.mvp-list-aside{text-align:right;justify-items:end;gap:4px;min-width:100px;display:grid}.mvp-table-wrap{border:1.5px solid #e0e0e0;border-radius:10px;overflow-x:auto}.mvp-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.84rem}.mvp-table thead tr{background:#f8f9fa}.mvp-table th{text-align:left;color:#555;border-bottom:1.5px solid #e0e0e0;padding:10px 14px}.mvp-table td{color:#444;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 14px}.mvp-table tbody tr{cursor:pointer}.mvp-table tbody tr:hover{background:#f9f9fb}.mvp-table td strong{display:block}.mvp-table td small{color:#999;margin-top:4px;display:block}.mvp-tabs{border-bottom:1px solid #e0e0e0;align-items:center;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.mvp-tab{color:#999;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.mvp-tab--active{color:#333;border-bottom-color:#6366f1;font-weight:600}.mvp-info-list{display:grid}.mvp-info-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.mvp-info-row:last-child{border-bottom:0}.mvp-info-row span{color:#999}.mvp-info-row strong{text-align:right;color:#333}.mvp-chat-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.mvp-thread-list{gap:8px;display:grid}.mvp-chat-body{flex-direction:column;gap:10px;min-height:360px;max-height:520px;padding:6px 0;display:flex;overflow:auto}.mvp-chat-message{color:#333;background:#eef2ff;border-radius:12px;max-width:78%;padding:12px 14px}.mvp-chat-message--outgoing{color:#fff;background:#6366f1;align-self:flex-end}.mvp-chat-message strong{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:.72rem;display:block}.mvp-chat-message p{color:inherit;margin-top:8px}.mvp-chat-message small{opacity:.7;margin-top:8px;display:block}.mvp-chat-form{gap:10px;margin-top:12px;display:grid}@keyframes selection-stage-in{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1320px){.section-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.surface{grid-column:span 4}.surface--wide,.surface--hero{grid-column:1/-1}.tenant-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.mvp-shell{grid-template-columns:1fr}.mvp-sidebar{min-height:auto;position:static}.mvp-nav-group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mvp-main{padding:22px}.mvp-topbar,.mvp-page-header,.mvp-detail-head,.mvp-card-head{flex-direction:column;align-items:stretch}.mvp-metrics,.mvp-grid,.mvp-grid--dashboard,.mvp-chat-layout{grid-template-columns:1fr}.mvp-card--wide{grid-column:auto}.workspace-shell{grid-template-columns:1fr}.sidebar{gap:16px;height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workspace-main{padding:22px}.workspace-header,.surface-head,.panel-topline,.industrial-hero{grid-template-columns:1fr;display:grid}.workspace-toolbar{justify-items:stretch}.workspace-actions,.workspace-kpis{justify-content:flex-start}.auth-layout{grid-template-columns:1fr}.auth-stage{min-height:auto}.detail-grid,.tenant-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.auth-shell--mvp,.mvp-main{padding:16px}.login-card{padding:20px}.login-head,.mvp-topbar,.mvp-actions{flex-direction:column;align-items:stretch}.mvp-metrics,.mvp-metrics--compact{grid-template-columns:1fr}.mvp-table{min-width:620px}.mvp-list-row,.mvp-info-row{flex-direction:column}.mvp-list-aside,.mvp-info-row strong{text-align:left;justify-items:start}.auth-shell,.workspace-main{padding:16px}.section-grid{grid-template-columns:1fr}.surface,.surface--wide{grid-column:1/-1}.metrics-grid,.tenant-summary-grid,.split-grid,.form-grid,.finance-chart{grid-template-columns:1fr}.finance-bar-track{min-height:160px}.list-row,.comment-meta,.workspace-actions,.workspace-kpis{flex-direction:column;align-items:stretch}.list-aside{justify-items:start;min-width:0}.inline-form{grid-template-columns:1fr}.industrial-table{min-width:640px}}
