body{background:#f5f7fb;font-family:Arial,sans-serif;margin:0;overflow:hidden}.login-page{background:radial-gradient(circle at top left,#1f3fff2e,#0000 34%),linear-gradient(135deg,#07142a,#10213f 48%,#f5f7fb 0,#f5f7fb);display:grid;min-height:100vh;padding:24px;place-items:center}.login-panel{background:#fff;border-radius:18px;box-shadow:0 24px 70px #07142a47;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);overflow:hidden;width:min(860px,100%)}.login-brand{background:#07142a;color:#fff;padding:42px}.login-brand span{display:inline-flex;font-size:22px;font-weight:800;margin-bottom:56px}.login-brand h1{font-size:34px;margin:0 0 12px}.login-brand p{color:#cbd5e1;line-height:1.5;margin:0}.login-form{grid-gap:18px;display:grid;gap:18px;padding:42px}.login-form label{grid-gap:8px;color:#334155;display:grid;font-weight:700;gap:8px}.login-form input{border:1px solid #dbe2ea;border-radius:10px;font:inherit;padding:13px 14px}.login-form button{background:#1f3fff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:13px 18px}.login-error{background:#fee2e2;border-radius:10px;color:#b91c1c;padding:12px}.app{display:flex;height:100vh;overflow:hidden}.sidebar{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;padding:20px;top:0;width:260px}.sidebar,.sidebar h2{background:#07142a;position:-webkit-sticky;position:sticky}.sidebar h2{margin-bottom:40px;margin-top:0;padding:20px 0 12px;top:-20px;z-index:1}.user-switcher{grid-gap:8px;color:#cbd5e1;display:grid;font-size:13px;gap:8px;margin-bottom:24px;padding:12px}.user-switcher select{background:#13243d;border:1px solid #334155;border-radius:8px;color:#fff;padding:9px}.user-switcher span{color:#8da2c0}.user-switcher strong{color:#fff}.sidebar-item{border-radius:10px;cursor:pointer;margin-bottom:10px;padding:14px}.sidebar-item.active,.sidebar-item:hover{background:#1f3fff}.logout-btn{background:#13243d;border:1px solid #334155;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:auto;padding:12px 14px}.logout-btn:hover{background:#1f3fff}.content{box-sizing:border-box;flex:1 1;height:100vh;overflow:auto;padding:20px}.cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:20px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters input,.filters select{border:1px solid #ddd;border-radius:10px;padding:10px}.download-template-btn{align-items:center;background:#fff;border:1px solid #1f3fff;border-radius:10px;color:#1f3fff;cursor:pointer;display:inline-flex;font-weight:600;padding:10px 16px;text-decoration:none}.download-template-btn:hover{background:#eef2ff}.table-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;overflow-x:auto}.table{border-collapse:collapse;table-layout:fixed;width:100%}.table td,.table th{border-bottom:1px solid #eee;padding:16px;text-align:left;vertical-align:middle;word-break:break-word}.table th{font-weight:700}.status{padding:6px 12px}.action-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;padding:8px 10px}.delete-cell,.table td:last-child,.table th:last-child{text-align:center;width:44px}.delete-btn{background:#fee2e2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:16px;height:32px;line-height:1;width:32px}.delete-btn:hover{background:#fecaca}.msgbox-overlay{align-items:center;background:#07142a40;display:flex;inset:0;justify-content:center;position:fixed;z-index:10}.msgbox{background:#fff;border-radius:12px;box-shadow:0 12px 36px #0000002e;padding:24px;text-align:center;width:min(420px,calc(100vw - 32px))}.msgbox p{font-size:18px;margin:0 0 20px}.msgbox button{background:#1f3fff;border:none;border-radius:8px;color:#fff;cursor:pointer;min-width:80px;padding:10px 18px}.msgbox-actions{display:flex;gap:12px;justify-content:center}.msgbox .secondary-btn{background:#e5e7eb;color:#111827}.template-toolbar{display:flex;gap:10px;margin-bottom:20px}.template-row button,.template-toolbar button{background:#e5e7eb;border:none;border-radius:8px;cursor:pointer;padding:10px 14px}.template-toolbar .launch-btn{background:#1f3fff;color:#fff}.template-list{grid-gap:12px;display:grid;gap:12px}.template-row{grid-gap:10px;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 140px 170px 44px 44px 100px;padding:14px}.template-row input,.template-row select{border:1px solid #ddd;border-radius:8px;padding:10px}.required-toggle{align-items:center;display:flex;gap:8px}.template-row .remove-column-btn{background:#fee2e2;color:#b91c1c}.actions-settings{margin-top:34px}.actions-settings-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.actions-settings-head h2{margin:0 0 6px}.actions-settings-head p{color:#64748b;margin:0}.actions-settings-head button{background:#1f3fff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 14px}.template-row.action-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 180px 100px}.action-columns-list{grid-gap:14px;display:grid;gap:14px}.action-column-card{grid-gap:16px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:grid;gap:16px;grid-template-columns:minmax(300px,1fr) minmax(220px,.7fr);padding:16px}.action-column-main{grid-gap:10px;display:grid;gap:10px}.action-column-main input,.action-column-main textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;padding:10px}.action-options-list{grid-gap:10px;align-content:start;background:#f8fafc;border-radius:8px;display:grid;gap:10px;padding:12px}.action-options-list strong{color:#334155}.action-menu-option{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;padding:12px}.action-menu-option input:not([type]),.action-menu-option input[type=text]{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;padding:10px;width:100%}.menu-role-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(120px,1fr))}.directory-list{grid-gap:16px;display:grid;gap:16px}.directory-card{grid-gap:12px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:grid;gap:12px;padding:16px}.directory-header{display:flex;gap:10px}.directory-card textarea,.directory-header input{border:1px solid #ddd;border-radius:8px;font-family:inherit;padding:10px;width:100%}.directory-card textarea{resize:vertical}.directory-status{color:#6b7280;font-size:14px}.directory-card .save-directory-btn{background:#1f3fff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 14px}.directory-card .remove-column-btn{background:#fee2e2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;padding:10px 14px}.users-create{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr) 170px auto;margin-bottom:20px}.user-row select,.users-create input,.users-create select{border:1px solid #ddd;border-radius:8px;padding:10px}.users-create button{background:#1f3fff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.users-list{grid-gap:10px;display:grid;gap:10px}.user-row{grid-gap:10px;align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) 160px auto 42px;max-width:980px;padding:14px 16px}.user-row input{border:1px solid #ddd;border-radius:8px;padding:10px}.user-title{grid-gap:4px;display:grid;gap:4px}.user-title span{color:#64748b;font-size:13px}.user-row button{background:#1f3fff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 14px}.user-row .user-delete-btn{background:#fee2e2;color:#b91c1c;font-size:16px;height:38px;padding:0;width:38px}.user-row .user-delete-btn:hover:not(:disabled){background:#fecaca}.user-row .user-delete-btn:disabled{cursor:not-allowed;opacity:.45}.contractor-create{display:flex;gap:10px;margin-bottom:20px}.contractor-create input{border:1px solid #ddd;border-radius:8px;flex:1 1;max-width:380px;padding:10px}.contractor-create button{background:#1f3fff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.contractor-list{grid-gap:10px;display:grid;gap:10px;max-width:620px}.contractor-row{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:14px 16px}.contractor-row span{color:#64748b}.contractor-empty{background:#fff;border-radius:8px;color:#64748b;margin:0;padding:16px}.company-create{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;margin-bottom:20px}.company-create input{border:1px solid #ddd;border-radius:8px;padding:10px}.company-create button{background:#1f3fff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.company-list{grid-gap:10px;display:grid;gap:10px;max-width:900px}.company-row{grid-gap:12px;align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 160px 160px 42px;padding:14px 16px}.company-row div{grid-gap:4px;display:grid;gap:4px}.company-row span{color:#64748b}.company-delete-btn{background:#fee2e2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:16px;height:38px;width:38px}.company-delete-btn:hover{background:#fecaca}.reports-head{align-items:start;display:flex;justify-content:space-between;margin-bottom:22px}.reports-head h1{margin:0 0 6px}.reports-head p{color:#64748b;margin:0}.report-period{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;padding:10px 14px}.report-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:18px}.report-kpi{grid-gap:10px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:grid;gap:10px;padding:18px}.report-kpi span{color:#64748b;font-size:14px}.report-kpi strong{font-size:27px}.report-kpi small{color:#64748b}.report-kpi.paid{border-top:3px solid #16a34a}.report-kpi.pending{border-top:3px solid #f59e0b}.report-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(300px,1fr))}.report-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:18px}.report-section h2{font-size:18px;margin:0 0 18px}.status-report-row{margin-bottom:16px}.report-row-label{display:flex;justify-content:space-between;margin-bottom:8px}.report-track{background:#e2e8f0;border-radius:8px;height:8px;margin-bottom:7px;overflow:hidden}.report-track span{border-radius:inherit;display:block;height:100%}.status-report-row small{color:#64748b}.dynamic-chart{align-items:end;display:flex;gap:12px;min-height:210px;overflow-x:auto;padding-top:32px}.dynamic-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:42px}.dynamic-column span{color:#64748b;font-size:11px;max-width:72px;text-align:center}.dynamic-bar{background:#2563eb;border-radius:6px 6px 3px 3px;min-height:5px;width:100%}.dynamic-column strong{color:#64748b;font-size:12px;font-weight:500}.report-empty{color:#64748b}.leader-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(110px,1fr) minmax(170px,1.3fr);margin-bottom:16px}.leader-row div:first-child{grid-gap:4px;display:grid;gap:4px}.leader-row small{color:#64748b}.leader-amount{grid-gap:7px;display:grid;gap:7px;text-align:right}.leader-amount span{font-size:14px}.leader-amount i{background:#2563eb;border-radius:5px;display:block;height:6px;justify-self:end}@media (max-width:1000px){.report-grid,.report-kpis{grid-template-columns:1fr}}
/*# sourceMappingURL=main.fbabae7c.css.map*/