:root{--font-family: "Segoe UI", Arial, sans-serif;font-family:var(--font-family);color:#20302a;background:#f3f6f4;font-synthesis:none}*{box-sizing:border-box}html,body,#root,.app{font-family:var(--font-family)}body{margin:0}button,input,select,textarea{font:inherit}.app{--bg: #f3f6f4;--panel: #fff;--panel2: #f7f9f8;--text: #1b2b25;--muted: #77847f;--line: #e2e8e5;--green: #0f7048;--green2: #15935f;--shadow: 0 8px 24px rgba(24, 54, 42, .06);display:flex;min-height:100vh;background:var(--bg);color:var(--text);transition:.25s}.app.dark{--bg: #0d1512;--panel: #14201b;--panel2: #182721;--text: #edf6f1;--muted: #8fa29a;--line: #263a32;--green: #2ab476;--green2: #35cb89;--shadow: 0 10px 30px rgba(0, 0, 0, .2)}button{cursor:pointer}aside{width:248px;position:fixed;inset:0 auto 0 0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:20px 26px}.brand img{width:170px;height:auto}.dark .brand img{background:#fff;border-radius:7px;padding:6px}.close-mobile{display:none}nav{padding:24px 14px}nav>span{font:700 10px var(--font-family);color:var(--muted);letter-spacing:1.4px;padding:0 13px}nav button,.aside-bottom>button{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;margin:5px 0;border-radius:9px;font-weight:600;text-align:left}nav button.active{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}nav button:hover{background:var(--panel2);color:var(--text)}nav button b{margin-left:auto;background:#e7f4ed;color:#0b774a;font-size:11px;border-radius:15px;padding:2px 7px}.aside-bottom{margin-top:auto;padding:14px;border-top:1px solid var(--line)}.user{display:flex;align-items:center;gap:10px;padding:12px}.user>div{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dfeee7;color:#0c7248;font-weight:700}.user span{display:flex;flex-direction:column;flex:1}.user strong{font-size:13px}.user small{color:var(--muted);font-size:11px}main{margin-left:248px;width:calc(100% - 248px)}header{height:72px;background:color-mix(in srgb,var(--panel) 92%,transparent);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search{height:40px;width:min(430px,45vw);background:var(--panel2);border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;padding:0 12px;color:var(--muted)}.search input{border:0;outline:0;background:transparent;color:var(--text);width:100%;padding:0 10px}.search kbd{border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:10px}.header-actions{margin-left:auto;display:flex;gap:9px}.theme-toggle,.notification,.icon-btn,.menu-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;display:flex;align-items:center;justify-content:center}.theme-toggle{height:38px;padding:0 13px;gap:8px;font-size:12px}.notification{width:38px;position:relative}.notification i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ed655f;right:8px;top:7px;border:2px solid var(--panel)}.menu-btn{display:none}.content{padding:34px;max-width:1600px;margin:auto}.page-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.eyebrow{font:700 10px var(--font-family);color:var(--green);letter-spacing:1.2px}.page-title h1{font:800 30px var(--font-family);margin:5px 0 2px;letter-spacing:-1px}.page-title p,.panel-title p{color:var(--muted);margin:0;font-size:13px}.btn{border-radius:8px;padding:10px 15px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent}.btn.primary{background:var(--green);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--green) 24%,transparent)}.btn.primary:hover{background:var(--green2)}.btn.secondary{background:var(--panel);color:var(--text);border-color:var(--line)}.btn.full{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:19px;box-shadow:var(--shadow);position:relative}.metric>span{display:block;color:var(--muted);font-size:12px;margin:15px 0 6px}.metric>strong{display:block;font:700 22px var(--font-family)}.metric small{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:3px;margin-top:9px}.metric small svg{width:13px}.metric small em{font-style:normal}.metric small.up{color:#159460}.metric small.down{color:#cf554e}.metric small.warning{color:#d48e18}.metric-icon{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.metric-icon svg{width:18px}.greenish{background:#e4f4eb;color:#0e7a4b}.amberish{background:#fff3da;color:#c18719}.blueish{background:#e5eff8;color:#3977a4}.redish{background:#fbe9e8;color:#c9544d}.dark .metric-icon{background:var(--panel2)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 22px}.panel-title h2{font:700 15px var(--font-family);margin:0 0 4px}.select-btn,.text-btn{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:12px}.text-btn{color:var(--green);font-weight:700}.legend{display:flex;justify-content:flex-end;gap:18px;padding:0 25px;font-size:11px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.rec{background:#0f7048}.car{background:#4dae85}.gus{background:#b6d4c6}.chart{height:240px;display:flex;padding:20px 25px}.y-axis{height:180px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px}.plot{flex:1;margin-left:15px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 45px);display:flex;justify-content:space-around}.bar-group{height:203px;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted);font-size:10px}.bars{height:180px;display:flex;align-items:flex-end;gap:3px}.bars i{width:9px;border-radius:3px 3px 0 0;background:#0f7048}.bars i:nth-child(2){background:#4dae85}.bars i:nth-child(3){background:#b6d4c6}.categories{padding-bottom:15px}.donut-wrap{display:grid;place-items:center}.donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(#0f7048 0,#0f7048 32%,#2ba372 32%,#2ba372 56%,#8da09a 56%,#8da09a 74%,#d5a23c 74%,#d5a23c 88%,#cbd4d1 88%);display:grid;place-items:center}.donut:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;background:var(--panel)}.donut div{z-index:1;display:flex;flex-direction:column;text-align:center}.donut strong{font:700 16px var(--font-family)}.donut span{font-size:10px;color:var(--muted)}.category-list{padding:16px 22px 0}.category-list>div{display:grid;grid-template-columns:1fr 35px 70px;gap:5px;font-size:11px;padding:5px 0}.category-list span{display:flex;align-items:center;gap:7px}.category-list i{width:7px;height:7px;border-radius:50%}.category-list b{text-align:right}.category-list em{font-style:normal;color:var(--muted);text-align:right}.recent{margin-top:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.4px;padding:11px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel2)}td{padding:13px 18px;border-bottom:1px solid var(--line);white-space:nowrap}td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}tbody tr:last-child td{border:0}.category-pill,.cost-tag{font-size:9px;font-weight:700;background:var(--panel2);border:1px solid var(--line);padding:4px 7px;border-radius:5px}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;padding:5px 8px;border-radius:14px;background:var(--panel2);color:var(--muted)}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status.green{background:#e5f5ed;color:#168355}.status.blue{background:#e6eff8;color:#3b72a2}.status.amber{background:#fff2d9;color:#a87310}.status.purple{background:#eee9f7;color:#7658a4}.dark .status{background:var(--panel2)}.more-btn,.trash{border:0;background:none;color:var(--muted)}.page-panel{padding:20px}.toolbar{display:flex;gap:10px;margin-bottom:20px}.search.small{width:300px}.cards-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.company-card{border:1px solid var(--line);border-radius:11px;padding:18px;display:flex;gap:14px;position:relative;background:var(--panel2)}.company-logo{width:42px;height:42px;flex:none;border-radius:9px;background:#dceee5;color:#0f7048;display:grid;place-items:center;font-weight:800}.company-card h3,.super-card h3{font:700 14px var(--font-family);margin:1px 0 2px}.company-card p,.super-card p{color:var(--muted);font-size:11px;margin:0 0 10px}.company-card span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:4px 0}.company-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.malote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.malote-card{border:1px solid var(--line);border-radius:11px;padding:18px;background:var(--panel2)}.malote-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.package-icon{width:38px;height:38px;border-radius:9px;background:#dff1e8;color:#0f7048;display:grid;place-items:center}.package-icon svg{width:19px}.malote-card h3{font:800 18px var(--font-family);margin:5px 0}.malote-card p{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.malote-stats{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0;padding:12px 0}.malote-stats>span{display:flex;flex-direction:column;width:50%}.malote-stats>span+span{border-left:1px solid var(--line);padding-left:16px}.malote-stats small,.super-card>span small{color:var(--muted);font-size:8px;letter-spacing:.6px}.malote-stats strong{font-size:13px;margin-top:4px}.super-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.super-card{border:1px solid var(--line);border-radius:11px;padding:18px;display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;background:#dfeee7;color:#0f7048;display:grid;place-items:center;font-weight:800}.super-card>span{margin-left:auto;display:flex;flex-direction:column}.super-card>svg{color:var(--muted)}.empty-state{text-align:center;padding:70px 20px}.empty-state>svg{width:55px;height:55px;color:var(--green)}.empty-state h2{font:700 20px var(--font-family)}.empty-state p{color:var(--muted);max-width:540px;margin:0 auto 22px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050f0b9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 70px #0000004d}.modal.wide{width:min(860px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 25px;border-bottom:1px solid var(--line)}.modal-head h2{font:800 20px var(--font-family);margin:0}.modal-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.icon-btn{width:34px;height:34px}.modal form{padding:22px 25px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.3px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;padding:10px 11px;outline:0;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.span-2{grid-column:span 2}.installments{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.section-line{display:flex;justify-content:space-between}.section-line h3{font:700 13px var(--font-family);margin:0}.section-line p{color:var(--muted);font-size:10px;margin:3px 0}.installment-row{display:grid;grid-template-columns:34px 1fr 1fr 30px;gap:10px;align-items:end;margin-top:12px}.number{width:30px;height:37px;border-radius:7px;background:var(--panel2);display:grid;place-items:center;color:var(--muted);font-size:10px}.trash{height:37px}.total-row{display:flex;align-items:center;justify-content:flex-end;gap:30px;margin-top:16px;background:color-mix(in srgb,var(--green) 8%,transparent);padding:13px;border-radius:8px}.total-row span{font-size:11px;color:var(--muted)}.total-row strong{font:800 18px var(--font-family);color:var(--green)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.code-preview{background:color-mix(in srgb,var(--green) 9%,transparent);border:1px solid color-mix(in srgb,var(--green) 22%,transparent);border-radius:10px;padding:17px;margin-bottom:19px;display:flex;align-items:center;justify-content:space-between}.code-preview span{font-size:11px;color:var(--muted)}.code-preview strong{font:800 18px var(--font-family);color:var(--green);letter-spacing:.5px}.info-box{display:flex;align-items:center;gap:10px;margin-top:17px;padding:12px;border-radius:8px;background:#fff4dc;color:#a2741d;font-size:11px}.dark .info-box{background:#342b18}.info-box span{display:flex;flex-direction:column}.nav-overlay{display:none}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.malote-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){aside{transform:translate(-100%);transition:.25s;width:260px}aside.open{transform:none}.close-mobile{display:block;margin-left:auto;border:0;background:none;color:var(--text)}.nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:19}main{margin-left:0;width:100%}.menu-btn{display:flex;width:38px;height:38px;margin-right:9px}.content{padding:22px 15px}header{padding:0 15px}.theme-toggle span,.search kbd{display:none}.search{width:auto;flex:1}.page-title{align-items:flex-start;gap:15px}.page-title h1{font-size:25px}.page-title .btn{font-size:0;padding:10px}.page-title .btn svg{margin:0}.metric-grid,.cards-list,.malote-grid,.super-grid{grid-template-columns:1fr}.page-panel{padding:12px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.installment-row{grid-template-columns:30px 1fr}.installment-row .field:nth-of-type(2){grid-column:2}.installment-row .trash{grid-column:1}.modal form,.modal-head{padding:18px}.company-card{flex-wrap:wrap}.company-side{position:absolute;right:12px}.chart-panel{overflow:hidden}.metric small em{display:none}}.upload-box{position:relative;border:1px dashed color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 5%,var(--panel2));border-radius:9px;padding:14px;display:flex;align-items:center;gap:11px;color:var(--green);overflow:hidden}.upload-box div{display:flex;flex-direction:column}.upload-box strong{font-size:12px;color:var(--text)}.upload-box small{font-size:10px;color:var(--muted);margin-top:2px}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;height:100%}.clickable-row{cursor:pointer}.clickable-row:hover td{background:color-mix(in srgb,var(--green) 5%,var(--panel))}.filters-toolbar{display:flex;flex-wrap:wrap;align-items:center}.filters-toolbar select{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;padding:10px 28px 10px 10px;font-size:11px;outline:0}.results-line{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:0 3px 12px}.results-line span:last-child{display:flex;align-items:center;gap:5px}.empty-mini{text-align:center;color:var(--muted);font-size:12px;padding:32px}.detail-body{padding:22px 25px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.detail-hero h3{font:800 18px var(--font-family);margin:5px 0 1px}.detail-hero p{color:var(--muted);font-size:11px;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 0}.detail-grid span{display:flex;flex-direction:column;padding:12px;background:var(--panel2);border-radius:8px}.detail-grid small,.description-box small{font-size:9px;color:var(--muted);letter-spacing:.5px;margin-bottom:5px}.detail-grid strong{font-size:12px}.description-box{border-top:1px solid var(--line);padding:17px 0}.description-box p{font-size:12px;line-height:1.6;margin:6px 0}.attachment-row{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:9px;padding:11px}.attachment-row>div:nth-child(2){display:flex;flex-direction:column;flex:1}.attachment-row strong{font-size:11px}.attachment-row small{font-size:9px;color:var(--muted);margin-top:3px}.file-icon{width:36px;height:36px;border-radius:7px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);display:grid;place-items:center}.file-icon svg{width:18px}.detail-installments{margin-top:16px}.detail-installments h4{font:700 12px var(--font-family)}.detail-installments>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.detail-actions{margin:0 25px 22px}.detail-actions>span{flex:1}.btn.danger{background:transparent;border-color:#efcbc8;color:#c65149}.linked-head{margin:23px 0 10px}.linked-head h3{font:700 14px var(--font-family);margin:0}.linked-head p{font-size:10px;color:var(--muted);margin:3px 0}.note-picker{border:1px solid var(--line);border-radius:9px;max-height:310px;overflow:auto}.pick-note{display:flex;align-items:center;gap:11px;padding:12px;border-bottom:1px solid var(--line);cursor:pointer}.pick-note:last-child{border:0}.pick-note:hover{background:var(--panel2)}.pick-note input{accent-color:var(--green)}.pick-note span{display:flex;flex-direction:column;flex:1}.pick-note strong{font-size:11px}.pick-note small{font-size:9px;color:var(--muted);margin-top:3px}.pick-note b{font-size:11px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.report-kpis>div{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:17px;display:flex;flex-direction:column}.report-kpis span{font-size:10px;color:var(--muted)}.report-kpis strong{font:800 19px var(--font-family);margin:7px 0 3px}.report-kpis small{font-size:9px;color:var(--green)}.report-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.report-card{border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.horizontal-chart{padding:0 22px 20px}.horizontal-chart>div{display:grid;grid-template-columns:85px 1fr 90px;align-items:center;gap:10px;margin:13px 0}.horizontal-chart span,.horizontal-chart strong{font-size:10px}.horizontal-chart strong{text-align:right}.horizontal-chart>div>div{height:9px;border-radius:8px;background:var(--line);overflow:hidden}.horizontal-chart i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--green),var(--green2))}.cost-bars{height:225px;display:flex;align-items:flex-end;justify-content:space-around;padding:20px 20px 25px}.cost-bars>div{height:100%;width:30%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.vertical-bar{width:42px;border-radius:7px 7px 2px 2px;background:var(--green)}.vertical-bar.v1{background:#4dae85}.vertical-bar.v2{background:#9ac7b2}.cost-bars strong{font-size:9px}.cost-bars span{font-size:10px;color:var(--muted)}.action-card,.report-table{margin-top:17px}.recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px}.recommendations>div{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.recommendations svg{flex:none;color:var(--green);width:20px}.recommendations strong{font-size:11px}.recommendations p{font-size:10px;color:var(--muted);line-height:1.5;margin:5px 0 0}@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.report-grid,.report-kpis,.recommendations{grid-template-columns:1fr}.filters-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.filters-toolbar .search{grid-column:span 2;width:100%}.filters-toolbar select{width:100%;min-width:0}.results-line span:last-child{display:none}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:94vh;border-radius:17px 17px 0 0}.detail-body{padding:18px}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-actions{margin:0 18px 18px;display:grid;grid-template-columns:1fr 1fr}.detail-actions>span{display:none}.detail-actions .danger{grid-column:span 2;order:3}.horizontal-chart>div{grid-template-columns:68px 1fr 70px}.report-card .panel-title{padding:17px}.report-table .panel-title .btn{font-size:0}.cost-bars{height:200px}}@media(max-width:560px){.expense-table th:nth-child(2),.expense-table td:nth-child(2),.expense-table th:nth-child(3),.expense-table td:nth-child(3),.expense-table th:nth-child(4),.expense-table td:nth-child(4){display:none}.expense-table th,.expense-table td{padding:11px 8px}.expense-table .status{max-width:95px;white-space:normal}.section-line{gap:10px}.section-line .text-btn{font-size:10px}.detail-hero{gap:10px}.detail-hero .status{max-width:120px;white-space:normal}.attachment-row{align-items:flex-start}.code-preview{align-items:flex-start;flex-direction:column;gap:6px}}.user-switch select{height:38px;max-width:175px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 28px 0 10px;font-size:11px;font-weight:700}.notification-wrap{position:relative}.notification-panel{position:absolute;right:0;top:47px;width:min(360px,calc(100vw - 30px));max-height:420px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 55px #0003;z-index:40}.notification-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.notification-panel h3{font:700 13px var(--font-family);margin:0}.notification-panel>div:first-child span{color:var(--green);font-size:9px;font-weight:700}.notification-panel article{display:flex;gap:10px;padding:13px 17px;border-bottom:1px solid var(--line)}.notification-panel article>i{width:7px;height:7px;flex:none;margin-top:4px;border-radius:50%;background:var(--green)}.notification-panel article p{margin:0;font-size:11px;line-height:1.45}.notification-panel article small{display:block;color:var(--muted);margin-top:4px;font-size:9px}.workflow-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:22px}.workflow-strip>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);font-size:8px;text-align:center}.workflow-strip>div:before{content:"";position:absolute;left:-52%;right:52%;top:11px;height:2px;background:var(--line)}.workflow-strip>div:first-child:before{display:none}.workflow-strip i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--panel2);border:1px solid var(--line);font-style:normal;z-index:1}.workflow-strip .done{color:var(--green);font-weight:700}.workflow-strip .done i,.workflow-strip .done:before{background:var(--green);color:#fff;border-color:var(--green)}.reject-box{margin-top:16px;border:1px solid color-mix(in srgb,#d95950 46%,var(--line));border-radius:18px;padding:22px;background:linear-gradient(145deg,color-mix(in srgb,#d95950 10%,var(--panel)),var(--panel));box-shadow:0 18px 48px #4614101f}.reject-box h3{font:800 18px var(--font-family);margin:0 0 5px;color:#c65149}.reject-box p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.reject-box-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.reject-box-header>span{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;color:#c65149;background:color-mix(in srgb,#d95950 14%,var(--panel))}.reject-box textarea{min-height:132px;resize:vertical;font-size:14px;line-height:1.55}.reject-box-info{margin-top:12px;padding:12px 14px;border-radius:11px;background:var(--panel2);display:grid;gap:3px;color:var(--text)}.reject-box-info span{color:var(--muted);font-size:11px}.reject-box .modal-actions{margin-top:12px}.rejected-note{border-left:3px solid #d95950}.rejected-note small{color:#c65149}.permission-note{align-self:center;color:var(--muted);font-size:10px}.field input:disabled,.field select:disabled{opacity:.7;cursor:not-allowed}.field-error{color:#c65149;font-size:10px;font-weight:700}.system-dialog-backdrop{z-index:80}.system-dialog{width:min(410px,100%);background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:27px;text-align:center;box-shadow:0 24px 70px #0000004d}.dialog-icon{width:48px;height:48px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%}.dialog-icon svg{width:21px}.dialog-icon.danger{color:#c65149;background:#fbe9e8}.dialog-icon.info{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.system-dialog h2{font:800 19px var(--font-family);margin:0 0 8px}.system-dialog p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 auto;max-width:320px}.dialog-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}.btn.danger.solid{color:#fff;background:#c65149;border-color:#c65149}.app-toast{position:fixed;right:24px;bottom:24px;z-index:100;width:min(390px,calc(100vw - 30px));display:flex;align-items:flex-start;gap:11px;padding:14px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:11px;box-shadow:0 18px 50px #00000038;animation:toast-in .28s ease-out}.toast-symbol{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.toast-symbol svg{width:16px}.app-toast>div:nth-child(2){flex:1;display:flex;flex-direction:column}.app-toast strong{font:700 12px var(--font-family)}.app-toast p{color:var(--muted);font-size:10px;line-height:1.45;margin:3px 0 0}.app-toast>button{padding:2px;border:0;background:none;color:var(--muted)}.app-toast>button svg{width:16px}.app-toast.error{border-left-color:#c65149}.app-toast.error .toast-symbol{background:#c65149}.note-detail-link{width:fit-content;padding:0;border:0;background:none;color:var(--green);font-size:11px;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px}.rejection-reason{display:flex;gap:12px;margin:0 0 20px;padding:18px;border:1px solid #e6aaa5;border-left:4px solid #c65149;border-radius:10px;background:color-mix(in srgb,#d95950 8%,var(--panel))}.rejection-reason>svg{flex:none;width:21px;color:#c65149}.rejection-reason strong{color:#c65149;font:700 12px var(--font-family)}.rejection-reason p{margin:7px 0 0;font-size:12px;line-height:1.65;white-space:pre-wrap}.change-summary{min-height:105px;margin-bottom:16px;resize:vertical}.history-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.history-block h4{margin:0 0 14px;font:700 12px var(--font-family)}.history-item{position:relative;display:flex;gap:11px;padding:0 0 15px}.history-item:before{content:"";position:absolute;left:13px;top:27px;bottom:-2px;width:1px;background:var(--line)}.history-item:last-child:before{display:none}.history-item>i{width:27px;height:27px;flex:none;border:1px solid rgba(19,115,75,.22);border-radius:50%;background:#13734b1a;color:var(--green);display:grid;place-items:center;z-index:1}.history-item.warning>i{border-color:#d19a354d;background:#d19a351f;color:#b67816}.history-item.success>i{background:#13734b24}.history-item>div{display:flex;flex-direction:column}.history-item strong{font-size:11px}.history-item p{max-width:620px;margin:4px 0;color:var(--muted);font-size:10px;line-height:1.55;white-space:pre-wrap}.history-item small{margin-top:3px;color:var(--muted);font-size:9px}.note-health{margin-top:5px;display:flex!important;flex-wrap:wrap;gap:5px}.note-health em,.attention-list em{padding:3px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:750}.note-health em{display:inline-flex;align-items:center;gap:4px}.integrity-warning,.sla-badge.warning,.attention-list em.warning{color:#9a650f;background:#d19a3521}.sla-badge.late,.attention-list em.late{color:#b43a3a;background:#c53a3a1c}.sla-badge.ok,.attention-list em.ok{color:var(--green);background:#13734b1a}.attention-center{margin-bottom:17px}.attention-center .panel-title>strong{min-width:38px;height:38px;border-radius:11px;color:#fff;background:var(--green);display:grid;place-items:center}.attention-list{border-top:1px solid var(--line)}.attention-list button{width:100%;padding:11px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.attention-list button:hover{background:var(--panel2)}.attention-list button>span{min-width:0;display:flex;align-items:center;gap:6px}.attention-list button>span:first-child{align-items:flex-start;flex-direction:column}.attention-list small{color:var(--muted)}.toolbar-date{position:relative;width:154px;min-width:154px;height:38px;display:block}.toolbar-date span{position:absolute;z-index:1;top:4px;left:11px;pointer-events:none;color:var(--muted);font-size:7px;font-weight:800;line-height:1;letter-spacing:.25px;text-transform:uppercase}.toolbar-date input{width:100%;height:38px;min-height:38px;margin:0;border:1px solid var(--line);border-radius:8px;outline:0;padding:13px 9px 3px 10px;background:var(--panel2);color:var(--text);font-size:10px;line-height:1;color-scheme:light}.dark .toolbar-date input{color-scheme:dark}.toolbar-date input:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.toolbar-date input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f70481a}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.header-spacer{flex:1}.title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.daily-quote{max-width:720px;color:var(--muted);font-size:12px!important;line-height:1.55}.daily-quote strong{color:var(--green)}.dashboard-filters{display:flex;align-items:center;gap:9px;margin:-10px 0 20px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.dashboard-filters>span{display:flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:700}.dashboard-filters select{padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-size:10px}.dashboard-filters small{margin-left:auto;color:var(--muted)}.dashboard-filters label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.dashboard-filters input{padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-size:9px}.period-select{padding:7px 25px 7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.chart{overflow-x:auto}.plot{min-width:560px}.attachment-actions{display:flex;gap:6px}.document-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#040a08e0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.document-viewer{width:min(1500px,97vw);height:95vh;overflow:hidden;border:1px solid #405049;border-radius:14px;background:#111714;box-shadow:0 30px 90px #000}.document-viewer>header{position:static;height:68px;display:flex;justify-content:space-between;padding:0 20px;background:var(--panel)}.document-viewer>header>div{display:flex;align-items:center;gap:9px}.document-viewer>header>div:first-child{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.document-viewer>header span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.8px}.document-viewer>header strong{font-size:12px}.document-viewer .attachment-preview{height:calc(95vh - 68px);margin:0;border:0;border-radius:0}.document-viewer .attachment-preview>div:first-child{display:none}.document-viewer .attachment-preview iframe,.document-viewer .attachment-preview img{width:100%;height:100%;max-height:none;object-fit:contain}.secondary-kpis{margin-top:-4px}.extra-report-grid{margin-top:17px}.payment-analysis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px}.payment-analysis>div{display:flex;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.payment-analysis span,.payment-analysis small{color:var(--muted);font-size:9px}.payment-analysis strong{margin:6px 0 3px;color:var(--green);font:700 14px var(--font-family)}.status-analysis{padding:0 20px 20px}.status-analysis>div{display:grid;grid-template-columns:1fr 30px 90px;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:9px}.status-analysis b,.status-analysis strong{text-align:right}.report-date-toolbar{grid-template-columns:1fr 1fr auto;max-width:660px}.bars i{cursor:help;transition:opacity .2s,transform .2s}.bars i:hover{opacity:.72;transform:scaleX(1.25)}.attachment-preview{margin-top:13px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#111}.attachment-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:var(--panel2)}.attachment-preview>div:first-child strong{color:var(--text);font-size:10px}.attachment-preview>div:first-child span{color:var(--muted);font-size:9px}.attachment-preview img{display:block;width:100%;max-height:480px;object-fit:contain;background:#161b19}.attachment-preview iframe{display:block;width:100%;height:480px;border:0;background:#fff}.unsupported-preview{padding:45px;color:#cad3cf;text-align:center;font-size:11px}.payment-receipts{margin:18px 0;padding:0 14px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.receipt-upload-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1.4fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.receipt-upload-row>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.receipt-upload-row label{position:relative;overflow:hidden}.receipt-upload-row input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ranking-strip{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:9px;margin-bottom:18px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.ranking-strip h3{margin:3px 0 0;font:700 13px var(--font-family)}.ranking-strip button{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);text-align:left}.ranking-strip button>i{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:9px;font-style:normal;font-weight:800}.ranking-strip button span{min-width:0;display:flex;flex-direction:column}.ranking-strip button strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ranking-strip button small{color:var(--green);font-size:8px}.clickable-card{cursor:pointer}.clickable-card:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.company-info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:17px}.company-info-strip>span{display:flex;flex-direction:column;padding:11px;border-radius:8px;background:var(--panel2)}.company-info-strip small{margin-bottom:4px;color:var(--muted);font-size:8px}.company-info-strip strong{font-size:10px;line-height:1.4}.analytics-toolbar{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;margin-bottom:16px}.entity-chart{margin:17px 0;padding:17px;border:1px solid var(--line);border-radius:10px}.entity-chart h3{margin:0 0 13px;font:700 12px var(--font-family)}.entity-chart>div{display:grid;grid-template-columns:85px 1fr 90px;align-items:center;gap:9px;margin:9px 0}.entity-chart span,.entity-chart strong{font-size:9px}.entity-chart strong{text-align:right}.entity-chart i{height:8px;overflow:hidden;border-radius:7px;background:var(--line)}.entity-chart b{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,var(--green),var(--green2))}.entity-recommendation{display:flex;gap:10px;margin-bottom:17px;padding:13px;border-radius:9px;background:color-mix(in srgb,var(--green) 8%,transparent)}.entity-recommendation svg{flex:none;width:19px;color:var(--green)}.entity-recommendation p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.user-switch select{width:112px;max-width:112px}.notification-panel{position:fixed;top:66px;right:12px}.workflow-strip span{font-size:7px}.workflow-strip>div:before{left:-55%;right:55%}.permission-note{grid-column:span 2;text-align:center}.app-toast{right:15px;bottom:15px}.page-title{flex-direction:column}.title-actions{width:100%;justify-content:flex-start}.title-actions .btn{flex:1;font-size:10px;padding:9px 8px}.page-title .title-actions .btn{font-size:10px}.dashboard-filters{display:grid;grid-template-columns:1fr 1fr}.dashboard-filters>span,.dashboard-filters small{grid-column:span 2;margin:0}.dashboard-filters select{width:100%}.dashboard-filters label{flex-direction:column;align-items:stretch}.attachment-preview iframe{height:390px}.receipt-upload-row{grid-template-columns:1fr auto}.receipt-upload-row>span{grid-column:1;grid-row:2}.receipt-upload-row label{grid-column:2;grid-row:1 / span 2}.ranking-strip{display:flex;overflow-x:auto}.ranking-strip>div{min-width:145px}.ranking-strip button{min-width:135px}.company-info-strip{grid-template-columns:repeat(2,1fr)}.analytics-toolbar{grid-template-columns:1fr 1fr}.analytics-toolbar .btn{font-size:10px}.document-viewer-backdrop{padding:0}.document-viewer{width:100vw;height:100vh;border:0;border-radius:0}.document-viewer>header{height:62px;padding:0 12px}.document-viewer>header .btn{font-size:0;padding:9px}.document-viewer .attachment-preview{height:calc(100vh - 62px)}.payment-analysis{grid-template-columns:1fr}.report-date-toolbar{grid-template-columns:1fr 1fr}.report-date-toolbar .btn{grid-column:span 2}}.malote-note-filters{display:grid;grid-template-columns:1fr 1fr 140px 140px auto;gap:8px;align-items:center;margin-bottom:10px}.malote-note-filters select,.malote-note-filters input,.inline-create input,.inline-create select{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font-size:10px;outline:0}.malote-note-filters small{color:var(--muted);font-size:9px;white-space:nowrap}.viewer-loading{height:calc(100% - 68px);display:grid;place-items:center;color:#fff;font-size:13px}.add-notes-panel{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));padding:22px;border:1px solid rgba(19,115,75,.35);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,var(--green) 12%);box-shadow:0 24px 80px #0423144d;overflow:auto}.nested-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:24px;background:#05130dad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center}.add-notes-panel .linked-head{margin-bottom:12px}.add-notes-panel .linked-head h3{margin:4px 0}.add-note-picker{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.add-notes-panel .modal-actions{padding-top:14px}.installment-payment-card{margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.installment-payment-head{padding:12px 14px;background:var(--panel2);display:flex;align-items:center;justify-content:space-between;gap:12px}.installment-payment-card .receipt-upload-row{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.installment-label,.receipt-audit{min-width:0;display:grid;gap:3px}.installment-label small,.receipt-audit small{color:var(--muted);font-size:9px}.receipt-audit strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-payment-panel{margin-top:14px;padding:15px;border:1px solid rgba(19,115,75,.3);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--green) 8%)}.expense-payment-panel .receipt-upload-row{margin-top:8px}.finance-empty-state{margin:18px 0;padding:22px;border:1px solid rgba(19,115,75,.28);border-radius:13px;background:color-mix(in srgb,var(--panel) 92%,var(--green) 8%);color:var(--green);display:flex;align-items:center;gap:13px}.finance-empty-state p{margin:4px 0 0;color:var(--muted)}.malote-progress{margin:12px 0;display:grid;gap:7px}.malote-progress>span{display:flex;align-items:center;justify-content:space-between}.malote-progress small{color:var(--muted);font-size:8px}.malote-progress>i{height:7px;border-radius:999px;background:var(--line);overflow:hidden}.malote-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6a44,#2ca873);transition:width .3s ease}.correction-response-box,.correction-audit{margin:12px 0;padding:14px;border:1px solid rgba(207,143,35,.36);border-radius:11px;background:#cf8f2314}.correction-response-box>div{margin-bottom:10px;display:flex;align-items:center;gap:9px}.correction-response-box>div>span{display:grid;gap:2px}.correction-response-box small,.correction-audit small{color:var(--muted)}.correction-response-box textarea{width:100%;min-height:92px}.correction-answer{margin-top:5px;padding:7px 9px;border-left:3px solid #d19a35;border-radius:5px;background:#d19a3517;display:block!important;font-size:10px}.correction-answer small{margin-top:3px;display:block}.correction-audit{display:grid;gap:12px}.correction-audit>div+div{padding-top:12px;border-top:1px solid rgba(207,143,35,.24)}.correction-audit p{margin:5px 0}.malote-attention{margin-bottom:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.malote-attention>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:grid;gap:3px}.malote-attention>div.warning{border-color:#d19a3573;background:#d19a3514}.malote-attention strong{font-size:18px}.malote-attention span{color:var(--muted);font-size:9px}.malote-tabs{position:sticky;z-index:4;top:0;margin:0 0 16px;padding:6px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:5px}.malote-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}.malote-tabs button.active{background:var(--green);color:#fff}.malote-tabs b{margin-left:5px;padding:2px 6px;border-radius:999px;background:#7f918929}.malote-tabs button.active b{background:#ffffff2e}.correction-save-field{margin:15px 0;padding:14px;border:1px solid rgba(209,154,53,.38);border-radius:11px;background:#d19a3514}.note-status-summary{margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:flex;align-items:center;flex-wrap:wrap;gap:10px}.note-flow-guide{margin-bottom:14px;padding:14px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0d5c3b,#168257);display:flex;align-items:center;justify-content:space-between;gap:10px}.note-flow-guide>div{min-width:0;display:flex;align-items:center;gap:9px}.note-flow-guide i{width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:#ffffff29;display:grid;place-items:center;font-style:normal;font-weight:800}.note-flow-guide span{min-width:0;display:grid;gap:2px}.note-flow-guide strong{font-size:11px}.note-flow-guide small{color:#ffffffb3;font-size:8px;white-space:nowrap}.flow-guide-arrow{width:15px;flex:0 0 15px;opacity:.55;transform:rotate(45deg)}.note-status-summary>div,.note-status-summary>button{min-height:42px;padding:8px 11px;border-radius:9px;background:var(--panel2);display:flex;align-items:center;gap:9px}.note-status-summary>button{border:1px solid transparent;color:var(--text);cursor:pointer}.note-status-summary>button:hover,.note-status-summary>button.active{border-color:var(--green);box-shadow:0 0 0 2px #13734b14}.note-status-summary>div:first-child{margin-right:auto;align-items:flex-start;flex-direction:column;gap:2px}.note-status-summary span{color:var(--muted);font-size:9px}.note-flow-toolbar{margin:12px 0;padding:13px;border:1px solid rgba(19,115,75,.3);border-radius:11px;background:color-mix(in srgb,var(--panel) 92%,var(--green) 8%);display:flex;align-items:center;gap:14px}.note-flow-toolbar>div:first-child{margin-right:auto;display:grid;gap:3px}.note-flow-toolbar small{color:var(--muted)}.select-all-notes{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;white-space:nowrap}.pick-note>.status{flex:0 0 auto}.settings-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:17px}.settings-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.inline-create{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 20px 16px}.user-create{grid-template-columns:1.2fr 1fr 1fr 145px auto}.settings-list{max-height:460px;overflow:auto;border-top:1px solid var(--line);background:var(--panel)}.settings-list>div{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line)}.settings-list>div>span{display:flex;align-items:center;gap:9px;font-size:11px}.users-settings-list>div>span>span{display:flex;flex-direction:column}.users-settings-list small{color:var(--muted);font-size:9px}.avatar.small{width:30px;height:30px;font-size:9px}.settings-user-actions{display:flex!important;flex:0 0 auto;gap:8px}.icon-action,.header-logout{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.icon-action{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.icon-action:hover{color:var(--green);border-color:var(--green)}.password-editor{margin:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:grid;gap:12px}.password-editor>div:first-child{display:flex;justify-content:space-between;gap:12px}.password-editor small{color:var(--muted)}.password-change-modal{width:min(100%,520px);padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 28px 90px #04231457;display:grid;gap:18px}.password-change-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.password-change-head h2{margin:3px 0}.password-change-head p{margin:0;color:var(--muted)}.password-user-icon{width:46px;height:46px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#0d5c3b,#1b9061);display:grid;place-items:center}.password-change-modal>label{display:grid;gap:7px;font-size:11px;font-weight:750}.password-input-wrap{min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);display:flex;align-items:center}.password-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #13734b1f}.password-input-wrap input{min-width:0;flex:1;border:0;outline:0;padding:0;background:transparent}.password-input-wrap button{border:0;background:transparent;color:var(--muted);cursor:pointer}.password-rules{padding:12px;border-radius:10px;background:var(--panel2);display:grid;gap:7px}.password-rules span{color:var(--muted);display:flex;align-items:center;gap:7px;font-size:10px}.password-rules span.ok{color:var(--green);font-weight:700}.login-page{--panel: #fff;--panel2: #f2f6f4;--text: #17231f;--muted: #66746f;--line: #dce5e1;min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(31,139,91,.18),transparent 35%),linear-gradient(135deg,#edf5f1,#f8faf9);color:var(--text);display:grid;place-items:center;padding:34px;overflow:hidden}.login-page.dark{--panel: #15201c;--panel2: #1c2a25;--text: #f0f7f4;--muted: #a8b7b1;--line: #30423b;background:radial-gradient(circle at 15% 15%,rgba(31,139,91,.25),transparent 35%),#0d1512}.login-theme{position:fixed;top:24px;right:24px;z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-shell{width:min(100%,1080px);min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid rgba(127,151,141,.28);border-radius:30px;overflow:hidden;box-shadow:0 30px 90px #082c1c33}.login-showcase{position:relative;padding:52px;color:#fff;background:linear-gradient(145deg,#094a2ef5,#13734be8),radial-gradient(circle at 90% 5%,#50b482,transparent 42%);display:flex;flex-direction:column;justify-content:space-between;gap:36px}.login-showcase:after{content:"";position:absolute;width:300px;height:300px;right:-150px;bottom:-150px;border:55px solid rgba(255,255,255,.07);border-radius:50%}.login-logo-box,.login-brand-mobile{background:#fff;border-radius:14px;overflow:hidden}.login-logo-box{width:285px;padding:11px 16px}.login-logo-box img,.login-brand-mobile img{display:block;width:100%;height:auto}.login-showcase h2{max-width:520px;margin:12px 0;font-size:clamp(32px,4vw,48px);line-height:1.06;letter-spacing:-1.5px}.login-showcase p{max-width:460px;color:#ffffffc7;line-height:1.65}.login-kicker{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#bce8d2}.login-benefits{display:grid;gap:13px}.login-benefits span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650}.login-showcase>small{color:#ffffff94}.login-card{width:100%;padding:62px 54px;border:0;border-radius:0;background:var(--panel);box-shadow:none;display:grid;align-content:center;gap:22px}.login-brand-mobile{display:none}.login-card p{color:var(--muted)}.login-card h1{margin:6px 0;font-size:30px;color:var(--text)}.login-card label{display:grid;gap:8px;font-weight:700;font-size:13px}.login-input{min-height:49px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--muted);display:flex;align-items:center;gap:10px;transition:.2s ease}.login-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #13734b1f;background:var(--panel)}.login-input input{min-width:0;flex:1;border:0;outline:0;padding:0;background:transparent;color:var(--text)}.login-password-toggle{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.login-password-toggle:hover{color:var(--green);background:#13734b14}.login-submit{width:100%;justify-content:center;min-height:48px;gap:9px;color:#fff!important}.login-error{margin:0}.login-support{color:var(--muted);text-align:center;line-height:1.5}.header-logout{min-height:40px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:7px}.header-logout:hover{color:#c23b3b;border-color:#c23b3b}.aside-bottom>button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.malote-note-filters{grid-template-columns:1fr 1fr}.malote-note-filters small{grid-column:span 2}.settings-grid,.inline-create,.user-create{grid-template-columns:1fr}.login-page{padding:72px 16px 20px;overflow:auto}.login-theme{top:16px;right:16px}.login-shell{min-height:0;grid-template-columns:1fr;border-radius:20px}.login-showcase{display:none}.login-card{padding:24px 20px}.login-brand-mobile{display:block;width:220px;padding:8px 12px;margin-bottom:6px}.password-editor .modal-actions{flex-direction:column}.password-editor .btn{width:100%;justify-content:center}.password-change-modal{padding:20px 17px;border-radius:16px}.password-change-modal .modal-actions{flex-direction:column-reverse}.password-change-modal .btn{width:100%;justify-content:center}.header-logout span{display:none}.note-flow-toolbar{align-items:stretch;flex-direction:column}.note-flow-toolbar .btn{width:100%;justify-content:center}.note-status-summary{align-items:stretch}.note-status-summary>div:first-child{width:100%}.note-flow-guide{align-items:stretch;flex-direction:column}.note-flow-guide>div{padding:3px}.note-flow-guide small{white-space:normal}.flow-guide-arrow{margin-left:8px;transform:rotate(90deg)}.nested-modal-backdrop{padding:12px}.add-notes-panel{width:100%;max-height:calc(100vh - 24px);padding:17px;border-radius:15px}.installment-payment-card .receipt-upload-row{align-items:stretch;flex-direction:column}.installment-payment-card .btn{width:100%;justify-content:center}.malote-attention{grid-template-columns:repeat(2,1fr)}.malote-attention>div:last-child{grid-column:span 2}.malote-tabs{overflow-x:auto}.malote-tabs button{flex:0 0 auto}.attention-list button{grid-template-columns:1fr auto}.attention-list button>span:nth-child(2){grid-column:1 / -1;grid-row:2;flex-wrap:wrap}.filters-toolbar .toolbar-date{width:100%;min-width:0}.company-info-strip{grid-template-columns:1fr}}@media(max-width:480px){.header-actions{gap:5px}.user-switch select{width:92px}.theme-toggle{width:36px;padding:0}}
