/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.inline{display:inline}.table{display:table}}:root{--orange:#f36b21;--orange2:#ff8a3d;--ink:#20211f;--muted:#777b76;--line:#e7e8e4;--soft:#f5f5f2;--green:#16835e;--red:#c34d3d}*{box-sizing:border-box}body{color:var(--ink);background:#f3f3ef;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.install-hint{color:#71340f;background:#fff4ec;border:1px solid #f1c5aa;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.install-hint b,.install-hint span{display:block}.install-hint b{font-size:10px}.install-hint span{margin-top:4px;font-size:8px;line-height:1.45}.install-hint button{color:#984617;background:#ffe3d1;border:0;border-radius:8px;flex:0 0 34px;width:34px;height:34px;font-size:18px}.menu-toggle,.menu-close,.menu-backdrop{display:none}.table td small{color:#999;margin-top:3px;font-size:7px;display:block}.table-note{color:var(--muted);margin:0;padding:12px 18px;font-size:9px}.edit-button{color:#a64c19;cursor:pointer;background:#fff6f0;border:1px solid #f0c9b1;border-radius:7px;min-height:32px;padding:0 11px;font-size:8px;font-weight:750}.transaction-actions{flex-wrap:wrap;gap:6px;display:flex}.delete-button{color:#a83226;cursor:pointer;background:#fff0ee;border:1px solid #e8b8b2;border-radius:7px;min-height:32px;padding:0 11px;font-size:8px;font-weight:750}.client-list{padding:10px 18px 18px}.client-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.client-list b,.client-list small{display:block}.client-list b{font-size:11px}.client-list small,.client-list p{color:var(--muted);margin:4px 0 0;font-size:8px}.meter-photos{grid-template-columns:1fr 1fr;gap:11px;display:grid}.meter-photos label{color:#984515;text-align:center;background:#fff7f2;border:2px dashed #efb38e;border-radius:10px;min-height:86px;padding:15px;position:relative}.meter-photos input{opacity:0;width:1px;height:1px;position:absolute}.meter-photos span{margin-top:10px;font-size:8px;font-weight:600;display:block}.photo-note{color:var(--muted);margin:-3px 0 0;font-size:8px}.photo-links{flex-wrap:wrap;gap:5px;display:flex}.photo-links a{color:#a34a18;background:#fff1e8;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:750;text-decoration:none}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.calendar-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendar-panel header span{color:var(--orange);letter-spacing:1px;font-size:7px;font-weight:800}.calendar-panel header h2{text-transform:capitalize;margin:4px 0 0;font-family:Georgia,serif;font-size:22px}.calendar-panel header button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;margin-left:5px;padding:0 11px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week b{color:var(--muted);background:var(--soft);text-align:center;padding:9px;font-size:8px}.calendar-grid>article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:120px;padding:8px}.calendar-grid time{font-size:9px;font-weight:800}.calendar-grid .empty-day{background:#fafaf8}.calendar-event{border-left:3px solid var(--orange);background:#fff3eb;border-radius:5px;margin-top:6px;padding:8px}.calendar-event b,.calendar-event span,.calendar-event small{display:block}.calendar-event b{font-size:8px}.calendar-event span,.calendar-event small{color:#686b66;margin-top:3px;font-size:7px}.calendar-event button{color:#fff;background:var(--orange);border:0;border-radius:5px;width:100%;margin-top:7px;padding:6px;font-size:7px;font-weight:750}.quote-pdf{color:#a64814;cursor:pointer;background:#fff6f0;border:1px solid #efb58f;border-radius:7px;margin-top:8px;padding:8px 10px;font-size:8px;font-weight:800}.quote-downloads{grid-template-columns:1fr 1fr;gap:7px;display:grid!important}.quote-downloads .quote-pdf:only-child{grid-column:1/-1}.quote-pdf.receipt-pdf{color:#126847;background:#eef9f3;border-color:#a9d8c2}.quote-document{z-index:100;background:#343530e8;padding:24px;position:fixed;inset:0;overflow:auto}.quote-actions{justify-content:flex-end;gap:8px;width:min(794px,100%);margin:0 auto 10px;display:flex}.quote-actions button{background:#fff;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-weight:750}.quote-actions button:last-child{color:#fff;background:var(--orange)}.quote-paper{color:#222;background:#fff;width:min(794px,100%);min-height:1123px;margin:auto;padding:42px 46px;box-shadow:0 25px 80px #0006}.quote-paper>header{border-bottom:4px solid var(--orange);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.quote-paper header img{width:230px;height:auto}.quote-paper header div{text-align:right}.quote-paper header span,.quote-paper header b,.quote-paper header small{display:block}.quote-paper header span{color:var(--orange);letter-spacing:1.5px;font-size:11px;font-weight:850}.quote-paper header b{margin-top:7px;font-size:25px}.quote-paper header small{color:#777;margin-top:4px;font-size:10px}.company-data{background:#f5f5f2;border-radius:8px;margin-top:22px;padding:17px}.company-data h1{margin:0 0 8px;font-size:15px}.company-data p{margin:3px 0;font-size:10px}.quote-client,.quote-service{margin-top:22px}.quote-client>span,.quote-service span,.quote-total span{color:#a94a16;letter-spacing:1px;font-size:9px;font-weight:850}.quote-client h2,.quote-service h2{margin:6px 0 4px;font-size:18px}.quote-client p,.quote-service p{color:#666;margin:0;font-size:11px}.quote-service{border-top:1px solid #ddd;grid-template-columns:1fr auto;gap:20px;padding:18px 0;display:grid}.quote-date{text-align:right;min-width:130px}.quote-date b{margin-top:8px;font-size:13px;display:block}.quote-paper table{border-collapse:collapse;width:100%;margin-top:8px}.quote-paper th{color:#fff;text-align:left;background:#2b2c28;padding:10px;font-size:9px}.quote-paper td{border-bottom:1px solid #ddd;padding:14px 10px;font-size:11px}.quote-total{color:#fff;background:var(--orange);text-align:right;margin-top:18px;padding:18px}.quote-total span{color:#fff}.quote-total strong{margin-top:5px;font-size:27px;display:block}.quote-terms{margin-top:22px}.quote-terms h3{margin:0 0 7px;font-size:13px}.quote-terms p{color:#666;margin:0;font-size:10px;line-height:1.55}.quote-paper footer{grid-template-columns:1fr 1fr;gap:50px;margin-top:75px;display:grid}.quote-paper footer i{border-top:1px solid #333;display:block}.quote-paper footer span{text-align:center;margin-top:7px;font-size:9px;display:block}.overview-period{background:#fffaf7;border:1px solid #efd7c8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex;position:relative}.finance-period{background:#fffaf7;border:1px solid #efd7c8;border-radius:11px;grid-template-columns:minmax(210px,1fr) 180px 180px auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.finance-period>div span,.finance-period>div strong{display:block}.finance-period>div span{color:#a85a2e;letter-spacing:1px;font-size:7px;font-weight:800}.finance-period>div strong{margin-top:4px;font-size:12px}.finance-period label{color:#686b66;font-size:8px;font-weight:750}.finance-period input{background:#fff;border:1px solid #dedfdb;border-radius:8px;width:100%;min-height:39px;margin-top:5px;padding:8px;display:block}.finance-period button{color:#fff;background:var(--orange);border:0;border-radius:8px;min-height:39px;padding:0 13px;font-size:9px;font-weight:800}.finance-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-period span,.overview-period strong{display:block}.overview-period span{color:#a85a2e;letter-spacing:1px;font-size:7px;font-weight:800}.overview-period strong{margin-top:4px;font-size:12px}.overview-period>button{color:#fff;background:var(--orange);border:0;border-radius:8px;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.period-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;width:min(420px,100%);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #2b211b26}.period-popover label{color:#676b65;font-size:8px;font-weight:750}.period-popover input{border:1px solid #dcddd9;border-radius:8px;width:100%;min-height:40px;margin-top:5px;padding:8px;display:block}.period-popover button{color:#fff;background:var(--orange);border:0;border-radius:8px;min-height:38px;font-size:9px;font-weight:750}.period-popover button.light{color:#a64e1c;background:#fff2ea}.report-filters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;gap:10px;margin-bottom:16px;padding:14px;display:grid}.report-filters label,.access-form label{color:#666a64;font-size:8px;font-weight:750}.report-filters input,.report-filters select,.access-form input,.access-form select{background:#fff;border:1px solid #dedfdb;border-radius:8px;width:100%;min-height:40px;margin-top:5px;padding:8px 10px}.report-filters button{color:#a74a17;background:#fff8f3;border:1px solid #ead0c0;border-radius:8px;align-self:end;min-height:40px;padding:0 13px;font-weight:750}.category-bars{padding:15px 18px}.category-bars article{margin-bottom:11px}.category-bars article div{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:9px;display:flex}.category-bars i{background:#ecece8;border-radius:9px;height:7px;display:block;overflow:hidden}.category-bars em{border-radius:inherit;background:linear-gradient(90deg, var(--orange), #ffad73);height:100%;display:block}.report-summary{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.report-summary p{background:var(--soft);border-radius:9px;margin:0;padding:16px}.report-summary span,.report-summary b{display:block}.report-summary span{color:var(--muted);font-size:8px}.report-summary b{margin-top:6px;font-size:12px}.access-grid,.security-grid{gap:16px;display:grid}.access-grid{grid-template-columns:minmax(260px,.75fr) minmax(440px,1.4fr)}.access-form{gap:12px;padding:18px;display:grid}.access-form small{color:var(--muted);font-size:8px;line-height:1.5}.login-page{background:#f8faf8;grid-template-columns:minmax(380px,44%) 1fr;min-height:100vh;display:grid}.login-showcase{color:#fff;background:linear-gradient(145deg,#173b32 0%,#176c4e 55%,#104634 100%);flex-direction:column;min-height:100vh;padding:52px clamp(36px,6vw,88px);display:flex;position:relative;overflow:hidden}.login-showcase:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-290px;right:-310px;box-shadow:0 0 0 54px #ffffff0a,0 0 0 110px #ffffff08}.login-showcase-top{align-items:center;gap:14px;display:flex}.login-showcase-top img{background:#fff;width:150px;height:auto}.login-showcase-top span{letter-spacing:.16em;border-left:1px solid #fff5;padding-left:14px;font-size:9px;font-weight:800}.login-showcase-copy{max-width:440px;margin:auto 0}.login-showcase-copy p{color:#bfe4d4;letter-spacing:.16em;margin:0 0 14px;font-size:10px;font-weight:800}.login-showcase-copy h1{max-width:420px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.1vw,59px);line-height:1.02}.login-showcase-copy strong{color:#d7eee4;max-width:390px;margin-top:24px;font-size:15px;font-weight:500;line-height:1.55;display:block}.login-showcase-points{z-index:1;color:#d7eee4;flex-wrap:wrap;gap:18px;font-size:11px;font-weight:700;display:flex;position:relative}.login-workspace{background:radial-gradient(circle at 70% 15%,#fff 0,#f6f8f6 50%,#eff3f0 100%);place-items:center;min-width:0;padding:42px clamp(40px,10vw,170px) 42px clamp(28px,7vw,96px);display:grid}.login-card{gap:16px;width:min(100%,420px);padding:12px;display:grid}.login-card h1{color:#242b27;margin:0;font-family:Georgia,serif;font-size:36px;line-height:1.05}.login-card p{color:#6e7771;margin:0;line-height:1.5}.login-card .login-intro{margin-bottom:12px;font-size:14px}.login-card label{color:#3e4641;gap:7px;font-size:12px;font-weight:800;display:grid}.login-card input{color:#252d28;background:#fff;border:1px solid #d7ddd8;border-radius:9px;outline:none;width:100%;min-height:50px;padding:11px 13px;font-size:15px}.login-card input:focus{border-color:#16835e;box-shadow:0 0 0 3px #16835e1a}.login-password{display:block;position:relative}.login-password input{padding-right:82px}.login-password button{color:#a24b1a;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:10px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-card .eyebrow{color:var(--orange);letter-spacing:.16em;font-size:9px;font-weight:900}.login-error{background:#fff0ee;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;color:#b63229!important}.login-submit{color:#fff;cursor:pointer;background:#176c4e;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:52px;margin-top:6px;padding:0 18px;font-size:13px;font-weight:850;display:flex;box-shadow:0 9px 20px #176c4e29}.login-submit:hover{background:#125941}.login-submit span{font-size:21px;line-height:0}.login-link{color:#a24b1a;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:12px;font-weight:750}.login-footer{color:#8a928c;text-align:center;border-top:1px solid #e4e8e4;padding-top:13px;font-size:9px}@media (width<=760px){.login-page{background:#f6f8f6;display:block}.login-showcase{min-height:250px;padding:27px 24px}.login-showcase:after{width:360px;height:360px;bottom:-230px;right:-210px}.login-showcase-top img{width:122px}.login-showcase-copy{margin:32px 0 0}.login-showcase-copy p,.login-showcase-copy strong,.login-showcase-points{display:none}.login-showcase-copy h1{max-width:340px;font-size:35px}.login-workspace{padding:34px 24px;display:block}.login-card{width:100%;max-width:450px;margin:auto;padding:0}}.user-list{padding:10px 16px 18px}.user-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(150px,1fr) 130px auto;align-items:center;gap:10px;padding:11px 0;display:grid}.user-list article>span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.user-list b,.user-list small{display:block}.user-list b{font-size:9px}.user-list small{color:var(--muted);margin-top:3px;font-size:7px}.user-list select,.user-list button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;font-size:8px}.user-list .danger{color:var(--red)}.user-list .restore{color:var(--green)}.security-hero{color:#fff;background:linear-gradient(135deg,#183b30,#167b59);border-radius:14px;align-items:center;gap:16px;padding:23px;display:flex}.security-hero>span{color:#146247;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.security-hero h2{margin:0 0 5px;font-family:Georgia,serif;font-size:22px}.security-hero p{color:#d8f1e7;margin:0;font-size:9px;line-height:1.5}.security-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.security-cards article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.security-cards b{font-size:10px}.security-cards p{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.5}.app{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#fff;background:#20211f;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.logo{border-bottom:1px solid #ffffff18;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.logo>b{color:#fff;background:var(--orange);border-radius:14px;place-items:center;width:47px;height:47px;font-size:17px;font-style:italic;display:grid}.logo strong,.logo small{display:block}.logo strong{letter-spacing:3px;font-size:20px}.logo small{color:#b7b9b4;margin-top:2px;font-size:9px}nav{flex-direction:column;gap:9px;padding-top:20px;display:flex}nav .nav-primary,nav .nav-group-items{flex-direction:column;gap:5px;display:flex}.nav-group{border-top:1px solid #ffffff12;padding-top:8px}nav .nav-group-toggle{color:#858984;letter-spacing:1.2px;text-transform:uppercase;justify-content:space-between;min-height:30px;padding:5px 12px;font-size:8px}nav .nav-group-toggle:hover{color:#fff}nav .nav-group-toggle b{font:inherit}nav .nav-group-toggle span{width:auto;color:inherit;font-size:15px}.nav-group-items{padding-top:2px}nav button{color:#c6c8c3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:10px;font-weight:650;display:flex}nav button span{color:#979a95;text-align:center;width:18px;font-size:14px}nav button.active{color:#fff;background:var(--orange)}nav button.active span{color:#fff}.machines-mini{border-top:1px solid #ffffff18;margin-top:18px;padding:14px 9px}.machines-mini>div{align-items:center;gap:8px;margin:8px 0;display:flex}.machines-mini i{background:#4fc38c;border-radius:50%;width:7px;height:7px}.machines-mini i.busy{background:#ffb35d}.machines-mini span,.machines-mini small{font-size:8px;display:block}.machines-mini small{color:#8d918c;margin-top:2px}.user{border-top:1px solid #ffffff18;align-items:center;gap:9px;margin-top:18px;padding:15px 8px 6px;display:flex;position:static}.user>span{color:#fff;background:#454742;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.user b,.user small{display:block}.user b{font-size:9px}.user small{color:#92958f;margin-top:2px;font-size:7px}.logout-button{color:#f3c7b6;cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.logout-button:hover{color:#fff;background:#f36b211f;border-color:#f36b21}.logout-button span{font-size:14px;line-height:1}.workspace{min-width:0;padding:26px 34px 50px}.workspace>header{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.workspace>header p{color:#979b95;letter-spacing:1.3px;margin:0;font-size:8px;font-weight:750}.workspace h1{margin:5px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.new{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:800;box-shadow:0 7px 18px #f36b2133}.hero{color:#fff;background:linear-gradient(125deg,#22231f,#35362f);border-radius:14px;justify-content:space-between;align-items:flex-end;margin-bottom:13px;padding:22px 25px;display:flex;box-shadow:0 10px 35px #20211f18}.hero span,.hero strong,.hero p{display:block}.hero span{letter-spacing:1.4px;font-size:8px}.hero strong{margin-top:7px;font-family:Georgia,serif;font-size:34px}.hero p{color:#bbbdb8;margin:4px 0 0;font-size:9px}.hero button{color:#ff9b5c;background:0 0;border:0;font-size:9px;font-weight:700}.operations-command{background:linear-gradient(135deg,#fbfdf9,#f1f6ee);border:1px solid #dfe5dc;border-radius:14px;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:13px;padding:19px;display:grid;box-shadow:0 8px 28px #1e2b1b0a}.bi-dashboard{gap:13px;display:grid}.bi-header{color:#fff;background:linear-gradient(120deg,#182b3b,#245267);border-radius:14px;justify-content:space-between;align-items:end;gap:16px;padding:22px;display:flex}.bi-header span{color:#9ed8e8;letter-spacing:1.2px;font-size:8px;font-weight:800}.bi-header h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.bi-header p{color:#c9dce3;margin:0;font-size:10px}.bi-period{align-items:end;gap:8px;display:flex}.bi-period label{color:#dcecf1;font-size:9px;font-weight:800}.bi-period input{color:#244556;background:#fff;border:0;border-radius:7px;min-width:132px;margin-top:5px;padding:8px;display:block}.bi-period button{color:#fff;cursor:pointer;background:0 0;border:1px solid #88b8c9;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.bi-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.bi-kpis article{background:#fff;border-top:3px solid #5b90a7;border-radius:11px;padding:16px;box-shadow:0 4px 16px #1f29350c}.bi-kpis article.income{border-color:#25936c}.bi-kpis article.expense{border-color:#d85b4d}.bi-kpis article.result{border-color:#e5a33d}.bi-kpis article.pending{border-color:#8064a2}.bi-kpis span,.bi-kpis b,.bi-kpis small{display:block}.bi-kpis span{color:#75828a;text-transform:uppercase;font-size:8px;font-weight:800}.bi-kpis b{color:#203541;margin:7px 0 4px;font-family:Georgia,serif;font-size:20px}.bi-kpis small{color:#869097;font-size:9px}.bi-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.bi-legend{gap:12px;margin-bottom:8px;font-size:9px;display:flex}.bi-legend span:before{content:"";background:#289b71;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.bi-legend .expense:before{background:#db6656}.bi-trend{border-bottom:1px solid #dde4e7;align-items:end;gap:14px;height:190px;padding:8px 8px 0;display:flex}.bi-trend article{text-align:center;flex:1;grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.bi-trend article div{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.bi-trend i{background:#289b71;border-radius:3px 3px 0 0;width:35%;min-height:3px}.bi-trend i.expense{background:#db6656}.bi-trend small{color:#7b8990;font-size:8px}.bi-categories{gap:12px;display:grid}.bi-categories article div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.bi-categories article span{color:#6b7a81;white-space:nowrap}.bi-categories i{background:#eaf0f1;border-radius:8px;height:8px;margin-top:5px;display:block;overflow:hidden}.bi-categories em{background:linear-gradient(90deg,#267d94,#64b6c4);border-radius:8px;height:100%;display:block}.bi-fleet,.bi-agenda{gap:9px;display:grid}.bi-fleet article,.bi-agenda article{background:#f7faf9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.bi-fleet b,.bi-fleet small,.bi-agenda b,.bi-agenda small{display:block}.bi-fleet b,.bi-agenda b{color:#34444c;font-size:10px}.bi-fleet small,.bi-agenda small{color:#75848b;margin-top:3px;font-size:9px}.bi-fleet strong,.bi-agenda span{text-align:right;font-size:9px}.bi-agenda time{color:#2e7186;font-size:9px;font-weight:800}.bi-agenda span{color:#657a83}.bi-dashboard{gap:16px}.bi-header{background:linear-gradient(125deg,#242522 0%,#38352e 56%,#f36b21 56%,#ff8a3d 100%);padding:25px 27px;box-shadow:0 12px 26px #b44c171c}.bi-header span{color:#ffd8bd}.bi-header p{color:#f8e4d8;font-size:11px}.bi-period label{color:#fff3ea}.bi-period input{color:#3a302a}.bi-period button{background:#ffffff1c;border-color:#fff4ec}.bi-kpis article{border:1px solid var(--line);border-top:4px solid var(--orange);min-height:124px;box-shadow:none;padding:19px}.bi-kpis article.income{border-top-color:var(--green)}.bi-kpis article.expense{border-top-color:var(--red)}.bi-kpis article.result{border-top-color:var(--orange)}.bi-kpis article.pending{border-top-color:#5c625d}.bi-kpis b{color:var(--ink);font-size:24px}.bi-insights{grid-template-columns:1.35fr 1fr 1fr;gap:12px;display:grid}.bi-insights article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:124px;padding:18px}.bi-insights article:first-child{color:#fff;background:#282924;border-color:#282924}.bi-insights span,.bi-insights b,.bi-insights small{display:block}.bi-insights span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.bi-insights article:first-child span,.bi-insights article:first-child small{color:#dddcd6}.bi-insights b{margin:8px 0 6px;font-family:Georgia,serif;font-size:23px}.bi-insights small{color:var(--muted);font-size:9px}.bi-insights i{background:#ffffff35;border-radius:10px;height:7px;margin:9px 0 7px;display:block;overflow:hidden}.bi-insights em{background:var(--orange2);border-radius:10px;height:100%;display:block}.bi-categories{padding:2px 18px 18px}.bi-categories em{background:linear-gradient(90deg,var(--orange),var(--orange2))}.bi-fleet,.bi-agenda{padding:0 18px 18px}.bi-fleet article,.bi-agenda article{background:#f7f7f4;padding:13px 11px}.bi-fleet strong.warning,.bi-agenda time{color:var(--orange)}.comparison-dashboard{gap:14px;display:grid}.comparison-header{color:#fff;background:linear-gradient(120deg,#1e4035,#166b4c);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:23px 26px;display:flex}.comparison-header span{color:#c7eadb;letter-spacing:1.2px;font-size:8px;font-weight:850}.comparison-header h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:27px}.comparison-header p{color:#d8eee3;margin:0;font-size:10px}.comparison-header button{color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #ffffff70;border-radius:8px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.comparison-periods{grid-template-columns:1fr 1fr;gap:12px;display:grid}.comparison-periods fieldset{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px 16px 16px;display:grid}.comparison-periods legend{color:#496b5d;padding:0 5px;font-size:10px;font-weight:850}.comparison-periods label{color:var(--muted);font-size:8px;font-weight:800}.comparison-periods input{background:#fff;border:1px solid #dce2dd;border-radius:8px;width:100%;min-height:40px;margin-top:5px;padding:8px;display:block}.comparison-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.comparison-kpis article{border:1px solid var(--line);background:#fff;border-top:4px solid #52776a;border-radius:11px;min-height:116px;padding:17px}.comparison-kpis article.income{border-top-color:var(--green)}.comparison-kpis article.expense{border-top-color:var(--red)}.comparison-kpis article.result{border-top-color:var(--orange)}.comparison-kpis article.count{border-top-color:#516155}.comparison-kpis span,.comparison-kpis b,.comparison-kpis small{display:block}.comparison-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.comparison-kpis b{margin:8px 0 6px;font-family:Georgia,serif;font-size:22px}.comparison-kpis small{color:#69746d;font-size:8px;line-height:1.45}.comparison-note{color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:4px 18px 12px;font-size:9px;display:flex}.comparison-note b{color:var(--ink)}.comparison-categories{padding:0 18px 18px}.comparison-category-head,.comparison-categories article{grid-template-columns:minmax(180px,1.4fr) 150px 150px 130px;align-items:center;gap:12px;display:grid}.comparison-category-head{color:#818a83;border-bottom:1px solid var(--line);text-transform:uppercase;padding:9px 0;font-size:8px;font-weight:850}.comparison-categories article{border-bottom:1px solid var(--line);min-height:50px;font-size:10px}.comparison-categories article b{overflow-wrap:anywhere}.comparison-categories article>span{color:#53605a}.comparison-categories article strong{border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px}.comparison-categories .higher{color:#a23d2d;background:#fff0ed}.comparison-categories .lower{color:#157452;background:#eaf8f1}.comparison-categories .same{color:#68716b;background:#f0f2ef}@media (width<=720px){.comparison-header{flex-direction:column;align-items:flex-start;padding:20px}.comparison-header h2{font-size:25px}.comparison-header p{font-size:13px;line-height:1.45}.comparison-header button{width:100%;min-height:44px;font-size:13px}.comparison-periods,.comparison-kpis{grid-template-columns:1fr}.comparison-periods fieldset{padding:15px}.comparison-periods legend,.comparison-periods label{font-size:12px}.comparison-periods input{min-height:44px;font-size:16px}.comparison-kpis article{min-height:0}.comparison-kpis span{font-size:11px}.comparison-kpis small{font-size:12px}.comparison-note{padding:2px 15px 12px;font-size:12px}.comparison-categories{padding:0 15px 15px}.comparison-category-head{display:none}.comparison-categories article{grid-template-columns:1fr 1fr;gap:7px 12px;padding:13px 0;font-size:12px}.comparison-categories article b{grid-column:1/-1;font-size:14px}.comparison-categories article>span:before{color:#929991;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.comparison-categories article>span:first-of-type:before{content:"Atual"}.comparison-categories article>span:nth-of-type(2):before{content:"Comparado"}.comparison-categories article strong{grid-column:1/-1;font-size:11px}}.command-heading span{color:#5d7358;letter-spacing:1.2px;font-size:8px;font-weight:800}.command-heading h2{color:#242921;margin:6px 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.command-heading p{color:#697267;margin:0;font-size:10px;line-height:1.5}.command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.command-actions button{color:#fff;cursor:pointer;background:#2f6b50;border:0;border-radius:8px;min-height:35px;padding:0 10px;font-size:9px;font-weight:800}.command-actions button.light{color:#436345;background:#fff;border:1px solid #cbd8ca}.command-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.command-metrics article{background:#fff;border-radius:10px;padding:12px 13px;box-shadow:inset 0 0 0 1px #e3e9df}.command-metrics span,.command-metrics b,.command-metrics small{display:block}.command-metrics span{color:#6b7469;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.command-metrics b{color:#253326;margin:5px 0 3px;font-family:Georgia,serif;font-size:18px}.command-metrics small{color:#7c8479;font-size:9px}.command-alerts{grid-column:1/-1;gap:6px;display:grid}.command-alerts article{background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.command-alerts i{background:#4b9b68;border-radius:50%;flex:none;width:8px;height:8px}.command-alerts article.warning i{background:#e49b36}.command-alerts article.urgent i{background:#d65543}.command-alerts b,.command-alerts small{display:block}.command-alerts b{color:#343a32;font-size:10px}.command-alerts small{color:#7b8378;margin-top:2px;font-size:9px}.cards{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px;display:grid}.overview-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px;box-shadow:0 4px 14px #20211f08}.card span,.card strong,.card small{display:block}.card span{color:#7d827c;font-size:8px;font-weight:650}.card strong{margin:9px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.card small{color:#a0a49e;font-size:7px}.card.green{border-top:3px solid var(--green)}.card.red{border-top:3px solid var(--red)}.card.orange{border-top:3px solid var(--orange)}.card.dark{border-top:3px solid #393b37}.grid-two{grid-template-columns:1fr 1.1fr;gap:13px;margin-bottom:13px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:13px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);padding:15px 18px}.panel-head h2{margin:0;font-family:Georgia,serif;font-size:15px;font-weight:500}.empty,.loading{color:#8a8e88;text-align:center;padding:35px;font-size:9px}.agenda{padding:8px 16px}.agenda article{border-bottom:1px solid #eff0ed;align-items:center;gap:11px;padding:9px 0;display:flex}.agenda time{color:#9c4719;background:#fff0e7;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.agenda time b,.agenda time span{text-align:center;display:block}.agenda time b{font-family:Georgia,serif;font-size:15px}.agenda time span{text-transform:uppercase;font-size:7px}.agenda article>div{flex:1;min-width:0}.agenda strong,.agenda p,.agenda small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda strong{font-size:9px}.agenda p{color:#70756f;margin:3px 0;font-size:8px}.agenda small{color:#a0a39e;font-size:7px}.agenda em{color:var(--orange);font-size:8px;font-style:normal;font-weight:800}.machine-list{padding:8px 16px}.machine-list article{border-bottom:1px solid #efefec;align-items:center;gap:10px;padding:10px 0;display:flex}.machine-icon{color:#fff;background:var(--orange);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.machine-list article>div:nth-child(2){flex:1;min-width:0}.machine-list b,.machine-list small,.machine-list em{display:block}.machine-list b{font-size:9px}.machine-list small{color:#878b86;margin-top:3px;font-size:7px}.machine-list progress{width:100%;height:5px;accent-color:var(--orange);margin-top:7px}.machine-list em{color:#9a653e;font-size:7px;font-style:normal}.machine-list article>span{color:#207756;background:#e9f6ef;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:700}.table{overflow:auto}.transaction-search{background:#fffaf7;border:1px solid #efd7c8;border-radius:11px;justify-content:space-between;align-items:end;gap:14px;margin:0 0 12px;padding:13px 15px;display:flex}.transaction-search label{color:#a85a2e;letter-spacing:.5px;text-transform:uppercase;flex:1;font-size:8px;font-weight:800}.transaction-search input{width:100%;min-height:40px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #dedfdb;border-radius:8px;margin-top:6px;padding:9px 11px;font-size:12px;display:block}.transaction-search span{color:var(--muted);white-space:nowrap;padding-bottom:11px;font-size:9px;font-weight:750}.search-field-actions{align-items:center;gap:7px;display:flex;padding:0!important}.search-field-actions input{flex:1}.search-field-actions button{border:1px solid var(--orange);color:#fff;background:var(--orange);min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 13px;font-size:10px;font-weight:800}.search-field-actions .clear-search{color:#565954;background:#fff;border-color:#d8d9d5}.transaction-more{color:#a64c19;cursor:pointer;background:#fff7f2;border:1px solid #efc8af;border-radius:9px;width:100%;min-height:44px;margin:12px 0 0;font-size:13px;font-weight:750;display:block}.table table{border-collapse:collapse;width:100%;min-width:680px}.table th{color:#8b908a;text-align:left;text-transform:uppercase;background:#fafaf8;padding:10px 14px;font-size:7px}.table td{color:#666a65;border-top:1px solid #ededeb;padding:11px 14px;font-size:8px}.table td b{color:#333530}.table select{background:#fff;border:1px solid #dedfdb;border-radius:6px;padding:5px 7px;font-size:8px}.income{font-weight:800;color:var(--green)!important}.expense{font-weight:800;color:var(--red)!important}.quote-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:16px;display:grid}.quote-status-guide{background:#fafaf8;border:1px solid #e7e3dc;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 16px;padding:12px;display:grid}.quote-status-guide>strong{color:#5d605a;grid-column:1/-1;font-size:10px}.quote-status-guide div{background:#fff;border-radius:7px;padding:8px}.quote-status-guide b,.quote-status-guide span{display:block}.quote-status-guide b{color:#a34d1d;margin-bottom:4px;font-size:9px}.quote-status-guide span{color:#6d716b;font-size:8px;line-height:1.35}.quote-grid article{border:1px solid var(--line);border-radius:10px;padding:15px}.selected-client{color:#79401f;background:#fff7f1;border:1px solid #f1c7ad;border-radius:8px;justify-content:space-between;gap:14px;margin:-3px 0 14px;padding:10px 12px;font-size:10px;display:flex}.selected-client span{color:#7b7d78}.label-with-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.label-with-action button{color:#a84b18;font:inherit;cursor:pointer;background:#fff0e7;border:0;border-radius:6px;padding:4px 7px;font-weight:800}.quick-client{background:#fff8f3;border:1px solid #efc7ad;border-radius:10px;margin:0 0 14px;padding:14px}.quick-client>div:first-child strong,.quick-client>div:first-child span{display:block}.quick-client>div:first-child strong{font-size:11px}.quick-client>div:first-child span{color:#777b76;margin:4px 0 12px;font-size:8px}.quick-client p{color:var(--red);margin:8px 0;font-size:9px}.quick-client-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.quick-client-actions button{background:#fff;border:1px solid #e3d6cf;border-radius:7px;min-height:36px;padding:0 12px;font-size:9px;font-weight:750}.quick-client-actions button:last-child{border-color:var(--orange);color:#fff;background:var(--orange)}.contract-fields{background:#faf9f7;border:1px solid #e4ded9;border-radius:10px;margin:4px 0 14px;padding:14px}.contract-fields legend{color:#a64814;padding:0 7px;font-size:10px;font-weight:850}.quote-pdf.contract-pdf{color:#494582;background:#f5f4fc;border-color:#b8b6d8}.quote-live-total{color:#fff;background:#2f302d;border-radius:10px;margin:6px 0 16px;padding:14px}.quote-live-total div,.quote-live-total strong{justify-content:space-between;align-items:center;gap:20px;display:flex}.quote-live-total div{padding:4px 0;font-size:9px}.quote-live-total strong{border-top:1px solid #ffffff3d;margin-top:7px;padding-top:10px;font-size:13px}.quote-live-total b{color:#fff}.quote-pdf.delete-quote{color:#a6372d;background:#fff4f2;border-color:#e6b3ad}.quote-grid article>div{justify-content:space-between;display:flex}.quote-grid article>div span{color:#a34d1d;background:#fff0e7;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:750}.quote-grid h3{margin:13px 0 5px;font-size:11px}.quote-grid p{color:#666a65;min-height:31px;margin:0;font-size:8px;line-height:1.45}.quote-grid article>small{color:#969a94;margin:8px 0;font-size:7px;display:block}.quote-grid article>strong{color:#242521;margin:10px 0;font-family:Georgia,serif;font-size:18px;display:block}.quote-grid select{border:1px solid var(--line);background:#fafaf8;border-radius:7px;width:100%;padding:7px;font-size:8px}.machine-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.machine-cards article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;position:relative}.machine-photo{color:#fff;letter-spacing:4px;background:linear-gradient(135deg,#30312d,#111210);border-radius:13px 13px 0 0;place-items:center;height:125px;margin:-18px -18px 17px;font-size:28px;font-style:italic;font-weight:900;display:grid}.machine-status{color:#fff;background:#16835e;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:700;position:absolute;top:12px;right:12px}.machine-cards h2{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:500}.machine-cards p{color:#81857f;margin:4px 0 14px;font-size:8px}.machine-cards article>div:not(.machine-photo){grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.machine-cards article>div span{color:#888c86;background:#f5f5f2;border-radius:8px;padding:10px;font-size:7px}.machine-cards article>div strong{color:#272824;margin-top:4px;font-size:11px;display:block}.machine-cards button{color:#a84e1d;background:#fff8f3;border:1px solid #e2d1c6;border-radius:7px;margin-right:7px;padding:8px 10px;font-size:8px;font-weight:700}.backdrop{z-index:50;background:#151612b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(670px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0006}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 23px;display:flex}.modal header span{color:var(--orange);letter-spacing:1.2px;font-size:7px;font-weight:800}.modal header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.modal header button{color:#777;background:#f1f1ee;border:0;border-radius:8px;width:31px;height:31px;font-size:18px}.modal form{flex-direction:column;gap:12px;padding:20px 23px;display:flex}.modal label{color:#4d504b;font-size:8px;font-weight:700}.modal input,.modal select,.modal textarea{width:100%;font:inherit;background:#fff;border:1px solid #dedfdb;border-radius:8px;margin-top:6px;padding:10px;display:block}.modal textarea{resize:vertical;min-height:70px}.category-picker{position:relative}.category-picker input{margin-top:6px}.category-options{z-index:8;background:#fff;border:1px solid #d7d8d3;border-radius:8px;max-height:224px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #2223}.category-options button{color:#292b27;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #efefeb;flex-direction:column;gap:2px;width:100%;padding:10px;display:flex}.category-options button:hover,.category-options button:focus{background:#fff1e7;outline:none}.category-options button b{font-size:11px}.category-options button small,.category-options>span{color:var(--muted);font-size:9px;font-weight:500}.category-options>span{padding:11px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.modal footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.modal footer button:first-child{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;font-size:8px}.form-message{color:#9b4a1c;background:#fff0e7;border-radius:7px;padding:9px;font-size:8px}.importer{border:1px solid var(--line);background:#fff;border-radius:13px;padding:25px}.upload{color:var(--orange);text-align:center;background:#fff8f4;border:2px dashed #e7b99d;border-radius:12px;padding:40px;font-size:28px}.upload.dragging{border-color:var(--orange);background:#fff0e7;box-shadow:inset 0 0 0 3px #f36b2118}.upload h2{color:#30322e;margin:12px 0 6px;font-family:Georgia,serif;font-size:20px;font-weight:500}.upload p{color:#7b7f79;max-width:480px;margin:0 auto 18px;font-size:9px;line-height:1.5}.upload label{color:#fff;background:var(--orange);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:800;display:inline-block}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload small{color:#9a9e98;margin-top:12px;font-size:7px;display:block}.upload .selected-file{color:#a44a17;font-weight:800}.preview{background:#f0f8f4;border:1px solid #cae3d5;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px;display:flex}.preview h3{font-size:10px}@media (width<=1000px){.app{grid-template-columns:205px minmax(0,1fr)}.workspace{padding:24px 20px}.cards,.overview-cards{grid-template-columns:1fr 1fr}.grid-two{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr 1fr}.report-filters{grid-template-columns:repeat(2,1fr)}.access-grid{grid-template-columns:1fr}.security-cards{grid-template-columns:1fr 1fr}}@media (width>=721px) and (width<=1024px){.app{display:block}.menu-backdrop{z-index:39;cursor:pointer;background:#0008;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}aside{z-index:40;width:min(360px,78vw);height:100dvh;padding:22px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 50px #0005}aside.open{transform:translate(0)}.menu-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid;position:absolute;top:18px;right:16px}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;font-size:19px;display:block}.workspace{padding:28px}.workspace>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cards,.overview-cards,.finance-cards,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period{grid-template-columns:1fr 1fr}.finance-period>div{grid-column:1/-1}.finance-period button{min-height:42px}.reconciliation-toolbar,.reconciliation-filters,.reconciliation-filters.month-filter{grid-template-columns:1fr 1fr}.reconciliation-toolbar>div:first-child,.reconciliation-filters p{grid-column:1/-1}.daily-columns,.reconciliation-list>article{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)}.modal{width:min(760px,100vw - 48px);max-height:calc(100dvh - 48px)}}.comparison-kpis .comparison-delta{color:#a04c1c;margin-top:3px;font-weight:800}@media (width<=720px){html,body{max-width:100%;overflow-x:hidden}.app{display:block}.menu-backdrop{z-index:39;cursor:pointer;background:#0008;border:0;width:100%;height:100%;position:fixed;inset:0}aside{z-index:40;width:min(86vw,310px);height:100dvh;padding:18px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 50px #0005}aside.open{transform:translate(0)}.menu-close{z-index:2;top:calc(12px + env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid;position:absolute;right:12px}.logo{border:0;padding:0}.logo>b{width:40px;height:40px}.logo{background-position:top;border-bottom:1px solid #ffffff18;min-height:80px}.logo small,.machines-mini{display:none}.user{display:flex}.logout-button{min-height:44px;font-size:13px}nav{border:0;flex-direction:column;gap:9px;margin-top:8px;padding-top:12px;overflow:visible}nav button{white-space:normal;width:100%;min-height:44px;font-size:14px}nav .nav-group-toggle{min-height:38px;padding:7px 12px;font-size:10px}.workspace{width:100%;max-width:100vw;padding:calc(18px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(35px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));overflow:hidden}.pull-refresh{z-index:30;top:calc(10px + env(safe-area-inset-top));color:#fff;background:#26372c;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0003}.workspace>header{grid-template-columns:42px 1fr auto;align-items:center;gap:8px;display:grid}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;font-size:19px;display:block}.new{min-height:40px}.workspace>header p{font-size:9px}.workspace h1{font-size:22px}.install-hint b{font-size:14px}.install-hint span{font-size:12px}.panel-head h2{overflow-wrap:anywhere;font-size:18px}.card span,.card small,.panel,.table{font-size:12px}.hero,.card,.panel,.overview-period,.finance-period{width:100%;min-width:0}.operations-command{grid-template-columns:1fr}.command-actions{justify-content:flex-start}.command-metrics{grid-template-columns:1fr 1fr}.bi-header{flex-direction:column;align-items:flex-start}.bi-kpis{grid-template-columns:1fr 1fr}.bi-grid{grid-template-columns:1fr}.hero>div,.card{min-width:0}.hero strong,.card strong{overflow-wrap:anywhere;max-width:100%}.table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.table table{min-width:720px}.table th,.table td{padding:12px 10px;font-size:12px}.table select{min-height:44px;font-size:16px}.edit-button{min-height:40px;font-size:12px}.client-list article{flex-direction:column;align-items:stretch}.client-list b{font-size:15px}.client-list small,.client-list p{font-size:12px}.meter-photos{grid-template-columns:1fr}.meter-photos label{font-size:13px}.meter-photos span,.photo-note,.photo-links a{font-size:12px}.calendar-panel{overflow-x:auto}.calendar-panel>header{width:100%;position:sticky;left:0}.calendar-panel header h2{font-size:19px}.calendar-week,.calendar-grid{min-width:760px}.calendar-grid>article{min-height:130px}.calendar-event b{font-size:11px}.calendar-event span,.calendar-event small,.calendar-event button{font-size:10px}.quote-pdf{min-height:40px;font-size:12px}.quote-document{padding:0}.quote-actions{z-index:2;background:#333;padding:10px;position:sticky;top:0}.quote-paper{min-height:100vh;box-shadow:none;padding:25px 20px}.quote-paper>header{align-items:flex-start}.quote-paper header img{width:145px}.quote-paper header span{font-size:8px}.quote-paper header b{font-size:18px}.quote-service{grid-template-columns:1fr}.quote-date{text-align:left}.quote-paper footer{gap:20px}.selected-client{flex-direction:column;align-items:flex-start;font-size:12px}.label-with-action{flex-direction:column;align-items:flex-start}.label-with-action button{min-height:36px;font-size:12px}.quick-client>div:first-child strong{font-size:14px}.quick-client>div:first-child span,.quick-client p{font-size:12px}.quick-client-actions{flex-direction:column;align-items:stretch}.quick-client-actions button{min-height:44px;font-size:13px}.report-filters{grid-template-columns:1fr}.report-filters label,.access-form label,.report-filters button{font-size:13px}.overview-period{flex-direction:column;align-items:stretch}.overview-period span{font-size:9px}.overview-period strong{font-size:15px}.overview-period>button{width:100%;font-size:13px}.period-popover{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:2px;position:static}.period-popover label,.period-popover button{font-size:13px}.finance-period{grid-template-columns:1fr}.finance-period>div span{font-size:9px}.finance-period>div strong{font-size:15px}.finance-period label,.finance-period button{font-size:13px}.finance-cards{grid-template-columns:1fr 1fr}.finance-period input{min-width:0;max-width:100%;font-size:16px}.transactions-table{background:#f7f7f4;padding:10px;overflow:visible}.transactions-table table{width:100%;min-width:0;display:block}.transactions-table thead{display:none}.transactions-table tbody{gap:10px;width:100%;display:grid}.transactions-table tr{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:0 14px;width:100%;min-width:0;padding:13px 14px;display:grid;box-shadow:0 3px 12px #20211f08}.transactions-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:8px 0;display:block}.transactions-table td:before{content:attr(data-label);color:#92968f;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.transactions-table td[data-label=Descrição]{grid-column:1/-1;padding-top:2px}.transactions-table td[data-label=Descrição] b{font-size:14px}.transactions-table td[data-label=Valor]{font-size:15px;font-weight:800}.transactions-table td[data-label=Situação],.transactions-table td[data-label=Ações]{align-self:end}.transactions-table td[data-label=Situação] select,.transactions-table td[data-label=Ações] button{width:100%}.report-summary{grid-template-columns:1fr}.report-summary span{font-size:12px}.report-summary b{font-size:15px}.category-bars article div{font-size:12px}.security-cards{grid-template-columns:1fr}.security-cards b{font-size:14px}.security-cards p,.security-hero p{font-size:12px}.user-list article{grid-template-columns:38px 1fr}.user-list select,.user-list button{grid-column:2;width:100%;font-size:12px}.user-list b{font-size:14px}.user-list small{font-size:11px}.quote-grid,.machine-cards{grid-template-columns:1fr}.quote-search{padding:12px 14px 0}.quote-search label{font-size:13px}.quote-search input{min-height:44px;font-size:16px}.quote-search span{font-size:12px}.backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0;display:block;overflow-y:auto}.modal{border-radius:16px 16px 0 0;width:100%;min-height:100dvh;max-height:none;overflow:visible}.modal>header{z-index:3;background:#fff;padding:16px;position:sticky;top:0}.modal form{padding:16px 16px calc(28px + env(safe-area-inset-bottom))}.modal label{font-size:13px}.modal input,.modal select,.modal textarea{touch-action:manipulation;min-height:48px;font-size:16px}.modal select{-webkit-overflow-scrolling:touch;overflow-y:auto}.category-options{max-height:260px}.category-options button{min-height:48px;padding:11px 12px}.category-options button b{font-size:13px}.category-options button small,.category-options>span{font-size:11px}.modal label small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.modal footer{z-index:2;margin:4px -16px calc(-28px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0;box-shadow:0 -8px 22px #30261f12}.modal footer button{min-height:46px;font-size:14px!important}.form-grid,.form-grid.three{grid-template-columns:1fr}.upload{padding:25px 15px}.preview{flex-direction:column;align-items:stretch;gap:8px}}@media (width<=480px){.workspace{padding-left:10px;padding-right:10px}.workspace>header{grid-template-columns:42px minmax(0,1fr) 42px}.workspace>header .new{width:42px;min-width:42px;padding:0;font-size:0;overflow:hidden}.workspace>header .new:before{content:"+";font-size:22px}.cards,.finance-cards,.command-metrics{grid-template-columns:1fr}.command-actions button{min-height:42px;font-size:11px}.command-heading h2{font-size:22px}.bi-kpis{grid-template-columns:1fr}.bi-trend{gap:7px}.overview-cards{grid-template-columns:1fr}.card{min-height:0;padding:14px}.hero{padding:19px 17px}.hero strong{font-size:clamp(26px,9vw,34px)}.panel-head{padding:14px}.quote-grid,.machine-cards,.report-summary{padding:12px}.security-hero{align-items:flex-start;padding:17px}.security-hero>span{flex:0 0 42px;width:42px;height:42px}}.reconciliation-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:13px;padding:18px;display:grid}.reconciliation-toolbar span,.reconciliation-toolbar strong,.reconciliation-toolbar small{display:block}.reconciliation-toolbar>div:first-child>span{color:#a85a2e;letter-spacing:1px;font-size:7px;font-weight:850}.reconciliation-toolbar>div:first-child>strong{margin-top:5px;font-size:12px}.reconciliation-toolbar>div:first-child>small{color:var(--muted);margin-top:4px;font-size:8px}.reconciliation-counts{gap:8px;display:flex}.reconciliation-counts article{background:#fff2eb;border-radius:9px;min-width:88px;padding:10px 12px}.reconciliation-counts article.done{background:#ecf8f2}.reconciliation-counts b,.reconciliation-counts span{display:block}.reconciliation-counts b{color:var(--orange);font-size:16px}.reconciliation-counts .done b{color:var(--green)}.reconciliation-counts span{color:var(--muted);margin-top:2px;font-size:7px}.ofx-upload{color:#fff;background:var(--orange);cursor:pointer;border:2px dashed #0000;border-radius:8px;padding:12px 14px;font-size:9px;font-weight:800;transition:all .16s;position:relative;overflow:hidden}.ofx-upload.dragging{color:#7b3010;background:#ffd2bc;border-color:#fff;transform:translateY(-1px)}.ofx-upload input{opacity:0;width:1px;height:1px;position:absolute}.balance-reference{grid-template-columns:110px 120px auto;gap:6px;margin-top:8px;display:grid}.balance-reference label{color:var(--muted);font-size:7px;font-weight:800}.balance-reference input{border:1px solid var(--line);width:100%;min-height:30px;font:inherit;background:#fff;border-radius:6px;margin-top:3px;padding:5px 7px;font-size:9px;display:block}.balance-reference button{align-self:end;min-height:30px;padding:0 8px;font-size:7px}.balance-reference button:last-child{grid-column:1/-1;justify-self:start}.reconciliation-filters{background:#fffaf7;border:1px solid #efd7c8;border-radius:11px;grid-template-columns:170px 170px 190px minmax(160px,1fr);align-items:end;gap:10px;margin-bottom:13px;padding:13px 16px;display:grid}.reconciliation-filters label{color:#686b66;font-size:8px;font-weight:750}.reconciliation-filters input,.reconciliation-filters select{background:#fff;border:1px solid #dedfdb;border-radius:8px;width:100%;min-height:38px;margin-top:5px;padding:8px;display:block}.reconciliation-filters p{color:#9b4b1d;margin:0 0 9px;font-size:9px}.reconciliation-filters.month-filter{grid-template-columns:220px 220px minmax(180px,1fr)}.reconciliation-days{gap:15px;display:grid}.reconciliation-day{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.reconciliation-day>header{border-bottom:1px solid var(--line);background:#fffaf7;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.reconciliation-day.fully-reconciled>header{background:#dff7eb}.reconciliation-day header span{color:#9a9e98;letter-spacing:.7px;font-size:7px;font-weight:800;display:block}.reconciliation-day.fully-reconciled header>div:first-child>span{color:var(--green)}.reconciliation-day header h2{text-transform:capitalize;margin:4px 0 0;font-family:Georgia,serif;font-size:18px}.reconciliation-day header>div:last-child{gap:16px;display:flex}.reconciliation-day header span b{margin-top:3px;font-size:11px;display:block}.daily-columns{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);display:grid}.daily-columns>section{min-width:0;padding:14px}.daily-columns>section:first-child{background:#fafaf8}.daily-columns h3{margin:0 0 9px;font-size:12px}.daily-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:44px;padding:6px 0;display:grid}.daily-row.reconciled{opacity:1;border-left:3px solid #40c994}.daily-row input{width:15px;height:15px;accent-color:var(--orange)}.reconciled-like{color:#26a875;filter:saturate(.9);font-size:13px;line-height:1}.daily-row b,.daily-row small{display:block}.daily-row b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-row small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.daily-row>strong{white-space:nowrap;font-size:9px}.daily-row button{color:#a64c19;background:#fff6f0;border:0;border-radius:5px;justify-self:start;min-height:23px;padding:0 7px;font-size:6px;font-weight:800}.daily-row-actions{gap:4px;display:flex}.daily-row-actions .delete{color:var(--red);background:#fff0ee}.daily-totals{color:var(--muted);justify-content:flex-end;gap:10px;padding-top:10px;font-size:7px;display:flex}.daily-totals span,.daily-totals b{display:inline}.day-match-actions{color:#9f4918;text-align:center;align-content:center;justify-items:center;gap:8px;padding:12px 8px;display:grid}.day-match-actions>b{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.day-match-actions span,.day-match-actions small{font-size:7px;line-height:1.4}.day-match-actions button{color:#fff;background:var(--orange);border:0;border-radius:7px;min-height:34px;padding:0 8px;font-size:7px;font-weight:800}.day-match-actions button:disabled{color:#999;cursor:not-allowed;background:#e7e7e3}.empty-day-transactions{color:var(--muted);text-align:center;margin:20px 0;font-size:9px}.balance-ok,.balance-warning{margin-top:7px;font-size:8px;font-style:normal;font-weight:800;display:block}.balance-ok{color:var(--green)}.balance-warning{color:var(--red)}.auto-match{color:#fff;background:var(--green);border:0;border-radius:7px;align-self:center;min-height:36px;padding:0 10px;font-size:8px;font-weight:800}.daily-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.daily-title h3{margin:0}.daily-title>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.daily-title button{color:#a44a17;cursor:pointer;background:#fff7f2;border:1px solid #efc3a8;border-radius:6px;min-height:28px;padding:0 8px;font-size:7px;font-weight:800}.reconciliation-day header .selected-difference{border-left:1px solid #e5d8d0;min-width:104px;padding-left:14px}.reconciliation-day header .selected-difference b{color:var(--muted)}.reconciliation-day header .selected-difference small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:6px;display:block}.reconciliation-day header .selected-difference.matches b,.reconciliation-day header .selected-difference.matches small{color:var(--green)}.reconciliation-day header .selected-difference.differs b,.reconciliation-day header .selected-difference.differs small{color:var(--red)}.reconciliation-list{gap:11px;display:grid}.reconciliation-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.reconciliation-list>article.reconciled{border-color:#9bd5bc}.bank-side,.system-side{min-width:0;padding:18px}.bank-side{background:#fafaf8}.bank-side span,.system-side>span{color:#969a94;letter-spacing:.8px;font-size:7px;font-weight:850}.bank-side h3,.system-side h3{overflow-wrap:anywhere;margin:8px 0;font-size:11px}.bank-side strong,.system-side strong{font-size:15px;display:block}.bank-side small,.system-side small{overflow-wrap:anywhere;color:var(--muted);margin-top:7px;font-size:7px;display:block}.match-state{color:#a44d1a;text-align:center;align-content:center;justify-items:center;gap:5px;padding:12px;display:grid}.match-state b{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.reconciled .match-state{color:var(--green)}.reconciled .match-state b{background:var(--green)}.match-state span{font-size:7px;font-weight:800}.system-side select{background:#fff;border:1px solid #dbddd8;border-radius:8px;width:100%;min-height:42px;margin:11px 0;padding:8px;font-size:8px}.system-side>div{gap:7px;display:flex}.system-side button,.unmatch{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.system-side button.light{color:#a34b1a;background:#fff0e7}.unmatch{min-height:27px;color:var(--red);background:#fff1ef;font-size:7px;position:absolute;bottom:9px;right:9px}@media (width<=720px){.reconciliation-toolbar{grid-template-columns:1fr}.reconciliation-counts{width:100%}.reconciliation-counts article{flex:1}.ofx-upload{text-align:center;min-height:44px;font-size:13px}.balance-reference{grid-template-columns:1fr 1fr}.balance-reference label{font-size:11px}.balance-reference input,.balance-reference button{min-height:42px;font-size:13px}.balance-reference button:last-child{grid-column:1/-1}.reconciliation-filters{grid-template-columns:1fr}.reconciliation-filters label,.reconciliation-filters p{font-size:13px}.reconciliation-filters input,.reconciliation-filters select{min-height:46px;font-size:16px}.reconciliation-list>article{grid-template-columns:1fr}.bank-side,.system-side{padding:16px}.bank-side span,.system-side>span,.bank-side small,.system-side small,.match-state span{font-size:11px}.bank-side h3,.system-side h3{font-size:15px}.match-state{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.system-side select{min-height:46px;font-size:14px}.system-side>div{flex-direction:column}.system-side button{min-height:44px;font-size:13px}.unmatch{min-height:40px;margin:0 16px 16px;font-size:12px;position:static}.reconciliation-filters.month-filter{grid-template-columns:1fr}.reconciliation-day>header{flex-direction:column;align-items:flex-start}.reconciliation-day header>div:last-child{justify-content:space-between;width:100%}.reconciliation-day header span{font-size:10px}.reconciliation-day header h2{font-size:18px}.daily-columns{grid-template-columns:1fr}.daily-columns>section{padding:14px}.daily-columns h3{font-size:15px}.daily-row{grid-template-columns:24px minmax(0,1fr) auto;min-height:62px}.daily-row input{width:19px;height:19px}.reconciled-like{font-size:18px}.daily-row b{white-space:normal;font-size:13px}.daily-row small{white-space:normal;font-size:10px}.daily-row>strong{font-size:13px}.daily-row-actions{grid-column:2/4}.daily-row button{min-height:34px;font-size:10px}.daily-totals{flex-wrap:wrap;justify-content:flex-start;font-size:10px}.day-match-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px}.day-match-actions span,.day-match-actions small{font-size:11px}.day-match-actions button{width:100%;min-height:44px;font-size:13px}.empty-day-transactions{font-size:12px}.balance-ok,.balance-warning{font-size:11px}.reconciliation-day header>div:last-child{flex-wrap:wrap}.auto-match{width:100%;min-height:42px;font-size:12px}.daily-title{flex-direction:column;align-items:flex-start}.daily-title>div{justify-content:flex-start}.daily-title button{min-height:38px;font-size:11px}}@media print{aside,.workspace>header,.no-print,.new{display:none!important}.app{display:block}.workspace{padding:0}.panel,.card{break-inside:avoid;box-shadow:none}.table{overflow:visible}.table table{min-width:100%}body{background:#fff}.app.printing-quote>aside,.app.printing-quote>.workspace,.app.printing-quote>.backdrop{display:none!important}.quote-document{background:#fff;padding:0;position:static;overflow:visible}.quote-actions{display:none!important}.quote-paper{width:100%;min-height:auto;box-shadow:none;padding:12mm 14mm}@page{size:A4;margin:0}}@media (width<=440px){.cards{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start;gap:13px}.workspace>header .new{padding:9px;font-size:8px}.card strong{font-size:22px}}.logo{background:url(/mini-logo.png) top/175px no-repeat;min-height:92px;padding:0 8px 22px;display:block}.logo>b,.logo>div{display:none}.machine-photo{background:#22231f url(/mini-logo.png) 50%/190px no-repeat;font-size:0}.machine-photo:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff05,#f36b210d);position:absolute;inset:0}@media (width<=720px){.logo{background-position:0 0;background-size:145px;min-height:67px;padding:0}.machine-photo{background-size:160px}}.machine-photo{position:relative;overflow:hidden}.account-plan{grid-template-columns:1fr 1fr;gap:8px;padding:16px;display:grid}.account-note{background:#fff7f2;border:1px solid #f1c5aa;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;padding:13px;display:flex}.account-note>div{min-width:0}.account-note .new{flex:none}.account-note strong{color:#a94c19;white-space:nowrap;font-size:10px}.account-note span{color:#777c76;font-size:8px;line-height:1.45}.account-plan article{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.account-plan article>span{text-align:center;flex:0 0 54px;font-size:7px}.account-plan article>div{min-width:0}.account-plan article strong,.account-plan article small{display:block}.account-plan article strong{font-size:9px}.account-plan article small{color:#949891;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}@media (width<=720px){.account-plan{grid-template-columns:1fr;padding:12px}.account-note{flex-direction:column;align-items:flex-start}.account-plan article>span{flex-basis:62px}nav .nav-group-toggle,.calendar-panel header button,.modal header button,.overview-period>button,.hero button,.edit-button,.delete-button,.transaction-actions button,.daily-title button,.daily-row button,.reconciliation-toolbar button.light{min-height:44px}.hero button{align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.transaction-actions{gap:8px}.transactions-table td[data-label=Ações]{grid-column:1/-1}.transactions-table td[data-label=Ações] .transaction-actions{width:100%}.transactions-table td[data-label=Ações] button{flex:1;min-width:0}.reconciliation-toolbar>div:last-child{gap:8px;display:grid}.reconciliation-toolbar button.light{width:100%;padding:0 12px;font-size:12px}.workspace>header{grid-template-columns:42px minmax(0,1fr)}.workspace>header .new{grid-column:1/-1;width:100%;min-height:44px}.bi-header{background:linear-gradient(145deg,#242522 0%,#38352e 62%,#f36b21 62%,#ff8a3d 100%);width:100%;min-width:0;padding:20px}.bi-header>div:first-child{min-width:0}.bi-header h2{font-size:clamp(22px,6vw,28px);line-height:1.15}.bi-header p{font-size:13px;line-height:1.45}.bi-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.bi-period label{min-width:0;font-size:12px}.bi-period input{width:100%;min-width:0;min-height:44px;font-size:16px}.bi-period button{grid-column:1/-1;min-height:44px;font-size:13px}.bi-kpis,.bi-insights,.bi-grid{grid-template-columns:minmax(0,1fr)}.bi-kpis article,.bi-insights article{min-height:0}.bi-kpis span,.bi-insights span{font-size:11px}.bi-kpis small,.bi-insights small,.bi-categories article div,.bi-fleet b,.bi-agenda b{font-size:12px}.bi-categories article div{flex-wrap:wrap}.bi-fleet small,.bi-agenda small,.bi-fleet strong,.bi-agenda time{font-size:11px}.transaction-search{flex-direction:column;align-items:stretch;gap:8px}.transaction-search label{font-size:11px}.transaction-search input{min-height:44px;font-size:16px}.transaction-search span{padding:0;font-size:12px}}@media (width>=721px) and (width<=1100px){.bi-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}.comparison-totals article{min-height:58px;font-weight:800}.comparison-totals article.income b{color:var(--green)}.comparison-totals article.expense b{color:var(--red)}.comparison-totals article.result b{color:#a95017}
