@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#202630;background:#f7f8fb;font-synthesis:none;--red:#ef1f24;--red-dark:#c9151b;--red-soft:#fff1f2;--dark:#202630;--ink:#2e3642;--muted:#6d7682;--line:#e7ebf0;--panel:#ffffff;--sidebar:#0f2438;--sidebar-soft:#173653;--shadow:0 18px 50px rgba(32,38,48,.08)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,rgba(239,31,36,.12),transparent 34%),linear-gradient(180deg,#fbfcfd,#f3f5f8)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.65;cursor:not-allowed}button.primary:disabled{background:#f2b4bb;color:#fff;box-shadow:none}button.danger-action{border-color:#ffd1d5;background:#fff5f5;color:#c81e2a}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:linear-gradient(180deg,#202630,#111720);color:#fff;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}aside::-webkit-scrollbar{width:8px}aside::-webkit-scrollbar-track{background:transparent}aside::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}aside::-webkit-scrollbar-thumb:hover{background:#ffffff61}.brand{display:flex;align-items:center;gap:10px}.brand img{display:block;width:210px;max-width:100%;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}.sidebar-brand{justify-content:center;margin:10px 0 20px}.sidebar-brand img{width:250px;filter:drop-shadow(0 14px 22px rgba(239,31,36,.18))}.brand-mark{display:flex;align-items:center;gap:12px;color:var(--dark)}.brand-symbol{display:block;width:58px;height:58px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 14px 24px rgba(239,31,36,.24))}.brand .brand-symbol{width:66px!important;height:66px!important;max-width:66px!important}.brand-emblem{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#17202c 0%,#17202c 42%,var(--red) 43%,#ff515c 100%);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 12px 28px #ef1f243d}.brand-emblem b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffffff1f;font-size:15px}.brand-copy{display:grid;gap:3px}.brand-copy strong{display:flex;align-items:baseline;gap:4px;font-size:22px;color:var(--dark);letter-spacing:-.02em}.brand-copy strong span{color:#202630}.brand-copy strong em{color:var(--red);font-style:normal}.brand-copy small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#7b8490}aside .brand-mark{color:#fff}aside .brand-symbol{width:64px;height:64px;filter:drop-shadow(0 14px 28px rgba(239,31,36,.34))}aside .brand .brand-symbol{width:64px!important;height:64px!important;max-width:64px!important}aside .brand-emblem{box-shadow:0 12px 28px #ef1f2459}aside .brand-copy strong span{color:#fff}aside .brand-copy small{color:#b8c0ca}nav{margin-top:30px;display:grid;gap:8px}nav button,.logout{display:flex;align-items:center;gap:11px;color:#d8dde5;background:transparent;padding:13px 14px;border-radius:13px;text-align:left;transition:.18s ease}nav svg,.logout svg{width:19px}nav button:hover{background:#ffffff14;color:#fff;transform:translate(2px)}nav button.active{background:linear-gradient(135deg,var(--red),#ff5b5f);color:#fff;box-shadow:0 14px 30px #ef1f2447}.logout{margin-top:auto;position:relative;z-index:1}.logout:hover{background:#ffffff14;color:#fff}main{padding:38px;max-width:1480px;width:100%;margin:auto}.auvo-loading{display:flex;align-items:center;gap:16px;min-height:92px;padding:22px}.auvo-loading strong{display:block;margin-bottom:5px;color:var(--dark)}.auvo-spinner{width:34px;height:34px;flex:0 0 auto;border:4px solid #ffdadd;border-top-color:var(--red);border-radius:50%;animation:auvo-spin .8s linear infinite}@keyframes auvo-spin{to{transform:rotate(360deg)}}.home-dashboard{display:grid;gap:18px;max-width:1540px;margin:0 auto}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:28px 30px;border:0;border-radius:8px;background:linear-gradient(125deg,#101722,#202936 64%,#571f28);color:#fff;box-shadow:0 20px 48px #1218222e}.home-hero h1{margin:0 0 7px;color:#fff;font-size:clamp(30px,4vw,44px);line-height:1.05}.home-hero p:not(.eyebrow){margin:0;color:#d6dde7;font-weight:700}.home-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.home-hero-actions span{display:inline-flex;align-items:center;gap:7px;color:#c6cfdb;font-size:13px;font-weight:800}.home-hero-actions svg{width:17px}.home-hero-actions .ghost{border-color:#ffffff2e;background:#ffffff14;color:#fff}.home-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-kpi{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:center;min-height:126px;padding:18px;border:1px solid #e6ecf3;border-left:4px solid #8a95a6;border-radius:8px;background:#fff;color:#172033;text-align:left;box-shadow:0 16px 38px #0f172a12}.home-kpi:hover{transform:translateY(-2px);box-shadow:0 20px 42px #0f172a1a}.home-kpi span,.home-kpi small{display:block;color:#667386}.home-kpi span{font-size:12px;font-weight:900;text-transform:uppercase}.home-kpi strong{display:block;margin:8px 0 5px;font-size:clamp(22px,2vw,30px);line-height:1.05;overflow-wrap:anywhere}.home-kpi small{font-size:12px;line-height:1.35}.home-kpi>b{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#f1f5f9;color:#526070}.home-kpi svg{width:24px}.home-kpi.good{border-left-color:#16a34a}.home-kpi.good>b{background:#e9f9ef;color:#15803d}.home-kpi.warn{border-left-color:#e6a018}.home-kpi.warn>b{background:#fff7e6;color:#b96b00}.home-kpi.bad{border-left-color:#dc2626}.home-kpi.bad>b{background:#fff0f1;color:#dc2626}.home-grid-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px}.home-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-executive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px}.home-executive-grid.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.home-executive-grid.secondary .home-executive-body{grid-template-columns:104px minmax(0,1fr)}.home-executive-grid.secondary .home-donut{width:104px;height:104px}.home-executive-grid.secondary .home-donut:after{top:19px;right:19px;bottom:19px;left:19px}.home-executive-grid.secondary .home-donut strong{max-width:68px;font-size:13px}.home-executive-card{display:grid;gap:12px;min-width:0;padding:16px}.home-executive-card .home-panel-head{margin-bottom:0}.home-executive-card .home-panel-head>div{min-width:0}.home-executive-card .home-panel-head h2{font-size:17px}.home-executive-card .home-panel-head span{display:block;margin-top:3px;text-transform:none}.home-executive-body{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.home-donut{position:relative;display:grid;place-items:center;width:128px;height:128px;padding:0;border:0;border-radius:50%;background:var(--donut);box-shadow:inset 0 0 0 1px #0f172a14,0 16px 32px #0f172a17;color:#172033}.home-donut:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e6ecf3}.home-donut strong,.home-donut small{position:relative;z-index:1;display:block;text-align:center}.home-donut strong{max-width:82px;color:#111827;font-size:15px;line-height:1.05;overflow-wrap:anywhere}.home-donut small{color:#667386;font-size:10px;font-weight:900;text-transform:uppercase}.home-executive-list{display:grid;gap:7px;min-width:0}.home-executive-list button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:31px;padding:7px 8px;border:1px solid #e6ecf3;border-radius:8px;background:#fbfcfe;color:#172033;text-align:left}.home-executive-list button:hover{background:#fff7f8;border-color:#ffc9cf}.home-executive-list i{width:10px;height:10px;border-radius:999px}.home-executive-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667386;font-size:11px;font-weight:900}.home-executive-list strong{color:#172033;font-size:12px;white-space:nowrap}.home-executive-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-executive-metrics span{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid #e6ecf3;border-radius:8px;background:#f8fafc;color:#667386;font-size:10px;font-weight:900;text-transform:uppercase}.home-executive-metrics b{color:#172033;font-size:13px;text-transform:none;overflow-wrap:anywhere}.home-executive-metrics .good b{color:#15803d}.home-executive-metrics .bad b{color:#dc2626}.home-executive-source{display:block;color:#7b8794;font-size:10px;font-weight:800;line-height:1.3}.home-executive-card.maintenance{border-top:4px solid #ef3340}.home-executive-card.finance{border-top:4px solid #16a34a}.home-executive-card.commercial,.home-executive-card.projects{border-top:4px solid #2979ff}.home-executive-card.stock{border-top:4px solid #e9a11b}.home-executive-card.assets{border-top:4px solid #0f766e}.home-executive-card.routines{border-top:4px solid #8b5cf6}.home-category-analytics{display:grid;gap:16px;padding:18px;border-radius:8px;background:linear-gradient(135deg,#17212f,#202b3a 64%,#2a1722);color:#f8fafc;box-shadow:0 20px 48px #0f172a24}.home-category-analytics .home-panel-head{margin-bottom:0}.home-category-analytics .home-panel-head h2{color:#f8fafc}.home-category-analytics .home-panel-head span{display:block;margin-top:3px;color:#a8b4c4;text-transform:none}.home-category-analytics .home-panel-head .ghost{border-color:#ffffff29;background:#ffffff14;color:#fff}.home-category-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:center;min-width:0}.home-category-donut{position:relative;display:grid;place-items:center;justify-self:center;width:218px;height:218px;border-radius:50%;background:var(--donut);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px #0000002e}.home-category-donut:after{content:"";position:absolute;top:52px;right:52px;bottom:52px;left:52px;border-radius:50%;background:#17212f;box-shadow:inset 0 0 0 1px #ffffff14}.home-category-donut strong,.home-category-donut small{position:relative;z-index:1;display:block;text-align:center}.home-category-donut strong{max-width:122px;font-size:18px;line-height:1.08;overflow-wrap:anywhere}.home-category-donut small{margin-top:4px;color:#a8b4c4;font-size:12px;font-weight:900;text-transform:uppercase}.home-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.home-category-list button{display:grid;grid-template-columns:10px minmax(0,1fr) auto 48px;gap:10px;align-items:center;min-height:54px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0f;color:#f8fafc;text-align:left}.home-category-list button:hover{background:#ffffff1a;border-color:#ffffff2e}.home-category-list i{width:10px;height:10px;border-radius:999px}.home-category-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe4ee;font-size:12px;font-weight:900;text-transform:uppercase}.home-category-list strong{font-size:14px;white-space:nowrap}.home-category-list small{color:#a8b4c4;font-size:12px;font-weight:900;text-align:right}.home-category-note{color:#a8b4c4;font-size:11px;font-weight:800;line-height:1.4}.home-panel{min-width:0;border-radius:8px;overflow:hidden}.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.home-panel-head h2{display:flex;align-items:center;gap:8px;margin:0;color:#172033;font-size:18px}.home-panel-head svg{width:19px;color:var(--red)}.home-panel-head span{color:#748196;font-size:12px;font-weight:900}.home-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;height:250px;padding-top:10px}.home-bar-chart button{display:grid;grid-template-rows:1fr auto;gap:7px;align-items:end;height:100%;min-width:0;background:transparent;color:#667386}.home-bar-chart i{display:block;min-height:7px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#ff3d4c,#b91c1c)}.home-bar-chart span{font-size:12px;font-weight:900;text-align:center;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-horizontal-chart{display:grid;gap:16px;padding:8px 0}.home-horizontal-chart div{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center}.home-horizontal-chart span{color:#667386;font-weight:900}.home-horizontal-chart b{display:block;height:16px;min-width:3%;border-radius:999px;background:linear-gradient(90deg,#ef1f24,#ff7b84)}.home-horizontal-chart b.revenue{background:linear-gradient(90deg,#16a34a,#86efac)}.home-horizontal-chart b.expense{background:linear-gradient(90deg,#ef3340,#ff7b84)}.home-horizontal-chart strong{color:#172033;white-space:nowrap}.home-status-list,.home-list,.home-pipeline,.home-quick-actions,.home-stock-summary{display:grid;gap:10px}.home-status-list button,.home-pipeline button,.home-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:11px 12px;border:1px solid #e6ecf3;border-radius:8px;background:#fbfcfe;color:#172033;text-align:left}.home-status-list button:hover,.home-pipeline button:hover,.home-list button:hover{border-color:#ffc9cf;background:#fff7f8}.home-status-list span,.home-pipeline span,.home-list span{color:#667386;font-size:11px;font-weight:900;text-transform:uppercase}.home-status-list strong,.home-pipeline strong,.home-list strong{color:#172033;overflow-wrap:anywhere}.home-list button{grid-template-columns:1fr}.home-list small{color:#718196;line-height:1.35;overflow-wrap:anywhere}.home-stock-summary{grid-template-columns:1fr 1fr}.home-stock-summary span{display:grid;gap:5px;padding:13px;border:1px solid #e6ecf3;border-radius:8px;background:#fbfcfe;color:#667386;font-size:12px;font-weight:800}.home-stock-summary strong{color:#172033;font-size:20px}.home-pipeline{grid-template-columns:repeat(5,minmax(0,1fr))}.home-pipeline button{grid-template-columns:1fr;justify-items:start}.home-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.home-quick-actions button{display:grid;place-items:center;gap:8px;min-height:94px;padding:14px;border:1px solid #e6ecf3;border-radius:8px;background:#fff;color:#172033;font-weight:900}.home-quick-actions button:hover{border-color:#ffc9cf;background:#fff7f8}.home-quick-actions svg{width:23px;color:var(--red)}.home-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-skeleton span{height:126px;border-radius:8px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);animation:overview-pulse 1.1s infinite ease-in-out}.asset-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.asset-summary-card{display:grid;gap:6px;min-height:118px}.asset-summary-card span{color:#667386;font-size:12px;font-weight:900;text-transform:uppercase}.asset-summary-card strong{color:#172033;font-size:clamp(24px,2.4vw,34px);line-height:1.05;overflow-wrap:anywhere}.asset-summary-card small{color:#718196;font-weight:800}.asset-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:18px;align-items:start}.asset-form{position:sticky;top:18px}.asset-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asset-total-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #ffd6da;border-radius:8px;background:#fff6f7;color:#6f1f2a}.asset-total-preview span{font-size:12px;font-weight:900;text-transform:uppercase}.asset-total-preview strong{font-size:20px;color:#c91620;white-space:nowrap}.asset-toolbar{margin-bottom:12px}.asset-table{min-width:0;overflow:auto}.company-assets-head,.company-assets-row{grid-template-columns:110px minmax(220px,1.5fr) 120px 70px 130px 130px 105px 180px}.company-assets-row{align-items:center}.company-assets-row>div:first-of-type{display:grid;gap:4px;min-width:0}.company-assets-row small{display:block;color:#718196;line-height:1.35;overflow-wrap:anywhere}.company-assets-row .actions{display:flex;gap:8px;flex-wrap:wrap}.company-assets-row .actions button{min-height:36px}.company-assets-row .actions svg{width:16px}.asset-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#e9f9ef;color:#15803d;font-size:11px;text-transform:uppercase}.asset-status.maintenance{background:#fff7e6;color:#a65f00}.asset-status.inactive{background:#f2f4f7;color:#667386}@media(max-width:1180px){.asset-layout{grid-template-columns:1fr}.asset-form{position:static}.asset-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.asset-summary-grid,.asset-form-grid{grid-template-columns:1fr}.asset-total-preview{align-items:flex-start;flex-direction:column}}header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-hero{position:relative;align-items:center;overflow:hidden;min-height:132px;padding:30px 34px;border:0;border-radius:24px;background:linear-gradient(125deg,#111923,#222b38 59%,#5b2027);color:#fff;box-shadow:0 18px 44px #1119232e}.page-hero:before{content:"";position:absolute;top:-108px;right:188px;width:250px;height:250px;border:34px solid rgba(223,49,63,.13);border-radius:50%}.page-hero:after{content:"";position:absolute;inset:0 0 0 auto;width:28%;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 58%);transform:skew(-7deg);transform-origin:top right}.page-hero-copy,.page-hero-side{position:relative;z-index:1}.page-hero-copy{max-width:760px}.page-hero .eyebrow{margin-bottom:8px;color:#ff7b85}.page-hero h1{margin:0 0 8px;color:#fff;font-size:clamp(2rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.045em}.page-hero p:not(.eyebrow){margin:0;color:#ffffffd1;font-weight:600}.page-hero-side{display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}.page-hero-action{display:flex;align-items:stretch}.page-hero-action>*{min-height:58px;border-color:#ffffff2e}.page-hero-badge{display:flex;align-items:center;gap:12px;min-width:220px;padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff17;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-hero-badge svg{flex:0 0 auto;color:#ff6571}.page-hero-badge div{display:grid;gap:3px}.page-hero-badge span{color:#ffffff9e;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.page-hero-badge strong{color:#fff;font-size:.82rem;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--red)}h1{margin:3px 0 5px;font-size:31px;letter-spacing:-.03em;color:var(--dark)}h2{font-size:17px;display:flex;align-items:center;gap:8px;color:var(--dark)}h2 svg{width:18px;color:var(--red)}p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.cards article,.panel{background:#fffffff0;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.cards article{padding:19px;position:relative;overflow:hidden}.cards article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--red),#ff8a8d)}.cards span,.quote-footer span{font-size:12px;color:#7d8794}.cards strong{font-size:22px;display:block;margin-top:8px;color:var(--dark)}.dashboard-kind-tabs{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin:-6px 0 22px}.dashboard-kind-tabs button{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;color:var(--ink);box-shadow:var(--shadow);text-align:left;transition:.18s ease}.dashboard-kind-tabs button:hover{transform:translateY(-2px);border-color:#ffc7cb}.dashboard-kind-tabs button svg{width:26px;height:26px;padding:5px;border-radius:10px;background:#f0f3f7;color:#778391}.dashboard-kind-tabs button span{flex:1;font-weight:800}.dashboard-kind-tabs button strong{min-width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#f4f6f8;color:var(--dark)}.dashboard-kind-tabs button.active{border-color:#ffb3ba;background:linear-gradient(180deg,#fff,#fff8f8);box-shadow:0 18px 38px #ef1f241f}.dashboard-kind-tabs button.active svg,.dashboard-kind-tabs button.active strong{background:linear-gradient(135deg,var(--red),#ff5b5f);color:#fff}.operations-dashboard{display:grid;gap:18px;width:100%;max-width:1500px;margin:0 auto;color:#dbe7f4}.operations-dashboard .panel{margin:0;border-color:#94a3b838;border-radius:8px;background:linear-gradient(180deg,#141f2df5,#0f1723f5);box-shadow:0 18px 42px #0208172e}.ops-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0;padding:0 0 18px;border-bottom:1px solid rgba(148,163,184,.22)}.ops-topbar h1{margin:2px 0 6px;color:#f8fafc;font-size:31px;line-height:1.12}.ops-topbar p:not(.eyebrow){color:#a8b4c4}.ops-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ops-topbar-actions span{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px;white-space:nowrap}.ops-topbar-actions svg{width:17px}.ops-topbar-actions .ghost,.ops-panel-head .ghost{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#ffffff0d;color:#e2e8f0}.ops-panel-head .ghost.compact{min-height:32px;padding:7px 10px;font-size:12px}.ops-kind-tabs{grid-template-columns:repeat(2,minmax(220px,1fr));margin:0}.ops-kind-tabs button{min-height:64px;border-radius:8px;border-color:#94a3b838;background:linear-gradient(180deg,#141f2df0,#0f1723f0);color:#dbe7f4;box-shadow:none}.ops-kind-tabs button span{color:#dbe7f4}.ops-kind-tabs button strong{background:#ffffff14;color:#f8fafc}.ops-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ops-kpi{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:center;min-height:112px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(180deg,#141f2df5,#0f1723f5);box-shadow:0 16px 36px #02081729;cursor:pointer}.ops-kpi span,.ops-kpi small{display:block;color:#98a6b8;font-size:12px;line-height:1.35}.ops-kpi strong{display:block;margin:8px 0 4px;color:#f8fafc;font-size:25px;line-height:1.05;overflow-wrap:anywhere}.ops-kpi b{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff}.ops-kpi b svg{width:25px}.ops-kpi.good small{color:#60d875}.ops-kpi.bad small,.ops-kpi.bad strong{color:#ff646d}.ops-kpi.warn small{color:#f59e0b}.ops-kpi.info small{color:#7dd3fc}.ops-kpi.neutral small{color:#cbd5e1}.ops-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:14px}.ops-secondary-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(300px,.85fr) minmax(360px,1.1fr);gap:14px}.ops-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px}.ops-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-panel-head h2{margin:0;color:#f8fafc;font-size:16px}.ops-panel-head h2 svg{color:#ff4b55}.ops-panel-head span{color:#9aa8b9;font-size:12px;white-space:nowrap}.ops-line-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;height:210px;padding:10px 0 0;border-top:1px solid rgba(148,163,184,.14)}.ops-line-col{display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:7px;min-width:0;height:100%;color:#a8b4c4}.ops-line-col i{width:100%;min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#ff303c,#9f1239);box-shadow:0 10px 22px #ef1f2438}.ops-line-col b{color:#f8fafc;font-size:11px;font-weight:800;overflow-wrap:anywhere}.ops-line-col small{color:#91a0b2;font-size:11px;text-transform:capitalize}.ops-status-list,.ops-summary-list,.ops-alert-list{display:grid;gap:10px}.ops-status-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}.ops-status-list span,.ops-status-list small,.ops-summary-list span{color:#a8b4c4;font-size:12px}.ops-status-list strong,.ops-summary-list strong{color:#f8fafc}.ops-status-list i{grid-column:1/-1;display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b)}.ops-funnel{display:grid;gap:8px;min-height:238px;align-content:center}.ops-funnel div{width:var(--level);min-width:58%;justify-self:center;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 14px;border-radius:6px;background:linear-gradient(90deg,#1d4ed8,#ef4444);color:#fff}.ops-funnel span,.ops-funnel small{font-size:12px;color:#ffffffdb}.ops-funnel strong{font-size:15px}.ops-summary-list p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.16)}.ops-summary-list p:last-child{border-bottom:0}.ops-alert-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff09}.ops-alert-list svg{width:20px}.ops-alert-list strong,.ops-alert-list small{display:block;overflow-wrap:anywhere}.ops-alert-list strong{color:#f8fafc;font-size:13px}.ops-alert-list small{margin-top:2px;color:#99a8bb;font-size:12px}.ops-alert-list b{color:#f8fafc;font-size:12px;white-space:nowrap}.ops-alert-list article.critical svg,.ops-alert-list article.critical b{color:#ff646d}.ops-alert-list article.warning svg,.ops-alert-list article.warning b{color:#f59e0b}.ops-alert-list article.info svg,.ops-alert-list article.info b{color:#7dd3fc}.ops-table{overflow:auto}.ops-table>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(180px,1.2fr) 110px 130px 80px;gap:12px;align-items:center;min-width:720px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.14)}.ops-table>div:first-child{color:#91a0b2;font-size:11px;font-weight:800;text-transform:uppercase}.ops-table>div:last-child{border-bottom:0}.ops-table strong{color:#f8fafc}.ops-table span{color:#a8b4c4;overflow-wrap:anywhere}.ops-table em{width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#ef444424;color:#fecaca;font-style:normal;font-size:12px}.ops-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-actions button{display:grid;place-items:center;gap:8px;min-height:84px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffff0b;color:#e2e8f0}.ops-actions button:first-child{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:transparent;color:#fff}.ops-actions svg{width:24px}.ops-actions span{font-size:12px;font-weight:800;text-align:center;line-height:1.2}.overview-filters{display:grid;grid-template-columns:1.15fr repeat(6,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:14px}.overview-filters label{display:grid;gap:6px;color:#a8b4c4;font-size:11px;font-weight:900;text-transform:uppercase;min-width:0}.overview-filters input,.overview-filters select{width:100%;min-height:38px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#ffffff0f;color:#f8fafc;padding:0 10px}.overview-filters option{color:#17212f}.overview-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.overview-filter-actions .ghost,.overview-filter-actions .primary{min-height:38px;white-space:nowrap}.overview-line-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;height:238px;padding-top:10px;border-top:1px solid rgba(148,163,184,.14)}.overview-line-chart button{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto;gap:5px;align-items:end;height:100%;min-width:0;background:transparent;color:#a8b4c4}.overview-line-chart i{display:block;min-height:0;border-radius:8px 8px 3px 3px}.overview-line-chart .revenue,.overview-legend .revenue{background:linear-gradient(180deg,#ef4444,#991b1b)}.overview-line-chart .received,.overview-legend .received{background:linear-gradient(180deg,#22c55e,#15803d)}.overview-line-chart b,.overview-line-chart small{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-line-chart b{color:#f8fafc;font-size:11px}.overview-line-chart small{font-size:11px;text-transform:capitalize}.overview-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#a8b4c4;font-size:12px}.overview-legend span{display:inline-flex;align-items:center;gap:6px}.overview-legend i{width:22px;height:8px;border-radius:999px}.overview-donut-wrap{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:center}.overview-donut{width:170px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:999px;background:radial-gradient(circle,#101827 0 48%,transparent 49%),conic-gradient(#ef4444 0 var(--p1),#22c55e var(--p1) 72%,#f59e0b 72% 88%,#64748b 88% 100%)}.overview-donut strong{color:#f8fafc;font-size:16px;text-align:center}.overview-donut small{color:#9aa8b9}.overview-category-list,.overview-status-list,.overview-activity-list,.overview-approval-list,.overview-module-grid{display:grid;gap:9px}.overview-category-list button,.overview-status-list button,.overview-activity-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:42px;padding:9px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#ffffff09;color:#dbe7f4;text-align:left}.overview-category-list span,.overview-status-list span,.overview-activity-list span,.overview-approval-list span{color:#9aa8b9;font-size:11px;font-weight:900;text-transform:uppercase}.overview-category-list strong,.overview-status-list strong,.overview-activity-list strong,.overview-approval-list strong{color:#f8fafc;overflow-wrap:anywhere}.overview-category-list small,.overview-status-list small,.overview-activity-list small,.overview-approval-list small{color:#a8b4c4;overflow-wrap:anywhere}.overview-status-list button{grid-template-columns:88px minmax(0,1fr) auto auto}.overview-status-list b{min-width:34px;min-height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#475569}.overview-status-list .good b{background:#16a34a}.overview-status-list .warn b{background:#d97706}.overview-status-list .bad b{background:#dc2626}.overview-approval-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff09}.overview-approval-list b{padding:5px 8px;border-radius:999px;background:#3b2630;color:#fecaca;font-size:11px;text-transform:uppercase}.overview-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-module-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff09}.overview-module-grid article>svg{width:24px;color:#ff646d}.overview-module-grid article button{grid-column:1/-1;justify-self:start}.overview-module-grid strong,.overview-module-grid small,.overview-module-grid b{display:block}.overview-module-grid strong{color:#f8fafc}.overview-module-grid small{margin:4px 0;color:#a8b4c4}.overview-module-grid b{color:#7dd3fc}.overview-skeleton{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.overview-skeleton span,.overview-skeleton section{min-height:112px;border-radius:8px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);animation:overview-pulse 1.1s infinite ease-in-out}.overview-skeleton section{grid-column:span 3;min-height:260px}@keyframes overview-pulse{50%{opacity:.55}}@media(max-width:1280px){.overview-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-filter-actions{justify-content:flex-start}.ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-main-grid,.ops-secondary-grid,.ops-bottom-grid{grid-template-columns:1fr}}@media(max-width:760px){.ops-topbar{align-items:stretch;flex-direction:column}.ops-topbar-actions{justify-content:flex-start}.overview-filters{grid-template-columns:1fr}.overview-filter-actions{display:grid;grid-template-columns:1fr}.overview-line-chart{grid-template-columns:repeat(3,minmax(0,1fr));height:260px}.overview-donut-wrap{grid-template-columns:1fr}.overview-donut{justify-self:center}.overview-status-list button,.overview-category-list button,.overview-approval-list article{grid-template-columns:1fr}.overview-module-grid,.overview-skeleton{grid-template-columns:1fr}.overview-skeleton section{grid-column:auto}.ops-kind-tabs,.ops-kpi-grid,.ops-actions{grid-template-columns:1fr}.ops-kpi{grid-template-columns:minmax(0,1fr) 46px}.ops-kpi b{width:46px;height:46px}.ops-line-chart{grid-template-columns:repeat(3,minmax(0,1fr));height:260px}.ops-panel-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){nav{grid-template-columns:1fr}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.panel{padding:22px;margin-bottom:20px}.row{padding:13px 0;border-bottom:1px solid #edf1f4;display:flex;justify-content:space-between;align-items:center;gap:14px}.row:last-child{border:0}.row small{display:block;color:#87919d;margin-top:3px}.badge{background:var(--red-soft);color:var(--red-dark);border-radius:20px;padding:3px 9px}.alert-list{display:grid;gap:12px;margin-top:10px}.alert-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid #edf1f4;border-radius:14px;background:#fff}.alert-card strong,.alert-card small{display:block}.alert-card small{margin-top:4px;color:#71808d;line-height:1.35}.alert-card b{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;font-size:15px}.alert-card.critical{border-left:4px solid var(--red);background:#fff8f8}.alert-card.warning{border-left:4px solid #f19a45;background:#fffaf4}.alert-card.critical b{background:#ffe8ea;color:#c70b14}.alert-card.warning b{background:#fff0dc;color:#9a5b16}.finance-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;align-items:end;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f9fafcf5);box-shadow:0 12px 32px #20263012}.finance-filters label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#657180;text-transform:uppercase;letter-spacing:.035em}.finance-filters input,.finance-filters select{height:46px;border-color:#e0e6ec;background:#fff}.finance-filters .primary{height:46px;justify-content:center;border-radius:13px}.finance-cards{grid-template-columns:repeat(3,1fr);gap:14px}.finance-main-card{min-height:148px;display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.finance-main-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px #2026301f}.finance-main-card:after{content:"";position:absolute;width:95px;height:95px;right:-28px;bottom:-38px;border-radius:50%;background:currentColor;opacity:.045}.finance-main-card.tone-1{color:#3f63c8}.finance-main-card.tone-2{color:#d4373e}.finance-main-card.tone-3{color:#13865a}.finance-main-card.tone-4{color:#d47a19}.finance-main-card.tone-5{color:#6a50bc}.finance-main-card.tone-6{color:#257c91}.finance-main-card.success{color:#13865a}.finance-main-card.danger{color:#c9202b}.finance-main-card.warning{color:#d47a19}.finance-main-card.neutral{color:#334155}.finance-main-card strong{font-size:25px}.finance-card-help{display:block;margin-top:9px;line-height:1.4;color:#7d8794}.finance-dashboard{max-width:1380px;margin:0 auto}.reference-dashboard{max-width:1480px;color:#17233b}.finance-reference-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 2px 14px;border-bottom:1px solid #e7edf5;background:#fff}.finance-reference-header h1{margin:0 0 6px;color:#17233b;font-size:28px;letter-spacing:-.025em}.finance-reference-header p{margin:0;color:#5c6b82}.finance-reference-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.reference-dashboard .finance-reference-actions{display:flex;grid-column:1/-1;justify-content:flex-end;padding-top:6px}.finance-reference-actions .primary{background:#176bff;box-shadow:0 12px 26px #176bff2e}.finance-reference-actions .ghost{height:44px;border:1px solid #dfe7f0;background:#fff;color:#526278}.finance-reference-actions .ghost.success{border-color:#15b76c;color:#0f9257}.last-sync{display:grid;gap:2px;margin-right:6px;color:#5c6b82;font-size:12px;text-align:right}.last-sync strong{color:#17233b}.finance-hero{position:relative;overflow:hidden;padding:34px 38px;border:0;border-radius:26px;background:linear-gradient(125deg,#121923,#222b38 58%,#581f26);color:#fff;box-shadow:0 24px 58px #141b263d}.finance-hero:before{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-190px;border:70px solid rgba(255,255,255,.035);border-radius:50%}.finance-hero:after{content:"";position:absolute;width:180px;height:180px;right:260px;bottom:-145px;border:42px solid rgba(239,31,36,.13);border-radius:50%}.finance-hero>div{position:relative;z-index:1}.finance-hero h1{font-size:38px;margin:5px 0 8px}.finance-hero h1,.finance-hero p{color:#fff}.finance-hero .eyebrow{color:#ff777b}.finance-hero-badge{display:flex;align-items:center;gap:12px;min-width:235px;padding:13px 17px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finance-hero-badge svg{width:25px;color:#ff6b70}.finance-hero-badge span,.finance-hero-badge strong{display:block}.finance-hero-badge span{font-size:11px;color:#c7ced8;text-transform:uppercase;letter-spacing:.08em}.finance-hero-badge strong{font-size:13px;margin-top:3px}.reference-dashboard .finance-reference-header.finance-hero{align-items:center;margin-bottom:22px;padding:34px 38px;border:0;background:linear-gradient(125deg,#121923,#222b38 58%,#581f26)}.reference-dashboard .finance-reference-header.finance-hero h1{font-size:38px;color:#fff}.reference-dashboard .finance-reference-header.finance-hero p{color:#fff}.reference-dashboard .finance-reference-header.finance-hero .eyebrow{color:#ff777b}.reference-dashboard .finance-reference-header.finance-hero .finance-hero-badge{margin-left:auto}.finance-report-tabs{position:sticky;top:12px;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;padding:7px;border:1px solid rgba(225,230,236,.9);border-radius:20px;background:#f7f9fbe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 30px #20263014}.finance-report-tabs button{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;text-align:left;gap:2px 11px;padding:14px 16px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--dark);box-shadow:none;transition:.2s ease}.finance-report-tabs button:hover{background:#fff;transform:translateY(-1px)}.finance-report-tabs button svg{grid-row:1/3;width:20px;height:20px;padding:9px;box-sizing:content-box;border-radius:11px;background:#eef1f5;color:#647181}.finance-report-tabs button small{color:#7d8794;font-weight:500}.finance-report-tabs button.active{border-color:#ffd5d7;background:#fff;box-shadow:0 9px 22px #ef1f241f;color:var(--red)}.finance-report-tabs button.active svg{background:linear-gradient(135deg,var(--red),#ff6368);color:#fff;box-shadow:0 8px 18px #ef1f2433}.finance-report-tabs.decision-tabs{grid-template-columns:repeat(5,minmax(170px,1fr));overflow:auto;background:#fff;border-color:#e3ebf4;box-shadow:0 10px 28px #1426460f}.finance-report-tabs.decision-tabs button{min-width:190px}.decision-filters{grid-template-columns:repeat(5,minmax(150px,1fr))}.reference-dashboard .decision-filters{grid-template-columns:repeat(5,minmax(170px,1fr)) minmax(210px,.7fr);align-items:end;padding:16px 18px;margin-bottom:18px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 26px #1426460d}.reference-dashboard .decision-filters>label:nth-of-type(3),.reference-dashboard .decision-filters>label:nth-of-type(5),.reference-dashboard .decision-filters>label:nth-of-type(7),.reference-dashboard .decision-filters>label:nth-of-type(9),.reference-dashboard .decision-filters .finance-filter-actions{display:none}.reference-dashboard .decision-filters>button.primary{height:46px;border-radius:12px;background:#176bff;box-shadow:0 12px 24px #176bff29;white-space:nowrap}.reference-dashboard .decision-filters label{min-width:0}.reference-dashboard .decision-filters input,.reference-dashboard .decision-filters select{height:44px;border-radius:12px}.decision-card{position:relative;width:100%;border:1px solid #dfe7f0;text-align:left;background:#fff;color:inherit;box-shadow:0 10px 28px #1426460f}.decision-card:hover{background:#fff;transform:translateY(-3px)}.decision-card b{display:inline-flex;width:max-content;margin-top:12px;padding:7px 10px;border-radius:999px;background:#fff1f2;color:var(--red);font-size:12px}.finance-card-source{display:block;margin-top:8px;color:#9aa4af;font-size:11px;line-height:1.35}.reference-dashboard .finance-main-card{border-radius:14px;min-height:128px}.reference-dashboard .finance-main-card span{font-size:12px;color:#5f6e84}.reference-dashboard .finance-main-card strong{font-size:24px;letter-spacing:-.02em}.reference-dashboard .finance-main-card.success strong,.reference-dashboard .finance-main-card.success b{color:#13a365}.reference-dashboard .finance-main-card.danger strong,.reference-dashboard .finance-main-card.danger b{color:#ef2634}.reference-dashboard .finance-main-card.warning strong,.reference-dashboard .finance-main-card.warning b{color:#f38b18}.reference-dashboard .finance-main-card.neutral strong{color:#176bff}.decision-detail{border-top:4px solid var(--red)}.clickable-row{width:100%;border:0;border-bottom:1px solid #edf1f4;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.clickable-row:hover{background:#fff4f4}.finance-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;background:#fff;overflow:hidden}.finance-guide>div{display:flex;gap:13px;align-items:flex-start;padding:20px;border-right:1px solid #edf0f3}.finance-guide>div:last-child{border-right:0}.finance-guide svg{width:21px;min-width:21px;padding:9px;box-sizing:content-box;border-radius:11px;background:#fff1f2;color:var(--red)}.finance-guide strong{display:block;color:var(--dark);margin-bottom:5px}.finance-guide p,.section-heading p{color:#71808d;line-height:1.45;font-size:13px}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.finance-kpis article{position:relative;overflow:hidden;padding:18px 19px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 28px #20263012;transition:.2s ease}.finance-kpis article:hover{border-color:#d8dee5;transform:translateY(-2px)}.finance-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--red),#ff8a8d)}.finance-kpis span,.finance-kpis small{display:block;color:#71808d;font-size:12px}.finance-kpis strong{display:block;font-size:20px;margin:6px 0;color:var(--dark)}.finance-filter-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.finance-filter-actions .ghost{height:46px;padding:0 14px}.executive-cards{grid-template-columns:repeat(4,1fr)}.finance-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-alert-card{display:flex;gap:12px;padding:15px;border:1px solid #e8edf2;border-radius:15px;background:#fff;box-shadow:0 8px 22px #2026300f}.finance-alert-card svg{width:22px;min-width:22px;margin-top:2px}.finance-alert-card strong{display:block;margin-bottom:4px;color:var(--dark)}.finance-alert-card p{margin:0 0 5px;color:#5f6b7a}.finance-alert-card small{color:#7b8794;line-height:1.35}.finance-alert-card.critical{border-color:#ffd2d4;background:#fff6f6}.finance-alert-card.critical svg{color:#d71920}.finance-alert-card.warning{border-color:#ffe1b8;background:#fffaf2}.finance-alert-card.warning svg{color:#d47a19}.finance-alert-card.info{border-color:#dbeafe;background:#f8fbff}.finance-alert-card.info svg{color:#2563eb}.section-heading.with-action{display:flex;justify-content:space-between;gap:14px;align-items:center}.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-heading.with-action .ghost{white-space:nowrap}.data-quality-panel{border-top:4px solid #d47a19}.quality-badge{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding:14px 16px;border-radius:14px;background:#f7f9fb;border:1px solid #e6ebf1}.quality-badge strong{font-size:18px}.quality-badge.confiabilidadeAlta{background:#ecfdf3;border-color:#bbf7d0;color:#13865a}.quality-badge.confiabilidadeMedia{background:#fff7ed;border-color:#fed7aa;color:#c56a12}.quality-badge.confiabilidadeBaixa{background:#fff1f2;border-color:#fecdd3;color:#c9202b}.quality-badge.success{background:#ecfdf3;border-color:#bbf7d0;color:#13865a}.quality-badge.warning{background:#fff7ed;border-color:#fed7aa;color:#c56a12}.quality-badge.danger{background:#fff1f2;border-color:#fecdd3;color:#c9202b}.finance-audit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;padding:0;border:1px solid #e1e7ed;border-radius:16px;background:#ffffffbf;overflow:hidden}.finance-audit-strip div{padding:13px 16px;border-right:1px solid #e7ebef}.finance-audit-strip div:last-child{border-right:0}.finance-audit-strip span,.finance-audit-strip small{display:block;color:#71808d;font-size:11px}.finance-audit-strip strong{display:block;margin:4px 0;color:var(--dark);font-size:13px}.section-heading{margin-bottom:16px}.section-heading h2{margin-bottom:5px}.category-panel{border-top:4px solid var(--red)}.category-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.category-summary article{padding:15px;border-radius:14px;background:#f7f9fb;border:1px solid #edf1f4}.category-summary span,.category-summary small{display:block;color:#71808d;font-size:12px}.category-summary strong{display:block;color:var(--dark);font-size:18px;margin:6px 0}.category-bars{display:grid;gap:9px;margin-bottom:24px}.category-bar-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,3fr) 190px;gap:14px;align-items:center}.category-bar-row{padding:11px 13px;border-radius:12px;transition:.18s ease}.category-bar-row:hover{background:#f8f9fb}.category-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.category-bar-row span,.category-bar-row small{color:#71808d}.category-track{height:10px;background:#edf0f4;border-radius:999px;overflow:hidden}.category-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d71920,var(--red),#ff8185);box-shadow:0 0 12px #ef1f2438}.category-table{overflow:auto;border:1px solid #e5e9ee;border-radius:16px;background:#fff}.category-table-head,.category-table-row{display:grid;grid-template-columns:minmax(220px,2fr) 130px 90px 110px 140px 120px;gap:12px;align-items:center;min-width:900px;padding:12px 14px}.category-table-head{position:sticky;top:0;background:#f1f4f7;color:#607080;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.category-table-row{border-top:1px solid #edf1f4;transition:.15s ease}.category-table-row:nth-child(odd){background:#fbfcfd}.category-table-row:hover{background:#fff4f4}.category-cover,.project-result-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:30px 32px;border-radius:22px;background:linear-gradient(135deg,#fff,#fff1f2);border:1px solid #ffdfe0;box-shadow:0 18px 42px #20263017}.category-cover:after{content:"";position:absolute;width:190px;height:190px;right:-75px;top:-90px;border:35px solid rgba(239,31,36,.06);border-radius:50%}.category-cover h2,.project-result-hero h2{font-size:27px;margin:5px 0}.category-cover-value{text-align:right;min-width:240px}.category-cover-value span{display:block;color:#71808d}.category-cover-value strong,.project-result-hero>div>strong{display:block;font-size:30px;margin-top:6px}.positive{color:#148553!important}.negative{color:#c5232b!important}.project-result-hero{background:linear-gradient(130deg,#141b25,#27313f 66%,#4f2026);color:#fff;border:0}.project-result-hero h2,.project-result-hero p{color:#fff}.project-result-hero .eyebrow{color:#ff777b}.project-margin-ring{width:150px;height:150px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle closest-side,#242d39 78%,transparent 80% 100%),conic-gradient(#ff4d53 var(--margin),#46515f 0)}.project-margin-ring span{font-size:12px;color:#cbd1d8}.project-margin-ring strong{font-size:25px}.project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-cards>article{position:relative;overflow:hidden;padding:20px;border:1px solid #e5e9ee;border-radius:18px;background:#fff;box-shadow:0 10px 26px #2026300f;transition:.2s ease}.project-cards>article:hover{transform:translateY(-3px);box-shadow:0 18px 36px #2026301c}.project-cards>article.profit{border-left:5px solid #22a66d}.project-cards>article.loss{border-left:5px solid var(--red)}.project-card-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.project-card-title span,.project-card-title small{display:block;color:#75818e;font-size:12px}.project-source{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;background:#edf2f7;color:#536273!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.project-code{margin-top:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.project-card-title strong{display:block;margin:4px 0;color:var(--dark)}.project-card-title svg{color:#22a66d}.loss .project-card-title svg{color:var(--red)}.project-card-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.project-card-values div{padding:11px;border:1px solid #edf0f3;border-radius:12px;background:#f8fafb}.project-card-values span{display:block;color:#75818e;font-size:11px}.project-card-values strong{display:block;margin-top:5px;font-size:14px}.project-cards details{margin-top:14px}.project-cards summary{cursor:pointer;color:var(--red);font-weight:700}.project-composition{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f4}.project-composition span{display:flex;justify-content:space-between;color:#697684;font-size:12px}.finance-bars{display:grid;gap:14px;margin-top:12px}.finance-bar-row{display:grid;gap:7px;padding:10px 12px;border-radius:12px}.finance-bar-row:hover{background:#f8fafb}.finance-bar-row span{font-weight:800;color:var(--dark)}.finance-bar-row div{display:grid;gap:5px}.finance-bar-row b,.finance-bar-row i{display:block;height:10px;border-radius:999px}.finance-bar-row b{background:linear-gradient(90deg,#1f9d63,#6ee7b7)}.finance-bar-row i{background:linear-gradient(90deg,var(--red),#ff9da0)}.finance-bar-row small{color:#7d8794}.category-clean-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.category-clean-summary article{position:relative;overflow:hidden;padding:20px;border:1px solid #e8edf3;border-radius:20px;background:#fff;box-shadow:0 16px 40px #0f172a0f}.category-clean-summary article:after{content:"";position:absolute;right:-28px;bottom:-34px;width:98px;height:98px;border-radius:50%;background:#ef1f240f}.category-clean-summary span,.category-clean-summary small{display:block;color:#687789;font-size:13px}.category-clean-summary strong{display:block;margin:8px 0 4px;color:#0f172a;font-size:26px}.category-clean-summary .success{border-left:4px solid #16a34a;background:linear-gradient(135deg,#fff,#f0fdf4)}.category-clean-summary .danger{border-left:4px solid var(--red);background:linear-gradient(135deg,#fff,#fff1f2)}.category-clean-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.category-rank-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.category-rank-cards button{border:1px solid #e8edf3;border-radius:18px;background:#fff;text-align:left;padding:16px;cursor:pointer}.category-rank-cards span{display:block;color:#687789;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.category-rank-cards strong{display:block;margin:8px 0;color:#0f172a;font-size:17px}.category-rank-cards b{color:var(--red);font-size:20px}.category-money-bars{display:grid;gap:11px}.category-money-bars button{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) minmax(220px,.9fr);gap:14px;align-items:center;width:100%;border:0;border-top:1px solid #edf1f4;background:transparent;text-align:left;padding:12px 0;cursor:pointer}.category-money-bars button:hover{background:#fff7f7}.category-money-bars strong{display:block;color:#0f172a}.category-money-bars span,.category-money-bars small{color:#687789}.category-money-bars small{display:flex;justify-content:space-between;gap:10px;font-weight:800}.category-bar-pair{display:grid;gap:6px}.category-bar-pair i,.category-bar-pair b{display:block;height:9px;border-radius:999px}.category-bar-pair i{background:linear-gradient(90deg,#16a34a,#86efac)}.category-bar-pair b{background:linear-gradient(90deg,var(--red),#ff9da0)}.category-open-metrics{display:grid;gap:12px}.category-open-metrics div{border:1px solid #e8edf3;border-radius:16px;background:#fff;padding:14px}.category-open-metrics span{display:block;color:#687789;font-size:12px}.category-open-metrics strong{display:block;margin-top:5px;color:#0f172a;font-size:19px}.category-explain{margin-top:16px;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e8edf3;color:#526173}.category-explain strong{color:#0f172a}.finance-source-alert{display:grid;gap:6px;margin:14px 0}.finance-source-alert strong{color:#0f172a}.finance-source-alert span{display:block}.finance-source-alert small{display:block;color:#6b7280;font-size:12px}.finance-table{overflow:auto}.finance-table .thead{background:#f1f4f7;border-radius:12px 12px 0 0;color:#586675;font-size:11px;text-transform:uppercase;letter-spacing:.035em}.finance-table .trow{transition:.15s ease}.finance-table .trow:nth-of-type(2n){background:#fbfcfd}.finance-table .trow:hover{background:#fff4f4}.finance-table .trow small{display:block;margin-top:4px;color:#718092;font-size:11px;line-height:1.35}.finance-table.compact .thead,.finance-table.compact .trow{grid-template-columns:minmax(0,1fr) 90px 140px;min-width:0}.agendor-deals .thead,.agendor-deals .trow{grid-template-columns:minmax(180px,1.5fr) minmax(170px,1.2fr) minmax(150px,1fr) 100px 130px 100px;min-width:920px}.agendor-deals span{min-width:0;overflow-wrap:anywhere}.agendor-interactions .thead,.agendor-interactions .trow{grid-template-columns:120px minmax(160px,1fr) minmax(140px,.9fr) minmax(220px,1.6fr) 100px;min-width:920px}.agendor-lost .thead,.agendor-lost .trow{grid-template-columns:minmax(170px,1.2fr) minmax(160px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(150px,1fr) 120px 100px;min-width:1080px}.agendor-bars{display:grid;gap:12px}.agendor-bar-row{display:grid;gap:7px;padding:12px;border:1px solid #edf1f4;border-radius:14px;background:#fff}.agendor-bar-row:hover{background:#fff7f7}.agendor-bar-row div{display:flex;justify-content:space-between;gap:12px;align-items:center}.agendor-bar-row strong{color:#172233;overflow-wrap:anywhere}.agendor-bar-row span{color:#667383;font-size:12px;white-space:nowrap}.agendor-bar-row b{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--red),#ff8c8f);box-shadow:0 8px 18px #ef1f242e}.finance-projection-head,.finance-projection-row{grid-template-columns:1fr repeat(7,150px)}.finance-detail-head,.finance-detail-row{grid-template-columns:1.4fr 1fr 110px 70px 120px 120px}.finance-simple-head,.finance-simple-row{grid-template-columns:1.2fr 1.4fr 110px 120px 120px}.finance-payable-head,.finance-payable-row{grid-template-columns:1.1fr 1.3fr 1fr 110px 120px 110px}.finance-collection-head,.finance-collection-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 110px 90px 120px 120px 100px minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1.2fr);min-width:1450px}.finance-pay-priority-head,.finance-pay-priority-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(150px,1fr) 110px 90px 120px 110px minmax(180px,1.2fr);min-width:1320px}.finance-category-head,.finance-category-row{grid-template-columns:minmax(240px,1.5fr) 120px 130px 130px 130px 130px 130px 130px 90px minmax(160px,1fr);min-width:1380px}.finance-drilldown-head,.finance-drilldown-row{grid-template-columns:100px 100px minmax(180px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) 80px 100px 120px 120px 120px 80px;min-width:1450px}.finance-project-risk-head,.finance-project-risk-row{grid-template-columns:minmax(220px,1.5fr) 120px 120px 120px 90px minmax(140px,1fr) minmax(220px,1.4fr);min-width:1020px}.finance-stock-head,.finance-stock-row{grid-template-columns:1.5fr 1fr 90px 120px 120px}.finance-stock-decision-head,.finance-stock-decision-row{grid-template-columns:120px minmax(220px,1.5fr) minmax(140px,1fr) 80px 110px 120px 80px 120px minmax(180px,1fr) minmax(190px,1.2fr);min-width:1420px}.finance-quality-head,.finance-quality-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) 80px 100px 120px minmax(170px,1fr) minmax(150px,1fr) minmax(220px,1.4fr);min-width:1180px}.projects-stock-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:start}.stock-mini-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stock-mini-cards button{display:grid;gap:8px;min-height:116px;padding:16px;border:1px solid #e4ebf4;border-radius:14px;background:#fff;text-align:left;box-shadow:0 8px 22px #1426460d;color:#17233b}.stock-mini-cards button:hover{transform:translateY(-2px);background:#f9fbff}.stock-mini-cards span{color:#64748b;font-size:12px}.stock-mini-cards strong{font-size:22px;color:#17233b}.stock-mini-cards small{color:#7d8ba0}.project-profit-bars{display:grid;gap:12px;margin-top:12px}.project-profit-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) 150px;align-items:center;gap:12px}.project-profit-row span{font-weight:700;color:#17233b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-profit-row b{display:block;height:14px;border-radius:999px}.project-profit-row b.gain{background:linear-gradient(90deg,#19b86d,#75d99f)}.project-profit-row b.loss{background:linear-gradient(90deg,#ef2634,#ff8a92)}.project-profit-row strong{text-align:right}.finance-bottom-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.finance-bottom-alerts article{padding:18px;border:1px solid #e4ebf4;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1426460d}.finance-bottom-alerts strong{display:block;margin-bottom:10px;color:#17233b}.finance-bottom-alerts p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:10px 0;border-top:1px solid #eef2f7;color:#5d6b80}.status-pill{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#526278;font-size:11px;font-weight:800}.status-pill.lucrativo{background:#e9f9ef;color:#128652}.status-pill.prejuízo,.status-pill.prejuizo{background:#ffe8ea;color:#d71920}.status-pill.margem-suspeita{background:#fff2df;color:#d87513}.status-pill.sem-classificação,.status-pill.sem-classificacao{background:#eef2f7;color:#526278}.ref-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.ref-kpi-card{position:relative;display:grid;grid-template-columns:46px 1fr;gap:6px 12px;min-height:126px;padding:18px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;text-align:left;box-shadow:0 8px 22px #1426460d;color:#17233b;overflow:hidden}.ref-kpi-card:hover{transform:translateY(-2px);background:#fff;box-shadow:0 14px 30px #14264617}.ref-kpi-icon{grid-row:1/4;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:#176bff}.ref-kpi-icon svg{width:21px;height:21px}.ref-kpi-title{align-self:end;color:#65748a;font-size:12px;font-weight:800}.ref-kpi-card strong{font-size:22px;letter-spacing:-.02em}.ref-kpi-card small{font-size:11px;color:#66758a}.ref-kpi-card.green .ref-kpi-icon{background:#e7f8ef;color:#13a365}.ref-kpi-card.green strong{color:#13a365}.ref-kpi-card.red .ref-kpi-icon{background:#ffe8ea;color:#ef2634}.ref-kpi-card.red strong{color:#ef2634}.ref-kpi-card.orange .ref-kpi-icon{background:#fff2df;color:#f38b18}.ref-kpi-card.orange strong{color:#f38b18}.ref-kpi-card.blue .ref-kpi-icon{background:#eef5ff;color:#176bff}.ref-kpi-card.blue strong{color:#176bff}.ref-executive-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px}.ref-card{padding:20px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1426460d}.ref-card-large{min-height:310px}.ref-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ref-card-title h2{margin:0 0 4px;font-size:18px;color:#17233b}.ref-card-title p{margin:0;color:#6b7890;font-size:12px}.segmented{display:flex;gap:4px;padding:4px;border:1px solid #dfe7f0;border-radius:10px;background:#f8fafc}.segmented button{height:32px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:#66758a;box-shadow:none}.segmented button.active{background:#176bff;color:#fff}.ref-chart{display:grid;gap:14px}.ref-chart-legend{display:flex;justify-content:center;gap:26px;color:#66758a;font-size:12px}.ref-chart-legend span:before{content:"";display:inline-block;width:22px;height:4px;margin-right:6px;border-radius:999px;vertical-align:middle}.ref-chart-legend .in:before{background:#22b35f}.ref-chart-legend .out:before{background:#ff4a55}.ref-chart-legend .line:before{background:#176bff}.ref-chart-grid{height:210px;display:flex;align-items:end;gap:10px;padding:20px 10px 24px;border:1px solid #edf2f7;border-radius:14px;background:linear-gradient(#f8fafc 1px,transparent 1px) 0 0/100% 25%}.ref-chart-col{position:relative;flex:1;height:100%;display:flex;align-items:end;justify-content:center;gap:4px}.ref-chart-col .bar{width:9px;border-radius:8px 8px 0 0}.ref-chart-col .bar.in{background:#26b667}.ref-chart-col .bar.out{background:#ff4a55}.ref-chart-col b{position:absolute;left:50%;width:9px;height:9px;margin-left:-4px;border-radius:50%;border:2px solid #176bff;background:#fff}.ref-chart-col b.negative-dot{border-color:#ef2634}.ref-chart-col small{position:absolute;bottom:-21px;left:50%;transform:translate(-50%);font-size:10px;color:#7c899c;white-space:nowrap}.ref-chart-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid #e6edf4;border-radius:12px;overflow:hidden}.ref-chart-summary span{display:grid;gap:5px;padding:13px;text-align:center;color:#6b7890;font-size:12px;border-right:1px solid #e6edf4}.ref-chart-summary span:last-child{border-right:0}.ref-chart-summary strong{color:#17233b;font-size:15px}.ref-alert-list{display:grid;gap:11px}.ref-alert-list button{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #edf2f7;border-radius:12px;background:#fff;text-align:left;color:#17233b;box-shadow:none}.ref-alert-list button:hover{background:#fff7f7;transform:none}.ref-alert-list svg{width:38px;height:38px;padding:9px;border-radius:50%;background:#ffe8ea;color:#ef2634}.ref-alert-list strong,.ref-alert-list small{display:block}.ref-alert-list small{color:#77859a;margin-top:2px}.ref-alert-list b{padding:7px 10px;border-radius:999px;background:#fff2df;color:#ef7d13}.ref-bottom-grid{display:grid;grid-template-columns:1.25fr .9fr .8fr;gap:18px;margin-bottom:18px}.ref-mini-table{display:grid;border:1px solid #edf2f7;border-radius:12px;overflow:hidden}.ref-mini-table>div{display:grid;grid-template-columns:1.4fr 120px 90px 100px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #edf2f7;font-size:12px}.ref-mini-table>div:first-child{background:#f7f9fc;color:#66758a;font-weight:800}.ref-mini-table>div:last-child{border-bottom:0}.ref-mini-table button{height:30px;padding:0 10px;border:1px solid #cfe0ff;border-radius:8px;background:#fff;color:#176bff;box-shadow:none}.projection-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;margin:18px 0}.projection-help ol{display:grid;gap:14px;margin:18px 0 0;padding-left:22px;color:#536274;line-height:1.45}.projection-help li::marker{color:var(--red);font-weight:800}.projection-help strong{color:var(--dark)}.projection-kpis{margin-top:18px}.projection-pending{color:#7a8796;font-size:12px;font-weight:800}.contract-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.contract-summary-grid span{display:grid;gap:6px;padding:14px;border:1px solid #e3e9f0;border-radius:12px;color:#667386;background:#f8fafc}.contract-summary-grid strong{font-size:18px;color:var(--dark)}.contract-analysis-panel{margin:18px 0;padding:18px;border:1px solid #e5ebf2;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc)}.contract-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.contract-analysis-grid article{display:grid;gap:7px;padding:15px;border:1px solid #e3e9f0;border-radius:14px;background:#fff}.contract-analysis-grid article.success{background:#ecfdf5;border-color:#b9f1d0}.contract-analysis-grid span,.contract-analysis-columns h3{color:#667386;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.contract-analysis-grid strong{font-size:22px;color:var(--dark)}.contract-analysis-grid small{color:#667386;line-height:1.35}.contract-decision-box{display:grid;gap:10px;margin:14px 0;padding:15px;border-left:4px solid #2563eb;border-radius:14px;background:#eff6ff;color:#334155}.contract-decision-box p{margin:0;line-height:1.45}.contract-decision-box div{display:flex;gap:10px;flex-wrap:wrap}.contract-decision-box span{padding:8px 10px;border-radius:999px;background:#fff;color:#475569}.contract-analysis-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-analysis-columns>div{padding:14px;border:1px solid #e3e9f0;border-radius:14px;background:#fff}.contract-analysis-columns p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0;padding:10px 0;border-bottom:1px solid #eef2f6;color:#0f172a}.contract-analysis-columns p:last-child{border-bottom:0}.contract-analysis-columns p span{font-size:12px;text-transform:none;letter-spacing:0;color:#334155}.contract-analysis-columns p strong{font-size:13px;color:#0f172a}.contract-analysis-columns p b{grid-column:1/-1;color:#64748b;font-size:11px}.active-contract-head,.active-contract-row{grid-template-columns:120px minmax(220px,1.6fr) 100px 140px 120px 140px 120px}.contract-global-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;border:1px solid #dfe6ee;border-radius:16px;overflow:hidden;background:#dfe6ee}.contract-global-strip div{display:grid;gap:4px;padding:14px 16px;background:#fff}.contract-global-strip span,.contract-global-strip small{color:#718096}.contract-global-strip strong{font-size:19px;color:var(--dark)}@media(max-width:900px){.contract-analysis-grid,.contract-analysis-columns{grid-template-columns:1fr 1fr}}@media(max-width:760px){.contract-summary-grid,.contract-analysis-grid,.contract-analysis-columns{grid-template-columns:1fr}}@media(max-width:900px){.contract-global-strip{grid-template-columns:1fr 1fr}}.commercial-target-panel{margin:18px 0}.commercial-target-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.commercial-target-panel .section-heading label{display:grid;gap:6px;min-width:210px;color:#657386;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.commercial-target-panel select,.commercial-target-panel input{min-height:42px;border:1px solid #dce5ef;border-radius:10px;background:#fff;padding:0 12px;color:var(--dark);font-weight:700}.commercial-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commercial-target-grid article{display:grid;gap:10px;padding:20px;border:1px solid #e1e8f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafc)}.commercial-target-grid article.project-target{border-left:4px solid #2563eb}.commercial-target-grid article.contract-target{border-left:4px solid #18a66a}.commercial-target-grid article>span{color:#68778a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.commercial-target-grid article>strong{font-size:28px;color:var(--dark)}.commercial-target-grid article>p{margin:0;color:#657386;line-height:1.45}.commercial-target-grid article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-target-grid article>div span{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f1f5f9;color:#68778a;font-size:11px}.commercial-target-grid article>div b{color:var(--dark);font-size:15px}.commercial-target-rule{display:block;margin-top:14px;padding:11px 13px;border-radius:10px;background:#f7f9fc;color:#657386;line-height:1.45}.commercial-target-head,.commercial-target-row{grid-template-columns:1fr repeat(5,minmax(145px,1fr));min-width:980px}.ref-bucket-list{display:grid;gap:12px}.ref-bucket-list button{display:grid;grid-template-columns:86px 1fr 120px 48px;gap:10px;align-items:center;border:0;background:transparent;padding:0;color:#17233b;box-shadow:none;text-align:left}.ref-bucket-list button:hover{transform:none;background:transparent}.ref-bucket-list i{height:8px;border-radius:999px;background:#eaf0f7;overflow:hidden}.ref-bucket-list b{display:block;height:100%;background:#176bff;border-radius:999px}.ref-bucket-list strong{text-align:right}.ref-bucket-list em{font-style:normal;color:#13a365;text-align:right}.quality-gauge{display:grid;justify-items:center;gap:8px;margin:8px 0 12px}.quality-ring{width:150px;height:92px;display:grid;place-items:center;border-radius:150px 150px 0 0;background:conic-gradient(from 270deg,#22b35f var(--score),#e8edf3 0);position:relative;overflow:hidden}.quality-ring:after{content:"";position:absolute;top:14px;right:14px;bottom:0;left:14px;border-radius:130px 130px 0 0;background:#fff}.quality-ring strong,.quality-ring span{position:relative;z-index:1;display:block;text-align:center}.quality-ring strong{font-size:28px;color:#17233b}.quality-ring span{font-size:11px;color:#7b8798}.quality-ring.orange{background:conic-gradient(from 270deg,#f38b18 var(--score),#e8edf3 0)}.quality-ring.red{background:conic-gradient(from 270deg,#ef2634 var(--score),#e8edf3 0)}.quality-gauge>b{padding:5px 10px;border-radius:999px;background:#e7f8ef;color:#13a365;font-size:12px}.quality-lines{display:grid;border:1px solid #edf2f7;border-radius:12px;overflow:hidden}.quality-lines button{display:flex;justify-content:space-between;padding:10px 12px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#526278;box-shadow:none}.quality-lines button:last-child{border-bottom:0}.quality-lines>div{display:flex;justify-content:space-between;padding:10px 12px;border-top:1px solid #edf2f7;color:#526278}.quality-guide{margin-top:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#526278;font-size:12px;line-height:1.5}.quality-guide summary{cursor:pointer;color:#17233b;font-weight:800}.quality-guide ol{display:grid;gap:7px;margin:12px 0;padding-left:20px}.quality-guide p{margin:10px 0 0;padding-top:10px;border-top:1px solid #e2e8f0}.receivable-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:18px;margin-bottom:18px}.receivable-side{display:grid;gap:18px}.insight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:18px;padding:18px;border:1px solid #ffd9b4;border-radius:16px;background:linear-gradient(90deg,#fff8f0,#fff)}.insight-strip article{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;padding:8px 18px;border-right:1px solid #ffe1c3}.insight-strip article:last-child{border-right:0}.insight-strip svg{grid-row:1/3;width:38px;height:38px;padding:9px;border-radius:50%;background:#fff2df;color:#f38b18}.insight-strip strong{color:#ef2634}.insight-strip span{color:#66758a;font-size:12px}.category-click-row{width:100%;border:0;border-top:1px solid #edf1f4;background:transparent;text-align:left;color:inherit;font:inherit;box-shadow:none}.category-click-row:hover,.category-click-row.selected{background:#fff4f4}.category-click-row.selected{outline:2px solid #ffd0d2;outline-offset:-2px}.auvo-dashboard{--maintenance-red:#ef3340;--maintenance-ink:#111a27;--maintenance-line:#e2e8ef;--maintenance-muted:#66758a}.auvo-dashboard .finance-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);gap:22px;align-items:center;min-height:166px;border-radius:8px;background:linear-gradient(135deg,#101824,#172233 58%,#4b1723);box-shadow:0 24px 60px #0f172a24;overflow:hidden}.auvo-dashboard .finance-hero:before{content:"";position:absolute;right:9%;top:-78px;width:250px;height:250px;border:34px solid rgba(239,51,64,.2);border-radius:50%;pointer-events:none}.auvo-dashboard .finance-hero:after{content:"";position:absolute;inset:auto 0 0 auto;width:42%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24))}.auvo-dashboard .finance-hero>div{position:relative;z-index:1;min-width:0}.auvo-dashboard .finance-hero h1{font-size:clamp(31px,3.1vw,44px);line-height:1.02;letter-spacing:0}.auvo-dashboard .finance-hero p{max-width:760px;color:#dbe4ef}.auvo-dashboard .finance-hero-badge{border-radius:8px;background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auvo-filters{grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(190px,.85fr) minmax(220px,.9fr);align-items:end;border-radius:8px;box-shadow:0 18px 46px #0f172a14}.auvo-filters label,.auvo-filters input,.auvo-filters select{min-width:0}.auvo-auto-sync{display:flex!important;align-items:center;gap:10px;min-height:48px}.auvo-auto-sync input{width:18px;height:18px;accent-color:var(--red)}.auvo-auto-sync span{display:grid;gap:2px;color:#526172;font-weight:800}.auvo-auto-sync b{color:var(--red)}.auvo-auto-sync small{color:#7b8794;font-weight:600;text-transform:none;letter-spacing:0}.auvo-kpis{grid-template-columns:repeat(4,1fr)}.auvo-view-tabs{position:relative;top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:10px;border:1px solid #dfe7f0;border-radius:8px;background:#ffffffd1;box-shadow:0 18px 44px #0f172a12;overflow:visible}.auvo-view-tabs button{min-width:0;min-height:82px;border-radius:8px;border:1px solid transparent;background:transparent;box-shadow:none}.auvo-view-tabs button.active{border-color:#ffc9ce;background:linear-gradient(145deg,#fff,#fff2f3);box-shadow:0 16px 34px #ef334024}.auvo-view-tabs button span,.auvo-view-tabs button small{overflow-wrap:anywhere}.auvo-view-tabs button small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auvo-view-tabs svg{flex:0 0 auto}.auvo-attendance-view{display:grid;gap:18px;position:relative}.auvo-attendance-view:before{content:"";position:absolute;inset:-12px -14px auto -14px;height:250px;border:1px solid rgba(239,51,64,.1);border-radius:8px;background:linear-gradient(135deg,#121b280f,#ef334014,#fff0);pointer-events:none}.auvo-attendance-view>*{position:relative}.auvo-attendance-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.auvo-attendance-kpis article{min-height:128px;border:1px solid rgba(214,224,235,.95);border-radius:8px;background:linear-gradient(145deg,#fff,#f9fbfd);box-shadow:0 18px 42px #0f172a14}.auvo-attendance-kpis article:before{width:5px;background:#66758a}.auvo-attendance-kpis article:after{content:"";position:absolute;right:16px;top:18px;width:42px;height:42px;border-radius:8px;background:#f1f5f9;box-shadow:inset 0 0 0 1px #e4ebf4}.auvo-attendance-kpis article.success{border-color:#bfe8cf;background:linear-gradient(145deg,#fff,#effcf5)}.auvo-attendance-kpis article.success:before{background:#20a866}.auvo-attendance-kpis article.success:after{background:#e5faef}.auvo-attendance-kpis article.danger{border-color:#ffd0d5;background:linear-gradient(145deg,#fff,#fff3f4)}.auvo-attendance-kpis article.danger:before{background:#ef3340}.auvo-attendance-kpis article.danger:after{background:#ffe7ea}.auvo-attendance-kpis span{max-width:calc(100% - 52px);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.auvo-attendance-kpis strong{font-size:clamp(22px,2.3vw,31px);letter-spacing:0}.auvo-attendance-kpis small{max-width:calc(100% - 18px);font-weight:800;line-height:1.35}.auvo-attendance-config,.auvo-attendance-panel{padding:0;overflow:hidden;border:1px solid rgba(218,226,236,.92);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a14}.auvo-attendance-config>.section-heading,.auvo-attendance-panel>.section-heading{margin:0;padding:22px 24px;border-bottom:1px solid #edf1f6;background:linear-gradient(135deg,#111a27,#172235 62%,#331820);color:#fff}.auvo-attendance-config>.section-heading h2,.auvo-attendance-panel>.section-heading h2{color:#fff}.auvo-attendance-config>.section-heading p,.auvo-attendance-panel>.section-heading p{color:#cbd5e1}.auvo-attendance-config>.notice,.auvo-attendance-config>.alert{margin:14px 18px 0}.auvo-attendance-settings{display:grid;grid-template-columns:130px 130px minmax(220px,1fr) minmax(240px,1fr) auto;gap:12px;align-items:end;margin:0;padding:18px 18px 14px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#f8fafc}.auvo-attendance-settings label{display:grid;gap:7px;min-width:0;color:#536274;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.auvo-attendance-settings input,.auvo-attendance-settings select{width:100%;min-height:44px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;color:#172233;font-weight:850;padding:0 12px;box-shadow:0 1px #0f172a08}.auvo-attendance-settings input:focus{outline:none;border-color:#ff6b75;box-shadow:0 0 0 3px #ef33401f}.auvo-attendance-settings .primary{min-height:44px;border-radius:8px;box-shadow:0 14px 28px #ef334038}.auvo-attendance-technicians{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:18px}.auvo-attendance-technicians label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:70px;padding:12px;border:1px solid #e2e8ef;border-radius:8px;background:linear-gradient(145deg,#fff,#fbfcfe);color:#172233;transition:.18s ease}.auvo-attendance-technicians label:hover{border-color:#ffc2c8;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a12}.auvo-attendance-technicians label.selected{border-color:#ff6b75;background:linear-gradient(145deg,#fff,#fff1f3);box-shadow:0 14px 30px #ef334021}.auvo-attendance-technicians input{width:18px;height:18px;accent-color:var(--red)}.auvo-attendance-technicians span{display:grid;gap:4px;min-width:0}.auvo-attendance-technicians strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:13px}.auvo-attendance-technicians small{color:#718092;font-weight:800}.auvo-attendance-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:18px}.auvo-attendance-summary-list article{position:relative;display:grid;gap:10px;min-height:146px;padding:16px;border:1px solid #e2e8ef;border-radius:8px;background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:0 12px 28px #0f172a0f;overflow:hidden}.auvo-attendance-summary-list article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#20a866}.auvo-attendance-summary-list article:has(b.danger):before{background:#ef3340}.auvo-attendance-summary-list article:has(b.danger){border-color:#ffd4d8;background:linear-gradient(145deg,#fff,#fff6f7)}.auvo-attendance-summary-list strong{color:#172233;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.auvo-attendance-summary-list span{color:#66758a}.auvo-attendance-summary-list>b,.auvo-attendance-summary-list article>b{width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;font-size:11px;overflow-wrap:anywhere}.auvo-attendance-summary-list b.success{background:#dff8ea;color:#117544}.auvo-attendance-summary-list b.danger{background:#ffe5e7;color:#c4212e}.auvo-attendance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.auvo-attendance-metrics span{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #e4ebf4}.auvo-attendance-metrics span.success{background:#effcf5;border-color:#bdeccd}.auvo-attendance-metrics span.danger{background:#fff1f2;border-color:#fecdd3}.auvo-attendance-metrics small{color:#718092;font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.auvo-attendance-metrics b{padding:0!important;background:transparent!important;color:#172233!important;font-size:22px!important;line-height:1!important}.auvo-attendance-metrics span.success b{color:#15803d!important}.auvo-attendance-metrics span.danger b{color:#c4212e!important}.auvo-attendance-table{margin:0 18px 18px;overflow:auto;border:1px solid #e2e8ef;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.auvo-attendance-row{display:grid;grid-template-columns:135px 210px minmax(280px,1fr) 165px;gap:12px;align-items:center;min-width:820px;padding:14px 16px;border-top:1px solid #edf1f6;background:#fff}.auvo-attendance-row:not(.head):hover{background:#fff8f9}.auvo-attendance-row.head{position:sticky;top:0;z-index:1;border-top:0;background:#111a27;color:#cbd5e1;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.auvo-attendance-row>span{min-width:0;overflow-wrap:anywhere}.auvo-attendance-row b{display:block;color:#172233}.auvo-attendance-row.head b{color:#fff}.auvo-attendance-row small{display:block;margin-top:4px;color:#718092;line-height:1.4}.attendance-status{width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase}.attendance-status.missing{background:#ffe5e7;color:#c4212e;box-shadow:inset 0 0 0 1px #ffc8ce}.auvo-appointments-view,.auvo-os-monitoring-view,.auvo-preventive-overtime-view,.auvo-financial-view,.auvo-project-orders-view,.auvo-maintenance-finance-view{display:grid;gap:18px;min-width:0}.auvo-appointments-view .panel,.auvo-os-monitoring-view .panel,.auvo-preventive-overtime-view .panel,.auvo-financial-view .panel,.auvo-project-orders-view .panel,.auvo-maintenance-finance-view .panel{border-radius:8px;border-color:#dfe7f0;box-shadow:0 18px 46px #0f172a12}.auvo-appointments-view .section-heading,.auvo-os-monitoring-view .section-heading,.auvo-preventive-overtime-view .section-heading,.auvo-financial-view .section-heading,.auvo-project-orders-view .section-heading,.auvo-maintenance-finance-view .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.auvo-appointments-view .section-heading h2,.auvo-os-monitoring-view .section-heading h2,.auvo-preventive-overtime-view .section-heading h2,.auvo-financial-view .section-heading h2,.auvo-project-orders-view .section-heading h2,.auvo-maintenance-finance-view .section-heading h2{letter-spacing:0;line-height:1.15}.auvo-appointments-view .section-heading p,.auvo-os-monitoring-view .section-heading p,.auvo-preventive-overtime-view .section-heading p,.auvo-financial-view .section-heading p,.auvo-project-orders-view .section-heading p,.auvo-maintenance-finance-view .section-heading p{max-width:820px;line-height:1.45}.auvo-appointment-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.auvo-appointment-kpis article,.auvo-os-monitoring-kpis article,.auvo-maintenance-kpis article{min-height:124px;border-radius:8px;overflow:hidden}.auvo-appointment-kpis article.success{border-left-color:#20a866;background:linear-gradient(135deg,#fff,#edfff6)}.auvo-appointment-kpis article.warning{border-left-color:#e9a11b;background:linear-gradient(135deg,#fff,#fff8e9)}.auvo-appointment-kpis article.danger{border-left-color:#ef3340;background:linear-gradient(135deg,#fff,#fff0f1)}.auvo-appointments-panel{padding:24px}.auvo-appointment-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:center;margin:14px 0;padding:14px;border:1px solid #e2e8ef;border-radius:8px;background:#f8fafc}.auvo-appointment-filters>b{color:#536274;text-align:right}.auvo-appointments-table{max-height:min(68vh,760px);overflow:auto;border:1px solid #e2e8ef;border-radius:8px;background:#fff}.auvo-appointment-row{display:grid;grid-template-columns:190px 120px minmax(260px,1.5fr) 160px 170px 190px 130px;gap:12px;align-items:center;min-width:1260px;padding:14px 15px;border-top:1px solid #e7ebef;background:#fff}.auvo-appointment-row.head{position:sticky;top:0;z-index:2;border-top:0;background:#111a27;color:#cbd5e1;font-size:10px;font-weight:900;text-transform:uppercase}.auvo-appointment-row:not(.head):hover,.auvo-os-monitoring-row:not(.head):hover,.auvo-overtime-row:not(.head):hover{background:#fff8f9}.auvo-appointment-row>span{min-width:0;overflow-wrap:anywhere}.auvo-appointment-row b{display:block;color:#172233}.auvo-appointment-row small{display:block;margin-top:4px;color:#718092;line-height:1.4}.appointment-status{width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;font-size:10px;text-transform:uppercase}.appointment-status.completed{background:#dff8ea;color:#117544}.appointment-status.pending{background:#fff1d8;color:#9a5b00}.appointment-status.cancelled{background:#edf0f3;color:#5f6873}.auvo-preventive-overtime-panel{padding:24px}.auvo-overtime-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,1fr) minmax(170px,1fr) auto;gap:12px;align-items:center;margin:16px 0;padding:14px;border:1px solid #e2e8ef;border-radius:8px;background:#f8fafc}.auvo-overtime-filters input,.auvo-overtime-filters select{width:100%;min-height:44px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;color:#172233;font-weight:700;padding:0 12px}.auvo-overtime-filters b{white-space:nowrap;color:#59697a;text-align:right}.auvo-overtime-table{max-height:min(68vh,760px);overflow:auto;border:1px solid #e2e8ef;border-radius:8px;background:#fff}.auvo-overtime-row{display:grid;grid-template-columns:130px minmax(220px,1.3fr) 150px minmax(240px,1.4fr) 135px 150px;gap:12px;align-items:center;min-width:1060px;padding:14px 15px;border-top:1px solid #e7ebef;background:#fff}.auvo-overtime-row.head{position:sticky;top:0;z-index:2;border-top:0;background:#111a27;color:#cbd5e1;font-size:10px;font-weight:900;text-transform:uppercase}.auvo-overtime-row>span{min-width:0;overflow-wrap:anywhere}.auvo-overtime-row b{display:block;color:#172233}.auvo-overtime-row small{display:block;margin-top:4px;color:#718092;line-height:1.4}.auvo-os-monitoring-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.auvo-os-monitoring-kpis article.danger{border-left-color:#ef3340;background:linear-gradient(135deg,#fff,#fff0f1)}.auvo-os-monitoring-kpis article.warning{border-left-color:#e9a11b;background:linear-gradient(135deg,#fff,#fff8e9)}.auvo-os-monitoring-panel,.auvo-satisfaction-monitoring{padding:24px}.auvo-satisfaction-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.auvo-satisfaction-kpis button{display:grid;gap:6px;min-height:126px;padding:18px;border:1px solid #e2e8ef;border-left:4px solid #2979ff;border-radius:8px;background:#fff;color:#172233;box-shadow:none;text-align:left}.auvo-satisfaction-kpis button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #19233014}.auvo-satisfaction-kpis button.success{border-left-color:#20a866;background:linear-gradient(135deg,#fff,#edfff6)}.auvo-satisfaction-kpis button.warning{border-left-color:#e9a11b;background:linear-gradient(135deg,#fff,#fff8e9)}.auvo-satisfaction-kpis button.danger{border-left-color:#ef3340;background:linear-gradient(135deg,#fff,#fff0f1)}.auvo-satisfaction-kpis span{color:#647386;font-size:12px}.auvo-satisfaction-kpis strong{font-size:25px}.auvo-satisfaction-kpis small{color:#7b8794;line-height:1.35}.auvo-os-monitoring-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:center;margin:14px 0;padding:14px;border:1px solid #e2e8ef;border-radius:8px;background:#f8fafc}.auvo-os-monitoring-filters>b{color:#536274;text-align:right}.auvo-os-monitoring-table{max-height:min(68vh,760px);overflow:auto;border:1px solid #e2e8ef;border-radius:8px;background:#fff}.auvo-os-monitoring-row{display:grid;grid-template-columns:120px minmax(220px,1.4fr) 150px 160px 185px 130px 150px 130px;gap:12px;align-items:center;min-width:1260px;padding:14px 15px;border-top:1px solid #e7ebef;background:#fff}.auvo-os-monitoring-row.head{position:sticky;top:0;z-index:2;border-top:0;background:#111a27;color:#cbd5e1;font-size:10px;font-weight:900;text-transform:uppercase}.auvo-os-monitoring-row>span{min-width:0;overflow-wrap:anywhere}.auvo-os-monitoring-row b{display:block;color:#172233}.auvo-os-monitoring-row small{display:block;margin-top:4px;color:#718092;line-height:1.4}.auvo-os-flags{display:grid;gap:5px}.auvo-os-flags b,.satisfaction-status,.os-monitoring-status{width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:10px}.auvo-os-flags .before{background:#e7efff;color:#235bc4}.auvo-os-flags .after{background:#fff0dc;color:#a45a00}.satisfaction-status.answered{background:#dff8ea;color:#117544}.satisfaction-status.sent_unanswered{background:#fff1d8;color:#9a5b00}.satisfaction-status.not_sent{background:#ffe5e7;color:#c4212e}.satisfaction-status.not_available{background:#edf0f3;color:#5f6873}.os-monitoring-status.pending{background:#fff1d8;color:#9a5b00}.os-monitoring-status.completed{background:#dff8ea;color:#117544}.os-monitoring-status.cancelled{background:#edf0f3;color:#5f6873}.auvo-project-orders-view{display:grid;gap:18px}.auvo-project-order-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.auvo-project-order-kpis article.success{border-left-color:#20a866;background:linear-gradient(135deg,#fff,#edfff6)}.auvo-project-order-kpis article.warning{border-left-color:#e9a11b;background:linear-gradient(135deg,#fff,#fff8e9)}.auvo-project-order-kpis article.danger{border-left-color:#ef3340;background:linear-gradient(135deg,#fff,#fff0f1)}.auvo-project-orders-panel,.auvo-project-review-panel{padding:24px}.auvo-project-orders-table{overflow:auto;border:1px solid #e2e8ef;border-radius:14px}.auvo-project-order-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 120px 130px minmax(160px,1fr) 120px 150px;gap:14px;align-items:center;min-width:1050px;padding:15px 16px;border-top:1px solid #e7ebef;background:#fff}.auvo-project-order-row.head{border-top:0;background:#eef2f6;color:#59697a;font-size:10px;font-weight:900;text-transform:uppercase}.auvo-project-order-row>span{min-width:0;overflow-wrap:anywhere}.auvo-project-order-row b{display:block;color:#172233}.auvo-project-order-row small{display:block;margin-top:4px;color:#718092;line-height:1.4}.auvo-project-task-details{grid-column:1/-1;padding:4px 0}.auvo-project-task-details summary{width:max-content;cursor:pointer;color:#c71925;font-weight:800}.project-order-status{display:inline-flex!important;width:max-content;padding:6px 9px;border-radius:999px;background:#eef1f4;font-size:10px;text-transform:uppercase}.project-order-status.validated{background:#dff8ea;color:#117544}.project-order-status.pending{background:#fff1d8;color:#9a5b00}.project-order-status.error{background:#ffe5e7;color:#c4212e}.project-order-status.no_tasks{background:#edf0f3;color:#5f6873}.auvo-project-review-list{display:grid;gap:10px}.auvo-project-review-list article{display:grid;grid-template-columns:minmax(220px,1.4fr) 150px minmax(260px,1fr);gap:16px;align-items:center;padding:14px;border:1px solid #ffd4d7;border-radius:12px;background:#fff7f7}.auvo-project-review-list b,.auvo-project-review-list small{display:block}.auvo-project-review-list small,.auvo-project-review-list p{margin:4px 0 0;color:#718092;font-size:12px}.auvo-project-link-action{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}.auvo-project-link-action select{width:100%;min-height:42px;border:1px solid #dde5ef;border-radius:8px;padding:0 12px;background:#fff;color:#172235;font-weight:700}.auvo-project-group-details{grid-column:1/-1}.auvo-project-group-details summary{cursor:pointer;font-weight:900;color:#ef1f24}.auvo-financial-view{display:grid;gap:18px}.auvo-financial-toolbar{padding:22px}.auvo-financial-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px}.auvo-financial-filters input,.auvo-financial-filters select{min-width:0;width:100%}.auvo-financial-bulk{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e5eaf0}.auvo-financial-bulk b{margin-right:auto;color:#586778}.auvo-financial-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px}.auvo-financial-settings .form{align-content:start}.compact-grid{gap:10px}.auvo-config-list{display:grid;gap:6px;max-height:170px;overflow:auto;margin-top:12px}.auvo-config-list>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 10px;border:1px solid #e2e7ed;border-radius:9px;background:#f8fafc;color:#627082;font-size:11px}.auvo-config-description{min-width:0;overflow-wrap:anywhere}.auvo-config-delete{padding:7px 10px;flex:0 0 auto;font-size:11px}.auvo-auto-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #ffd6d8;border-radius:12px;background:#fff8f8}.auvo-auto-link-box small{display:block;margin-top:4px;color:#75818e}.auvo-auto-link-result{display:grid;gap:8px;padding:12px;border-radius:11px;background:#f5f7fa;color:#405061;font-size:12px}.auvo-auto-link-result details{display:grid;gap:5px}.auvo-auto-link-result summary{cursor:pointer;font-weight:800;margin-bottom:6px}.auvo-auto-link-result span{display:block;padding:6px 0;border-top:1px solid #e2e7ed}.auvo-financial-table-wrap{padding:0;overflow:hidden;max-width:100%}.auvo-financial-table{width:100%;min-width:0;max-height:min(70vh,780px);overflow:auto;background:#fff}.auvo-financial-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1.05fr) minmax(160px,1fr);gap:10px;align-items:center;padding:14px;border-top:1px solid #e7ebef;font-size:12px}.auvo-project-financial-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,1.45fr) minmax(0,1.05fr) minmax(170px,.95fr)}.auvo-project-financial-row>span:last-child{display:grid;gap:10px;align-content:center}.auvo-project-financial-row>span:last-child select{width:100%;min-height:42px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#172233;font-weight:800;padding:0 10px}.auvo-project-financial-row>span:last-child .primary{min-height:44px;border-radius:10px;box-shadow:0 12px 26px #ef1f243d}.auvo-project-omie-box{padding:12px;border:1px solid #dde5ef;border-radius:8px;background:#fff}.auvo-project-omie-box b{text-transform:uppercase;font-size:12px}.auvo-project-pending-row{background:#fff7f7!important}.auvo-project-pending-row .auvo-project-omie-box{border-color:#ffd4d7;background:#fff}.auvo-financial-row.head{position:sticky;top:0;z-index:2;border-top:0;background:#111a27;color:#cbd5e1;font-size:10px;font-weight:900;text-transform:uppercase}.auvo-financial-row:nth-child(odd):not(.head){background:#fbfcfd}.auvo-financial-row.grouped{align-items:start}.auvo-financial-row>span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.auvo-financial-row b{display:block;color:#172233}.auvo-financial-row small{display:block;margin-top:4px;color:#718092;line-height:1.35}.auvo-financial-row em{display:block;margin-top:4px;color:#c62732;font-style:normal}.auvo-financial-row select{width:100%;min-width:0;max-width:100%;padding:8px;white-space:normal;text-overflow:ellipsis}.auvo-financial-row>span:last-child{display:grid;gap:8px;align-content:start}.auvo-financial-row>span:last-child select{min-height:38px}.auvo-financial-row .primary,.auvo-project-review-list .primary{min-height:40px;border-radius:8px}.financial-details-link{width:max-content;max-width:100%;margin-top:7px;color:#c71925!important;font-weight:900}.auvo-maintenance-actions{display:grid;grid-template-columns:minmax(160px,.7fr) auto auto auto;gap:10px;align-items:end}.auvo-maintenance-actions label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#5e6b79;text-transform:uppercase}.auvo-maintenance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.auvo-maintenance-finance-panel{padding:0;overflow:hidden}.auvo-maintenance-finance-panel>.section-heading,.auvo-maintenance-filters{margin:18px}.auvo-maintenance-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) minmax(170px,.35fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid #e2e8ef;border-radius:8px;background:#f8fafc}.auvo-maintenance-filters input,.auvo-maintenance-filters select{width:100%;min-width:0}.auvo-maintenance-table{width:100%;min-width:0;max-height:min(70vh,780px);overflow:auto;border-top:1px solid #e2e8ef;background:#fff}.auvo-maintenance-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.2fr) minmax(120px,.55fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(110px,.55fr) minmax(140px,.65fr) minmax(120px,.55fr);gap:12px;align-items:center;min-width:1280px;padding:15px 18px;border-top:1px solid #e7ebef;font-size:12px}.auvo-maintenance-row.head{position:sticky;top:0;z-index:2;background:#111a27;color:#cbd5e1;font-size:10px;font-weight:900;text-transform:uppercase}.auvo-maintenance-row:nth-child(odd):not(.head){background:#fbfcfd}.auvo-maintenance-row:not(.head):hover{background:#fff8f9}.auvo-maintenance-row>span{min-width:0;overflow-wrap:anywhere}.auvo-maintenance-row b{display:block;color:#172233}.auvo-maintenance-row small{display:block;margin-top:4px;color:#718092;line-height:1.35}.maintenance-situation{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px}.maintenance-situation.saudavel{background:#dff8ea;color:#117544}.maintenance-situation.atencao{background:#fff1d8;color:#9a5b00}.maintenance-situation.critico{background:#ffe5e7;color:#c4212e}.maintenance-situation.prejuizo{background:#f9d7dc;color:#9c101b}.auvo-warning-details{margin-top:8px}.auvo-warning-details summary{width:max-content;cursor:pointer;font-weight:800}.auvo-warning-details ul{max-height:180px;overflow:auto;margin-bottom:0;padding-right:12px}.financial-status{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;background:#eef1f4;font-size:10px}.financial-status.APPROVED,.financial-status.UPDATED{background:#dff8ea;color:#117544}.financial-status.REFUSED{background:#f0f1f3;color:#646c76}.financial-status.DELETED_OMIE{background:#edf0f3;color:#5f6873}.financial-status.MISTO{background:#fff1d8;color:#9a5b00}.financial-status.OMIE_ERROR{background:#ffe5e7;color:#c4212e}.auvo-preventive-view{display:grid;gap:18px}.auvo-preventive-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.auvo-preventive-kpis article.danger{border-left-color:#ef3340;background:linear-gradient(135deg,#fff,#fff0f1)}.auvo-preventive-kpis article.warning{border-left-color:#e9a11b;background:linear-gradient(135deg,#fff,#fff8e9)}.auvo-preventive-kpis article.success{border-left-color:#20a866;background:linear-gradient(135deg,#fff,#edfff6)}.auvo-preventive-panel{padding:24px}.auvo-preventive-manager{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;gap:14px;align-items:end;margin:8px 0 14px;padding:16px;border:1px solid #e2e8ef;border-radius:14px;background:#f8fafc}.auvo-preventive-manager>div{align-self:center}.auvo-preventive-manager strong{display:block;margin-bottom:3px;color:var(--dark)}.auvo-preventive-manager p{margin:0;color:#718092;font-size:12px}.auvo-customer-search{position:relative;min-width:0}.auvo-customer-search input{width:100%;min-width:0}.auvo-customer-search-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow:auto;padding:6px;border:1px solid #d9e1e9;border-radius:12px;background:#fff;box-shadow:0 18px 40px #19233029}.auvo-customer-search-results button{display:block;width:100%;padding:11px 12px;border:0;border-radius:8px;background:#fff;color:#1d2938;box-shadow:none;text-align:left;font-size:13px}.auvo-customer-search-results button:hover{transform:none;background:#fff0f1;color:#c71925}.auvo-customer-search-results p,.auvo-customer-search-results small{display:block;margin:0;padding:12px;color:#718092;font-size:12px}.auvo-monitored-customers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.auvo-monitored-customers span{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid #cfe4da;border-radius:999px;background:#effbf5;color:#176b45;font-size:12px;font-weight:800}.auvo-monitored-customers button{display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:50%;background:#d8f3e5;color:#176b45;box-shadow:none;font-size:18px;line-height:1}.auvo-monitored-customers button:hover{transform:none;background:#bfe8d3}.auvo-monitoring-empty{margin-bottom:14px;padding:14px;border:1px dashed #efb3b7;border-radius:12px;background:#fff6f6;color:#a82b35;font-size:13px}.auvo-preventive-legend{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.auvo-preventive-legend span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800}.auvo-preventive-legend svg{width:16px;height:16px}.auvo-preventive-legend .not_done{background:#ffe8ea;color:#c72230}.auvo-preventive-legend .open{background:#fff1cf;color:#95600a}.auvo-preventive-legend .completed{background:#ddf8e9;color:#147944}.auvo-preventive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auvo-preventive-card{display:grid;gap:8px;min-width:0;padding:17px;border:1px solid #e1e7ed;border-left:5px solid #8b96a3;border-radius:14px;background:#fff;box-shadow:0 8px 22px #2026300d}.auvo-preventive-card.not_done{border-left-color:#ef3340;background:linear-gradient(135deg,#fff,#fff5f5)}.auvo-preventive-card.open{border-left-color:#e9a11b;background:linear-gradient(135deg,#fff,#fffaf0)}.auvo-preventive-card.completed{border-left-color:#20a866;background:linear-gradient(135deg,#fff,#f2fff8)}.auvo-preventive-card h3{margin:0;color:var(--dark);font-size:15px;overflow-wrap:anywhere}.auvo-preventive-card p,.auvo-preventive-card small{margin:0;color:#687686}.auvo-preventive-task-ids{display:grid;gap:6px;margin-top:4px}.auvo-preventive-task-ids span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #eadfca;border-radius:9px;background:#ffffffbf;color:#6e5a32;font-size:11px;font-weight:800}.auvo-preventive-task-ids button{padding:5px 7px;border:0;border-radius:7px;background:#fff0f1;color:#bd2430;box-shadow:none;font-size:10px}.auvo-preventive-task-ids button:hover{transform:none;background:#ffe0e3}.auvo-preventive-status{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.auvo-preventive-status svg{width:17px;height:17px}.auvo-preventive-card.not_done .auvo-preventive-status{color:#c72230}.auvo-preventive-card.open .auvo-preventive-status{color:#95600a}.auvo-preventive-card.completed .auvo-preventive-status{color:#147944}.auvo-total-row{margin-top:8px;padding-top:16px;border-top:2px solid #e7ebf0}.auvo-total-row strong{color:var(--red);font-size:1.15rem}.auvo-technician-report{padding:24px}.auvo-report-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,1fr);grid-template-columns:300px;gap:18px;align-items:start;overflow-x:auto;padding-bottom:10px}.auvo-report-column.clients{position:sticky;left:0;z-index:2}.auvo-report-column{border:1px solid #dfe5eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #2026300f}.auvo-report-column>header{display:grid;gap:4px;min-height:105px;padding:20px;border:0;margin:0;align-content:center;background:linear-gradient(135deg,#1b2532,#303947);color:#fff}.auvo-report-column.maintenance>header{background:linear-gradient(135deg,#8d541c,#d58a32)}.auvo-report-column.project>header{background:linear-gradient(135deg,hsl(var(--auvo-hue,218) 62% 38%),hsl(var(--auvo-hue,218) 62% 56%))}.auvo-report-column>header span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.auvo-report-column>header strong{font-size:19px;color:#fff}.auvo-report-column>header small{font-size:13px;color:#ffffffd1}.auvo-task-type-list{display:flex;flex-wrap:wrap;gap:10px}.auvo-task-type-list span{padding:9px 12px;border:1px solid #dfe5eb;border-radius:999px;background:#f7f9fb;color:#526172;font-size:12px}.auvo-task-type-list span.maintenance{border-color:#f0c38f;background:#fff5e9;color:#94561c}.auvo-task-type-list span.project{border-color:#b9ccef;background:#eef4ff;color:#274f9f}.auvo-catalog-note{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.auvo-catalog-note span{padding:9px 12px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;color:#667386;font-size:12px}.auvo-catalog-note b{color:var(--dark)}.auvo-catalog-errors{margin-top:12px;color:#667386}.auvo-catalog-errors summary{cursor:pointer;font-weight:800}.auvo-catalog-errors pre{max-height:180px;overflow:auto;margin-top:10px;padding:12px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:11px;white-space:pre-wrap}.auvo-reconciliation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.auvo-reconciliation-grid span{display:grid;gap:4px;padding:12px;border:1px solid #e1e7ef;border-radius:12px;background:#fff;color:#667386;font-size:12px}.auvo-reconciliation-grid b{font-size:20px;color:var(--dark)}.auvo-report-list{min-width:0}.auvo-report-list-head,.auvo-report-list-row{display:grid;grid-template-columns:minmax(0,1fr) 175px;align-items:center}.auvo-report-list-head.single,.auvo-report-list-row.single{grid-template-columns:1fr}.auvo-report-list-head{background:#eef2f6;color:#536273;font-size:11px;font-weight:800;text-transform:uppercase}.auvo-report-list-head span,.auvo-report-list-row span,.auvo-report-list-row strong{padding:12px 14px}.auvo-report-list-head span+span,.auvo-report-list-row strong{border-left:1px solid #e0e5eb;text-align:right}.auvo-report-list-row{border-top:1px solid #e5e9ee;font-size:13px}.auvo-report-list-row:nth-child(odd){background:#fafbfd}.auvo-report-list-row span{min-width:0;overflow-wrap:anywhere}.auvo-report-list-row strong{color:#172233;white-space:nowrap}.auvo-technician-option{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:0;border:0;border-top:1px solid #e5e9ee;border-radius:0;background:#fff;color:#172233;text-align:left;box-shadow:none;cursor:pointer}.auvo-technician-option:nth-child(odd){background:#fafbfd}.auvo-technician-option span,.auvo-technician-option strong{padding:12px 14px}.auvo-technician-option span{min-width:0;overflow-wrap:anywhere}.auvo-technician-option strong{border-left:1px solid #e0e5eb;color:#526172;white-space:nowrap}.auvo-technician-option:hover{background:#fff1f2;transform:none}.auvo-technician-option.selected{background:#ffe5e7;color:#c71522}.auvo-technician-option.selected strong{color:#c71522}.auvo-report-empty{padding:22px 14px;text-align:center}@media(max-width:1200px){.auvo-report-columns{grid-template-columns:280px;grid-auto-columns:minmax(330px,1fr)}}@media(max-width:1000px){.auvo-reconciliation-grid{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.auvo-preventive-grid,.auvo-preventive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.auvo-preventive-manager{grid-template-columns:1fr 1fr}.auvo-preventive-manager>div{grid-column:1/-1}}@media(max-width:1000px){.auvo-financial-settings{grid-template-columns:1fr}.auvo-financial-filters{grid-template-columns:1fr 1fr}}@media(max-width:1180px){.auvo-financial-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.auvo-financial-row.head{display:none}.auvo-financial-row>span:nth-child(5),.auvo-financial-row>span:nth-child(6),.auvo-financial-row>span:nth-child(7){grid-column:1/-1}.auvo-financial-row>span:last-child{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}}@media(max-width:1100px){.auvo-project-order-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.auvo-os-monitoring-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auvo-os-monitoring-filters{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.auvo-satisfaction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.auvo-appointment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auvo-appointment-filters{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.auvo-maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auvo-maintenance-actions,.auvo-maintenance-filters{grid-template-columns:1fr 1fr}.auvo-maintenance-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr)}.auvo-maintenance-row.head{display:none}.auvo-maintenance-row>span:nth-child(n+4){grid-column:1/-1}}@media(max-width:1180px){.auvo-dashboard .finance-hero{grid-template-columns:1fr;min-height:auto}.auvo-view-tabs,.auvo-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.auvo-filters .primary{grid-column:auto}}@media(max-width:760px){.auvo-report-columns{display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow-x:visible}.auvo-report-column.clients{position:static}}@media(max-width:760px){.maintenance-quote-tabs,.auvo-view-tabs,.auvo-preventive-grid,.auvo-preventive-kpis{grid-template-columns:1fr}}@media(max-width:760px){.auvo-project-order-kpis,.auvo-project-review-list{grid-template-columns:1fr}}@media(max-width:760px){.auvo-os-monitoring-kpis,.auvo-os-monitoring-filters{grid-template-columns:1fr}.auvo-os-monitoring-filters>b{text-align:left}}@media(max-width:760px){.auvo-satisfaction-kpis{grid-template-columns:1fr}}@media(max-width:760px){.auvo-appointment-kpis,.auvo-appointment-filters{grid-template-columns:1fr}.auvo-appointment-filters>b{text-align:left}}@media(max-width:760px){.auvo-maintenance-kpis,.auvo-maintenance-actions,.auvo-maintenance-filters,.auvo-maintenance-row{grid-template-columns:1fr}.auvo-maintenance-row>span{grid-column:1/-1}}@media(max-width:760px){.auvo-financial-filters{grid-template-columns:1fr}}@media(max-width:760px){.auvo-dashboard .finance-hero{padding:24px 18px}.auvo-dashboard .finance-hero h1{font-size:31px}.auvo-dashboard .finance-hero-badge{width:100%}.auvo-filters{grid-template-columns:1fr}.auvo-view-tabs{max-height:360px;overflow:auto}.auvo-appointments-view .section-heading,.auvo-os-monitoring-view .section-heading,.auvo-preventive-overtime-view .section-heading,.auvo-financial-view .section-heading,.auvo-project-orders-view .section-heading,.auvo-maintenance-finance-view .section-heading{display:grid;gap:8px}.auvo-appointments-panel,.auvo-os-monitoring-panel,.auvo-satisfaction-monitoring,.auvo-preventive-overtime-panel,.auvo-financial-toolbar,.auvo-project-orders-panel,.auvo-project-review-panel{padding:16px}.auvo-financial-row{grid-template-columns:1fr}.auvo-financial-row>span{grid-column:1/-1}.auvo-financial-row>span:last-child{grid-template-columns:1fr}}@media(max-width:760px){.auvo-preventive-manager{grid-template-columns:1fr}.auvo-preventive-manager>div{grid-column:auto}}.auvo-table-head,.auvo-table-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(220px,1.6fr) 130px 130px 120px 90px;gap:12px;align-items:center;min-width:920px;padding:13px 15px}.auvo-table-head{background:#f1f4f7;color:#607080;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.auvo-table-row{border-top:1px solid #edf1f4}.auvo-table-row:nth-child(odd){background:#fbfcfd}.auvo-table-row:hover{background:#fff4f4}.maintenance-value{color:#c46c16;font-weight:700}.project-value{color:#315fc3;font-weight:700}.auvo-empty{padding:24px}.finance-table .thead,.finance-table .trow{min-width:760px}.prequote-list{display:grid;gap:12px}.maintenance-quote-workspace{display:grid;gap:18px;min-width:0}.maintenance-quote-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.maintenance-quote-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 10px;min-height:92px;padding:16px;border:1px solid #e5ebf2;border-radius:8px;background:linear-gradient(135deg,#fff,#f8fafc);color:#17233b;text-align:left;box-shadow:0 10px 24px #0f172a0f;cursor:pointer}.maintenance-quote-tabs button svg{grid-row:1/3;width:24px;height:24px;color:#ef3340}.maintenance-quote-tabs button span{font-size:14px;font-weight:900;line-height:1.2}.maintenance-quote-tabs button small{color:#6d7a8b;font-size:11px;line-height:1.35}.maintenance-quote-tabs button.active{border-color:#ffb9c0;background:linear-gradient(135deg,#fff4f5,#fff);box-shadow:0 18px 40px #ef334029}.maintenance-quote-tabs button.active span{color:#d71920}.maintenance-quote-content{display:grid;gap:16px;min-width:0}.prequote-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;padding:16px;border:1px solid #edf1f4;border-radius:15px;background:#fff}.prequote-card.overdue{border-left:4px solid var(--red);background:#fff8f8}.prequote-card strong,.prequote-card small{display:block}.prequote-card small{color:#788491;margin-top:4px}.prequote-card p{margin-top:9px;line-height:1.45}.prequote-actions{display:grid;gap:8px;align-content:start}.status-pill{position:absolute;right:14px;top:14px;border-radius:999px;padding:4px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#f1f4f7;color:#5b6674}.status-pill.pending{background:#fff0dc;color:#9a5b16}.status-pill.in_progress{background:#e8f1ff;color:#285a9e}.status-pill.done{background:#e7f6ee;color:#23724a}.status-pill.canceled{background:#f1f4f7;color:#697381}.client-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:-4px}.client-inline-actions .ghost{justify-content:center}.client-mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #ffdadd;border-radius:14px;background:linear-gradient(180deg,snow,#fff)}.client-mini-form h3{grid-column:1/-1;margin:0;color:var(--dark);font-size:15px}.client-mini-form label{display:grid;gap:6px}.client-mini-form .actions{grid-column:1/-1}.role-editor-fields{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr);gap:12px;align-items:end}.role-editor-fields label{min-width:0}.primary{background:linear-gradient(135deg,var(--red),#ff555a);color:#fff;padding:12px 18px;border-radius:11px;font-weight:800;display:flex;gap:8px;align-items:center;box-shadow:0 13px 28px #ef1f2438}.primary:hover{filter:saturate(1.08);transform:translateY(-1px)}.primary svg{width:17px}.ghost{color:var(--red-dark);background:var(--red-soft);padding:10px 14px;border-radius:10px;font-weight:700}.ghost:hover{background:#ffe1e3}.danger-button{color:#a83232;background:#fff0f1;padding:10px;border-radius:10px;font-weight:700}.link{background:transparent;color:inherit;font-weight:800;text-decoration:underline}.form{display:grid;gap:14px}.form h2{margin:0 0 5px}.form h3{margin:0;color:var(--dark);font-size:14px}.form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#52606d}input,select,textarea{border:1px solid #dce3ea;border-radius:10px;padding:11px 12px;background:#fff;width:100%;color:var(--dark);outline:none;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px #ef1f2417}textarea{resize:vertical}.toolbar{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-bottom:18px}.table{padding:0;overflow:hidden}.thead,.trow{display:grid;grid-template-columns:140px 1fr 170px 130px;gap:15px;padding:14px 20px;align-items:center}.products-head,.products-row{grid-template-columns:140px minmax(260px,1fr) 110px 110px 100px 190px 160px}.services-head,.services-row{grid-template-columns:150px minmax(260px,1fr) 130px 130px 190px}.history-head,.history-row{grid-template-columns:90px 1fr 130px 150px 320px}.thead{background:#f4f6f8;color:#697381;font-size:11px;text-transform:uppercase;font-weight:800;border-bottom:1px solid var(--line)}.trow{border-top:1px solid #edf1f4}.history-row small{display:block;color:#87949a}.check{display:flex!important;align-items:center;gap:10px!important;padding:12px;border:1px solid #e5e9ee;border-radius:10px;background:#fff}.check input{width:18px;height:18px;accent-color:var(--red)}.security-note{font-size:12px;color:#596675;background:#f5f7fa;padding:12px;border-radius:10px;border-left:4px solid var(--red)}.auvo-diagnostic{display:grid;gap:18px}.diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.diagnostic-grid div{padding:15px;border:1px solid #e5e9ee;border-radius:12px;background:#f8fafc}.diagnostic-grid span{display:block;color:#687587;font-size:12px;margin-bottom:6px}.diagnostic-grid strong{color:#172233;font-size:15px}.diagnostic-endpoint,.diagnostic-body{display:block;margin-top:7px;padding:13px;border-radius:10px;background:#17202e;color:#f7f9fc;overflow:auto;white-space:pre-wrap;word-break:break-word}.diagnostic-endpoint{font-size:12px}.diagnostic-body{max-height:360px;font-size:12px;line-height:1.5}.financial-value-cell{display:grid;gap:6px}.financial-value-cell input{min-width:0;padding:8px 9px;font-weight:800}.financial-value-cell.grouped-total strong{font-size:16px;color:#172233}.financial-group-categories{display:grid;gap:6px}.financial-group-categories>small{margin:0;padding:7px 8px;border:1px solid #e4e9ee;border-radius:8px;background:#fff}.financial-details-link{display:block;margin-top:7px;font-size:11px}.financial-config-link{color:#b86500;text-align:left;font-size:11px}.auvo-financial-setup-warning{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;border-left:4px solid #f19a45}.auvo-financial-setup-warning p{margin:5px 0 0;color:#6f7b88}.auvo-financial-setup-steps{display:flex;gap:10px;flex-wrap:wrap}.auvo-financial-setup-steps span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;border-radius:11px;background:#fff5e9;color:#8b531c}.auvo-financial-setup-steps span>b{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f19a45;color:#fff}.auvo-financial-setup-steps span>strong{font-size:11px}.auvo-financial-setup-steps span.done{background:#eaf8f0;color:#176849}.auvo-financial-setup-steps span.done>b{background:#24a46b}.financial-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0a121e9e}.financial-modal{width:min(920px,100%);max-height:90vh;overflow:auto;display:grid;gap:16px}.financial-modal .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.financial-modal details summary{cursor:pointer;font-weight:800;color:var(--dark)}.financial-group-detail{overflow:auto;border:1px solid #e2e7ed;border-radius:11px}.financial-group-detail-row{min-width:700px;display:grid;grid-template-columns:1.5fr 1.3fr .5fr .65fr;gap:10px;padding:10px 12px;border-top:1px solid #e7ebef;font-size:12px}.financial-group-detail-row:first-child{border-top:0}.financial-group-detail-row.head{background:#eef2f6;color:#59697a;font-size:10px;font-weight:900;text-transform:uppercase}.financial-group-detail-row small{display:block;margin-top:3px;color:#718092}@media(max-width:900px){.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.diagnostic-grid{grid-template-columns:1fr}}.actions{display:flex;gap:7px;flex-wrap:wrap}.users-panel{min-width:0}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1f4}.user-row:last-child{border-bottom:0}.user-info{display:grid;gap:6px;min-width:0}.user-info strong{color:var(--dark);font-size:16px;line-height:1.2;word-break:break-word}.user-info small{color:#768493;word-break:break-word}.role-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:6px 10px;background:#eef3f8;color:#4f5e70;font-size:11px;font-weight:900;line-height:1.2}.role-admin{background:#ffe7e9;color:#d10a17}.role-diretoria,.role-gestor{background:#eaf2ff;color:#176bff}.role-financeiro{background:#e8f8ef;color:#128351}.role-consultant{background:#fff3df;color:#9a5c1f}.role-viewer{background:#f2f4f7;color:#667085}.user-edit{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;background:#fff8f8;border:1px solid #ffdadd;border-radius:14px}.user-edit label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#52606d}.user-edit .profile-select{grid-column:1/-1}.user-edit .profile-select small{font-weight:600;color:#7b8794}.user-edit .actions{grid-column:1/-1}.small-button{padding:10px 14px;border-radius:10px}.role-permission-panel{margin-top:20px}.role-permission-panel .section-heading.with-action label{display:grid;gap:7px;min-width:280px;color:#657386;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e5ebf1;border-radius:14px;background:#fff;cursor:pointer;transition:.15s ease}.permission-card input{width:18px;height:18px;accent-color:var(--red)}.permission-card span{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;min-width:0}.permission-card svg{grid-row:1/3;width:19px;height:19px;color:#8492a3}.permission-card strong{color:#172233;font-size:13px;line-height:1.2}.permission-card small{color:#7d8996;font-size:10px}.permission-card.enabled{border-color:#ffb8bd;background:#fff5f5;box-shadow:0 10px 24px #ff313d14}.permission-card.enabled svg{color:var(--red)}.permission-card.locked{cursor:not-allowed;opacity:.75}.permission-actions{margin-top:14px;align-items:center}.clients-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;align-items:start}.client-master-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.client-master-summary span{padding:14px 16px;border:1px solid #e4e9ef;border-radius:13px;background:#fff;color:#6b7785}.client-master-summary b{display:block;color:var(--dark);font-size:22px}.client-master-summary .warning{background:#fff5e9;color:#9a5c1f}.client-system-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.client-system-links span{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.client-system-links .linked{background:#e8f8ef;color:#176849}.client-system-links .pending{background:#fff1e4;color:#9a5c1f}.client-form{position:sticky;top:24px}.clients-panel{min-width:0}.client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f4}.client-row:last-child{border-bottom:0}.client-info strong{display:block;color:var(--dark);font-size:16px;line-height:1.25;word-break:break-word}.client-info small{display:block;color:#7d8996;margin-top:5px}.client-action{min-width:100px;justify-content:center;text-align:center}.client-edit{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;background:#fff8f8;border:1px solid #ffdadd;border-radius:12px}.client-edit label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#52606d}.client-edit .actions{grid-column:1/-1}.quick-client{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;background:#fff8f8;border:1px solid #ffdadd;border-radius:12px}.quick-client h3,.quick-client button{grid-column:1/-1}.quick-client h3{margin:0}.solution-manager{display:grid;gap:12px;padding:15px;background:#fff8f8;border:1px solid #ffdadd;border-radius:12px}.solution-manager h3{margin:0;color:var(--dark);font-size:14px}.solution-composer{display:grid;gap:10px;padding:12px;border:1px solid #ffe0e3;border-radius:12px;background:#fff}.solution-composer h4{margin:0;color:var(--dark);font-size:13px}.solution-composition-list{display:grid;gap:8px;max-height:260px;overflow:auto}.solution-composition-row{display:grid;grid-template-columns:minmax(180px,1fr) 86px 118px 34px;gap:8px;align-items:center;padding:8px;border:1px solid #edf1f4;border-radius:10px;background:#fbfcfe}.solution-composition-row input{min-height:38px}.solution-composition-row>button{height:34px;border:0;background:transparent;color:#c92a35;font-size:20px}.check.compact{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#475569}.muted.compact{padding:10px 0}.solution-list{max-height:270px;overflow:auto;border-top:1px solid #ffdadd;margin-top:4px}.solution-list .row{align-items:flex-start}.compact{margin:0}.hidden-form{display:none}.pricing-panel{gap:16px}.form-section{display:grid;gap:12px;padding:15px;border:1px solid #edf1f4;border-radius:14px;background:linear-gradient(180deg,#fff,snow)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.align-end{align-self:end;justify-content:center}.hint{color:#7a8490;line-height:1.4}.auto-number-box{border:1px solid #dbe3ea;border-radius:12px;padding:12px 14px;background:#f8fafc;display:grid;gap:4px}.auto-number-box span{font-size:12px;font-weight:800;color:#3f4c5a}.auto-number-box strong{color:var(--dark);font-size:15px}.pricing-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricing-summary span{background:#f6f8fa;border:1px solid #e9edf2;border-radius:10px;padding:10px;color:#64707c;font-size:12px}.pricing-summary strong{display:block;color:var(--dark);font-size:15px;margin-top:3px}.pricing-summary small{display:block;margin-top:3px;color:#7d8996;font-weight:700}.simple-pricing{gap:14px}.compact-summary{grid-template-columns:repeat(4,1fr)}.inline-calc{align-self:end;height:47px;justify-content:center}.catalog-search{position:relative;margin:15px 0}.catalog-results{position:absolute;z-index:10;left:0;right:0;top:48px;background:#fff;border:1px solid #dce3ea;border-radius:12px;box-shadow:0 18px 45px #2026302e;max-height:360px;overflow:auto}.catalog-results button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;background:#fff;padding:12px 14px;border-bottom:1px solid #edf1f4}.catalog-results button:hover{background:#fff6f6}.catalog-results strong,.catalog-results small{display:block;margin-top:4px}.material-row{display:grid;grid-template-columns:1fr 90px 150px 35px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f4}.material-row.editable{grid-template-columns:minmax(220px,1fr) 80px 115px 125px 120px 35px}.material-info small{display:block;color:#73818e;margin-top:5px}.price-age{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.price-age:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.price-age.green{color:#047857;background:#ecfdf5}.price-age.yellow{color:#b45309;background:#fffbeb}.price-age.red{color:#dc2626;background:#fef2f2}.chat-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;min-height:680px}.chat-shell.compact{display:block;min-height:0;height:calc(100% - 62px);border-top:1px solid #e9eef5;overflow:hidden}.chat-sidebar,.chat-panel{background:#fff;border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 18px 45px #0f172a14}.chat-sidebar{padding:18px;display:flex;flex-direction:column;gap:14px;max-height:760px;overflow:auto}.chat-shell.compact .chat-sidebar,.chat-shell.compact .chat-panel{border:0;border-radius:0;box-shadow:none}.chat-shell.compact .chat-sidebar{height:100%;max-height:none;padding:14px;background:#fbfcfe;overflow:auto}.chat-shell.compact .chat-current-user{display:none}.chat-shell.compact .chat-user-list button,.chat-shell.compact .chat-list button{padding:10px;border-radius:10px}.chat-shell.compact .chat-user-list button{background:#fff;border-color:#ffd8dc}.chat-select-title{display:grid;gap:3px;padding:12px;border-radius:12px;background:#fff1f2;color:#172033}.chat-select-title small{color:#7f1d1d}.chat-shell.compact .chat-panel{height:100%;min-height:0;grid-template-rows:auto 1fr auto}.chat-shell.compact .chat-panel-head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-shell.compact .chat-panel-head .ghost.small{height:34px;padding:0 11px;font-size:12px}.chat-recipient-bar{padding:14px;background:#fbfcfe;border-bottom:1px solid #e9eef5}.chat-recipient-bar label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase}.chat-recipient-bar select{width:100%;height:42px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#172033;padding:0 12px;font-size:14px;font-weight:700;text-transform:none}.chat-shell.compact .chat-messages{padding:14px}.chat-shell.compact .chat-message{max-width:88%;font-size:12px}.chat-shell.compact .chat-compose{padding:12px;grid-template-columns:1fr 46px}.chat-shell.compact .chat-compose button{width:46px;padding:0;justify-content:center}.chat-shell.compact .chat-compose button svg{margin:0}.chat-shell.compact .chat-compose button{font-size:0}.chat-shell.compact .chat-empty h2{font-size:18px}.chat-current-user{display:grid;gap:4px;padding:14px;border-radius:12px;background:#f8fafc}.chat-current-user small,.chat-sidebar h3,.chat-list small,.chat-user-list small,.chat-panel-head small,.chat-message small{color:#64748b}.chat-sidebar h3{margin:6px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.chat-list,.chat-user-list{display:grid;gap:8px}.chat-list button,.chat-user-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px;border:1px solid #e4ebf3;border-radius:12px;background:#fff;text-align:left;color:#172033}.chat-list button.active{border-color:#ff3b45;background:#fff1f2;box-shadow:0 10px 24px #ff3b451f}.chat-list button span,.chat-user-list button{min-width:0}.chat-list button strong,.chat-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list button b{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#ff3b45;color:#fff;font-size:12px}.chat-user-list button{display:grid;align-items:start}.chat-panel{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden}.chat-panel-head{padding:18px 20px;border-bottom:1px solid #e9eef5;background:#fbfcfe}.chat-panel-head strong,.chat-panel-head small{display:block}.chat-messages{padding:20px;display:flex;flex-direction:column;gap:12px;overflow:auto;background:linear-gradient(180deg,#fff,#f8fafc)}.chat-message{max-width:68%;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e4ebf3}.chat-message.mine{align-self:flex-end;background:#ff3b45;color:#fff;border-color:#ff3b45}.chat-message.mine small{color:#ffe4e6}.chat-message p{margin:5px 0 0;white-space:pre-wrap;line-height:1.45}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid #e9eef5;background:#fff}.chat-compose input{min-height:44px;border:1px solid #dce5ef;border-radius:12px;padding:0 14px}.chat-empty{display:grid;place-items:center;align-content:center;gap:10px;color:#64748b}.chat-empty svg{width:42px;height:42px;color:#ff3b45}.chat-float{position:fixed;right:24px;bottom:58px;z-index:80;display:grid;justify-items:end;gap:14px;pointer-events:none}.chat-float-button{pointer-events:auto;position:relative;width:62px;height:62px;border:0;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#ff3445,#d7192b);color:#fff;box-shadow:0 18px 42px #ff344557;cursor:pointer}.chat-float-button svg{width:28px;height:28px}.chat-float-button b{position:absolute;top:-5px;right:-3px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#111827;color:#fff;border:2px solid #fff;font-size:11px}.chat-float-window{pointer-events:auto;width:min(420px,calc(100vw - 28px));height:min(620px,calc(100vh - 110px));overflow:hidden;border-radius:18px;background:#fff;border:1px solid #dfe7f1;box-shadow:0 28px 90px #0f172a47}.chat-float-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:linear-gradient(135deg,#111c2a,#5b1723);color:#fff}.chat-float-head strong,.chat-float-head small{display:block}.chat-float-head small{color:#ffd7dc}.chat-float-head .icon-button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#fff;display:grid;place-items:center}.chat-float-head .icon-button svg{width:18px;height:18px}.material-row label{font-size:10px;color:#60707d;font-weight:800}.material-row label input{margin-top:4px}.material-row>button{font-size:20px;background:transparent}.danger,.alert,.risk{color:#b53030}.notice,.success,.alert{padding:13px 15px;border-radius:11px;margin-bottom:18px}.notice{background:#fff3e8;color:#8a4f25;border-left:4px solid #f19a45}.success{background:#eaf8f0;color:#176849;border-left:4px solid #24a46b}.success a{color:inherit;font-weight:700}.alert{background:#fff0f1;border-left:4px solid var(--red)}.risk,.ok{padding:12px;border-radius:10px;background:#fff0f1}.ok{background:#e7f6ee;color:#23724a}.muted{padding:25px 0;text-align:center}.quote-footer{position:sticky;bottom:16px;background:linear-gradient(135deg,#202630,#131923);color:#fff;border-radius:16px;padding:15px 18px;margin:18px 0;display:flex;justify-content:flex-end;align-items:center;gap:35px;box-shadow:0 16px 40px #20263047}.quote-footer strong{display:block;font-size:18px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(239,31,36,.18),transparent 32%),linear-gradient(135deg,#202630,#111720)}.login form{width:min(430px,calc(100vw - 32px));background:#fffffff7;padding:36px;border-radius:22px;display:grid;gap:16px;box-shadow:0 24px 70px #00000047;border:1px solid rgba(255,255,255,.6)}.login .brand{justify-content:center}.login-brand img{width:285px}.login-brand .brand-mark{justify-content:center}.login-brand .brand-symbol{width:76px;height:76px}.login-brand .brand-symbol{width:76px!important;height:76px!important;max-width:76px!important}.login-brand .brand-emblem{width:58px;height:58px;border-radius:19px}.login-brand .brand-copy strong{font-size:38px}.login-brand .brand-copy small{font-size:10px}.login h1{margin:8px 0 0;text-align:center}.login p{text-align:center}.login label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#52606d}@media(max-width:1050px){.shell{grid-template-columns:1fr}aside{position:relative;inset:auto;width:auto;height:auto;overflow:visible}aside:after{display:none}nav{display:flex;flex-wrap:wrap;margin-top:20px}nav button{width:auto}.logout{display:none}main{padding:22px}.home-kpi-grid,.home-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.home-executive-grid,.home-grid-main,.home-grid-three{grid-template-columns:1fr}.home-pipeline,.home-quick-actions,.auvo-attendance-kpis,.auvo-attendance-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.auvo-attendance-settings .primary{grid-column:1 / -1}.auvo-attendance-technicians,.auvo-attendance-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,1fr)}.finance-guide,.finance-kpis,.category-summary,.finance-audit-strip,.executive-cards,.finance-alert-grid{grid-template-columns:1fr 1fr}.finance-report-tabs,.project-cards{grid-template-columns:1fr}.finance-report-tabs{position:relative;top:auto}.finance-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.auvo-kpis{grid-template-columns:1fr 1fr}.category-bar-row{grid-template-columns:1fr}.category-cover,.project-result-hero{align-items:flex-start;flex-direction:column}.category-cover-value{text-align:left}.project-card-values{grid-template-columns:1fr 1fr}.grid2,.clients-layout{grid-template-columns:1fr}.client-master-summary{grid-template-columns:1fr 1fr}.client-form{position:relative;top:auto}.client-edit,.client-inline-actions,.client-mini-form,.toolbar{grid-template-columns:1fr}.thead,.trow,.products-head,.products-row,.services-head,.services-row{grid-template-columns:90px 1fr 100px}.thead span:nth-last-child(-n+2),.trow span:nth-last-child(-n+2),.trow b{display:none}.material-row.editable{grid-template-columns:1fr 1fr}.quote-footer{position:relative;bottom:auto;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:680px){main{padding:14px}.home-hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.home-hero-actions{justify-content:flex-start}.home-kpi-grid,.home-skeleton,.home-pipeline,.home-quick-actions,.home-stock-summary{grid-template-columns:1fr}.home-executive-body{grid-template-columns:1fr;justify-items:center}.home-executive-list{width:100%}.home-executive-metrics{grid-template-columns:1fr}.home-kpi{grid-template-columns:minmax(0,1fr) 44px}.home-kpi>b{width:44px;height:44px}.home-bar-chart{height:220px;gap:7px}.home-horizontal-chart div{grid-template-columns:1fr}.home-panel-head{align-items:flex-start;flex-direction:column}.auvo-attendance-view:before{inset:-8px -8px auto -8px;height:180px}.auvo-attendance-kpis,.auvo-attendance-settings,.auvo-attendance-technicians,.auvo-attendance-summary-list{grid-template-columns:1fr}.auvo-attendance-config>.section-heading,.auvo-attendance-panel>.section-heading{padding:18px}.auvo-attendance-settings,.auvo-attendance-technicians,.auvo-attendance-summary-list{padding:14px}.auvo-attendance-table{margin:0 14px 14px}.page-hero{min-height:auto;padding:24px 22px;border-radius:20px;flex-direction:column;align-items:flex-start}.page-hero:before{right:-65px;top:-110px}.page-hero:after{width:48%}.page-hero-side{width:100%;justify-content:flex-start}.page-hero-action,.page-hero-action>*,.page-hero-badge{width:100%}.finance-hero{padding:25px 22px;align-items:flex-start;flex-direction:column}.finance-hero h1{font-size:29px}.finance-hero-badge{width:100%}.finance-report-tabs{padding:5px}.finance-report-tabs button{padding:12px}.finance-filters,.finance-guide,.finance-kpis,.finance-audit-strip,.finance-cards,.executive-cards,.finance-alert-grid,.auvo-filters,.auvo-kpis{grid-template-columns:1fr}.finance-guide>div,.finance-audit-strip div{border-right:0;border-bottom:1px solid #edf0f3}.finance-guide>div:last-child,.finance-audit-strip div:last-child{border-bottom:0}.finance-main-card{min-height:125px}.category-cover,.project-result-hero{padding:24px 21px}.category-cover-value{min-width:0}.project-margin-ring{width:130px;height:130px}.project-card-values,.project-composition{grid-template-columns:1fr}}.reference-dashboard{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.reference-dashboard>*{min-width:0}.reference-dashboard .finance-reference-header.finance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:164px;padding:30px 34px;border-radius:24px;overflow:hidden}.reference-dashboard .finance-reference-header.finance-hero>div:first-child{position:relative;z-index:1;min-width:0}.reference-dashboard .finance-reference-header.finance-hero h1{font-size:clamp(29px,3vw,40px);line-height:1.08;overflow-wrap:anywhere}.finance-report-tabs.decision-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px;overflow:visible;border-radius:18px}.finance-report-tabs.decision-tabs button{min-width:0;min-height:72px;padding:13px 15px;overflow:hidden}.finance-report-tabs.decision-tabs button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-dashboard .decision-filters{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.reference-dashboard .decision-filters>button.primary{width:100%;min-width:0}.finance-source-alert{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 22px;padding:16px 18px}.finance-source-alert div{min-width:0}.finance-source-alert span{margin-top:3px}.finance-source-alert details{max-width:440px}.finance-source-alert summary{cursor:pointer;font-weight:800;white-space:nowrap}.finance-source-alert details small{margin-top:7px;overflow-wrap:anywhere}.finance-audit-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-audit-strip div{min-width:0}.finance-audit-strip strong,.finance-audit-strip small{overflow-wrap:anywhere}.ref-kpi-grid,.executive-cards,.finance-cards,.category-clean-summary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ref-kpi-card,.finance-card,.executive-cards>*,.category-clean-summary article{min-width:0}.ref-kpi-card strong,.finance-card strong,.executive-cards strong,.category-clean-summary strong{max-width:100%;font-size:clamp(20px,2vw,27px);line-height:1.12;overflow-wrap:anywhere}.ref-kpi-title,.ref-kpi-card small{overflow-wrap:anywhere}.ref-executive-grid,.projects-stock-grid,.receivable-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.ref-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr) minmax(260px,.8fr)}@media(max-width:1250px){.projection-dashboard-grid,.commercial-target-grid{grid-template-columns:1fr}.reference-dashboard .decision-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.finance-report-tabs.decision-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-executive-grid,.projects-stock-grid,.receivable-layout,.ref-bottom-grid{grid-template-columns:1fr}}@media(max-width:760px){.reference-dashboard .finance-reference-header.finance-hero{grid-template-columns:1fr;padding:25px 22px}.reference-dashboard .finance-reference-header.finance-hero .finance-hero-badge{width:100%;margin:14px 0 0}.reference-dashboard .decision-filters,.finance-report-tabs.decision-tabs,.finance-source-alert{grid-template-columns:1fr}.finance-source-alert details{max-width:none}.finance-source-alert summary{white-space:normal}.finance-audit-strip,.ref-kpi-grid,.executive-cards,.finance-cards,.category-clean-summary,.client-master-summary{grid-template-columns:1fr}}.financial-required-field{padding:10px;border:1px solid #ffb4b9;border-radius:12px;background:#fff5f5}.financial-required-field:before{content:"Obrigatório para enviar ao OMIE";display:block;margin-bottom:6px;color:#d9272e;font-size:11px;font-weight:800;text-transform:uppercase}.financial-launch-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid #dde5ee;border-radius:12px;background:#f7f9fc}.financial-launch-summary div{display:flex;flex-direction:column;gap:3px;min-width:0}.financial-launch-summary span{color:#748198;font-size:11px;font-weight:700;text-transform:uppercase}.financial-launch-summary strong{color:#182335;overflow-wrap:anywhere}.finance-projection-head.cash-balance,.finance-projection-row.cash-balance{grid-template-columns:1fr repeat(8,minmax(110px,1fr));min-width:1250px}@media(max-width:760px){.financial-launch-summary{grid-template-columns:1fr}}.alert-control-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:18px 0}.alert-kpi{position:relative;overflow:hidden;min-height:118px;padding:22px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;box-shadow:0 18px 45px #10182814;display:grid;gap:8px}.alert-kpi svg{width:28px;height:28px;padding:8px;border-radius:14px;background:#fff0f0;color:#ff3746;box-sizing:content-box}.alert-kpi span{font-size:13px;color:#667085;font-weight:800}.alert-kpi strong{font-size:30px;color:#101828}.alert-kpi.success{border-left:4px solid #19b66a;background:linear-gradient(135deg,#fff,#eefcf5)}.alert-kpi.warning{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#fff,#fff8e8)}.alert-kpi.danger{border-left:4px solid #ff3746;background:linear-gradient(135deg,#fff,#fff1f2)}.alert-filters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;align-items:end;margin-bottom:18px}.alert-filters label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#52606d}.alert-filters select,.alert-treatment-panel select,.alert-treatment-panel input,.alert-treatment-panel textarea{width:100%;border:1px solid #d9e2ec;border-radius:12px;padding:12px 14px;background:#fff;color:#0b1b2c;font-weight:700}.alert-filters div{display:grid;gap:5px;padding:11px 14px;border:1px solid #e5eaf0;border-radius:12px;background:#f8fafc}.alert-filters div span{font-size:11px;text-transform:uppercase;color:#8492a6;font-weight:900}.alert-decision-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:18px}.alert-decision-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:54px;padding:10px 12px;border:1px solid #e5eaf0;border-radius:12px;background:#fff;color:#0b1b2c;text-align:left}.alert-decision-tabs button strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#f1f5f9;color:#0f172a}.alert-decision-tabs button span{font-size:12px;font-weight:900;color:#52606d}.alert-decision-tabs button.active{border-color:#ff3746;background:#fff5f6;box-shadow:0 12px 28px #ff37461f}.alert-decision-tabs button.active strong{background:#ff3746;color:#fff}.alert-source-summary{display:grid;gap:12px;margin-bottom:18px}.alert-source-summary h2{margin:0;color:#101828}.alert-source-summary>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.alert-source-summary article{padding:12px;border:1px solid #e5eaf0;border-radius:12px;background:#f8fafc}.alert-source-summary strong{display:block;color:#101828}.alert-source-summary span{display:block;margin-top:5px;color:#ff3746;font-weight:900}.alert-source-summary small{display:block;margin-top:5px;color:#667085;font-weight:700}.alert-control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:18px;align-items:start}.alert-board,.alert-treatment-panel,.alert-treatment-list{min-width:0}.alert-board h2,.alert-treatment-panel h2,.alert-treatment-list h2{display:flex;align-items:center;gap:9px}.alert-ticket{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;text-align:left;padding:16px;margin-top:10px;border:1px solid #e6edf5;border-left:4px solid #f59e0b;border-radius:16px;background:#fff;color:#0b1b2c;cursor:pointer}.alert-ticket.critical{border-left-color:#ff2638;background:linear-gradient(90deg,#fff5f5,#fff)}.alert-ticket.warning{border-left-color:#f59e0b;background:linear-gradient(90deg,#fff9ed,#fff)}.alert-ticket.overdue{box-shadow:inset 0 0 0 1px #ff263838}.alert-ticket.selected{box-shadow:0 0 0 2px #ff37462e,0 16px 35px #10182814}.alert-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.alert-ticket-head b{padding:5px 8px;border-radius:999px;background:#101828;color:#fff;font-size:11px;white-space:nowrap}.alert-ticket strong{display:block;font-size:16px}.alert-ticket small{display:block;margin-top:4px;color:#748198;font-weight:800}.alert-ticket p{margin:8px 0 0;color:#52606d;line-height:1.4}.alert-ticket-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.alert-ticket-meta em{font-style:normal;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900}.alert-ticket span{white-space:nowrap;padding:8px 10px;border-radius:999px;background:#fff0f0;color:#c1121f;font-size:12px;font-weight:900}.alert-selected{padding:14px;border:1px solid #ffe0e2;border-radius:14px;background:#fff7f7}.alert-selected span{display:block;color:#ff3746;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.alert-selected strong{display:block;margin-top:5px}.alert-selected p{margin:8px 0 0;color:#5d6b82}.alert-selected-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.alert-selected-meta em{font-style:normal;padding:6px 8px;border-radius:999px;background:#fff;color:#334155;border:1px solid #ffe0e2;font-size:11px;font-weight:900}.alert-treatment-panel textarea{min-height:92px;resize:vertical}.alert-treatment-list{margin-top:18px}.alert-treatment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f3}.alert-treatment-list article:last-child{border-bottom:0}.alert-treatment-list small{display:block;margin-top:4px;color:#748198;font-weight:700}.alert-treatment-list p{margin:7px 0 0;color:#52606d}.alert-treatment-list span{align-self:start;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#335cff;font-size:12px;font-weight:900}@media(max-width:1050px){.alert-filters,.alert-control-grid,.alert-decision-tabs{grid-template-columns:1fr}}.finance-dashboard .panel,.finance-dashboard .cards,.finance-dashboard .finance-kpis,.finance-dashboard .finance-guide,.finance-dashboard .finance-audit-strip,.finance-dashboard .ref-kpi-grid,.finance-dashboard .ref-executive-grid,.finance-dashboard .grid2,.finance-dashboard .projects-stock-grid,.finance-dashboard .finance-bottom-alerts,.finance-dashboard .category-clean-grid,.finance-dashboard .projection-dashboard-grid,.finance-dashboard .auvo-technician-report,.finance-dashboard .auvo-preventive-panel,.finance-dashboard .auvo-preventive-overtime-panel,.finance-dashboard .auvo-financial-table-wrap,.finance-dashboard .auvo-project-orders-panel,.finance-dashboard .auvo-os-monitoring-panel,.finance-dashboard .auvo-appointments-panel{break-inside:avoid;page-break-inside:avoid}.finance-dashboard .finance-table,.finance-dashboard .category-table{max-height:72vh;overflow:auto}.finance-dashboard .finance-table .thead,.finance-dashboard .category-table-head{position:sticky;top:0;z-index:2}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #e7edf4;background:#fbfcfe;color:#66758a;font-size:12px;font-weight:800}.pagination-controls div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pagination-controls strong{color:#172033;white-space:nowrap}.pagination-controls button{min-height:34px;padding:8px 12px}.taee-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:16px;border:1px solid #ffd7dc;border-left:4px solid var(--red);border-radius:10px;background:linear-gradient(135deg,#fff,#fff6f7)}.taee-next-step strong{display:block;color:#172033;font-size:16px}.taee-next-step p{margin:5px 0 0;color:#667386;font-weight:700;line-height:1.4}.taee-next-step button{justify-content:center;min-height:42px;white-space:nowrap}@media(max-width:760px){.pagination-controls{align-items:stretch;flex-direction:column}.pagination-controls div{justify-content:space-between}.taee-next-step{grid-template-columns:1fr}}.learning-panel{grid-column:1 / -1;display:grid;gap:14px;padding:14px;margin-top:10px;border:1px solid #dbe3ef;background:#f8fafc}.learning-panel section{display:grid;gap:10px}.learning-panel h3{margin:0;font-size:.95rem}.learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.learning-grid label{min-width:0}.learning-list,.learning-metrics,.learning-quality{display:flex;flex-wrap:wrap;gap:8px}.learning-list small,.learning-metrics span,.learning-quality span,.learning-quality small{padding:6px 8px;border:1px solid #dbe3ef;background:#fff;border-radius:6px}.learning-recommendation{display:grid;gap:6px;padding:10px;border:1px solid #dbe3ef;background:#fff;border-radius:6px}.shadow-operational-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 16px}.shadow-operational-strip span{display:grid;gap:3px;padding:10px 12px;border:1px solid #dbe3ef;background:#fff;border-radius:6px;color:#475569;font-size:.85rem}.shadow-operational-strip b{color:#0f172a;font-size:.72rem;text-transform:uppercase}.shadow-operational-strip .danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important;color:#111827!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}aside,.sidebar,.top-header,.logout,.finance-filters,.finance-report-tabs button:not(.active),.table-actions,.primary,.ghost,.danger-button{display:none!important}main{margin:0!important;padding:0!important;width:100%!important}.finance-dashboard{max-width:none!important;width:100%!important;margin:0!important}.finance-hero,.page-hero,.finance-report-tabs,.finance-audit-strip,.ref-kpi-grid,.cards,.finance-kpis,.finance-guide,.grid2,.ref-executive-grid,.projects-stock-grid,.finance-bottom-alerts,.category-clean-grid,.projection-dashboard-grid,.panel{break-inside:avoid-page;page-break-inside:avoid}.finance-dashboard>.panel,.finance-dashboard>.grid2,.finance-dashboard>.ref-executive-grid,.finance-dashboard>.projects-stock-grid,.finance-dashboard>.finance-bottom-alerts,.finance-dashboard>.category-clean-grid,.finance-dashboard>.projection-dashboard-grid{break-before:auto;page-break-before:auto}.finance-dashboard>.panel:nth-of-type(n+4),.finance-dashboard>.grid2:nth-of-type(n+3),.finance-dashboard>.ref-executive-grid:nth-of-type(n+2),.finance-dashboard>.projects-stock-grid:nth-of-type(n+2){break-before:page;page-break-before:always}.finance-table,.category-table{max-height:none!important;overflow:visible!important}.finance-table .thead,.category-table-head{position:static!important;break-after:avoid;page-break-after:avoid}.finance-table .trow,.category-table-row,.alert-ticket,.agendor-bar-row,.ref-alert-list button{break-inside:avoid;page-break-inside:avoid}.finance-hero,.page-hero{margin-bottom:12px!important;box-shadow:none!important}.panel,.cards article,.ref-kpi-card,.finance-main-card{box-shadow:none!important}}.adaptive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.adaptive-kpis article{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;align-items:center;padding:16px;border:1px solid #e4ebf4;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1426460d}.adaptive-kpis svg{grid-row:span 2;color:var(--red)}.adaptive-kpis span{font-size:12px;color:#66758a}.adaptive-kpis strong{font-size:22px;color:#17233b}.adaptive-recommendation-list{display:grid;gap:12px}.adaptive-recommendation-list article{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:14px;align-items:center;padding:14px;border:1px solid #e4ebf4;border-radius:12px;background:#fff}.adaptive-recommendation-list article.approved{border-color:#9fe2b0;background:#f7fff8}.adaptive-recommendation-list article.rejected{border-color:#ffc4c9;background:#fff7f7}.adaptive-recommendation-list h4{margin:4px 0;color:#17233b}.adaptive-recommendation-list p{margin:0;color:#526278}.adaptive-recommendation-list small{color:#ef1f24;font-weight:800;text-transform:uppercase;font-size:10px}.adaptive-recommendation-list strong{justify-self:end;color:#17233b}.adaptive-status{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#526278;font-size:10px;font-weight:800;text-transform:uppercase}.adaptive-status.approved{background:#dff7e7;color:#176b45}.adaptive-status.rejected{background:#ffe5e8;color:#c81e2a}.adaptive-status.under_review{background:#fff1d7;color:#9a5d00}.adaptive-decision-note{margin-top:8px!important;color:#176b45!important;font-weight:700}.adaptive-recommendation-list textarea{width:100%;margin-top:10px;min-height:58px;resize:vertical}.governance-plan-body{display:grid;gap:10px;min-width:0}.governance-actions{display:grid;gap:8px;min-width:180px}.patch-readiness{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid #dbe7f3;background:#fff;overflow:hidden}.patch-readiness.ready{border-color:#9fe2b0;background:#f7fff8}.patch-readiness.blocked{border-color:#fed7aa;background:#fff7ed}.patch-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.patch-readiness-head strong{justify-self:start;color:#17233b}.patch-readiness-head span{font-size:12px;font-weight:900;color:#526278;white-space:nowrap}.patch-readiness-bar{height:7px;border-radius:999px;background:#e8eef6;overflow:hidden}.patch-readiness-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--red),#ff7580)}.patch-readiness.ready .patch-readiness-bar i{background:#20b26b}.patch-readiness.blocked .patch-readiness-bar i{background:#f59e0b}.patch-readiness p{margin:0;color:#526278;font-size:12px;line-height:1.35}.patch-readiness-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid #e4ebf4;border-radius:9px;background:#fff}.patch-readiness-action span{display:grid;gap:2px;min-width:0}.patch-readiness-action b{font-size:12px;color:#17233b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patch-readiness-action small{font-size:11px;color:#66758a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patch-readiness-action button{white-space:nowrap}.patch-readiness-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.patch-readiness-steps span{display:grid;gap:2px;padding:7px;border:1px solid #e4ebf4;border-radius:8px;background:#f8fafc;min-width:0}.patch-readiness-steps span.done{border-color:#9fe2b0;background:#f0fdf4}.patch-readiness-steps span.blocked{border-color:#fed7aa;background:#fff7ed}.patch-readiness-steps b{font-size:11px;color:#17233b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patch-readiness-steps small{font-size:10px;color:#66758a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-preparation{display:grid;gap:5px;padding:10px 12px;border-radius:10px;border:1px solid #dbe7f3;background:#f8fafc;overflow:hidden}.sandbox-preparation.ready{border-color:#9fe2b0;background:#f7fff8}.sandbox-preparation.blocked{border-color:#fed7aa;background:#fff7ed}.sandbox-preparation strong{justify-self:start;color:#17233b}.sandbox-preparation p,.sandbox-preparation span{margin:0;color:#526278;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.sandbox-preparation ul{margin:4px 0 0 18px;padding:0;color:#526278;font-size:12px}.sandbox-preparation li{margin:2px 0;overflow-wrap:anywhere}.sandbox-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px}.sandbox-result-grid span{display:grid;gap:1px;padding:7px;border-radius:8px;background:#fff;border:1px solid #e4ebf4;text-align:center}.sandbox-result-grid b{color:#17233b;font-size:15px}.patch-package-status{display:grid;gap:5px;padding:10px 12px;border-radius:10px;border:1px solid #dbe7f3;background:#f8fafc;overflow:hidden}.patch-package-status.ready{border-color:#bfdbfe;background:#eff6ff}.patch-package-status.blocked{border-color:#fed7aa;background:#fff7ed}.patch-package-status strong{justify-self:start;color:#17233b}.patch-package-status p,.patch-package-status span{margin:0;color:#526278;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.patch-review-status{display:grid;gap:5px;padding:10px 12px;border-radius:10px;border:1px solid #dbe7f3;background:#f8fafc;overflow:hidden}.patch-review-status.ready{border-color:#9fe2b0;background:#f7fff8}.patch-review-status.blocked{border-color:#fed7aa;background:#fff7ed}.patch-review-status strong{justify-self:start;color:#17233b}.patch-review-status p,.patch-review-status span{margin:0;color:#526278;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.docker-certification-status{display:grid;gap:5px;padding:10px 12px;border-radius:10px;border:1px solid #dbe7f3;background:#f8fafc;overflow:hidden}.docker-certification-status.ready{border-color:#9fe2b0;background:#f7fff8}.docker-certification-status.checking{border-color:#bfdbfe;background:#eff6ff}.docker-certification-status.blocked{border-color:#fed7aa;background:#fff7ed}.docker-certification-status strong{justify-self:start;color:#17233b}.docker-certification-status p,.docker-certification-status span{margin:0;color:#526278;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.docker-certification-status ul{margin:4px 0 0 18px;padding:0;color:#526278;font-size:12px}.docker-certification-status li{margin:2px 0;overflow-wrap:anywhere}.skeleton-card{min-height:160px;background:linear-gradient(90deg,#f4f7fb,#fff,#f4f7fb);background-size:240% 100%;animation:pulse 1.3s ease-in-out infinite}.sync-status{position:fixed;right:24px;bottom:24px;z-index:20;padding:12px 16px;border-radius:14px;background:#172033;color:#fff;box-shadow:0 14px 28px #10182833;font-weight:800}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.list{display:grid;gap:10px}.list p{margin:0;padding:12px;border:1px solid #e4ebf4;border-radius:10px;background:#fff;color:#526278;overflow-wrap:anywhere}.list b{color:#17233b}.list span{font-size:12px;color:#66758a}.adaptive-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.adaptive-review-actions button{min-height:34px;padding:8px 12px;border-radius:8px}.taee-planning-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:start}.taee-plan-row{display:grid;width:100%;gap:6px;text-align:left;padding:12px;border:1px solid #e4ebf4;border-radius:10px;background:#fff;color:#526278;cursor:pointer}.taee-plan-row.active{border-color:#ff4b55;box-shadow:0 10px 28px #ff2f3a1f}.taee-plan-row small{color:#ef1f24;font-size:10px;font-weight:800;text-transform:uppercase}.taee-plan-row strong{color:#17233b}.taee-plan-row span{font-size:12px}.code-preview{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #e4ebf4;border-radius:8px;background:#0f1724;color:#dbe7f7;padding:14px;font-size:12px;line-height:1.5}.taee-chip{display:inline-flex;width:max-content;align-items:center;padding:5px 8px;border-radius:999px;background:#eef3f8;color:#526278;font-size:11px;font-weight:800;text-transform:uppercase}.taee-chip.high,.taee-chip.critical,.taee-chip.blocked,.taee-chip.rejected{background:#ffe4e6;color:#be123c}.taee-chip.medium,.taee-chip.needs_evidence,.taee-chip.under_review{background:#fff7ed;color:#c2410c}.taee-chip.low,.taee-chip.ready_for_review,.taee-chip.accepted_as_plan{background:#dcfce7;color:#166534}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title-row h3{margin:0 0 6px}.section-title-row p{margin:0;color:#526278}.taee-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.taee-plan-grid article{display:grid;gap:4px;padding:12px;border:1px solid #e4ebf4;border-radius:10px;background:#f8fafc}.taee-plan-grid span{font-size:11px;color:#66758a;text-transform:uppercase;font-weight:700}.taee-plan-grid strong{color:#17233b}.field textarea{width:100%;min-height:72px;resize:vertical}.taee-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.taee-tabs button{width:auto;min-height:38px}@media(max-width:900px){.adaptive-kpis{grid-template-columns:1fr 1fr}.taee-planning-layout,.taee-plan-grid{grid-template-columns:1fr}.patch-readiness-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.adaptive-kpis{grid-template-columns:1fr}.adaptive-recommendation-list article{grid-template-columns:1fr}.adaptive-recommendation-list strong{justify-self:start}.governance-actions{min-width:0}.sandbox-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-readiness-head{align-items:flex-start;flex-direction:column}.patch-readiness-action{align-items:stretch;flex-direction:column}.patch-readiness-action b,.patch-readiness-action small{white-space:normal}.patch-readiness-steps,.two-col{grid-template-columns:1fr}.sync-status{left:14px;right:14px;bottom:14px;text-align:center}}.routine-switch{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.routine-switch button,.routine-actions button,.routine-header-line button,.routine-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.routine-switch button.active{background:#ff3040;color:#fff;box-shadow:0 14px 30px #ff304038}.routine-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.routine-kpis article{background:#fff;border:1px solid #e5ebf3;border-radius:8px;padding:14px;box-shadow:0 14px 34px #0f172a0f}.routine-kpis small,.routine-item-card small,.routine-chart span,.routine-config-list small{color:#64748b;font-size:11px;font-weight:800}.routine-kpis strong{display:block;margin-top:5px;color:#0f172a;font-size:20px}.routine-header-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.routine-item-list{display:grid;gap:14px}.routine-item-card{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(180px,.8fr) minmax(260px,1fr) minmax(170px,.45fr);gap:14px;align-items:start}.routine-item-card h3{margin:6px 0;font-size:17px}.routine-item-card p{margin:0 0 8px;color:#64748b}.routine-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:800}.routine-status.done{background:#dcfce7;color:#166534}.routine-status.justified,.routine-status.not_done{background:#fff7ed;color:#9a3412}.routine-status.late{background:#fee2e2;color:#991b1b}.routine-not-done,.routine-actions,.routine-form{display:grid;gap:10px}.routine-actions{align-self:stretch}.routine-dashboard-grid,.routine-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.routine-chart div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:10px}.routine-chart progress{grid-column:1/-1;width:100%;height:8px}.routine-table-wrap{overflow-x:auto}.routine-table-wrap table{width:100%;border-collapse:collapse}.routine-table-wrap th,.routine-table-wrap td{border-bottom:1px solid #e5ebf3;padding:10px;text-align:left;vertical-align:top}.routine-form input,.routine-form select,.routine-form textarea,.routine-item-card textarea,.routine-item-card select,.routine-item-card input{width:100%}.routine-implant{display:grid;gap:16px}.routine-readiness{display:flex;justify-content:space-between;gap:18px;align-items:center;border-left:4px solid #ff3040}.routine-readiness small{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.routine-readiness h2{margin:6px 0 8px;font-size:24px;color:#0f172a}.routine-readiness p{margin:0;max-width:780px;color:#475569}.routine-readiness>strong{display:grid;place-items:center;min-width:96px;min-height:96px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:28px;border:1px solid #fecdd3}.routine-implant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.routine-critique-list{margin:0;padding-left:18px;color:#334155}.routine-critique-list li{margin:0 0 10px;line-height:1.45}.routine-decision-list{display:grid;gap:12px}.routine-decision-list p{margin:0;padding:12px;border:1px solid #e5ebf3;border-radius:8px;background:#f8fafc}.routine-decision-list strong{display:block;color:#0f172a;margin-bottom:4px}.routine-decision-list span{color:#64748b}.routine-rollout ol{margin:0;padding-left:20px}.routine-rollout li{margin:0 0 10px;line-height:1.5;color:#334155}.routine-picker{display:grid;gap:8px;padding:12px;border:1px solid #e5ebf3;border-radius:8px;background:#f8fafc;max-height:210px;overflow:auto}.routine-picker strong{color:#0f172a}.routine-picker small{color:#64748b;line-height:1.35}.routine-picker label{display:flex;align-items:center;gap:8px;margin:0;color:#334155;font-size:13px}.routine-picker input{width:auto!important}.routine-map-view{display:grid;gap:16px}.routine-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.routine-map-toolbar small{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.routine-map-toolbar h2{margin:4px 0 0;text-transform:capitalize;color:#0f172a}.routine-map-toolbar label{display:grid;gap:6px;color:#334155;font-weight:800}.routine-map-toolbar input{min-width:170px}.routine-map-legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#475569;font-size:12px;font-weight:800}.routine-map-legend span{display:inline-flex;align-items:center;gap:5px}.routine-map-legend b{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f1f5f9}.routine-map-legend .done{background:#dcfce7;color:#166534}.routine-map-legend .planned{background:#e0f2fe;color:#075985}.routine-map-legend .late{background:#fee2e2;color:#991b1b}.routine-map-legend .justified{background:#fff7ed;color:#9a3412}.routine-map-scroll{overflow:auto;padding:0}.routine-month-map{display:grid;min-width:max-content;border-top:1px solid #1f2937;border-left:1px solid #1f2937;background:#fff}.routine-map-head,.routine-map-cell,.routine-map-section{border-right:1px solid #1f2937;border-bottom:1px solid #1f2937;min-height:27px;display:flex;align-items:center;justify-content:center;padding:4px 6px;font-size:12px;color:#111827}.routine-map-head{background:#b9c9e5;font-weight:900}.routine-map-head.day{padding:0;font-size:11px}.routine-map-section{background:#b9c9e5;font-size:15px;font-weight:900;justify-content:center;text-transform:uppercase}.routine-map-cell.role,.routine-map-cell.frequency{font-size:11px;background:#fbfdff}.routine-map-cell.activity{justify-content:flex-start;text-align:left;font-weight:700;white-space:normal}.routine-map-cell.day{padding:0;font-weight:900}.routine-map-cell.day.off{background:#f8fafc;color:transparent}.routine-map-cell.day.scheduled{color:#075985}.routine-map-cell.day.done{background:#dcfce7;color:#166534}.routine-map-cell.day.justified{background:#fff7ed;color:#9a3412}.routine-map-cell.day.late{background:#fee2e2;color:#991b1b}.routine-map-cell.day.pending,.routine-map-cell.day.reopened{background:#e0f2fe;color:#075985}.routine-map-head.week-1,.routine-map-cell.week-1{background-color:#dce5f3}.routine-map-head.week-2,.routine-map-cell.week-2{background-color:#f7dfcf}.routine-map-head.week-3,.routine-map-cell.week-3{background-color:#fbefbd}.routine-map-head.week-4,.routine-map-cell.week-4{background-color:#dcebd2}.routine-map-head.week-5,.routine-map-cell.week-5{background-color:#dbe9f5}.routine-map-cell.day.done.week-1,.routine-map-cell.day.done.week-2,.routine-map-cell.day.done.week-3,.routine-map-cell.day.done.week-4,.routine-map-cell.day.done.week-5{background:#dcfce7}.routine-map-cell.day.justified.week-1,.routine-map-cell.day.justified.week-2,.routine-map-cell.day.justified.week-3,.routine-map-cell.day.justified.week-4,.routine-map-cell.day.justified.week-5{background:#fff7ed}.routine-map-cell.day.late.week-1,.routine-map-cell.day.late.week-2,.routine-map-cell.day.late.week-3,.routine-map-cell.day.late.week-4,.routine-map-cell.day.late.week-5{background:#fee2e2}@media(max-width:1200px){.routine-kpis,.routine-dashboard-grid,.routine-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-item-card{grid-template-columns:1fr 1fr}}@media(max-width:1200px){.routine-implant-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.routine-kpis,.routine-dashboard-grid,.routine-config-grid,.routine-item-card,.routine-implant-grid{grid-template-columns:1fr}.routine-header-line,.routine-readiness{align-items:stretch;flex-direction:column}.routine-readiness>strong{min-width:80px;min-height:80px}}.routine-simple-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.routine-simple-tabs button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px}.routine-simple-tabs button.active{background:#ff3040;color:#fff;box-shadow:0 14px 30px #ff304038}.routine-simple-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:16px}.routine-simple-form,.routine-simple-list{display:grid;gap:12px}.routine-simple-form input,.routine-simple-form select,.routine-simple-form textarea,.routine-answer-card textarea,.routine-answer-card select,.routine-answer-card input,.routine-dashboard-control select{width:100%}.routine-simple-form label{display:grid;gap:6px;color:#334155;font-weight:800}.routine-simple-check{display:flex!important;align-items:center;gap:8px}.routine-simple-check input{width:auto!important}.routine-simple-list article{display:grid;gap:5px}.routine-simple-list article strong{color:#0f172a}.routine-simple-list article small{color:#64748b;font-weight:800}.routine-answer-card{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(180px,.8fr) minmax(230px,.9fr) 130px;gap:14px;align-items:start}.routine-answer-card h3{margin:5px 0;color:#0f172a}.routine-answer-card p{margin:0;color:#64748b}.routine-no-box,.routine-answer-actions{display:grid;gap:10px}.routine-answer-actions button{min-height:42px}.routine-dashboard-control{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.routine-dashboard-control h2{margin:0 0 4px}.routine-dashboard-control p{margin:0;color:#64748b}.routine-dashboard-control select{max-width:320px}.routine-notification{grid-template-columns:28px 1fr;align-items:start;border-left:4px solid #f59e0b}.routine-notification svg{color:#f59e0b}.routine-notification.late{border-left-color:#dc2626}.routine-notification.late svg{color:#dc2626}.routine-notification.justified{border-left-color:#ea580c}.routine-notification.justified svg{color:#ea580c}.routine-department-editor{display:grid;gap:10px;padding:12px;border:1px solid #e5ebf3;border-radius:8px;background:#f8fafc}.routine-department-editor input,.routine-department-editor select,.routine-department-editor textarea{width:100%}.routine-department-editor label{display:grid;gap:6px;color:#334155;font-weight:800}.routine-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.routine-inline-actions button{min-height:38px}.routine-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.routine-section-title h2{margin:0}.routine-section-title button{min-height:38px}.routine-dashboard-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.routine-dashboard-filters label{display:grid;gap:6px;min-width:210px;color:#334155;font-weight:800}.routine-dashboard-filters input,.routine-dashboard-filters select{width:100%}.routine-calendar-panel{display:grid;gap:16px;margin-bottom:16px}.routine-calendar-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.routine-calendar-head h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#0f172a}.routine-calendar-head p{margin:0;color:#64748b}.routine-calendar-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#475569;font-size:12px;font-weight:800}.routine-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.routine-calendar-legend b{width:14px;height:14px;border-radius:4px;border:1px solid rgba(15,23,42,.12)}.routine-calendar-legend .done{background:#dcfce7}.routine-calendar-legend .late{background:#fee2e2}.routine-calendar-legend .justified{background:#fef3c7}.routine-calendar-legend .pending{background:#e0f2fe}.routine-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:10px}.routine-calendar-day{display:grid;gap:5px;min-height:94px;padding:10px;border:1px solid #e5ebf3;border-radius:8px;background:#fff;color:#0f172a}.routine-calendar-day small{color:#64748b;font-weight:900;text-transform:uppercase}.routine-calendar-day strong{font-size:24px;line-height:1}.routine-calendar-day span{align-self:end;font-size:12px;font-weight:900}.routine-calendar-day.done{background:#dcfce7;border-color:#86efac;color:#166534}.routine-calendar-day.late{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.routine-calendar-day.justified{background:#fef3c7;border-color:#fcd34d;color:#92400e}.routine-calendar-day.pending{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.routine-calendar-day.empty{background:#f8fafc;color:#94a3b8}@media(max-width:1100px){.routine-simple-grid,.routine-answer-card{grid-template-columns:1fr}.routine-dashboard-control{align-items:stretch;flex-direction:column}.routine-dashboard-control select{max-width:none}}@media(max-width:760px){.routine-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-dashboard-filters label{min-width:0;width:100%}}:root{--app-bg:#f4f6fa;--app-bg-soft:#fbfcfe;--surface:#ffffff;--surface-2:#f8fafc;--surface-dark:#111a27;--surface-dark-2:#172235;--brand-red:#ef3340;--brand-red-2:#ff5a66;--brand-green:#16a34a;--brand-yellow:#e9a11b;--brand-blue:#2979ff;--text-strong:#111827;--text-main:#233044;--text-soft:#66758a;--border-soft:#e3eaf2;--border-strong:#d4deea;--radius-sm:8px;--shadow-soft:0 18px 45px rgba(15,23,42,.08);--shadow-strong:0 24px 70px rgba(15,23,42,.13)}html{scroll-behavior:smooth}body{color:var(--text-main);background:radial-gradient(circle at 86% 0%,rgba(239,51,64,.13),transparent 28%),radial-gradient(circle at 10% 12%,rgba(41,121,255,.08),transparent 24%),linear-gradient(180deg,#fbfcfe 0%,var(--app-bg) 52%,#eef2f7 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(17,24,39,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.02) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 72%)}button,input,select,textarea{letter-spacing:0}input,select,textarea{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fff;color:var(--text-strong);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#ef334094;box-shadow:0 0 0 3px #ef33401f}input::placeholder,textarea::placeholder{color:#9aa6b6}.shell{background:transparent}aside{background:radial-gradient(circle at 14% 8%,rgba(239,51,64,.26),transparent 21%),linear-gradient(180deg,#182231,#101722 58%,#0b111a);border-right:1px solid rgba(255,255,255,.07);box-shadow:18px 0 55px #0f172a2e}aside nav{gap:9px}nav button,.logout{min-height:48px;border:1px solid transparent;border-radius:var(--radius-sm);color:#cbd5e1;font-weight:800}nav button:hover,.logout:hover{background:#ffffff14;border-color:#ffffff14;color:#fff;transform:translate(2px)}nav button.active{background:linear-gradient(135deg,var(--brand-red),var(--brand-red-2));border-color:#ffffff29;box-shadow:0 16px 34px #ef334054}main{position:relative;z-index:1}.panel,.cards article,.home-kpi,.asset-summary-card,.routine-kpis article,.routine-calendar-day,.routine-simple-list article,.taee-plan-row,.patch-readiness,.sandbox-preparation,.patch-package-status,.patch-review-status,.docker-certification-status{border-radius:var(--radius-sm)!important;border:1px solid var(--border-soft);background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:var(--shadow-soft)}.panel{overflow:hidden}.panel:hover,.cards article:hover,.home-kpi:hover{border-color:#d6e0eb}.page-hero,.finance-hero,.home-hero{position:relative;overflow:hidden;border-radius:var(--radius-sm)!important;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 82% 38%,rgba(239,51,64,.34),transparent 24%),linear-gradient(126deg,#101722,#182434 62%,#541d27)!important;box-shadow:var(--shadow-strong)}.page-hero:before,.finance-hero:before,.home-hero:before{content:"";position:absolute;right:-70px;top:-110px;width:260px;height:260px;border:44px solid rgba(255,255,255,.06);border-radius:999px}.page-hero:after,.finance-hero:after,.home-hero:after{content:"";position:absolute;right:34px;bottom:-80px;width:170px;height:170px;border:32px solid rgba(239,51,64,.18);border-radius:999px}.page-hero>*,.finance-hero>*,.home-hero>*{position:relative;z-index:1}.page-hero h1,.finance-hero h1,.home-hero h1{letter-spacing:0;color:#fff}.page-hero p,.finance-hero p,.home-hero p{line-height:1.45}.eyebrow{color:var(--brand-red-2)!important;font-weight:950!important;letter-spacing:.12em!important}.page-hero-badge,.finance-hero-badge,.home-hero-actions .ghost{border:1px solid rgba(255,255,255,.16)!important;border-radius:var(--radius-sm)!important;background:#ffffff14!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}button.primary,.primary{border-radius:var(--radius-sm)!important;background:linear-gradient(135deg,var(--brand-red),var(--brand-red-2))!important;color:#fff!important;font-weight:900;box-shadow:0 14px 30px #ef33403d}button.primary:hover,.primary:hover{transform:translateY(-1px);box-shadow:0 18px 38px #ef33404d}button.ghost,.ghost{border:1px solid #e3eaf2!important;border-radius:var(--radius-sm)!important;background:#fff!important;color:#d8202c!important;font-weight:900}button.ghost:hover,.ghost:hover{border-color:#ffc8ce!important;background:#fff5f6!important}.danger-button,button.danger-button,.danger-action,button.danger-action{border-radius:var(--radius-sm)!important;background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;font-weight:900}.finance-report-tabs,.auvo-view-tabs,.routine-simple-tabs,.taee-tabs,.routine-switch{border:1px solid var(--border-soft);border-radius:var(--radius-sm)!important;background:#ffffffd1;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finance-report-tabs button,.auvo-view-tabs button,.routine-simple-tabs button,.taee-tabs button,.routine-switch button{border-radius:var(--radius-sm)!important;border:1px solid transparent}.finance-report-tabs button.active,.auvo-view-tabs button.active,.routine-simple-tabs button.active,.taee-tabs button.active,.routine-switch button.active{background:linear-gradient(135deg,var(--brand-red),var(--brand-red-2))!important;color:#fff!important;box-shadow:0 16px 32px #ef334040!important}.finance-report-tabs button[draggable=true]{cursor:grab}.finance-report-tabs button.dragging,.finance-layout-row.dragging{opacity:.62;transform:scale(.985);outline:2px dashed rgba(239,51,64,.45);outline-offset:3px}.finance-customize-button svg{width:18px;height:18px}.finance-layout-builder{display:grid;gap:16px;margin-top:-4px;border-color:#e8eef6!important;background:linear-gradient(145deg,#fffffff5,#f8fbffeb)!important}.finance-layout-builder .section-heading small{display:block;margin-top:5px;color:#718096;font-weight:700}.finance-layout-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-layout-row{display:grid;grid-template-columns:38px 34px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px;border:1px solid #e3ebf4;border-radius:var(--radius-sm);background:#fff;box-shadow:0 12px 26px #1426460f;cursor:grab}.finance-layout-row.is-hidden{opacity:.58;background:#f7f9fc}.finance-layout-row>svg{width:19px;height:19px;padding:8px;box-sizing:content-box;border-radius:10px;color:#ef3340;background:#fff1f2}.finance-layout-position{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#101824;color:#fff;font-weight:950}.finance-layout-row strong,.finance-layout-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-layout-row small{color:#718096;font-weight:700}.finance-layout-toggle{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e3ebf4;border-radius:10px;background:#fbfdff;font-size:12px;font-weight:900;color:#142235}.finance-layout-toggle input{accent-color:#ef3340}.finance-layout-controls{display:flex;gap:7px}.finance-layout-controls .ghost{padding:8px 10px!important;font-size:12px}.finance-layout-controls .ghost:disabled{opacity:.45;cursor:not-allowed;transform:none}.finance-kpis article,.finance-main-card,.executive-cards article,.category-summary article,.finance-audit-strip article,.finance-alert-grid article,.asset-summary-card,.routine-kpis article{position:relative;overflow:hidden;min-width:0;border-radius:var(--radius-sm)!important;border:1px solid var(--border-soft);background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:var(--shadow-soft)}.finance-kpis article:before,.finance-main-card:before,.executive-cards article:before,.category-summary article:before,.asset-summary-card:before,.routine-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--brand-red),var(--brand-red-2))}.finance-kpis article.success:before,.finance-kpis article.good:before,.finance-kpis article.positive:before{background:var(--brand-green)}.finance-kpis article.warning:before,.finance-kpis article.warn:before{background:var(--brand-yellow)}.finance-kpis article.danger:before,.finance-kpis article.bad:before{background:var(--brand-red)}.finance-kpis strong,.cards article strong,.asset-summary-card strong,.routine-kpis strong{color:var(--text-strong);letter-spacing:0}.finance-kpis span,.finance-kpis small,.cards article span,.cards article small{color:var(--text-soft)}.section-heading{min-width:0}.section-heading h2,.home-panel-head h2,.routine-section-title h2,.routine-calendar-head h2{color:var(--text-strong);letter-spacing:0}.section-heading p,.home-panel-head span,.muted{color:var(--text-soft)!important}.finance-filters,.auvo-filters,.asset-toolbar,.routine-dashboard-control,.routine-dashboard-filters,.routine-map-toolbar,.alert-filters,.auvo-financial-toolbar,.commercial-target-panel{border-radius:var(--radius-sm)!important;border:1px solid var(--border-soft)!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;box-shadow:var(--shadow-soft)}.form,.routine-simple-form,.routine-department-editor,.routine-picker{border-radius:var(--radius-sm)!important}label{color:var(--text-main)}.thead,.products-head,.services-head,.company-assets-head,.auvo-financial-row.head,.financial-group-detail-row.head,.auvo-appointment-row.head,.auvo-overtime-row.head,.routine-map-head{background:linear-gradient(135deg,#111a27,#1d2938)!important;color:#cbd5e1!important;border-radius:0}.trow,.products-row,.services-row,.company-assets-row,.auvo-financial-row,.financial-group-detail-row,.auvo-appointment-row,.auvo-overtime-row{background:#fff;transition:background .16s ease}.trow:hover,.products-row:hover,.services-row:hover,.company-assets-row:hover,.auvo-financial-row:hover,.financial-group-detail-row:hover,.auvo-appointment-row:hover,.auvo-overtime-row:hover{background:#fff8f9!important}.finance-table,.asset-table,.auvo-financial-table,.auvo-appointments-table,.auvo-overtime-table,.routine-table-wrap,.products-table,.services-table{border-radius:var(--radius-sm)!important;border:1px solid var(--border-soft)!important;overflow:auto;box-shadow:0 12px 30px #0f172a0f}.alert,.notice,.success.compact{border-radius:var(--radius-sm)!important;border:1px solid transparent;box-shadow:0 12px 30px #0f172a0f}.alert{border-color:#fecdd3!important;background:#fff1f2!important;color:#9f1239!important}.alert.warning,.notice{border-color:#fed7aa!important;background:#fff7ed!important;color:#9a3412!important}.success.compact,.notice.success{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}.home-panel,.home-kpi,.home-stock-summary span,.home-quick-actions button,.home-status-list button,.home-pipeline button{border-radius:var(--radius-sm)!important}.home-grid-main,.home-grid-three,.grid2,.asset-layout,.routine-simple-grid{align-items:start}.home-list p,.list p,.routine-decision-list p,.auvo-report-empty{border-radius:var(--radius-sm)!important;background:#f8fafc}.financial-status,.appointment-status,.attendance-status,.routine-status,.asset-status,.taee-chip{border-radius:999px!important;font-weight:950!important;letter-spacing:.02em}.financial-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b!important}.financial-modal{border-radius:var(--radius-sm)!important;box-shadow:0 30px 90px #0f172a47!important}.login{background:radial-gradient(circle at 18% 18%,rgba(239,51,64,.23),transparent 28%),radial-gradient(circle at 84% 22%,rgba(41,121,255,.12),transparent 24%),linear-gradient(135deg,#101722,#182434 58%,#541d27)!important}.login form{border-radius:var(--radius-sm)!important;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 90px #00000047!important}@media(max-width:1050px){main{max-width:none}aside{box-shadow:none;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.finance-report-tabs,.auvo-view-tabs{overflow:auto}}@media(max-width:760px){main{padding:14px!important}.page-hero,.finance-hero,.home-hero{padding:22px!important}.finance-kpis,.cards,.executive-cards,.category-summary,.finance-audit-strip,.finance-alert-grid,.asset-summary-grid,.routine-kpis{grid-template-columns:1fr!important}.panel{padding:16px}.finance-report-tabs,.auvo-view-tabs,.routine-simple-tabs{padding:8px}}.auvo-dashboard .finance-hero{min-height:116px!important;padding:22px 28px!important;margin-bottom:14px}.auvo-dashboard .finance-hero h1{font-size:clamp(28px,2.4vw,36px)!important}.auvo-dashboard .finance-hero p{margin-top:4px!important;font-size:13px}.auvo-dashboard .finance-hero-badge{padding:12px 14px!important}.auvo-dashboard .finance-hero-badge svg{width:22px;height:22px}.auvo-dashboard .finance-hero-badge span{font-size:10px}.auvo-dashboard .finance-hero-badge strong{font-size:12px}.auvo-filters{position:relative;z-index:4;margin-bottom:12px!important;padding:12px!important}.auvo-filters label{gap:5px!important;font-size:10px!important}.auvo-filters input,.auvo-filters select{min-height:40px!important}.auvo-filters .primary{min-height:42px!important}.auvo-view-tabs{margin:12px 0 14px!important;padding:8px!important;grid-template-columns:repeat(8,minmax(112px,1fr))!important;gap:7px!important;overflow:auto!important}.auvo-view-tabs button{min-height:66px!important;padding:10px!important;align-items:center!important}.auvo-view-tabs button svg{width:18px!important;height:18px!important}.auvo-view-tabs button span{font-size:12px!important;line-height:1.15}.auvo-view-tabs button small{font-size:10px!important;line-height:1.2}.auvo-kpis{margin-top:0!important}.auvo-technician-report{padding:0!important}.auvo-technician-report>.section-heading{margin:0;padding:18px 20px;border-bottom:1px solid #edf1f6;background:#fff}.auvo-technician-report>.section-heading h2{font-size:18px}.auvo-technician-report>.section-heading p{font-size:12px}.auvo-report-columns{padding:16px!important;gap:12px!important}.auvo-report-column{border-radius:8px!important}.auvo-report-column>header{min-height:82px!important;padding:14px 16px!important}.auvo-report-column>header strong{font-size:16px!important}.auvo-report-column>header small{font-size:11px!important}.auvo-technical-diagnostics{padding:0!important;background:#f8fafc!important;border-style:dashed!important;box-shadow:none!important}.auvo-technical-diagnostics>details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:14px 18px;cursor:pointer;color:#172233;font-weight:950}.auvo-technical-diagnostics>details>summary::marker{color:#ef3340}.auvo-technical-diagnostics>details>summary small{color:#66758a;font-weight:800}.auvo-technical-diagnostics>details[open]>summary{border-bottom:1px solid #e2e8ef;background:#fff}.auvo-technical-diagnostics .finance-guide,.auvo-technical-diagnostics .auvo-task-types{margin:16px;padding:16px;border:1px solid #e2e8ef;border-radius:8px;background:#fff;box-shadow:none}@media(max-width:1180px){.auvo-view-tabs{grid-template-columns:repeat(4,minmax(128px,1fr))!important}}@media(max-width:760px){.auvo-dashboard .finance-hero{padding:18px!important}.auvo-view-tabs{grid-template-columns:repeat(2,minmax(132px,1fr))!important;max-height:238px}.auvo-technical-diagnostics>details>summary{display:grid}.auvo-report-columns{padding:12px!important}}.page-hero,.finance-hero,.home-hero{min-height:112px!important;padding:22px 28px!important;margin-bottom:14px!important}.page-hero h1,.finance-hero h1,.home-hero h1{font-size:clamp(27px,2.5vw,38px)!important;line-height:1.05!important}.page-hero p,.finance-hero p,.home-hero p{margin-top:5px!important;font-size:13px!important}.page-hero-badge,.finance-hero-badge{padding:11px 14px!important}.page-hero-badge svg,.finance-hero-badge svg{width:22px!important;height:22px!important}.page-hero-badge span,.finance-hero-badge span{font-size:10px!important}.page-hero-badge strong,.finance-hero-badge strong{font-size:12px!important}.finance-report-tabs,.decision-tabs,.auvo-view-tabs,.routine-switch,.routine-simple-tabs,.taee-tabs{margin:10px 0 14px!important;padding:8px!important;gap:7px!important}.finance-report-tabs button,.decision-tabs button,.auvo-view-tabs button,.routine-switch button,.routine-simple-tabs button,.taee-tabs button{min-height:58px!important;padding:9px 11px!important;font-size:12px!important}.finance-report-tabs button svg,.decision-tabs button svg,.auvo-view-tabs button svg,.routine-switch button svg,.routine-simple-tabs button svg,.taee-tabs button svg{width:18px!important;height:18px!important}.finance-report-tabs button small,.decision-tabs button small,.auvo-view-tabs button small,.routine-switch button small,.routine-simple-tabs button small,.taee-tabs button small{font-size:10px!important;line-height:1.2!important}.finance-filters,.decision-filters,.auvo-filters,.asset-toolbar,.routine-dashboard-control,.routine-dashboard-filters,.routine-map-toolbar,.alert-filters,.toolbar,.commercial-target-panel{margin-bottom:14px!important;padding:12px!important;gap:10px!important}.finance-filters label,.decision-filters label,.auvo-filters label,.asset-toolbar label,.routine-dashboard-control label,.routine-dashboard-filters label,.routine-map-toolbar label,.alert-filters label,.toolbar label{gap:5px!important;font-size:10px!important}.finance-filters input,.finance-filters select,.decision-filters input,.decision-filters select,.auvo-filters input,.auvo-filters select,.asset-toolbar input,.asset-toolbar select,.routine-dashboard-control input,.routine-dashboard-control select,.routine-dashboard-filters input,.routine-dashboard-filters select,.routine-map-toolbar input,.routine-map-toolbar select,.alert-filters input,.alert-filters select,.toolbar input,.toolbar select{min-height:40px!important}.finance-filter-actions{gap:6px!important}.finance-filter-actions button{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}.finance-audit-strip,.contract-global-strip,.client-master-summary,.asset-summary-grid,.routine-kpis,.home-kpi-grid,.finance-kpis,.cards,.executive-cards,.category-summary{margin-top:0!important;margin-bottom:14px!important;gap:10px!important}.finance-audit-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:0!important;border-radius:8px!important;overflow:hidden!important}.finance-audit-strip div,.contract-global-strip div,.client-master-summary span{min-height:72px!important;padding:12px 14px!important}.finance-audit-strip span,.contract-global-strip span,.client-master-summary span{font-size:10px!important}.finance-audit-strip strong,.contract-global-strip strong,.client-master-summary b{font-size:15px!important}.finance-audit-strip small,.contract-global-strip small{font-size:10px!important;line-height:1.25!important}.finance-kpis article,.home-kpi,.asset-summary-card,.routine-kpis article,.cards article{min-height:106px!important;padding:14px 15px!important}.finance-kpis article span,.home-kpi span,.asset-summary-card span,.routine-kpis article span,.cards article span{font-size:10px!important}.finance-kpis article strong,.home-kpi strong,.asset-summary-card strong,.routine-kpis article strong,.cards article strong{font-size:clamp(20px,2vw,27px)!important}.finance-kpis article small,.home-kpi small,.asset-summary-card small,.routine-kpis article small,.cards article small{font-size:10px!important;line-height:1.25!important}.panel>.section-heading,.home-panel-head,.routine-header-line,.routine-calendar-head{margin-bottom:10px!important}.panel>.section-heading h2,.home-panel-head h2,.routine-header-line h2,.routine-calendar-head h2{font-size:18px!important}.panel>.section-heading p,.home-panel-head span,.routine-calendar-head p{font-size:12px!important}.finance-guide,.auvo-task-types,.diagnostic-grid,.quality-guide,.finance-source-alert details,.auvo-catalog-note{font-size:12px!important}.finance-guide{padding:14px!important;gap:10px!important}.finance-guide>div{min-height:72px!important;padding:10px!important}.finance-guide p{font-size:11px!important;line-height:1.3!important}.finance-table,.asset-table,.auvo-financial-table,.auvo-maintenance-table,.auvo-appointments-table,.auvo-os-monitoring-table,.auvo-overtime-table,.routine-table-wrap,.products-table,.services-table,.clients-panel{max-height:min(72vh,780px);overflow:auto!important}.thead,.trow,.products-head,.products-row,.services-head,.services-row,.company-assets-head,.company-assets-row,.auvo-financial-row,.auvo-maintenance-row,.auvo-appointment-row,.auvo-os-monitoring-row,.auvo-overtime-row{padding-top:11px!important;padding-bottom:11px!important}@media(max-width:1180px){.finance-audit-strip,.home-executive-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-category-body{grid-template-columns:220px minmax(0,1fr)!important}.home-category-list{grid-template-columns:1fr!important}.finance-report-tabs,.decision-tabs{overflow:auto!important}.finance-report-tabs button,.decision-tabs button{min-width:150px!important}}@media(max-width:760px){.page-hero,.finance-hero,.home-hero{min-height:auto!important;padding:18px!important}.finance-audit-strip,.contract-global-strip,.client-master-summary,.home-executive-grid.secondary,.home-category-body{grid-template-columns:1fr!important}.home-category-donut{width:190px!important;height:190px!important}.home-category-donut:after{top:45px!important;right:45px!important;bottom:45px!important;left:45px!important}.home-category-list button{grid-template-columns:10px minmax(0,1fr) auto!important}.home-category-list small{grid-column:2/-1;text-align:left!important}.finance-report-tabs button,.decision-tabs button,.auvo-view-tabs button,.routine-switch button,.routine-simple-tabs button,.taee-tabs button{min-height:52px!important}.finance-filters,.decision-filters,.auvo-filters,.asset-toolbar,.routine-dashboard-control,.routine-dashboard-filters,.routine-map-toolbar,.alert-filters,.toolbar{grid-template-columns:1fr!important}}.home-dashboard{--home-bg:#08111d;--home-surface:#101a27;--home-surface-2:#162231;--home-line:rgba(148,163,184,.18);--home-text:#e8eef7;--home-muted:#91a0b4;--home-red:#ef3340;--home-green:#22c55e;--home-blue:#38bdf8;--home-yellow:#f59e0b;position:relative;max-width:1560px;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(135deg,#08111d,#0f1a28 56%,#1a141d);background-size:34px 34px,34px 34px,auto;box-shadow:0 28px 80px #08111d38}.home-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.08),transparent);mask:linear-gradient(#000,transparent 42%)}.home-dashboard>*{position:relative;z-index:1}.home-hero{min-height:118px!important;border:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(90deg,rgba(239,51,64,.16),transparent 34%),linear-gradient(135deg,#0c1420,#121f2e 62%,#351822)!important;box-shadow:0 24px 60px #00000042,inset 0 1px #ffffff14!important}.home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.home-kpi{min-height:106px!important;border:1px solid rgba(148,163,184,.18)!important;border-left:0!important;background:linear-gradient(145deg,#fffffff5,#f1f5f9f0)!important;box-shadow:0 18px 42px #0208172e!important}.home-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#64748b}.home-kpi.good:before{background:var(--home-green)}.home-kpi.warn:before{background:var(--home-yellow)}.home-kpi.bad:before{background:var(--home-red)}.home-kpi>b{border-radius:8px!important}.home-command-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:14px;align-items:stretch}.home-module-grid,.home-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-category-analytics,.home-finance-pulse{min-height:360px;border:1px solid rgba(148,163,184,.18)!important;background:linear-gradient(135deg,rgba(56,189,248,.08),transparent 36%),linear-gradient(145deg,#0e1724,#142132 58%,#241923)!important;box-shadow:0 24px 64px #00000047,inset 0 1px #ffffff14!important}.home-category-body{grid-template-columns:240px minmax(0,1fr)!important}.home-category-donut{width:210px!important;height:210px!important;box-shadow:0 0 0 1px #ffffff1a,0 22px 58px #00000047,0 0 34px #38bdf81f!important}.home-category-donut:after{background:#0e1724!important}.home-category-list{grid-template-columns:1fr!important}.home-category-list button{min-height:48px!important;background:#ffffff0e!important;border-color:#94a3b829!important}.home-category-note{display:none}.home-finance-pulse{display:grid;gap:14px;padding:18px;color:var(--home-text)}.home-finance-pulse .home-panel-head{margin-bottom:0!important}.home-finance-pulse .home-panel-head h2{color:var(--home-text)}.home-finance-pulse .home-panel-head span{display:block;margin-top:3px;color:var(--home-muted);text-transform:none}.home-finance-pulse .home-panel-head .ghost{border-color:#ffffff29!important;background:#ffffff14!important;color:#fff!important}.home-finance-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;min-height:150px}.home-finance-bars button{display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0;height:100%;background:transparent;color:var(--home-muted)}.home-finance-column{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:end;height:140px}.home-finance-column i{display:block;min-height:6px;border-radius:8px 8px 2px 2px}.home-finance-column .revenue{background:linear-gradient(180deg,#34d399,#15803d);box-shadow:0 0 18px #22c55e38}.home-finance-column .received{background:linear-gradient(180deg,#38bdf8,#2563eb);box-shadow:0 0 18px #38bdf833}.home-finance-bars small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px;font-weight:900;text-transform:capitalize}.home-finance-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--home-muted);font-size:11px;font-weight:900}.home-finance-legend span{display:inline-flex;align-items:center;gap:6px}.home-finance-legend i{width:18px;height:8px;border-radius:999px}.home-finance-legend .revenue{background:#22c55e}.home-finance-legend .received{background:#38bdf8}.home-finance-balance{display:grid;gap:10px}.home-finance-balance div{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:center}.home-finance-balance span{color:var(--home-muted);font-weight:900}.home-finance-balance b{display:block;height:12px;min-width:3%;border-radius:999px}.home-finance-balance b.revenue{background:linear-gradient(90deg,#16a34a,#86efac)}.home-finance-balance b.expense{background:linear-gradient(90deg,#ef3340,#fb7185)}.home-finance-balance strong{color:var(--home-text);white-space:nowrap}.home-reconciliation{display:grid;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#ffffff0f}.home-reconciliation strong{font-size:12px;text-transform:uppercase}.home-reconciliation span{color:var(--home-muted);font-size:11px;font-weight:800}.home-reconciliation.good{border-color:#22c55e47;color:#86efac}.home-reconciliation.warn{border-color:#f59e0b59;color:#fbbf24}.home-executive-card,.home-actions-panel,.home-attention-grid .home-panel{border:1px solid rgba(148,163,184,.16)!important;background:linear-gradient(145deg,#fffffffa,#f4f7fbf5)!important;box-shadow:0 18px 42px #0208172e!important}.home-executive-card{border-top:0!important;min-height:314px}.home-executive-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#64748b}.home-executive-card.maintenance:before{background:linear-gradient(90deg,#ef3340,#f97316)}.home-executive-card.commercial:before{background:linear-gradient(90deg,#38bdf8,#2563eb)}.home-executive-card.projects:before{background:linear-gradient(90deg,#2979ff,#8b5cf6)}.home-executive-card.stock:before{background:linear-gradient(90deg,#f59e0b,#ef3340)}.home-executive-card.assets:before{background:linear-gradient(90deg,#14b8a6,#22c55e)}.home-executive-card.routines:before{background:linear-gradient(90deg,#22c55e,#38bdf8)}.home-donut{box-shadow:0 15px 38px #02081724,0 0 22px #38bdf814!important}.home-executive-list button,.home-status-list button,.home-pipeline button,.home-list button,.home-quick-actions button{border-color:#e2e8f0!important;background:#f8fafc!important}.home-actions-panel{padding:16px}.home-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important}.home-quick-actions button{min-height:78px!important}.home-list button{min-height:54px!important;padding:10px 12px!important}.home-list span{color:#ef3340!important}@media(max-width:1280px){.home-command-grid{grid-template-columns:1fr}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-body{grid-template-columns:220px minmax(0,1fr)!important}}@media(max-width:900px){.home-dashboard{padding:12px}.home-kpi-grid,.home-module-grid,.home-attention-grid,.home-category-body{grid-template-columns:1fr!important}.home-category-donut{width:190px!important;height:190px!important}.home-finance-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.home-finance-balance div{grid-template-columns:1fr}.home-finance-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-actions{grid-template-columns:1fr!important}}.home-dashboard{gap:20px!important;overflow:hidden;background:radial-gradient(circle at 16% 14%,rgba(56,189,248,.18),transparent 24%),radial-gradient(circle at 88% 18%,rgba(239,51,64,.16),transparent 22%),radial-gradient(circle at 58% 86%,rgba(34,197,94,.1),transparent 28%),linear-gradient(135deg,#07111d,#111b2a 58%,#1b111b)!important}.home-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:18px!important}.home-category-analytics,.home-finance-pulse{border-radius:30px!important;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.12),transparent 18%),linear-gradient(145deg,#0e1724f5,#121f31eb 58%,#311720e6)!important;border:1px solid rgba(226,232,240,.18)!important;box-shadow:0 28px 70px #00000052,0 0 0 1px #ffffff0a,0 0 44px #38bdf81a!important}.home-category-analytics{transform:translateY(4px)}.home-finance-pulse{transform:translateY(-4px)}.home-category-body{grid-template-columns:230px minmax(0,1fr)!important;align-items:center!important}.home-category-donut{width:224px!important;height:224px!important;border:14px solid rgba(255,255,255,.06)!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 22px 58px #00000057,0 0 46px #ef334024!important}.home-category-donut:after{top:58px!important;right:58px!important;bottom:58px!important;left:58px!important;background:linear-gradient(145deg,#0b1320,#111d2c)!important}.home-category-donut strong{font-size:17px!important}.home-category-list{align-content:center;gap:8px!important}.home-category-list button{min-height:44px!important;border-radius:999px!important;grid-template-columns:10px minmax(0,1fr) auto 42px!important;background:linear-gradient(90deg,#ffffff14,#ffffff09)!important}.home-category-list span{font-size:10px!important}.home-category-list strong{font-size:13px!important}.home-finance-bars{min-height:132px!important;padding:4px 2px 0}.home-finance-column{height:124px!important;padding:8px 5px 0;border-radius:999px 999px 14px 14px;background:#ffffff0b}.home-finance-balance{grid-template-columns:1fr 1fr;gap:12px!important}.home-finance-balance div{grid-template-columns:1fr!important;gap:7px!important;min-height:92px;padding:12px;border-radius:22px;background:#ffffff0e;border:1px solid rgba(226,232,240,.12)}.home-finance-balance b{height:10px!important}.home-reconciliation{border-radius:999px!important;grid-template-columns:auto minmax(0,1fr);align-items:center}.home-module-grid{grid-template-columns:repeat(6,minmax(150px,1fr))!important;gap:18px!important;align-items:stretch}.home-executive-card{min-height:292px!important;padding:18px 14px!important;border-radius:34px!important;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.92),rgba(255,255,255,.52) 30%,transparent 54%),linear-gradient(145deg,#fffffff2,#ecf2f9e0)!important;border:1px solid rgba(226,232,240,.72)!important;box-shadow:0 24px 54px #0208172e,inset 0 1px #fffc!important;transition:transform .2s ease,box-shadow .2s ease}.home-executive-card:nth-child(2n){transform:translateY(14px)}.home-executive-card:nth-child(3n){transform:translateY(-8px)}.home-executive-card:hover{transform:translateY(-7px) scale(1.01)!important;box-shadow:0 30px 72px #0208173b,0 0 34px #38bdf81f!important}.home-executive-card:before{left:50%!important;right:auto!important;top:10px!important;width:48px!important;height:5px!important;border-radius:999px!important;transform:translate(-50%)}.home-executive-card .home-panel-head{align-items:center!important;text-align:center;flex-direction:column}.home-executive-card .home-panel-head h2{justify-content:center}.home-executive-card .home-panel-head .ghost{min-height:30px;padding:5px 10px!important}.home-executive-body{grid-template-columns:1fr!important;justify-items:center;gap:10px!important}.home-donut{width:112px!important;height:112px!important;border:8px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 38px #02081729,0 0 26px #38bdf81a!important}.home-donut:after{top:26px!important;right:26px!important;bottom:26px!important;left:26px!important;background:linear-gradient(145deg,#fff,#eef4fb)!important}.home-donut strong{max-width:66px!important;font-size:12px!important}.home-donut small{font-size:8px!important}.home-executive-list{width:100%;max-height:152px;overflow:auto;padding-right:2px}.home-executive-list button{min-height:28px!important;padding:6px 8px!important;border-radius:999px!important;grid-template-columns:8px minmax(0,1fr) auto!important}.home-executive-list span{font-size:9px!important}.home-executive-list strong{font-size:10px!important}.home-executive-metrics{grid-template-columns:1fr!important;gap:6px!important}.home-executive-metrics span{min-height:34px!important;border-radius:999px!important;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:7px 10px!important}.home-executive-source{display:none!important}.home-actions-panel{border-radius:28px!important;background:linear-gradient(135deg,#fff,#f2f6fb)!important}.home-quick-actions button{border-radius:999px!important;min-height:62px!important;grid-template-columns:auto minmax(0,1fr);place-items:center start!important;text-align:left;padding:12px 16px!important}.home-attention-grid{grid-template-columns:1.15fr 1fr 1fr!important;gap:14px!important}.home-attention-grid .home-panel{max-height:280px;overflow:hidden;border-radius:26px!important}.home-attention-grid .home-panel-head{margin-bottom:8px!important}.home-attention-grid .home-panel-head h2{font-size:15px!important}.home-list{gap:6px!important}.home-list button{min-height:42px!important;padding:8px 10px!important;border-radius:16px!important}.home-list span{font-size:9px!important}.home-list strong{font-size:12px!important;line-height:1.15!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home-list small{font-size:10px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1360px){.home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-executive-card:nth-child(n){transform:none}}@media(max-width:980px){.home-command-grid,.home-attention-grid{grid-template-columns:1fr!important}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-category-body{grid-template-columns:1fr!important}.home-finance-balance{grid-template-columns:1fr}}@media(max-width:620px){.home-module-grid{grid-template-columns:1fr!important}.home-category-list button{grid-template-columns:10px minmax(0,1fr) auto!important}.home-category-list small{grid-column:2/-1;text-align:left!important}}@media(max-width:860px){.finance-layout-board{grid-template-columns:1fr}.finance-layout-row{grid-template-columns:30px 30px minmax(0,1fr)}.finance-layout-toggle,.finance-layout-controls{grid-column:1/-1}.finance-layout-controls{justify-content:flex-end}}.home-customize-button{min-height:42px!important;display:inline-flex!important;align-items:center;gap:8px}.home-customize-button svg{width:18px;height:18px}.home-layout-builder{display:grid;gap:14px;border:1px solid rgba(239,51,64,.25)!important;background:linear-gradient(145deg,#fff,#fff7f8)!important;box-shadow:0 20px 48px #ef33401f!important}.home-layout-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.home-widget-builder{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) minmax(170px,.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e6edf5;border-radius:8px;background:#fff}.home-widget-builder label{display:grid;gap:6px;min-width:0;color:#667386;font-size:11px;font-weight:900;text-transform:uppercase}.home-widget-builder input,.home-widget-builder select{min-height:42px;width:100%;min-width:0;border:1px solid #dfe7f0;border-radius:8px;padding:0 12px;background:#fbfdff;color:#172033;font-weight:800;text-transform:none}.home-widget-builder button{min-height:42px;white-space:nowrap}.home-layout-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-layout-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #e5ebf3;border-radius:8px;background:#fff;cursor:grab}.home-layout-row.dragging,.home-custom-block.dragging{opacity:.6;outline:2px dashed rgba(239,51,64,.48);outline-offset:3px}.home-layout-row.is-hidden{opacity:.55;background:#f8fafc}.home-layout-row>b{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#111827;color:#fff}.home-layout-row strong,.home-layout-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-layout-row small{color:#667386;font-weight:800}.home-layout-row label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#172033}.home-layout-row input{accent-color:#ef3340}.home-layout-row>span{display:flex;gap:6px}.home-custom-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}.home-custom-block{min-width:0;cursor:grab}.home-custom-block:nth-child(1),.home-custom-block:nth-child(2){grid-column:span 3}.home-custom-block:nth-child(n+3):nth-child(-n+8){grid-column:span 1}.home-custom-block:nth-child(n+9){grid-column:span 2}.home-custom-block.home-custom-user-widget{grid-column:span 2!important}.home-custom-block.home-custom-user-widget.widget-donut,.home-custom-block.home-custom-user-widget.widget-bars{grid-column:span 3!important}.home-custom-block.home-custom-user-widget.widget-list{grid-column:span 2!important}.home-custom-block>.panel,.home-custom-block>.home-category-analytics,.home-custom-block>.home-finance-pulse,.home-custom-block>.home-executive-card{height:100%}.home-custom-widget{display:grid;gap:14px;min-height:240px;overflow:visible}.home-custom-user-widget.widget-list .home-custom-widget{min-height:360px}.home-custom-user-widget.widget-donut .home-custom-widget,.home-custom-user-widget.widget-bars .home-custom-widget{min-height:340px}.home-widget-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.home-custom-metric{display:grid;align-content:center;justify-items:start;gap:8px;min-height:150px;padding:20px;border:1px solid rgba(226,232,240,.16);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(239,51,64,.18),transparent 28%),linear-gradient(145deg,#0e1724,#142132);color:#f8fafc}.home-custom-metric strong{font-size:clamp(28px,3vw,42px);line-height:1}.home-custom-metric small{color:#9fb0c6;font-weight:900}.home-custom-visual{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.home-custom-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;min-height:170px}.home-custom-bars button{display:grid;grid-template-rows:1fr auto auto;gap:7px;height:100%;min-width:0;padding:8px;border:1px solid #e6edf5;border-radius:14px;background:#f8fafc;color:#172033}.home-custom-bars i{align-self:end;display:block;min-height:8px;border-radius:999px 999px 6px 6px}.home-custom-bars span,.home-custom-bars strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-custom-bars span{color:#667386;font-size:10px;font-weight:900}.home-custom-bars strong{font-size:12px}.home-custom-widget .compact-list{max-height:none;overflow:visible;padding-right:0}.compact-list{max-height:210px;overflow:auto;padding-right:2px}@media(max-width:1280px){.home-custom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-custom-block:nth-child(n){grid-column:span 1}.home-custom-block:nth-child(1),.home-custom-block:nth-child(2){grid-column:span 3}.home-custom-block.home-custom-user-widget{grid-column:span 3!important}.home-widget-builder{grid-template-columns:1fr 1fr}.home-widget-builder button{grid-column:1/-1}}@media(max-width:760px){.home-layout-board,.home-custom-grid{grid-template-columns:1fr}.home-custom-block:nth-child(n){grid-column:span 1}.home-layout-row{grid-template-columns:32px minmax(0,1fr)}.home-layout-row label,.home-layout-row>span{grid-column:1/-1}.home-layout-row>span{justify-content:flex-end}.home-widget-builder,.home-custom-visual,.home-custom-bars{grid-template-columns:1fr}}.home-dashboard .home-kpi-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:linear-gradient(90deg,#0f172ab8,#0f172a4d),radial-gradient(circle at 96% 10%,rgba(239,51,64,.16),transparent 28%);box-shadow:inset 0 1px #ffffff0f,0 18px 48px #0000002e}.home-dashboard .home-kpi{position:relative;isolation:isolate;min-height:116px!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:12px!important;padding:18px!important;overflow:hidden;border:1px solid rgba(226,232,240,.12)!important;border-left:0!important;border-radius:14px!important;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.11),transparent 28%),linear-gradient(145deg,#ffffff18,#ffffff09)!important;color:#f8fafc!important;box-shadow:0 16px 38px #0000002e,inset 0 1px #ffffff14!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-dashboard .home-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#64748b;z-index:1}.home-dashboard .home-kpi:after{content:"";position:absolute;inset:auto -30px -38px auto;width:105px;height:105px;border:22px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none}.home-dashboard .home-kpi.good:before{background:#22c55e}.home-dashboard .home-kpi.warn:before{background:#f59e0b}.home-dashboard .home-kpi.bad:before{background:#ef3340}.home-dashboard .home-kpi span{color:#94a3b8!important;font-size:10px!important;letter-spacing:.06em}.home-dashboard .home-kpi strong{margin:8px 0 6px!important;color:#f8fafc!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1!important}.home-dashboard .home-kpi small{max-width:100%;color:#9fb0c6!important;font-size:11px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-dashboard .home-kpi>b{width:48px!important;height:48px!important;border-radius:14px!important;background:#ffffff14!important;color:#dbeafe!important;box-shadow:inset 0 0 0 1px #ffffff14}.home-dashboard .home-kpi.good>b{background:#22c55e1f!important;color:#86efac!important}.home-dashboard .home-kpi.warn>b{background:#f59e0b24!important;color:#fcd34d!important}.home-dashboard .home-kpi.bad>b{background:#ef334024!important;color:#fca5a5!important}.home-dashboard .home-kpi:hover{transform:translateY(-3px)!important;box-shadow:0 22px 54px #0000003d,0 0 26px #38bdf814!important}@media(max-width:1180px){.home-dashboard .home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.home-dashboard .home-kpi-grid{grid-template-columns:1fr!important;padding:10px}}:root{--tine-bg:#eef3f8;--tine-ink:#0f1724;--tine-panel:#ffffff;--tine-muted:#66758a;--tine-line:#dfe7f0;--tine-red:#ef3340;--tine-red-2:#ff4b57;--tine-green:#20a866;--tine-yellow:#e9a11b;--tine-blue:#2979ff;--tine-radius:8px;--tine-shadow:0 18px 46px rgba(15,23,42,.08);--tine-hero-shadow:0 24px 64px rgba(15,23,42,.18)}body{background:radial-gradient(circle at 95% 0%,rgba(239,51,64,.16),transparent 30%),radial-gradient(circle at 12% 12%,rgba(41,121,255,.08),transparent 28%),linear-gradient(180deg,#f7faff 0%,var(--tine-bg) 100%)!important;color:var(--tine-ink)}.shell{background:linear-gradient(90deg,rgba(15,23,42,.04),transparent 18%),transparent}main{max-width:1540px!important;padding:36px!important}header.page-hero,.page-hero,.finance-hero,.home-hero{min-height:130px;margin-bottom:22px!important;padding:28px 30px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--tine-radius)!important;background:radial-gradient(circle at 88% 40%,rgba(239,51,64,.32),transparent 24%),linear-gradient(126deg,#101722,#182434 62%,#541d27)!important;color:#fff!important;box-shadow:var(--tine-hero-shadow)!important}.page-hero h1,.finance-hero h1,.home-hero h1{color:#fff!important;font-size:clamp(31px,3.2vw,44px)!important;line-height:1.04!important;letter-spacing:0!important}.page-hero p,.finance-hero p,.home-hero p{color:#dbe4ef!important;font-weight:750!important}.page-hero .eyebrow,.finance-hero .eyebrow,.home-hero .eyebrow{color:#ff6f7b!important;letter-spacing:.13em!important}.page-hero-badge,.finance-hero-badge{border-radius:var(--tine-radius)!important;border-color:#ffffff29!important;background:#ffffff14!important;box-shadow:inset 0 1px #ffffff14!important}.panel,.cards article,.finance-kpis article,.finance-main-card,.asset-summary-card,.routine-kpis article,.client-master-summary span,.check,.client-mini-form,.diagnostic-grid div,.prequote-card,.home-panel,.home-executive-card{border-radius:var(--tine-radius)!important;border:1px solid var(--tine-line)!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;box-shadow:var(--tine-shadow)!important}.panel,.table{overflow:hidden}.panel.home-custom-widget{overflow:visible!important}.panel h2,.form h2,.section-heading h2,.home-panel-head h2{color:var(--tine-ink)!important;letter-spacing:0!important}.panel p,.section-heading p,.form label,.muted,.history-row small{color:var(--tine-muted)!important}input,select,textarea{min-height:42px;border-radius:var(--tine-radius)!important;border:1px solid #dbe5ef!important;background:#fff!important;color:var(--tine-ink)!important}input:focus,select:focus,textarea:focus{border-color:var(--tine-red)!important;box-shadow:0 0 0 4px #ef33401a!important}.primary,button.primary{min-height:42px;border-radius:var(--tine-radius)!important;background:linear-gradient(135deg,var(--tine-red),var(--tine-red-2))!important;color:#fff!important;font-weight:950!important;box-shadow:0 14px 30px #ef33403d!important}.ghost,button.ghost{min-height:40px;border-radius:var(--tine-radius)!important;border:1px solid #e3ebf4!important;background:#fff!important;color:#d8202c!important;font-weight:900!important;box-shadow:0 8px 18px #0f172a0a}.danger-button,button.danger-button{border-radius:var(--tine-radius)!important;border:1px solid #fecdd3!important;background:#fff1f2!important;color:#be123c!important}.toolbar,.finance-filters,.auvo-filters,.alert-filters,.asset-toolbar,.routine-dashboard-filters,.routine-dashboard-control,.maintenance-quote-tabs,.finance-report-tabs,.auvo-view-tabs,.routine-switch,.routine-simple-tabs{border-radius:var(--tine-radius)!important;border:1px solid var(--tine-line)!important;background:#ffffffe0!important;box-shadow:var(--tine-shadow)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finance-report-tabs button.active,.auvo-view-tabs button.active,.routine-switch button.active,.routine-simple-tabs button.active,.maintenance-quote-tabs button.active{border-color:transparent!important;background:linear-gradient(135deg,var(--tine-red),var(--tine-red-2))!important;color:#fff!important;box-shadow:0 16px 34px #ef334040!important}.finance-report-tabs button.active *,.auvo-view-tabs button.active *,.routine-switch button.active *,.routine-simple-tabs button.active *,.maintenance-quote-tabs button.active *{color:#fff!important}.thead,.products-head,.services-head,.history-head,.company-assets-head,.auvo-financial-row.head,.financial-group-detail-row.head,.auvo-appointment-row.head,.auvo-overtime-row.head,.routine-map-head{background:linear-gradient(135deg,#101722,#1c2838)!important;color:#cbd5e1!important}.trow,.products-row,.services-row,.history-row,.company-assets-row,.auvo-financial-row,.financial-group-detail-row,.auvo-appointment-row,.auvo-overtime-row{background:#fff!important}.trow:hover,.products-row:hover,.services-row:hover,.history-row:hover,.company-assets-row:hover,.auvo-financial-row:hover,.financial-group-detail-row:hover,.auvo-appointment-row:hover,.auvo-overtime-row:hover{background:#fff8f9!important}.finance-kpis article:before,.finance-main-card:before,.asset-summary-card:before,.routine-kpis article:before,.cards article:before{background:linear-gradient(180deg,var(--tine-red),var(--tine-red-2))!important}.finance-kpis article.success:before,.finance-kpis article.good:before,.finance-main-card.success:before{background:var(--tine-green)!important}.finance-kpis article.warning:before,.finance-kpis article.warn:before,.finance-main-card.warning:before{background:var(--tine-yellow)!important}.finance-kpis article.danger:before,.finance-kpis article.bad:before,.finance-main-card.danger:before{background:var(--tine-red)!important}.status-pill,.financial-status,.appointment-status,.attendance-status,.routine-status,.asset-status{border-radius:999px!important;font-weight:950!important}.notice,.alert,.success.compact{border-radius:var(--tine-radius)!important;box-shadow:0 12px 28px #0f172a0f!important}aside{background:radial-gradient(circle at 0% 12%,rgba(239,51,64,.2),transparent 23%),linear-gradient(180deg,#111a27,#0c121b)!important;border-right:1px solid rgba(255,255,255,.08)}nav button,.logout{border-radius:var(--tine-radius)!important;font-weight:900}nav button.active{background:linear-gradient(135deg,var(--tine-red),var(--tine-red-2))!important;box-shadow:0 16px 34px #ef334052!important}@media(max-width:1050px){main{padding:22px!important}}@media(max-width:760px){main{padding:14px!important}.page-hero,.finance-hero,.home-hero{padding:22px!important}.page-hero h1,.finance-hero h1,.home-hero h1{font-size:30px!important}.toolbar{grid-template-columns:1fr!important}.role-editor-fields{grid-template-columns:1fr}}
