@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Space Grotesk,SF Pro Text,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#23161a;background:#f4f1f2;--bg: #f4f1f2;--surface: #ffffff;--surface-strong: #fbf8f9;--surface-muted: #ebe5e7;--border: #dcd0d4;--border-strong: #cbb6bc;--text: #23161a;--text-muted: #6b5860;--accent: #7b2f3a;--accent-strong: #5f222c;--accent-soft: #f0e4e7;--danger: #b23b35;--danger-strong: #8f2d29;--warning: #c47a2f;--success: #2f7a58;--shadow: 0 10px 28px rgba(47, 21, 28, .12);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 10px;background-image:radial-gradient(circle at 18% 18%,rgba(123,47,58,.06),transparent 24%),radial-gradient(circle at 82% 0%,rgba(95,34,44,.08),transparent 26%)}:root{color:#111;background:#ececec;--bg: #ececec;--surface: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .96);--surface-muted: #f4f4f4;--border: rgba(17, 17, 17, .08);--border-strong: rgba(17, 17, 17, .14);--text: #111111;--text-muted: #5f5f5f;--accent: #111111;--accent-strong: #000000;--accent-soft: #efefef;--danger: #9b1c1c;--danger-strong: #7f1d1d;--warning: #9a6700;--success: #0f766e;--shadow: 0 18px 42px rgba(17, 17, 17, .08);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;background-image:radial-gradient(circle at 12% 12%,rgba(255,255,255,.78),transparent 28%),radial-gradient(circle at 88% 4%,rgba(0,0,0,.05),transparent 24%),linear-gradient(180deg,#f7f7f7,#ececec)}body{background:radial-gradient(circle at top left,rgba(255,255,255,.96),transparent 28%),linear-gradient(180deg,#f5f5f5,#ececec)}input,select,textarea{background:#fffffff0;border-color:#1111111a;min-height:46px}input:focus,select:focus,textarea:focus{border-color:#11111152;box-shadow:0 0 0 3px #11111114}.auth-shell{background:radial-gradient(circle at top left,rgba(255,255,255,.68),transparent 26%),linear-gradient(145deg,#ececec,#dcdcdc)}.auth-panel{border-color:#11111114;box-shadow:0 22px 52px #1111111a}.auth-panel--hero{color:#f9f9f9;background:linear-gradient(160deg,#111,#242424 58%,#3a3a3a);box-shadow:0 28px 54px #00000040}.auth-panel--glass{background:linear-gradient(180deg,#fffffff2,#ffffffe0);border-color:#11111114}.hero__glow{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 30%),radial-gradient(circle at 86% 74%,rgba(255,255,255,.12),transparent 30%)}.hero-list li:before{color:#d4d4d4}.login-card,.panel,.inline-card,.modal-card{background:linear-gradient(180deg,#fffffff5,#fafafadb);border-color:#11111114;box-shadow:0 20px 44px #11111114}.app-shell{grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px}.sidebar{background:#ffffffbd;border:1px solid rgba(17,17,17,.08);box-shadow:0 26px 60px #11111114;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar__nav{gap:8px}.sidebar__nav a{padding:12px 14px;border-radius:16px;color:var(--text-muted);border:1px solid transparent}.sidebar__nav a.nav-primary{background:linear-gradient(180deg,#191919,#050505);border-color:#000000d9;box-shadow:0 16px 30px #00000029}.sidebar__nav a.active,.sidebar__nav a:hover{background:#1111110d;color:var(--text);border-color:#11111114}.sidebar__nav a.nav-primary.active,.sidebar__nav a.nav-primary:hover{background:linear-gradient(180deg,#111,#000)}.content-shell{gap:20px}.topbar{padding:8px 6px 0}.topbar__title{font-size:.9rem;letter-spacing:.08em;color:var(--text-muted)}.page-stack{gap:20px}.page-grid{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:24px}.page-header{padding:8px 6px 0}.page-header__text h2{letter-spacing:-.04em}.panel{padding:24px;border-radius:26px;background-image:linear-gradient(180deg,#fffffff0,#f6f6f6e6)}.panel__header h2{letter-spacing:-.03em}.button{min-height:42px;border-radius:999px}.button--primary{background:linear-gradient(180deg,#1c1c1c,#080808);border-color:#050505;box-shadow:0 14px 28px #00000029}.button--ghost{background:#ffffff8f;color:var(--text)}.button--danger{background:linear-gradient(180deg,#b42318,#8f1d18);border-color:#8f1d18}.stat-card,.table,.mobile-menu,.action-menu__panel,.expense-card{border-color:#11111114;box-shadow:0 18px 36px #1111110f}.stat-card--sun,.stat-card--forest{border-left-color:#111}.table th{background:#1111110a;color:#111111a3}.table tbody tr:nth-child(odd){background:#11111103}.table tbody tr:hover{background:#1111110a}.feedback--success,.feedback--error{border-radius:16px}.feedback--success{background:#0f766e1a;color:#0f766e}.feedback--error{background:#b4231814;color:#b42318}.catalog-grid,.service-order-grid{display:grid;gap:24px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-order-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.selection-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.selected-services{display:grid;gap:12px}.selected-service-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:#ffffffdb}.selected-service-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.order-summary{display:grid;gap:14px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(17,17,17,.08)}.summary-row--total{padding-top:18px;border-bottom:none}.summary-row--total span,.summary-row--total strong{font-size:1.12rem}.print-intent-card{display:grid;gap:6px;padding:16px;border-radius:18px;border:1px dashed rgba(17,17,17,.18);background:#11111108}.print-intent-card span{color:var(--text-muted)}.modal-card--wide{width:min(100%,720px)}.mobile-menu__link,.mobile-menu__link--secondary{border-radius:16px}.mobile-tabbar,.mobile-menu{background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fab{background:linear-gradient(180deg,#1a1a1a,#050505)}@media (max-width: 1080px){.catalog-grid,.service-order-grid,.page-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;padding:16px}}@media (max-width: 768px){.selection-row,.catalog-grid{grid-template-columns:1fr}.panel,.modal-card{padding:20px;border-radius:22px}}@media print{body{background:#fff}@page{size:A4;margin:8mm}.service-order-page--guided>*:not(.service-order-print-sheet){display:none!important}.service-order-print-sheet{display:block!important}.sidebar,.topbar,.mobile-tabbar,.fab,.page-header,.guided-page-grid,.workflow-steps,.setup-checklist,.segmented-tabs,.feedback,.button,.modal-backdrop,.mobile-menu-backdrop{display:none!important}.app-shell,.content-shell,.content-shell__inner,.service-order-page--guided{display:block;padding:0;margin:0;background:#fff}.panel,.table,.inline-card{box-shadow:none;border:1px solid #d0d0d0}}.service-order-print-sheet{display:none}.print-sheet__document{display:grid;gap:18px;color:#111;background:#fff}.print-sheet__topbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start;padding-bottom:18px;border-bottom:2px solid rgba(17,17,17,.12)}.print-sheet__brand{display:flex;align-items:center;gap:16px}.print-sheet__logo,.print-sheet__logo-fallback{width:92px;height:92px;border-radius:18px;object-fit:contain;border:1px solid rgba(17,17,17,.12);background:#fff;flex-shrink:0}.print-sheet__logo-fallback{display:grid;place-items:center;font-size:1.2rem;font-weight:700;letter-spacing:.08em}.print-sheet__brand-copy{display:grid;gap:6px}.print-sheet__brand-copy span,.print-sheet__section-label,.print-sheet__doc-meta span{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#1111119e}.print-sheet__brand-copy h1{margin:0;font-size:2rem}.print-sheet__brand-copy p{color:#111111b8}.print-sheet__doc-meta{display:grid;gap:12px}.print-sheet__doc-meta>div,.print-sheet__section{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(17,17,17,.12);background:#11111105}.print-sheet__section-grid,.print-sheet__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.print-sheet__section--table{padding:18px}.print-sheet__table{width:100%;border-collapse:collapse;margin-top:6px}.print-sheet__table th,.print-sheet__table td{padding:10px 12px;border:1px solid rgba(17,17,17,.14);text-align:left;vertical-align:top}.print-sheet__table th{background:#1111110d;font-size:.82rem}.print-sheet__totals{display:grid;gap:0}.print-sheet__totals>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(17,17,17,.08)}.print-sheet__totals .print-sheet__total{border-bottom:none;padding-top:14px}.print-sheet__totals .print-sheet__total span,.print-sheet__totals .print-sheet__total strong{font-size:1.08rem}.print-sheet__notes{line-height:1.65;min-height:88px}.print-sheet__signature-area{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"signature" "caption";row-gap:6px;align-items:end;margin-top:10px;padding-top:18px;border-top:2px solid rgba(17,17,17,.12)}.print-sheet__signature-slot{grid-area:signature;min-height:96px;border-bottom:1px solid rgba(17,17,17,.38)}.print-sheet__signature-caption{grid-area:caption;display:grid;gap:4px;justify-items:center;text-align:center}@media print{.service-order-print-sheet{display:block!important;color:#111;font-size:10px;line-height:1.24}.print-sheet__section,.print-sheet__section--table,.print-sheet__signature-area,.print-sheet__topbar{break-inside:avoid}.print-sheet__document{gap:8px}.print-sheet__topbar{grid-template-columns:minmax(0,1fr) 152px;gap:10px;padding-bottom:8px}.print-sheet__logo,.print-sheet__logo-fallback{width:58px;height:58px;border-radius:12px}.print-sheet__brand{gap:10px}.print-sheet__brand-copy{gap:2px}.print-sheet__brand-copy h1{font-size:1.32rem}.print-sheet__brand-copy p{margin:0;font-size:.9em}.print-sheet__brand-copy span,.print-sheet__section-label,.print-sheet__doc-meta span{font-size:.62rem;letter-spacing:.12em}.print-sheet__doc-meta{gap:6px}.print-sheet__section-grid,.print-sheet__summary-grid{gap:8px}.print-sheet__doc-meta>div,.print-sheet__section{gap:4px;padding:8px 10px;border-radius:10px}.print-sheet__section strong,.print-sheet__doc-meta strong{line-height:1.16}.print-sheet__section--table{padding:10px}.print-sheet__table{margin-top:4px}.print-sheet__table th,.print-sheet__table td{padding:5px 6px;font-size:.92em;line-height:1.18}.print-sheet__table th{font-size:.7rem}.print-sheet__totals>div{gap:8px;padding:6px 0}.print-sheet__totals .print-sheet__total{padding-top:8px}.print-sheet__signature-area{row-gap:4px;margin-top:2px;padding-top:8px}.print-sheet__notes{min-height:44px;margin:0;line-height:1.34}.print-sheet__signature-slot{min-height:54px}.print-sheet__signature-caption{gap:2px}}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg)}#root{min-height:100vh}h1,h2,h3,strong{font-family:Space Grotesk,SF Pro Text,Segoe UI,sans-serif;font-weight:600}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#2f6f5e80;box-shadow:0 0 0 3px #2f6f5e1f}.input-affix{position:relative}.input-affix input{padding-right:44px}.input--date{width:100%;max-width:220px}.date-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted)}.filter-extras{display:grid;gap:10px;align-content:start}.filters-stack{display:grid;gap:14px}.filters-form{gap:14px}.filters-shell{display:grid;gap:10px}.filters-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start}.filters-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-shortcut-field{display:grid;gap:0;align-content:start}.filters-form .filters-row{align-items:end}.filter-field{min-height:100%;align-content:start}.filter-field input,.filter-field select{min-height:42px;padding:9px 12px}.flag-field{margin:0;padding:0;border:none;display:grid;gap:8px}.flag-field legend{padding:0;font-size:.85rem;color:var(--text-muted)}.flag-group{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:42px}.flag-option{display:inline-flex;align-items:center;gap:6px;min-height:auto;padding:0;border:none;background:transparent;cursor:pointer;transition:color .2s ease,transform .2s ease}.flag-option input{width:15px;height:15px;margin:0;accent-color:var(--accent-strong);flex-shrink:0}.flag-option__label{font-size:.9rem;color:var(--text-muted);font-weight:500}.flag-option:hover{transform:translateY(-1px)}.flag-option--active{background:transparent}.flag-option--active .flag-option__label{color:var(--accent-strong)}.filters-panel .panel__content{gap:18px}.filters-panel .panel__summary{background:linear-gradient(180deg,#7b2f3a0a,#7b2f3a00)}.filters-panel .panel__summary p{max-width:54ch}.shortcut-chips{display:flex;flex-wrap:wrap;gap:10px}.chip-button{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:10px 14px;font-weight:600;color:var(--text)}.chip-button--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.chip-button--ghost{background:transparent}.chip-button:hover{transform:translateY(-1px)}.scope-toggle{display:grid;gap:8px}.scope-toggle__buttons{display:flex;flex-wrap:wrap;gap:10px}.mobile-tabbar{position:fixed;inset:auto 0 0 0;height:64px;display:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;overflow-x:auto;scrollbar-width:none;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px #0000000f;z-index:50}.mobile-tabbar__item{display:grid;place-items:center;padding:10px 8px;font-weight:600;color:var(--text-muted)}.mobile-tabbar__item.active{color:var(--accent-strong)}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:none;align-items:flex-end;justify-content:center;z-index:60}.mobile-menu{width:min(520px,100%);background:var(--surface);border-radius:20px 20px 0 0;border:1px solid var(--border);box-shadow:var(--shadow);padding:18px;display:grid;gap:14px}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between}.mobile-menu__header small{color:var(--text-muted)}.mobile-menu__nav{display:grid;gap:8px}.mobile-menu__section{display:grid;gap:8px;margin-top:8px}.mobile-menu__link{padding:12px 14px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border);font-weight:600;color:var(--text)}.mobile-menu__link.active{border-color:var(--accent);color:var(--accent-strong)}.mobile-menu__link--secondary{background:transparent}.fab{position:fixed;right:18px;bottom:80px;width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:1.4rem;font-weight:700;box-shadow:0 10px 24px #00000026;display:none;align-items:center;justify-content:center}.mobile-filter-toggle{display:inline-flex;width:auto;justify-content:center;align-self:flex-start;padding:9px 14px}.input-affix__toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:none;background:transparent;padding:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.input-affix__toggle:hover{color:var(--text)}.input-affix__toggle:focus-visible{outline:2px solid rgba(47,111,94,.4);outline-offset:2px;border-radius:6px}textarea{resize:vertical}label{display:grid;gap:8px}label,.field{align-content:start}label span{font-size:.85rem;color:var(--text-muted)}.field{display:grid;gap:8px}.field__label{font-size:.85rem;color:var(--text-muted)}small{display:block}.auth-shell{display:grid;place-content:center;min-height:100vh;padding:32px;gap:20px;position:relative;overflow:hidden}.auth-shell--single{grid-template-columns:minmax(320px,560px)}.auth-shell--split{grid-template-columns:minmax(300px,440px) minmax(360px,520px);width:min(1100px,100%);margin:0 auto;align-items:stretch}.auth-panel{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.auth-panel--hero{position:relative;overflow:hidden;display:grid;gap:18px;align-content:start;padding:32px;color:#e8f3ff;background:linear-gradient(135deg,#0f172a,#1e293b 55%,#0ea5e9);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px #0f172a61}.auth-panel--form{padding:32px;display:flex;align-items:center}.auth-panel--solo{max-width:640px;margin:0 auto;position:relative;isolation:isolate;overflow:hidden}.auth-panel--glass{background:linear-gradient(180deg,#ffffffeb,#ffffffd1);border:1px solid rgba(203,182,188,.6);box-shadow:0 18px 38px #2f151c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card{border-radius:12px;padding:28px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 22px #0f172a14;background:#ffffffd1;position:relative;overflow:hidden}.login-card__header{display:grid;place-items:center;gap:8px;margin-bottom:14px;position:relative;z-index:1}.login-logo__img{max-height:114px;width:auto;object-fit:contain}.login-card__logo{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-weight:700;letter-spacing:.04em;color:#0f172a;background:#e5f3ff;border:1px solid rgba(14,165,233,.3)}.login-card__subtitle{color:var(--text-muted);margin-top:4px;text-align:center}.login-card__titles{display:grid;gap:4px;text-align:center;align-items:center}.login-card__title{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1;font-weight:800;color:#0f172a;margin:0}.login-card__titles .eyebrow{font-family:Montserrat,Poppins,Inter,system-ui,-apple-system,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.05em}.login-page-title{text-align:center;margin-bottom:16px}.login-page-title h1{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;letter-spacing:.02em;margin:0;color:#0f172a;text-shadow:none}.login-card__titles{display:grid;gap:4px;text-align:center}.login-card__row{display:flex;justify-content:flex-end;align-items:center;gap:10px;position:relative;z-index:1}.login-meta{display:grid;gap:4px}.auth-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--auth-bg, none);background-size:var(--auth-bg-size, cover);background-position:var(--auth-bg-position, center);background-repeat:no-repeat;opacity:var(--auth-bg-opacity, 0);transform:scale(1.015);filter:saturate(1) brightness(.95);z-index:-2}.auth-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#24121873,#2412181f);opacity:var(--auth-bg-opacity, 0);z-index:-1}.auth-panel__header{align-items:center}.panel__eyebrow{display:grid;gap:8px;align-content:start}.panel__intro{display:grid;gap:6px}.panel__intro p{color:var(--text-muted)}.auth-links{display:flex;justify-content:flex-start}.auth-links--between{justify-content:space-between;align-items:center;gap:10px}.hint-text{color:var(--text-muted);font-size:.92rem}.hero__content{display:grid;gap:14px;position:relative;z-index:1}.hero__content h1{font-size:clamp(2rem,3vw,2.6rem);line-height:1.1}.hero__content p{color:#ffffffe6;max-width:36ch}.hero__glow{position:absolute;top:-18%;right:-12%;bottom:-18%;left:-18%;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.18),transparent 34%),radial-gradient(circle at 20% 80%,rgba(14,165,233,.28),transparent 36%),radial-gradient(circle at 100% 40%,rgba(34,211,238,.32),transparent 42%);filter:blur(26px);z-index:0}.hero-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px;color:#e8f3ffeb}.hero-list li{display:inline-flex;align-items:center;gap:8px;font-weight:600}.hero-list li:before{content:"•";color:#67e8f9;font-size:1.4rem;line-height:1}.login-card{box-shadow:0 16px 46px #0f172a2e;border:1px solid rgba(15,23,42,.08)}.hero__stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hero-stat{padding:14px;border-radius:var(--radius-md);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #fff3}.hero-stat--soft{background:#ffffff14}.hero-stat span{display:block;color:#ffffffe6;font-weight:600}.hero-stat strong{display:block;font-size:1.6rem;margin:6px 0 2px;letter-spacing:-.02em}.hero-stat small{color:#ffffffd1}.hero__foot{display:flex;align-items:center;gap:10px;color:#ffffffe6}.avatar-stack{display:inline-flex;align-items:center;gap:6px}.avatar-chip{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffff24;color:#fff;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px #00000029}.avatar-chip.more{background:#ffffff14}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.pill--ghost{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.28)}.pill--soft{background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--border)}.form-grid--auth{gap:16px}.floating-field{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffdb;box-shadow:0 10px 26px #2f151c14}.auth-panel--glass .floating-field{background:#fffffff2}.floating-field span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--text-muted)}.floating-field input{border:none;padding:8px 0 4px;background:transparent;font-size:16px}.floating-field input:focus{border:none;box-shadow:none}.floating-field .input-affix{width:100%}.floating-field .input-affix input{padding-right:44px}.floating-field:focus-within{border-color:#7b2f3a80;box-shadow:0 0 0 3px #7b2f3a29}.button--full{width:100%}.branding-tile{min-height:220px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);padding:12px;display:grid;place-items:center}.branding-preview{width:100%;max-height:360px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow)}.branding-preview--logo{max-height:220px;object-fit:contain;background:var(--surface);padding:10px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--text-muted);font-weight:600}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;gap:20px;padding:24px}.sidebar{background:var(--surface);color:var(--text);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:20px;border:1px solid var(--border);box-shadow:var(--shadow)}.brand{display:grid;gap:6px}.brand--with-logo{justify-items:center}.brand__logo{width:min(315px,100%);max-height:200px;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.08))}.brand small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.brand strong{font-size:1.1rem}.sidebar__nav{display:grid;gap:6px}.sidebar__nav a{text-decoration:none;padding:10px 12px;border-radius:10px;color:var(--text-muted)}.sidebar__nav a.nav-primary{background:var(--accent);color:#fff;font-weight:600}.sidebar__nav a.active,.sidebar__nav a:hover{background:var(--surface-muted);color:var(--text)}.sidebar__nav a.nav-primary.active,.sidebar__nav a.nav-primary:hover{background:var(--accent-strong);color:#fff}.sidebar__section-title{margin-top:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.sidebar__footer{margin-top:auto;display:grid;gap:10px}.user-meta{display:grid;gap:4px}.content-shell{display:grid;gap:16px;align-content:start}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.topbar__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.topbar__brand{display:none}.topbar__logo{width:34px;height:34px;object-fit:contain;border-radius:10px;flex-shrink:0}.topbar__logo--fallback{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--border);font-weight:700}.topbar__brand-copy{display:grid;gap:2px}.topbar__brand-copy small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.topbar__actions{display:flex;align-items:center;gap:12px}.topbar__user{font-size:.9rem;color:var(--text-muted)}.icon-button{border:1px solid var(--border);background:var(--surface);padding:8px 12px;border-radius:999px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-button svg{width:18px;height:18px}.hamburger-icon{display:inline-grid;gap:4px}.hamburger-icon span{width:18px;height:2px;border-radius:999px;background:currentColor}.icon-button--soft{background:var(--surface-strong);border-color:var(--border-strong)}.nav-toggle{display:none}.page-stack{display:grid;gap:16px}.page-grid{display:grid;gap:20px;grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 4px 0}.page-header__text h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}.page-header__text{min-width:0}.page-header__description{color:var(--text-muted);margin-top:6px;max-width:60ch}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;animation:rise-in .3s ease;background-image:linear-gradient(180deg,rgba(123,47,58,.02),transparent 50%)}.panel__content{display:grid;gap:16px}.panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.panel__header.compact{margin-bottom:8px}.panel__header h2{font-size:1.2rem;margin-bottom:4px}.panel__header p{color:var(--text-muted)}.panel__header>:first-child{min-width:0}.panel--collapsible{padding:0}.panel--collapsible .panel__summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.panel--collapsible .panel__summary::-webkit-details-marker{display:none}.panel--collapsible .panel__summary h2{font-size:1.05rem;margin-bottom:4px}.panel--collapsible .panel__summary p{color:var(--text-muted)}.panel--collapsible .panel__content{padding:0 20px 20px}.panel__summary-icon{width:10px;height:10px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .2s ease}.panel--collapsible[open] .panel__summary-icon{transform:rotate(225deg)}.form-grid{width:100%;display:grid;gap:14px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid>.feedback{grid-column:1 / -1}.filters-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filters-row--dashboard{align-items:end}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.toolbar--compact{align-items:center}.toolbar--compact input{min-width:220px}.full-span{grid-column:1 / -1}.checkbox-field{grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:10px}.checkbox-field input{width:18px;height:18px}.checkbox-field--stack{grid-auto-flow:row;justify-items:start;gap:8px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actions--filters{justify-content:flex-end;align-self:end}.actions--end{justify-content:flex-end}.button{border:1px solid transparent;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.7;cursor:wait}.button--primary{color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);border-color:var(--accent-strong);box-shadow:0 10px 24px #5f222c3d}.button--ghost{color:var(--text);background:transparent;border-color:var(--border-strong)}.button--danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button--link{text-decoration:none}.button--compact{padding:8px 14px}.link-inline{color:var(--accent-strong);text-decoration:none;font-weight:600}.link-inline:hover{text-decoration:underline}.feedback{border-radius:var(--radius-sm);padding:12px 14px;border:1px solid transparent}.feedback--error{background:#c0453c14;border-color:#c0453c2e;color:var(--danger)}.feedback--success{background:#2f6f5e1a;border-color:#2f6f5e2e;color:var(--success)}.field-error{color:var(--danger);font-size:.82rem}.field-hint{color:var(--text-muted);font-size:.82rem}.field--amount,.field--receipt{align-self:start}.input--currency{min-height:48px}.receipt-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#ffffffb8;cursor:pointer}.receipt-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.receipt-picker__button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.88rem;font-weight:600}.receipt-picker__name{flex:1 1 160px;font-size:.84rem;color:var(--text-muted);overflow-wrap:anywhere}.receipt-picker__name--filled{color:var(--text)}.receipt-picker__hint{font-size:.78rem}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{border-radius:var(--radius-md);padding:16px;display:grid;gap:6px;color:var(--text);background:var(--surface);border:1px solid var(--border)}.stat-card span{color:var(--text-muted)}.stat-card strong{font-size:clamp(1.6rem,2vw,2rem)}.stat-card small{color:var(--text-muted);overflow-wrap:anywhere}.stat-card--sun{border-left:4px solid var(--accent)}.stat-card--forest{border-left:4px solid #2f3b46}.stats-grid.modern{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bar-chart{display:grid;gap:12px}.bar-chart--scroll{max-height:360px;overflow-y:auto;padding-right:4px}.bar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.bar__label{font-weight:600;color:var(--text)}.bar__track{grid-column:1 / -1;background:var(--surface-muted);border-radius:999px;overflow:hidden;height:12px;border:1px solid var(--border)}.bar__fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%)}.bar__track--user{background:var(--accent-soft)}.bar__fill--user{background:linear-gradient(90deg,var(--accent-strong) 0%,var(--accent) 100%)}.bar__value{font-weight:700;color:var(--text)}.content-grid{display:grid;gap:16px}.content-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.table th,.table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-muted)}.table-subtitle{color:var(--text-muted);font-size:.85rem;overflow-wrap:anywhere}.table tbody tr:nth-child(odd){background:#7b2f3a04}.table tbody tr:hover{background:#7b2f3a0f}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-cell--icon,.table-cell--actions{white-space:nowrap}.table-cell--icon{text-align:center}.table-cell--actions{width:76px}.table-muted{color:var(--text-muted)}.table-note{min-width:180px;white-space:pre-wrap;overflow-wrap:anywhere}.pagination{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:600}.status-badge--success{background:#2f6f5e1f;color:var(--success)}.status-badge--warning{background:#b8822b1f;color:var(--warning)}.status-badge--neutral{background:#1f232814;color:var(--text-muted)}.user-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.user-cell>span:first-child{min-width:0;overflow-wrap:anywhere}.launch-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#c16f3424;color:#9f4d1c;border:1px solid rgba(193,111,52,.2);font-size:.78rem;font-weight:800;line-height:1;cursor:help;flex-shrink:0}.hide-mobile{display:table-cell}.inline-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.inline-card p,.inline-card span{color:var(--text-muted)}.inline-card__side{display:grid;gap:8px;justify-items:start}.receipt-button{width:40px;height:40px;padding:0;color:var(--accent-strong)}.action-menu{display:grid;justify-items:end;gap:8px}.action-menu__trigger{min-width:40px;min-height:40px;padding:0;color:var(--text-muted)}.action-menu__panel{position:fixed;z-index:85;min-width:144px;display:grid;gap:6px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 28px #2f151c29}.action-menu__item{display:block;width:100%;border:none;border-radius:10px;background:transparent;color:var(--text);padding:10px 12px;text-align:left;font-weight:600;cursor:pointer}.action-menu__item:hover{background:var(--surface-muted)}.action-menu__item--danger{color:var(--danger)}.expenses-card-list{display:none}.expense-card{display:grid;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#fbf8f9fa);border:1px solid rgba(203,182,188,.85);box-shadow:0 12px 28px #2f151c1a}.expense-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.expense-card__heading{display:grid;gap:4px;min-width:0}.expense-card__heading strong{font-size:1rem}.expense-card__heading span{color:var(--text-muted);font-size:.86rem}.expense-card__menu{display:flex;justify-content:flex-end;margin-left:auto}.expense-card__amount{font-size:1.08rem}.expense-card__amount-row{display:flex;justify-content:flex-end}.expense-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-card__user{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text);flex-wrap:wrap;overflow-wrap:anywhere}.expense-card__user-label{font-size:.84rem;color:var(--text-muted);font-weight:600}.expense-card__tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.expense-card__note{margin:0;color:var(--text-muted);line-height:1.55;overflow-wrap:anywhere}.truncated-text{display:inline-block;max-width:100%}.inline-card--warn{background:#b8822b14;border-color:#b8822b2e}.empty-state,.table-placeholder,.screen-loader{min-height:120px;display:grid;place-items:center;text-align:center;color:var(--text-muted)}.empty-state{gap:6px}.screen-loader{min-height:100vh;font-size:1.1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08171a52;display:grid;place-items:center;padding:20px;z-index:50}.modal-card{width:min(100%,420px);background:var(--surface-strong);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow);padding:20px;display:grid;gap:12px}.modal-backdrop--receipt{padding:16px;z-index:70}.modal-backdrop--edit{padding:16px;z-index:75}.modal-card--receipt{width:min(960px,100%);max-height:min(92vh,860px);gap:16px}.modal-card--edit{width:min(980px,100%);max-height:min(92vh,860px);overflow:auto}.receipt-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.receipt-preview__titles{display:grid;gap:4px}.receipt-preview__titles p{color:var(--text-muted);overflow-wrap:anywhere}.receipt-preview__body{min-height:220px;max-height:65vh;overflow:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:#f7f4f5;padding:10px}.receipt-preview__frame{width:100%;min-height:min(60vh,720px);border:none;border-radius:calc(var(--radius-md) - 4px);background:#fff}.receipt-preview__image{width:100%;height:auto;display:block;border-radius:calc(var(--radius-md) - 4px);background:#fff}.receipt-preview__fallback{min-height:220px;display:grid;place-items:center;gap:8px;text-align:center;color:var(--text-muted)}@media (max-width: 960px){.expenses-table-view{display:none}.expenses-card-list{display:grid;gap:12px}.filters-layout,.filters-row--three{grid-template-columns:1fr}.inline-card{padding:14px}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1240px){.page-grid,.content-grid.two-columns,.auth-shell{grid-template-columns:1fr}}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr;padding:16px}.topbar{position:sticky;top:0;z-index:12;padding:8px 0 12px;background:#f4f1f2db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.topbar__title{display:none}.topbar__actions{order:2;margin-left:0;gap:8px}.nav-toggle{display:inline-flex;width:44px;height:44px;padding:0;order:3;margin-left:auto}.auth-panel--form{order:-1}.sidebar{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0000002e;padding:0;align-items:stretch}.sidebar--open{display:flex}.sidebar--open .brand,.sidebar--open .sidebar__nav,.sidebar--open .sidebar__footer{background:var(--surface);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.sidebar--open .sidebar__nav{margin:10px 0}.page-header{flex-direction:column;align-items:flex-start}.topbar,.topbar__actions,.panel__header{flex-wrap:wrap}.panel__header{flex-direction:column;align-items:stretch}.panel__header>*{width:100%}.panel__header .toolbar,.panel__header .toolbar--compact{width:100%}.filters-row,.filters-row--three{grid-template-columns:repeat(2,minmax(0,1fr))}.flag-group{gap:6px}.filter-shortcut-field,.flag-field{grid-column:1 / -1}.input--date{max-width:none}.form-grid.two-columns,.form-grid.three-columns,.clients-page__fleet-card,.erp-fleet-list{grid-template-columns:1fr}.sidebar__nav,.sidebar__footer{gap:12px}}@media (max-width: 720px){body{font-size:15px}.auth-shell,.app-shell{padding:12px}.auth-shell:before{background-size:contain;background-position:center top;transform:scale(1)}.auth-panel--form,.panel,.sidebar{padding:14px}.login-card{padding:20px 16px}.auth-links--between,.hero__foot,.toolbar,.toolbar--compact,.panel__header,.panel--collapsible .panel__summary,.login-card__row{flex-direction:column;align-items:flex-start}.login-card__header{grid-template-columns:1fr;gap:10px}.topbar{flex-direction:row;align-items:center;justify-content:space-between}.topbar__actions{flex-direction:row;align-items:center;margin-left:0}.form-grid.two-columns,.form-grid.three-columns,.filters-row,.page-header,.pagination,.inline-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.table{display:block;overflow:visible;width:100%;border:none;background:transparent}.toolbar--compact{width:100%}.toolbar--compact input,.toolbar .button,.toolbar--compact .button,.pagination .button{width:100%;min-width:0}.content-grid.two-columns{grid-template-columns:1fr}.shortcut-chips,.scope-toggle__buttons{display:grid;grid-template-columns:1fr}.shortcut-chips .chip-button,.scope-toggle__buttons .chip-button{width:100%;justify-content:center}.bar{grid-template-columns:1fr}.bar__value{justify-self:start}.table thead{display:none}.table tbody{display:grid;gap:12px}.table tbody tr{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.table tbody tr:nth-child(odd),.table tbody tr:hover{background:var(--surface)}.table tbody td{display:grid;gap:4px;padding:0;border-bottom:none}.table tbody td:before{content:attr(data-label);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.table td[data-label=""]:before,.table td:not([data-label]):before{content:none}.table td.hide-mobile{display:grid}.table-actions{flex-direction:column;width:100%}.table-actions .button,.table td .link-inline{width:100%;justify-content:center}.table td .link-inline{display:flex;overflow-wrap:anywhere}.actions .button{width:100%;justify-content:center}.actions--filters{width:100%;justify-content:flex-end;align-items:center}.actions--filters .button{width:auto}.action-menu{width:auto;justify-items:end}.action-menu__trigger{justify-self:end}.action-menu__panel{width:min(220px,calc(100vw - 24px));min-width:0}.expense-card{padding:14px;gap:12px}.expense-card__meta{align-items:center}.expense-card__header{align-items:flex-start}.expense-card__tools{margin-left:auto}.receipt-button{width:38px;height:38px}.receipt-preview__header{flex-direction:column}.receipt-preview__body{padding:8px;max-height:58vh}.sidebar{display:none}.sidebar.sidebar--open{display:flex}.content-shell{padding-bottom:96px}.mobile-tabbar,.fab{display:grid}.fab{display:inline-flex}.mobile-filter-toggle{display:inline-flex;margin-bottom:8px}.mobile-menu-backdrop{display:flex}.hide-mobile{display:none}.sidebar{padding:12px}.stats-grid.modern{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.modern .stat-card:last-child{grid-column:1 / -1}.stat-card{padding:14px}.stat-card strong{font-size:1.35rem}}@media (max-width: 540px){.auth-shell,.app-shell,.modal-backdrop{padding:10px}.auth-panel--form{padding:12px}.login-card{padding:18px 14px}.login-logo__img{max-height:88px}.login-card__title{font-size:1.35rem}.modal-card{padding:16px}.topbar{padding:0}.topbar__brand-copy strong{font-size:.94rem}.topbar__brand-copy small{font-size:.68rem}.topbar__user,.page-header__description{display:none}.mobile-tabbar{height:60px}.mobile-tabbar__item{font-size:.84rem}.fab{right:14px;bottom:74px;width:52px;height:52px}.modal-card--receipt{padding:14px}}.app-shell--refined{gap:28px;align-items:start}.sidebar--refined{display:flex;flex-direction:column;gap:18px;padding:18px;position:sticky;top:24px}.brand--refined{display:flex;align-items:center;gap:14px}.brand__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#111,#383838);color:#fff;font-weight:700;letter-spacing:.08em}.brand__copy{display:grid}.brand__copy strong{font-size:1rem}.brand__copy small{color:var(--text-muted)}.sidebar__cta{width:100%;justify-content:center}.sidebar__group{display:grid;gap:10px}.sidebar__links{display:grid;gap:8px}.sidebar-link{display:grid;gap:2px;padding:12px 14px;border-radius:16px;border:1px solid transparent;color:var(--text);text-decoration:none;background:#ffffff8a;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sidebar-link:hover{border-color:#1111111f;transform:translate(2px)}.sidebar-link.active{background:#111;color:#fff;border-color:#111;box-shadow:0 18px 34px #1111112e}.sidebar-link strong,.sidebar-link span{color:inherit}.sidebar-link span{font-size:.82rem;opacity:.72}.sidebar-flow-card{padding:16px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,#ffffffe6,#f7f7f7d1)}.sidebar-flow-card ol{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--text-muted)}.sidebar__footer--refined{margin-top:auto;gap:12px}.user-meta--refined{padding:14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(17,17,17,.08)}.sidebar__footer-actions{display:grid;gap:8px}.content-shell--refined{display:grid;gap:20px}.content-shell__inner{display:grid;gap:20px;padding-bottom:40px}.topbar--refined{padding:18px 22px;border-radius:24px;border:1px solid rgba(17,17,17,.08);background:#ffffffbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 44px #11111114}.topbar__context{display:flex;align-items:center;gap:14px}.topbar__headline{display:grid;gap:2px}.topbar__eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.topbar__headline strong{font-size:1.1rem}.topbar__headline small{color:var(--text-muted)}.topbar__actions--refined{display:flex;align-items:center;gap:12px}.topbar__user-pill{padding:11px 14px;border-radius:999px;background:#1111110f;font-size:.9rem;color:var(--text-muted)}.mobile-menu-backdrop--refined{display:none}.mobile-menu--refined{display:grid;gap:16px}.mobile-menu__footer{display:grid;gap:10px}.mobile-tabbar--refined,.fab--refined{display:none}.page-stack--guided{gap:18px}.page-header{padding:22px 24px;border-radius:24px;border:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,#ffffffeb,#f8f8f8d6);box-shadow:0 20px 42px #11111114;align-items:center}.page-header__eyebrow{display:inline-flex;margin-bottom:8px;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.page-header__text{max-width:840px}.page-header__text h2{margin-bottom:6px;font-size:clamp(1.4rem,2.3vw,2rem)}.page-header__description{font-size:.98rem}.page-header__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.page-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#1111110f;color:var(--text-muted);font-size:.82rem;font-weight:600}.page-chip--success{background:#0f766e1f;color:var(--success)}.page-chip--warning{background:#9a670024;color:var(--warning)}.page-chip--neutral{background:#11111114;color:var(--text)}.guided-page-grid{display:grid;gap:18px}.guided-page-grid--company{grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr)}.guided-page-grid--registry{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.guided-page-grid--catalog{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.guided-page-grid--service-order{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);align-items:start}.panel--feature,.panel--browser{border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 48px #11111114}.panel--feature .panel__content,.panel--browser .panel__content{gap:18px}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-step{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:#ffffffb8}.workflow-step__index{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#1111110f;color:var(--text-muted);font-weight:700;flex-shrink:0}.workflow-step__copy{display:grid;gap:4px}.workflow-step__copy strong{font-size:.94rem}.workflow-step__copy span{color:var(--text-muted);font-size:.82rem}.workflow-step--complete{border-color:#0f766e2e;background:#0f766e14}.workflow-step--complete .workflow-step__index{background:#0f766e2e;color:var(--success)}.workflow-step--current{border-color:#11111124;background:#1111110f}.workflow-step--blocked{opacity:.7}.setup-checklist{padding:18px;border-radius:20px;border:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,#ffffffe6,#f7f7f7d1);box-shadow:0 20px 42px #11111114}.setup-checklist__header{display:grid;gap:4px;margin-bottom:14px}.setup-checklist__header h3{margin:0;font-size:1.02rem}.setup-checklist__header p{margin:0;color:var(--text-muted)}.setup-checklist__items{display:grid;gap:12px}.setup-checklist__item{display:flex;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(17,17,17,.07);background:#ffffffb8}.setup-checklist__status{width:10px;border-radius:999px;background:#11111124}.setup-checklist__item--complete .setup-checklist__status{background:var(--success)}.setup-checklist__item--attention .setup-checklist__status{background:var(--warning)}.setup-checklist__item--pending .setup-checklist__status{background:#11111129}.setup-checklist__copy{display:grid;gap:6px;width:100%}.setup-checklist__line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.setup-checklist__copy p{margin:0;color:var(--text-muted);font-size:.88rem}.setup-checklist__badge{flex-shrink:0;padding:4px 8px;border-radius:999px;background:#1111110f;font-size:.72rem;color:var(--text-muted)}.segmented-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.segmented-tabs__item{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(17,17,17,.08);background:#f8f8f8db;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.segmented-tabs__item:hover:not(:disabled){transform:translateY(-1px);border-color:#11111129}.segmented-tabs__item--active{background:#111;border-color:#111;box-shadow:0 18px 34px #1111112e}.segmented-tabs__item strong{font-size:.92rem;color:var(--text)}.segmented-tabs__item span{color:var(--text-muted);font-size:.8rem}.segmented-tabs__item--active strong,.segmented-tabs__item--active span{color:#fff}.preview-card{display:grid;gap:6px;padding:16px;border-radius:18px;background:#1111110a;border:1px solid rgba(17,17,17,.06)}.selection-highlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-radius:18px;background:#1111110d;border:1px solid rgba(17,17,17,.08)}.selection-highlight>div{display:grid;gap:4px}.selection-highlight--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.section-note{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#1111110a;border:1px solid rgba(17,17,17,.06)}.section-note span{color:var(--text-muted)}.selection-row--stack{align-items:start}.selection-row__actions{display:flex;flex-wrap:wrap;gap:10px}.browser-list,.registry-card-grid,.service-order-board{display:grid;gap:12px}.browser-list__item,.registry-card,.service-order-board__card{padding:16px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:#ffffffc2;box-shadow:0 16px 34px #1111110f}.browser-list__item--active{border-color:#1111112e;background:#1111110d}.browser-list__button{width:100%;display:grid;gap:4px;text-align:left;background:transparent;border:none;padding:0}.browser-list__button span,.browser-list__actions,.registry-card__main span,.service-order-board__body span{color:var(--text-muted)}.browser-list__actions,.registry-card__actions,.service-order-board__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.registry-card__main,.service-order-board__header,.service-order-board__body{display:grid;gap:6px}.registry-card--selected{background:#1111110d}.service-order-board__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.service-order-board__total{padding:8px 12px;border-radius:999px;background:#1111110f;font-weight:700}.service-order-board__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.stat-list{display:grid;gap:12px}.stat-list--hero{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-list__item{display:grid;gap:4px;padding:16px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:#ffffffc2;box-shadow:0 14px 32px #1111110f}.stat-list__item span{color:var(--text-muted)}.stat-list__item strong{font-size:1.1rem}.actions--wizard{margin-top:6px}@media (max-width: 1180px){.guided-page-grid--company,.guided-page-grid--registry,.guided-page-grid--catalog,.guided-page-grid--service-order{grid-template-columns:1fr}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-list--hero{grid-template-columns:1fr}}@media (max-width: 980px){.app-shell--refined{grid-template-columns:1fr;gap:16px;padding:12px}.sidebar--refined,.sidebar--refined.sidebar--open{display:none}.mobile-menu-backdrop--refined{display:flex}.mobile-tabbar--refined{display:grid}.fab--refined{display:inline-flex}.topbar--refined{padding:16px}.topbar__actions--refined .topbar__secondary-action,.topbar__actions--refined .topbar__user-pill{display:none}.topbar__actions--refined{gap:8px}.page-header,.setup-checklist,.workflow-step,.stat-list__item,.browser-list__item,.registry-card,.service-order-board__card{border-radius:18px}.selection-highlight,.selection-highlight--compact{grid-template-columns:1fr}.segmented-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-order-board__header{grid-template-columns:1fr}}@media (max-width: 680px){.workflow-steps,.segmented-tabs,.selection-row__actions,.service-order-board__actions,.registry-card__actions,.browser-list__actions{grid-template-columns:1fr}.workflow-steps,.segmented-tabs,.selection-row__actions,.service-order-board__actions,.registry-card__actions,.browser-list__actions{display:grid}.page-header{padding:18px}.page-header__meta{gap:8px}.page-chip{width:fit-content}}.app-shell--erp{min-height:100vh;grid-template-columns:258px minmax(0,1fr);gap:12px;padding:0;background:#edf1f5}.sidebar--erp{position:sticky;top:0;height:100vh;overflow-y:auto;gap:14px;padding:12px 10px;border-radius:0;border:none;border-right:1px solid #cfd7e3;background:linear-gradient(180deg,#f8fafc,#eff3f8);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand--erp{justify-items:center;gap:14px;padding:12px 10px 18px;text-align:center}.brand--erp .brand__logo{width:min(210px,100%);max-height:152px}.brand--erp .brand__mark{width:88px;height:88px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(180deg,#1d6f98,#0c5c85);color:#fff;font-weight:700;font-size:1.4rem;letter-spacing:.08em}.brand--erp .brand__copy{width:100%;justify-items:center;text-align:center}.brand--erp .brand__copy strong{max-width:100%;font-size:1.12rem;line-height:1.3;word-break:break-word}.erp-sidebar__search{position:relative;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #c5cfdb;border-radius:10px;background:#fff;color:#6d7a8b}.erp-sidebar__search svg{width:16px;height:16px;flex-shrink:0}.erp-sidebar__search input{min-height:36px;padding:0;border:none;background:transparent;box-shadow:none;font-size:.92rem}.erp-sidebar__search input:focus{border:none;box-shadow:none}.sidebar__cta--erp{min-height:40px;justify-content:center;border-color:#0c5c85;background:linear-gradient(180deg,#1e77a7,#0f628d);box-shadow:none}.erp-nav-tree{display:grid;gap:6px}.erp-nav-group{border-bottom:1px solid #dde4ed}.erp-nav-group:last-child{border-bottom:none}.erp-nav-group__summary{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:10px 6px;border:none;background:transparent;cursor:pointer;color:#415164;text-align:left}.erp-nav-group__title{display:flex;align-items:center;gap:10px}.erp-nav-group__icon{width:18px;height:18px;color:#667789}.erp-nav-group__icon svg,.erp-nav-group__chevron{width:18px;height:18px}.erp-nav-group__chevron{color:#7a8796;transition:transform .18s ease}.erp-nav-group__chevron.is-open{transform:rotate(180deg)}.erp-nav-group__body{display:grid;gap:12px;padding:2px 0 10px}.erp-nav-group__body[hidden]{display:none}.erp-nav-group__section{display:grid;gap:8px;padding-left:10px}.erp-nav-group__section-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#8392a4}.erp-nav-group__links{display:grid;gap:4px;padding-left:10px;border-left:1px solid #d6deea}.erp-nav-link{display:block;padding:8px 10px;border-radius:10px;color:#415164;text-decoration:none;transition:background .18s ease,color .18s ease}.erp-nav-link:hover{background:#e5edf5}.erp-nav-link.active{background:#d8e8f3;color:#16384a;box-shadow:inset 3px 0 #0f658f}.erp-nav-link__main{display:grid;gap:2px}.erp-nav-link__main strong{font-size:.95rem}.erp-nav-link__main span{color:#6a7b8d;font-size:.78rem}.erp-sidebar__info{display:grid;gap:8px;padding:12px;border:1px solid #d7e1eb;border-radius:12px;background:#f7fafc}.erp-sidebar__info-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#6f8092}.erp-sidebar__info ol{margin:0;padding-left:18px;color:#566779;display:grid;gap:6px}.sidebar__footer--erp{margin-top:auto;gap:10px}.user-meta--erp{padding:12px;border-radius:12px;border:1px solid #d7e1eb;background:#fff}.content-shell--erp{display:grid;gap:0;padding:0 16px 40px 0}.topbar--erp{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 6px 14px 0;border-radius:0;border:none;border-bottom:1px solid #cfd7e3;background:#edf1f5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar__context--erp{display:flex;align-items:center;gap:14px;min-width:0}.topbar__trail{min-width:0}.erp-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#708091;font-size:.95rem}.erp-breadcrumbs__item{position:relative;display:inline-flex;align-items:center;gap:10px}.erp-breadcrumbs__item:not(:last-child):after{content:">";color:#9aa8b7}.erp-breadcrumbs__item.is-current{color:#213547;font-weight:700}.topbar__actions--erp{display:flex;align-items:center;gap:12px}.app-shell--erp .button--ghost{background:#fff;border-color:#cfd8e3;color:#355063;box-shadow:none}.app-shell--erp .button--primary{background:linear-gradient(180deg,#1e77a7,#0f628d);border-color:#0d5c84;box-shadow:none}.app-shell--erp .button--danger{background:linear-gradient(180deg,#bf4a44,#9f352f);border-color:#97352f;box-shadow:none}.topbar__icon-action{position:relative;width:42px;height:42px;padding:0;border-radius:999px;color:#3b5568}.topbar__icon-dot{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:#d63333;box-shadow:0 0 0 2px #edf1f5}.account-menu{position:relative}.account-menu__trigger{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 8px;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#29465a;box-shadow:none}.account-menu__avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#d9eaf6;color:#1c6289;font-weight:700;font-size:.84rem;letter-spacing:.05em}.account-menu__identity{display:grid;gap:2px;text-align:left}.account-menu__identity strong{color:#18384d;font-size:.94rem}.account-menu__identity small{color:#667c8e;font-size:.78rem}.account-menu__trigger .erp-nav-group__chevron{width:18px;height:18px;color:#6f8190}.account-menu__panel{position:absolute;top:calc(100% + 10px);right:0;min-width:232px;overflow:hidden;border-radius:16px;border:1px solid #d6dfe8;background:#fff;box-shadow:0 20px 42px #12375224}.account-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-top:1px solid #e2eaf1;background:#fff;color:#27465a;text-align:left}.account-menu__item:first-child{border-top:0}.account-menu__item:hover:not(:disabled){background:#f7fafc}.account-menu__item:disabled{cursor:default;opacity:1}.account-menu__item-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.account-menu__item-icon svg{width:20px;height:20px}.account-menu__item-copy{font-weight:600}.account-menu__item--muted{color:#6f8190}.account-menu__item--danger{color:#c83f39}.content-shell__inner--erp{display:grid;gap:18px;padding-top:18px}.page-stack--erp{gap:16px}.page-header--erp,.content-shell--erp .page-header{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;align-items:start}.content-shell--erp .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header__eyebrow{margin-bottom:6px;color:#587288;letter-spacing:.08em}.content-shell--erp .page-header__text h2{margin:0 0 6px;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.02em;color:#183346}.content-shell--erp .page-header__description{max-width:780px;color:#5f7487}.page-header__meta{margin-top:12px}.page-header__actions{display:flex;align-items:center;gap:10px}.page-chip{background:#dde9f2;color:#31556b}.page-chip--success{background:#d9ecdf;color:#216344}.page-chip--neutral{background:#e5ecf2;color:#4f6170}.erp-toolbar-card,.panel--erp-table,.panel--erp-form,.panel--erp-side{border:1px solid #d4dde7;border-radius:14px;background:#fff;box-shadow:none}.erp-toolbar-card{padding:14px 18px}.erp-toolbar{display:grid;grid-template-columns:minmax(280px,1.4fr) auto auto;gap:14px;align-items:end}.erp-toolbar__search{display:grid;gap:6px}.erp-toolbar__search label{font-size:.8rem;font-weight:600;color:#61788b}.erp-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.erp-toolbar__summary{display:grid;gap:2px;justify-items:end;text-align:right}.erp-toolbar__summary strong{font-size:1.25rem;color:#15384d}.erp-toolbar__summary span{color:#6b7d8e;font-size:.82rem}.panel--erp-table .panel__header,.panel--erp-form .panel__header,.panel--erp-side .panel__header{padding-bottom:0}.erp-table-card__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#4d93b1,#4087a5);color:#f7fbfe;font-size:.84rem}.erp-table-wrap{overflow-x:auto}.erp-table{width:100%;border-collapse:collapse;border:1px solid #d7e0e8;border-top:none}.erp-table th,.erp-table td{padding:12px 10px;border-bottom:1px solid #dbe3ec;vertical-align:top;text-align:left}.erp-table th{background:#176f97;color:#fff;font-size:.8rem;font-weight:700}.erp-table tbody tr{background:#fff}.erp-table tbody tr:nth-child(2n){background:#f8fbfd}.clients-page .erp-table tbody tr{cursor:pointer}.clients-page .erp-table tbody tr:hover{background:#edf5fa}.expense-types-page .erp-table tbody tr{cursor:pointer}.expense-types-page .erp-table tbody tr:hover{background:#edf5fa}.expense-types-page__overlay-stack{gap:12px}.expense-types-page__summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-types-page__form{max-width:820px}.expense-types-page__form .actions{justify-content:flex-start}.expense-types-page__usage-field{gap:10px}.expense-types-page__usage-field legend{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5f7383}.expense-types-page__usage-flags{display:flex;flex-wrap:wrap;gap:8px}.expense-types-page__usage-flag{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #d5e0e8;background:#fff;color:#597183;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.expense-types-page__usage-flag:hover{border-color:#b9cfdd}.expense-types-page__usage-flag input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.expense-types-page__usage-flag.is-active{border-color:#a9cadb;background:#dff0f8;color:#135979}.expense-types-page__type-cell{gap:8px}.expense-types-page__application-label{color:#17384d;font-weight:600}.clients-page__overlay-stack{gap:12px}.clients-page__client-summary{display:grid;gap:12px}.clients-page__client-summary .actions{justify-content:flex-start}.clients-page__address-field textarea{min-height:84px}.clients-page__fleet-toolbar{display:flex;justify-content:flex-start}.clients-page__fleet-stack{gap:12px}.clients-page__vehicle-form{max-width:780px;align-items:end;padding:14px;border:1px solid #dbe4ec;border-radius:14px;background:#f8fbfd}.erp-fleet-list{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:14px}.clients-page__fleet-card{display:grid;gap:10px;min-height:88px;padding:14px 16px;border-radius:18px;border:1px solid #d7e1eb;background:#fff;box-shadow:none}.clients-page__fleet-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.clients-page__fleet-card-header strong{font-size:1rem;color:#1a2f42;line-height:1.35;word-break:break-word}.clients-page__fleet-card-menu{justify-self:end}.clients-page__fleet-card-menu .action-menu__trigger{min-width:22px;min-height:22px;width:22px;height:22px;border-radius:999px;padding:0;color:#56697b;background:#fff;border:1px solid #cbd8e4}.clients-page__fleet-card-menu .action-menu__trigger svg{width:12px;height:12px}.clients-page__fleet-card-main{gap:4px}.clients-page__fleet-card-main span{color:#738496;font-size:.9rem;line-height:1.35;word-break:break-word}.erp-table tbody tr.is-selected{background:#eaf3f8}.erp-table__primary{display:grid;gap:4px}.erp-table__primary strong{color:#15384d}.erp-table__primary span{color:#6c7f90;font-size:.82rem}.table-actions--erp{justify-content:flex-end}.erp-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.erp-pill--success{background:#d9ecdf;color:#216344}.erp-pill--warning{background:#f7e7c8;color:#91630a}.erp-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:16px;align-items:start}.erp-record-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #d7e1eb;border-radius:12px;background:#f5f9fc}.erp-record-banner>div{display:grid;gap:4px}.erp-record-banner__status{justify-items:end;align-content:start}.erp-form-actions{justify-content:flex-start}.section-note--erp{background:#f7fafc;border-color:#d9e3eb}.registry-card--erp{border-color:#d9e2ea;background:#fdfefe;box-shadow:none}.preview-card--erp{background:#f7fafc;border-color:#d9e2ea}.setup-checklist--erp{padding:16px;border-radius:14px;border:1px solid #d4dde7;background:#fff;box-shadow:none}.setup-checklist--erp .setup-checklist__item{background:#f8fafc;border-color:#dce4ec}.setup-checklist--erp .setup-checklist__badge{background:#e5edf4;color:#56697a}.users-page__editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.users-page__identity span{overflow-wrap:anywhere}.users-page__permission-preview,.users-page__summary-flags{display:flex;flex-wrap:wrap;gap:6px}.users-page__permission-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#e7f0f6;color:#2f586f;font-size:.76rem;font-weight:700}.users-page__permission-chip--muted{background:#eef3f7;color:#667c8e}.users-page__intro-note strong{color:#17384d}.users-page__intro-note span{color:#667b8d}.users-page__form{gap:16px}.users-page__form>label,.users-page__permissions,.users-page__status-toggle{padding:14px 16px;border-radius:18px;border:1px solid #dbe5ed;background:#f8fbfd}.users-page__form>label>span{color:#5f7383;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.users-page__form .input-affix{width:100%}.users-page__section-heading{display:grid;gap:4px;margin-bottom:12px}.users-page__section-heading strong{color:#17384d}.users-page__section-heading span{color:#667b8d}.users-page__flags{display:flex;flex-wrap:wrap;gap:8px}.users-page__flag{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #d5e0e8;background:#fff;color:#597183;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.users-page__flag:hover{border-color:#b9cfdd}.users-page__flag input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.users-page__flag.is-active{border-color:#a9cadb;background:#dff0f8;color:#135979}.users-page__status-toggle{display:flex;align-items:center;gap:10px}.users-page__summary-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.users-page__avatar{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#1e77a7,#0f628d);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.06em}.users-page__summary-head{display:grid;gap:4px;min-width:0}.users-page__summary-head strong{color:#17384d}.users-page__summary-head span,.users-page__summary-head small{color:#667b8d;overflow-wrap:anywhere}.users-page__summary-section{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid #dbe5ed;background:#f8fbfd}.users-page__summary-label{color:#5f7383;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.users-page__summary-section strong{color:#17384d}.users-page__summary-section p,.users-page__summary-empty{margin:0;color:#667b8d}.pagination{margin-top:14px;padding-top:12px;border-top:1px solid #e0e7ef}.mobile-menu-backdrop--erp{display:none}.mobile-menu--erp{max-width:360px;padding:14px;overflow-y:auto}.mobile-menu--erp .sidebar--open,.mobile-menu--erp .sidebar__footer--erp{margin-top:0}.mobile-tabbar--erp,.fab--erp{display:none}@media (max-width: 1180px){.erp-detail-grid{grid-template-columns:1fr}.erp-record-banner{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.app-shell--erp{grid-template-columns:1fr;gap:0}.sidebar--erp,.sidebar--erp.sidebar--open{display:none}.content-shell--erp{padding:0 12px 90px}.topbar--erp{padding:12px 0}.topbar__actions--erp .topbar__icon-action{display:none}.mobile-menu-backdrop--erp{display:flex}.mobile-tabbar--erp{display:grid}.fab--erp{display:inline-flex}.content-shell--erp .page-header{flex-direction:column}.erp-toolbar{grid-template-columns:1fr;align-items:stretch}.erp-toolbar__summary{justify-items:start;text-align:left}.account-menu__identity small{display:none}.users-page__summary-card{grid-template-columns:1fr}}@media (max-width: 720px){.erp-breadcrumbs{font-size:.84rem}.erp-breadcrumbs__item{gap:6px}.erp-record-banner{grid-template-columns:1fr}.erp-table-card__summary{flex-direction:column;align-items:flex-start}.table-actions--erp{justify-content:flex-start}.account-menu__identity{display:none}.account-menu__trigger{padding-right:8px}}.auth-shell--erp{width:min(1180px,100%);margin:0 auto;align-items:stretch}.auth-shell--erp.auth-shell--split{grid-template-columns:minmax(320px,.92fr) minmax(380px,.88fr)}.auth-shell--erp.auth-shell--single{grid-template-columns:minmax(320px,620px)}.auth-panel--erp-info{display:grid;gap:24px;padding:40px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),linear-gradient(160deg,#0d5e8b,#146f9d 56%,#2f88ae);border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 56px #0c39563d}.auth-panel__eyebrow{display:inline-flex;align-items:center;justify-self:start;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffff24;color:#ffffffeb;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-panel__intro{display:grid;gap:12px}.auth-panel__intro h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.02;color:#f7fbfe}.auth-panel__intro p{margin:0;max-width:38ch;color:#edf7fce0;line-height:1.7}.auth-panel__highlights{display:grid;gap:12px;padding:0;margin:0;list-style:none}.auth-panel__highlights li{position:relative;padding-left:18px;color:#f5fafdeb;line-height:1.6}.auth-panel__highlights li:before{content:"";position:absolute;top:.72rem;left:0;width:8px;height:8px;border-radius:50%;background:#ffffffdb;box-shadow:0 0 0 4px #ffffff2e}.auth-panel__status{margin-top:auto;display:grid;gap:6px;padding:18px 20px;border-radius:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.auth-panel__status-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.auth-panel__status strong{font-size:1.04rem;color:#fff}.auth-panel__status p{margin:0;color:#f1f8fcd6}.auth-panel--erp-card{display:grid;gap:24px;align-content:start;padding:34px 36px;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f8fbfdfa);border:1px solid #d9e5ee;box-shadow:0 28px 58px #0a38541f}.auth-panel--erp-card-single{max-width:620px}.auth-card__brand{display:flex;align-items:center;gap:14px}.auth-card__logo-image{max-height:76px;width:auto;object-fit:contain}.auth-card__monogram{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(180deg,#0f658f,#0c4e72);box-shadow:inset 0 1px #ffffff2e}.auth-card__brand-copy{display:grid;gap:2px}.auth-card__brand-copy span{color:#5f7383;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-card__brand-copy strong{font-size:1rem;color:#173b54}.auth-card__heading{display:grid;gap:8px;padding-top:18px;border-top:1px solid #e2ebf2}.auth-card__heading h2{margin:0;font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.05;color:#15364e}.auth-card__heading p{margin:0;color:#667b8d;line-height:1.65}.auth-card__content{display:grid;gap:18px}.auth-card__footer{padding-top:14px;border-top:1px solid #e2ebf2}.auth-card__helper{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667b8d;font-size:.94rem}.auth-card__support-note{color:#667b8d;font-size:.92rem}.auth-shell--erp .form-grid--auth{gap:18px}.auth-shell--erp .floating-field{display:grid;gap:8px;padding:12px 14px 14px;border-radius:18px;border:1px solid #dbe5ed;background:#f9fbfd}.auth-shell--erp .floating-field>span{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5f7383}.auth-shell--erp .floating-field input,.auth-shell--erp .floating-field textarea,.auth-shell--erp .floating-field select,.auth-shell--erp .floating-field .input-affix{margin:0;border:0;background:transparent;box-shadow:none}.auth-shell--erp .floating-field .input-affix input{min-height:38px}.auth-shell--erp .button--primary{background:linear-gradient(180deg,#0f668f,#0c567c);border-color:#0c567c;box-shadow:0 16px 28px #0b4d6d2e}.auth-shell--erp .button--ghost{background:#eff5f9;border-color:#d3e0ea;color:#18445f}.auth-shell--erp .link-inline{color:#0d638c}.filters-shell--erp{display:grid;gap:14px}.filters-panel--erp{border-radius:24px;border:1px solid #d9e4ec;background:linear-gradient(180deg,#fffffffa,#f7fbfdfa);box-shadow:0 18px 34px #0c395614}.filters-panel--erp .panel__summary{padding:18px 22px;background:linear-gradient(180deg,#edf5fb,#f8fbfd)}.filters-panel--erp .panel__summary h2{color:#194763}.filters-panel--erp .panel__summary p{color:#667d8f}.filters-panel--erp .panel__content{padding:20px 22px 22px}.filters-panel--erp .filter-field>span,.filters-panel--erp .filter-field legend{color:#61788a}.filters-panel--erp .flag-group{padding:6px;border-radius:16px;background:#f7fbfd;border:1px solid #d9e5ee}.filters-panel--erp .flag-option{border-radius:12px}.filters-panel--erp .flag-option--active{background:#dff0f8;color:#114f70}.filters-panel--erp .actions--filters{padding-top:12px;border-top:1px solid #e3ecf2}.mobile-filter-toggle--erp{min-height:42px;border-radius:14px;border-color:#d0dde7;background:#fff;color:#173f59}.stats-grid--erp .stat-card{gap:8px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbfd);border:1px solid #dbe5ed;box-shadow:0 18px 30px #0c39560f}.stats-grid--erp .stat-card span{color:#61788a;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.stats-grid--erp .stat-card strong{color:#163b54}.stats-grid--erp .stat-card small{color:#708596}.stats-grid--erp .stat-card--sun,.stats-grid--erp .stat-card--forest{border-left:1px solid #dbe5ed;border-top:4px solid #12719b}.stats-grid--erp .stat-card--forest{border-top-color:#2d7f97}.page-stack--erp .expense-card{border-radius:18px;border:1px solid #dbe5ed;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 14px 28px #0c39560f}.inline-card--erp{border-radius:18px;border:1px solid #dbe5ed;background:#f8fbfd;box-shadow:none}.expense-form--erp{gap:18px}.expense-form--erp>label,.expense-form--erp>.field{padding:14px 16px;border-radius:18px;border:1px solid #dbe5ed;background:#f8fbfd}.expense-form--erp>label.checkbox-field{display:flex;align-items:center;gap:10px}.expense-form--erp>label>span,.expense-form--erp .field__label{color:#5f7383;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.expense-form--erp .receipt-picker{margin-top:10px}.expense-form--erp .receipt-picker__button{background:linear-gradient(180deg,#0f668f,#0c567c);border-color:#0c567c;color:#fff}.expense-form--erp textarea{min-height:120px}.expense-form--erp .erp-form-actions{padding-top:4px}.modal-card--erp{border-radius:24px;border:1px solid #dbe5ed;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 26px 56px #0c39562e}@media (max-width: 980px){.auth-shell--erp.auth-shell--split{grid-template-columns:1fr}.auth-panel--erp-info{display:none}.auth-panel--erp-card{padding:28px 24px}}@media (max-width: 720px){.auth-shell--erp{padding:18px}.auth-card__helper{flex-direction:column;align-items:flex-start}.expense-form--erp>label,.expense-form--erp>.field{padding:12px 14px}}
