:root{--red:#ed2520;--red-dark:#cf1e1a;--red-soft:#fff0ef;--ink:#201e21;--muted:#667085;--bg:#f6f7f9;--surface:#fff;--line:#e5e7eb;--green:#16845f;--green-soft:#eaf7f2;--amber:#b76e00;--amber-soft:#fff6e7;--blue:#2563eb;--blue-soft:#edf4ff;--danger:#c62828;--shadow:0 18px 45px rgba(28,25,28,.09);--sidebar:#201f22}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}[hidden]{display:none!important}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(500px,.9fr)}.login-brand{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 27%,#ff6963 0,transparent 27%),linear-gradient(145deg,#f13a34,#d51e1a);padding:52px 58px;color:#fff}.login-brand-top{display:flex;align-items:center;gap:17px;font:700 1rem Manrope;position:relative;z-index:3}.logo-crop{position:relative;display:block;overflow:hidden;flex:none}.logo-crop img{position:absolute;max-width:none}.logo-white{width:108px;height:43px;border-radius:10px;background:var(--red)}.logo-white img{width:134px;height:134px;left:-13px;top:-47px}.logo-red{width:91px;height:38px;border-radius:9px;background:#fff}.logo-red img{width:120px;height:120px;left:-15px;top:-42px}.login-copy{position:relative;z-index:3;margin-top:18vh;max-width:600px}.soft-label,.demo-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);padding:7px 11px;border-radius:999px;font-weight:700;font-size:.75rem;letter-spacing:.08em}.login-copy h1{font:800 clamp(2.6rem,5vw,5rem)/1.02 Manrope;margin:22px 0 18px;letter-spacing:-.05em}.login-copy p{font-size:1.08rem;color:#ffe8e6;max-width:480px}.login-mascot{position:absolute;z-index:2;width:min(31vw,390px);height:auto;right:-15px;bottom:-110px;filter:drop-shadow(0 22px 25px rgba(71,4,1,.28))}.brand-orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.orbit-one{width:420px;height:420px;right:-100px;top:50px}.orbit-two{width:700px;height:700px;left:-300px;bottom:-500px}.login-panel{display:grid;place-items:center;padding:40px;background:#fbfbfc}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow)}.mobile-logo{display:none}.eyebrow{margin:0 0 8px;color:var(--red);font-weight:800;font-size:.75rem;letter-spacing:.11em}.login-card h2,.modal-card h2,.drawer h2{font:800 1.65rem/1.2 Manrope;margin:0 0 7px;letter-spacing:-.025em}.muted{color:var(--muted);margin:0 0 24px}.login-card label,.modal-card label,.field{display:block;font-weight:600;font-size:.875rem;color:#344054;margin-top:17px}.login-card input,.modal-card input,.modal-card select,.field input,.field select,.field textarea{display:block;width:100%;min-height:46px;border:1px solid #d7dbe2;border-radius:11px;background:#fff;color:var(--ink);padding:10px 13px;margin-top:7px}.password-field{display:flex;border:1px solid #d7dbe2;border-radius:11px;margin-top:7px}.password-field input{border:0;margin:0}.password-field button{border:0;background:none;color:var(--red);font-weight:700;padding:0 13px}.form-error{min-height:20px;color:var(--danger);font-size:.8rem;margin:8px 0}.btn{border:0;border-radius:11px;min-height:44px;padding:10px 16px;font-weight:700}.btn-primary{background:linear-gradient(135deg,#f13a34,var(--red-dark));color:white;box-shadow:0 8px 20px rgba(237,37,32,.2)}.btn-primary:hover{background:var(--red-dark)}.btn-secondary{border:1px solid var(--line);background:#fff;color:#344054}.btn-soft{background:var(--red-soft);color:var(--red-dark)}.btn-wide{width:100%}.demo-access{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.demo-access>span{font-size:.72rem;font-weight:800;color:#98a2b3;letter-spacing:.1em}.demo-access>button{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px;margin-top:8px}.demo-access>button:hover{border-color:#f1a5a2;background:#fffafa}.demo-avatar,.avatar{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.75rem}.demo-avatar.admin{background:#f0ecff;color:#6a50bd}.demo-avatar.cash{background:var(--red-soft);color:var(--red)}.demo-avatar.kitchen{background:#fff5df;color:#a86700}.demo-access b,.demo-access small{display:block}.demo-access small{color:var(--muted);font-size:.72rem}.demo-access em{font-style:normal;color:var(--red);font-weight:700;font-size:.78rem}.security-note{text-align:center;color:#98a2b3;font-size:.72rem;margin:17px 0 0}.app{min-height:100vh;display:grid;grid-template-columns:258px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:linear-gradient(180deg,#262428,var(--sidebar));color:#fff;padding:25px 17px;display:flex;flex-direction:column;z-index:50}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 7px 23px;border-bottom:1px solid #3a373c;font-size:.8rem;color:#a9a6ad}.sidebar-brand b{color:#fff}.workspace-chip{display:grid;grid-template-columns:10px 1fr 28px;gap:10px;align-items:center;margin:18px 3px;padding:12px;background:#302e32;border:1px solid #3c393f;border-radius:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:#43c092;box-shadow:0 0 0 4px rgba(67,192,146,.12)}.workspace-chip small,.workspace-chip b{display:block}.workspace-chip small{font-size:.66rem;color:#8f8b94;font-weight:700;letter-spacing:.08em}.workspace-chip b{font-size:.84rem;margin-top:2px}.workspace-chip button{border:0;background:none;color:#aaa6ae;font-size:1rem}.sidebar nav{display:grid;gap:4px;overflow:auto}.nav-button{min-height:43px;border:0;background:transparent;color:#aaa7af;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:12px;text-align:left;font-weight:600;font-size:.87rem}.nav-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.nav-button:hover,.nav-button.active{background:#39363b;color:#fff}.nav-button.active{box-shadow:inset 3px 0 var(--red)}.nav-button i{margin-left:auto;background:var(--red);color:#fff;border-radius:10px;min-width:20px;padding:1px 6px;font-size:.68rem;text-align:center;font-style:normal}.sidebar-bottom{margin-top:auto}.reset-demo{width:100%;border:0;background:none;color:#8f8b94;text-align:left;padding:9px;font-size:.75rem}.user-box{border-top:1px solid #3a373c;padding:17px 4px 0;display:grid;grid-template-columns:36px 1fr 30px;gap:10px;align-items:center}.user-box>i{background:#fff;color:var(--red);border-radius:10px;width:36px;height:36px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.75rem}.user-box b,.user-box small{display:block}.user-box b{font-size:.8rem}.user-box small{font-size:.7rem;color:#99959e}.user-box button{border:0;background:none;color:#aaa6ae;font-size:1.2rem}.workspace{grid-column:2;min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 32px;position:sticky;top:0;z-index:30}.menu-button{display:none;border:0;background:none;font-size:1.3rem}.crumb span,.crumb b{display:block}.crumb span{color:#98a2b3;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.crumb b{font-size:.9rem;margin-top:2px}.top-actions{display:flex;align-items:center;gap:10px}.demo-chip{background:#fff7e8;border-color:#f0d39c;color:#9b6000}.notice-button{min-height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-weight:700;color:#475467}.notice-button i{font-style:normal;background:var(--red);color:#fff;border-radius:10px;padding:1px 6px;margin-left:5px;font-size:.7rem}.page{padding:34px 36px 70px;max-width:1480px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font:800 clamp(1.65rem,3vw,2.25rem)/1.15 Manrope;margin:0 0 5px;letter-spacing:-.035em}.page-head p{color:var(--muted);margin:0}.head-actions{display:flex;gap:9px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 21px}.panel-head h2{font:700 1rem Manrope;margin:0}.panel-head p{color:var(--muted);font-size:.78rem;margin:4px 0 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.kpi-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.72rem;font-weight:800}.kpi-icon{width:34px;height:34px;border-radius:10px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.kpi strong{font:800 1.55rem Manrope;display:block;margin-top:12px;letter-spacing:-.035em}.kpi p{font-size:.75rem;color:var(--muted);margin:5px 0 0}.positive{color:var(--green)!important}.warning{color:var(--amber)!important}.danger{color:var(--danger)!important}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.task-list,.data-list{padding:0 20px 12px}.task-row{display:grid;grid-template-columns:37px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.task-row>i{width:34px;height:34px;border-radius:10px;background:var(--amber-soft);color:var(--amber);display:grid;place-items:center;font-style:normal;font-weight:800}.task-row b,.task-row small{display:block}.task-row b{font-size:.88rem}.task-row small{color:var(--muted);font-size:.75rem;margin-top:3px}.link-button{border:0;background:none;color:var(--red);font-weight:700;font-size:.78rem}.hero-task{min-height:250px;background:linear-gradient(120deg,#242126,#33282a);color:#fff;border-radius:17px;padding:33px 235px 32px 32px;position:relative;overflow:hidden;margin-bottom:18px}.hero-task h2{font:800 1.7rem/1.2 Manrope;margin:14px 0 9px}.hero-task p{color:#d0cbd0;max-width:560px}.hero-task img{position:absolute;width:160px;right:38px;bottom:-105px;filter:drop-shadow(0 14px 17px rgba(0,0,0,.28))}.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.status-chip.green{background:var(--green-soft);color:var(--green)}.status-chip.amber{background:var(--amber-soft);color:var(--amber)}.status-chip.red{background:var(--red-soft);color:var(--danger)}.status-chip.blue{background:var(--blue-soft);color:var(--blue)}.status-chip.gray{background:#f1f3f5;color:#667085}.toolbar{display:flex;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:16px}.toolbar .field{margin:0;flex:1;min-width:130px}.toolbar .field input,.toolbar .field select{min-height:42px;padding:8px 10px}.table-wrap{overflow:auto;border-radius:15px}.data-table{width:100%;border-collapse:collapse;min-width:850px;background:#fff}.data-table th{background:#fafafa;color:#667085;font-size:.7rem;text-align:left;padding:12px 15px;border-bottom:1px solid var(--line);letter-spacing:.04em}.data-table td{padding:14px 15px;border-bottom:1px solid var(--line);font-size:.82rem}.data-table td b,.data-table td small{display:block}.data-table td small{color:var(--muted);font-size:.72rem;margin-top:3px}.table-actions{display:flex;gap:6px}.mini-button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:6px 9px;font-size:.72rem;font-weight:700}.money{font-family:Manrope;font-weight:700}.summary-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#252327;color:#fff;border-radius:15px;padding:19px 22px;margin-bottom:16px;gap:18px}.summary-bar span,.summary-bar strong{display:block}.summary-bar span{color:#aaa5ad;font-size:.72rem}.summary-bar strong{font:700 1.15rem Manrope;margin-top:5px}.tabs{display:flex;gap:4px;background:#eceef1;border-radius:11px;padding:4px;width:max-content;margin-bottom:16px}.tabs button{border:0;background:transparent;padding:9px 13px;border-radius:8px;color:#667085;font-weight:700;font-size:.8rem}.tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(30,28,30,.08)}.order-form{padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .field,.form-grid label{margin:0}.wide{grid-column:1/-1}.catalog-choice{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fafafa}.catalog-result{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px;background:#fff;border-radius:10px;border:1px solid var(--line)}.catalog-result b,.catalog-result small{display:block}.catalog-result small{color:var(--muted)}.cutoff-note{background:var(--blue-soft);color:#244a8c;border-radius:10px;padding:12px 14px;font-size:.8rem;margin:15px 0}.dropzone{border:2px dashed #d7dbe2;border-radius:16px;background:#fafafa;min-height:220px;display:grid;place-items:center;text-align:center;padding:25px;transition:.18s}.dropzone.drag{border-color:var(--red);background:var(--red-soft)}.dropzone-icon{width:53px;height:53px;border-radius:15px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin:auto;font-size:1.5rem}.dropzone h3{font:700 1rem Manrope;margin:13px 0 5px}.dropzone p{color:var(--muted);font-size:.8rem;margin:0 0 14px}.dropzone input{display:none}.upload-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.file-preview{background:#252327;color:#fff;border-radius:15px;padding:20px;min-height:290px;display:grid;place-items:center;text-align:center}.file-preview .file-sheet{width:150px;height:190px;border-radius:9px;background:#fff;color:var(--ink);padding:18px;box-shadow:0 14px 30px rgba(0,0,0,.2)}.file-sheet i{display:block;height:8px;background:#dfe3e8;border-radius:4px;margin:12px 0}.file-sheet i:nth-child(2){width:70%}.file-sheet i:nth-child(4){width:55%}.scan-line{height:3px;background:var(--red);box-shadow:0 0 10px var(--red);animation:scan 1.4s infinite alternate}@keyframes scan{from{transform:translateY(0)}to{transform:translateY(130px)}}.review-card{padding:20px}.detected-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.price-alert{background:var(--amber-soft);border:1px solid #f0d29a;border-radius:12px;padding:14px;margin-top:15px}.price-alert b,.price-alert small{display:block}.price-alert strong{color:var(--danger)}.version-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px 18px;border-top:1px solid var(--line)}.version-card b,.version-card small{display:block}.version-card small{color:var(--muted);font-size:.74rem}.report-result{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0}.report-result article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.report-result span,.report-result strong{display:block}.report-result span{color:var(--muted);font-size:.72rem;font-weight:700}.report-result strong{font:800 1.35rem Manrope;margin-top:8px}.bars{height:230px;display:flex;align-items:flex-end;gap:13px;padding:18px 22px 12px;background:repeating-linear-gradient(to top,#fff 0,#fff 45px,#edf0f3 46px)}.bars div{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.bars i{width:75%;max-width:43px;height:var(--h);background:linear-gradient(#ff746e,var(--red));border-radius:7px 7px 2px 2px}.bars span{font-size:.7rem;color:var(--muted)}.rank-list{padding:0 20px 16px}.rank-row{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.rank-row>i{width:25px;height:25px;border-radius:50%;background:#f1f3f5;display:grid;place-items:center;font-style:normal;font-size:.7rem}.rank-row b,.rank-row small{display:block}.rank-row small{color:var(--muted);font-size:.72rem}.cash-layout{display:grid;grid-template-columns:1fr 315px;gap:18px;align-items:start}.cash-section{padding:22px;margin-bottom:16px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cash-total{position:sticky;top:92px;background:#252327;color:#fff;border-radius:15px;padding:23px}.cash-total .line{display:flex;justify-content:space-between;margin:12px 0}.cash-total hr{border:0;border-top:1px solid #49454c}.cash-total .grand{font:800 1.7rem Manrope}.expense-row{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-top:8px}.expense-row input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(410px,100%);background:#fff;z-index:100;padding:25px;box-shadow:-18px 0 45px rgba(27,25,28,.16);transform:translateX(105%);transition:.22s}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start}.drawer-head button,.modal-x{border:0;background:none;font-size:1.6rem}.notice{padding:15px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:10px;margin-top:11px}.notice.urgent{border-left-color:var(--danger)}.notice.important{border-left-color:var(--amber)}.notice b,.notice p,.notice small{display:block}.notice p,.notice small{color:var(--muted);font-size:.78rem}.modal-layer{position:fixed;inset:0;background:rgba(20,18,21,.62);backdrop-filter:blur(5px);z-index:90;display:grid;place-items:center;padding:18px}.modal-card{position:relative;width:min(640px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:19px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.24)}.modal-card.compact{width:min(440px,100%)}.modal-x{position:absolute;right:17px;top:13px}.branch-list{display:grid;gap:9px;margin:20px 0}.branch-list button{display:grid;grid-template-columns:42px 1fr 25px;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;text-align:left}.branch-list button.selected{border:2px solid var(--red);background:var(--red-soft)}.branch-list i{width:39px;height:39px;border-radius:10px;background:#f1f3f5;display:grid;place-items:center;font-style:normal;font-weight:800}.branch-list b,.branch-list small{display:block}.branch-list small{color:var(--muted)}.branch-list em{color:var(--red);font-style:normal;font-weight:800}.soft-callout{background:var(--blue-soft);color:#31558f;border-radius:10px;padding:12px;margin:17px 0;font-size:.8rem}.toast{position:fixed;right:25px;bottom:25px;z-index:150;background:#201e21;color:#fff;border-radius:11px;padding:12px 17px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.empty{text-align:center;padding:40px;color:var(--muted)}
.reconcile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.reconcile-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfbfc}.reconcile-card .field{margin:0 0 12px}.reconcile-card .emphasized{background:linear-gradient(135deg,#fff4d8,#fff9ec);border:1px solid #edc46f;border-radius:11px;padding:11px;color:#855400}.reconcile-card .emphasized input{border-color:#e5bd67;font-weight:800}.difference-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;color:#667085;font-size:.78rem}.difference-line b{color:var(--green)}.difference-line b.danger{color:var(--danger)}.cash-total .danger{color:#ffaaa6}.accent-value{color:#9c6100;background:#fffaf0}.payment-source{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.payment-option{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:9px;cursor:pointer}.payment-option.selected{border-color:#e5b75b;background:#fff8e7;box-shadow:0 0 0 2px rgba(229,183,91,.15)}.payment-option input{accent-color:var(--red);margin-top:3px}.payment-option b,.payment-option small{display:block}.payment-option small{color:var(--muted);font-size:.75rem;margin-top:3px}.closure-detail-card{width:min(760px,100%)}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.detail-metrics article{border:1px solid var(--line);border-radius:12px;padding:14px}.detail-metrics span,.detail-metrics b,.detail-metrics small{display:block}.detail-metrics span{color:var(--muted);font-size:.72rem}.detail-metrics b{font:800 1.15rem Manrope;margin:6px 0}.detail-metrics small{font-size:.72rem;color:#667085}.detail-total{display:flex;justify-content:space-between;align-items:center;border-radius:11px;background:#f5f6f7;padding:13px 15px;margin:14px 0}.expense-detail-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.expense-detail-list>div{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border-top:1px solid var(--line)}.expense-detail-list>div:first-child{border-top:0}.cash-layout>div{min-width:0}.closure-toolbar{flex-wrap:wrap}.closure-toolbar .field{flex:1 1 135px}.closure-list{display:grid;gap:12px;padding:0 20px 20px}.closure-summary{border:1px solid var(--line);border-radius:14px;overflow:hidden}.closure-summary>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fafafa;border-bottom:1px solid var(--line)}.closure-summary>header b,.closure-summary>header span{display:block}.closure-summary>header span{color:var(--muted);font-size:.75rem;margin-top:2px}.closure-head-actions{display:flex;align-items:center;gap:9px}.closure-summary-grid{display:grid;grid-template-columns:repeat(4,1fr)}.closure-summary-grid section{padding:14px 16px;border-left:1px solid var(--line)}.closure-summary-grid section:first-child{border-left:0}.closure-summary-grid h3{font:800 .75rem Manrope;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;color:#475467}.closure-summary-grid section>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:.78rem}.closure-summary-grid section>div span{color:var(--muted)}.closure-summary-grid .highlight-line{background:#fff8e7;border-radius:7px;margin:2px -6px;padding:6px}.closure-balance{background:#fcfcfd}
.service-layout{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(420px,1.25fr);gap:18px}.service-form{padding-bottom:20px}.service-form>.form-grid{padding:0 20px 18px}.service-form>.btn{width:calc(100% - 40px);margin:0 20px}.field-help{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}.service-records{padding:0 20px 16px}.service-record{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.service-date{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);font-weight:800}.service-record b,.service-record small{display:block}.service-record small{color:var(--muted);font-size:.72rem;margin-top:3px}.service-record strong{font:800 1rem Manrope}.service-toolbar{align-items:center}.service-person-chip{display:flex;align-items:center;gap:10px;min-width:250px;margin-left:auto}.service-person-chip>span,.profile-service>div:first-child>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);font-weight:800}.service-person-chip b,.service-person-chip small,.profile-service b,.profile-service small{display:block}.service-person-chip small,.profile-service small{color:var(--muted);font-size:.72rem}.service-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.service-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.settlement-card,.service-settings,.advance-card{padding-bottom:20px}.settlement-lines{padding:0 20px 16px}.settlement-lines>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line)}.settlement-lines>div span{color:var(--muted)}.complement-row{display:grid!important;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;border:1px solid #edc46f;border-radius:12px;background:#fff8e7;padding:13px!important;margin:10px 0!important}.complement-row input{width:18px!important;min-height:18px!important;margin:0!important;accent-color:var(--red)}.complement-row b,.complement-row small{display:block}.complement-row small{color:var(--muted);font-size:.72rem}.settlement-net{border:0!important;background:#252327;color:#fff;border-radius:12px;padding:15px!important;margin-top:12px}.settlement-net span{color:#c7c3ca!important}.settlement-net strong{font:800 1.35rem Manrope}.settlement-card>.btn,.service-settings>.btn,.advance-card>.btn{width:calc(100% - 40px);margin:0 20px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.service-settings>.field,.increase-preview,.approval-copy,.approval-grid,.advance-card>.form-grid,.mini-history{margin-left:20px;margin-right:20px}.increase-preview{display:flex;justify-content:space-between;background:#f5f6f7;border-radius:10px;padding:12px;margin-top:12px}.approval-copy{color:var(--muted);font-size:.78rem}.approval-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.approval-step{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;text-align:left}.approval-step>i{width:30px;height:30px;border-radius:9px;background:#f1f3f5;display:grid;place-items:center;font-style:normal;font-weight:800}.approval-step span,.approval-step small{display:block}.approval-step small{color:var(--muted);font-size:.7rem}.approval-step.approved{border-color:#85cdb4;background:var(--green-soft)}.approval-step.approved>i{background:var(--green);color:#fff}.mini-history{border-top:1px solid var(--line);margin-top:15px;padding-top:8px}.mini-history>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:.78rem}.service-history{margin-top:18px}.settlement-history-list{padding:0 20px 18px;display:grid;gap:10px}.settlement-history-list article{border:1px solid var(--line);border-radius:12px;padding:14px}.settlement-history-list header{display:flex;justify-content:space-between;gap:12px}.settlement-history-list header b,.settlement-history-list header small{display:block}.settlement-history-list header small{color:var(--muted);font-size:.72rem;margin-top:3px}.settlement-history-list header strong{font:800 1.1rem Manrope}.settlement-history-list article>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.settlement-history-list article>div span{background:#f4f5f7;border-radius:999px;padding:5px 9px;color:#667085;font-size:.72rem}.profile-service{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#252327;color:#fff;border-radius:15px;padding:18px 20px;margin-bottom:18px}.profile-service>div{display:flex;align-items:center;gap:11px}.profile-service>div:last-child{display:block;text-align:right}.profile-service>div:last-child strong{display:block;font:800 1.3rem Manrope}.profile-service small{color:#aaa5ad}
@media(max-width:1100px){.login-screen{grid-template-columns:.9fr 1.1fr}.login-brand{padding:40px}.login-mascot{width:320px;right:-80px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.upload-grid,.cash-layout,.service-layout{grid-template-columns:1fr}.cash-total{position:static}.report-result{grid-template-columns:repeat(2,1fr)}.reconcile-grid{grid-template-columns:1fr}.detail-metrics{grid-template-columns:1fr}.closure-summary-grid{grid-template-columns:1fr 1fr}.closure-summary-grid section:nth-child(3){border-left:0;border-top:1px solid var(--line)}.closure-summary-grid section:nth-child(4){border-top:1px solid var(--line)}.service-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.login-screen{display:block;background:#fbfbfc;padding:18px}.login-brand{min-height:230px;border-radius:22px;padding:26px}.login-copy{margin-top:45px}.login-copy h1{font-size:2.2rem}.login-copy p{display:none}.login-mascot{width:135px;right:10px;bottom:-25px}.login-panel{display:block;padding:16px 0}.login-card{padding:24px;border-radius:18px}.app{display:block}.sidebar{transform:translateX(-105%);transition:.22s;width:275px}.sidebar.open{transform:none}.workspace{display:block}.topbar{height:64px;padding:0 15px}.menu-button{display:block}.demo-chip{display:none}.page{padding:24px 14px 85px}.page-head{align-items:flex-start}.page-head p{font-size:.84rem}.head-actions{flex-wrap:wrap;justify-content:flex-end}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:14px}.kpi strong{font-size:1.2rem}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar .btn{align-self:end}.summary-bar{grid-template-columns:1fr 1fr}.data-table{min-width:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{border-bottom:8px solid var(--bg);padding:10px}.data-table td{display:grid;grid-template-columns:40% 60%;padding:7px 10px;border:0}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:700}.table-actions{justify-content:flex-end}.hero-task{padding:25px 120px 25px 22px;min-height:290px}.hero-task img{width:110px;right:8px;bottom:-54px}.form-grid,.payment-grid{grid-template-columns:1fr}.wide{grid-column:auto}.expense-row{grid-template-columns:1fr 120px}.modal-card{padding:23px}.top-actions{gap:5px}.notice-button{font-size:.78rem}.service-admin-grid{grid-template-columns:1fr}.service-person-chip{grid-column:1/-1;margin:0}.profile-service{align-items:flex-start;flex-direction:column}.profile-service>div:last-child{text-align:left}}
@media(max-width:430px){.login-brand{min-height:205px}.login-copy{margin-top:32px}.login-copy h1{font-size:1.9rem}.login-mascot{width:115px}.kpi-grid,.report-result{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.summary-bar{grid-template-columns:1fr 1fr}.page-head{display:block}.head-actions{justify-content:flex-start;margin-top:15px}.hero-task{padding-bottom:105px;padding-right:22px}.expense-row{grid-template-columns:1fr}.closure-list{padding:0 10px 10px}.closure-summary>header{align-items:flex-start}.closure-head-actions{align-items:flex-end;flex-direction:column}.closure-summary-grid{grid-template-columns:1fr}.closure-summary-grid section{border-left:0!important;border-top:1px solid var(--line)}.closure-summary-grid section:first-child{border-top:0}}
