@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--primary:#183b66;--primary-2:#24558d;--accent:#c9a227;--bg:#f4f7fb;--surface:#fff;--text:#172033;--muted:#748097;--line:#e5eaf1;--success:#21845a;--danger:#c44747;--shadow:0 16px 40px rgba(21,42,74,.08);--radius:18px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,'Noto Sans Arabic',sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}a{text-decoration:none;color:inherit}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 8px 22px rgba(24,59,102,.25)}.btn.full{width:100%}.brand-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#fff,#d9e6f4);color:var(--primary);font-size:22px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.12)}.brand-mark.small{width:42px;height:42px;border-radius:13px;font-size:15px}
.login-page{min-height:100vh;background:radial-gradient(circle at 20% 20%,#3e6d9c 0,transparent 28%),linear-gradient(135deg,#102744,#193f6b 60%,#0f2745);display:grid;place-items:center;padding:30px}.login-shell{width:min(1040px,100%);min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.login-brand{padding:70px;color:#fff;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}.login-brand h1{font-size:48px;line-height:1.05;margin:30px 0 18px}.login-brand p{font-size:18px;line-height:1.7;color:#d4dfeb;max-width:520px}.feature-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.feature-pills span{padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:13px}.login-card{background:#fff;padding:70px 58px;display:flex;justify-content:center;flex-direction:column}.login-card h2{font-size:34px;margin:0 0 8px}.login-card>p{color:var(--muted);margin:0 0 30px}.login-card label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}.login-card input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:14px 15px;outline:none;transition:.2s}.login-card input:focus{border-color:var(--primary-2);box-shadow:0 0 0 4px rgba(36,85,141,.1)}.login-card small{color:var(--muted);text-align:center;margin-top:18px}.alert{padding:12px 14px;border-radius:10px;background:#fff0f0;color:var(--danger);margin-bottom:18px;font-size:14px}.mobile-brand{display:none;align-items:center;gap:12px;margin-bottom:30px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:250px;background:#132d4d;color:#d7e2ee;padding:24px 18px;display:flex;flex-direction:column;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand div:last-child{display:flex;flex-direction:column}.sidebar-brand small{color:#8fa8c3;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:24px}.sidebar nav a,.logout{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:11px;color:#bdcce0;transition:.2s}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .sidebar nav a.active{box-shadow:inset -3px 0 0 var(--accent)}.logout{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);border-radius:0;padding-top:20px}.main{grid-column:2;min-width:0}.topbar{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.menu-btn{display:none;border:0;background:transparent;font-size:24px}.search{width:min(440px,45vw);display:flex;align-items:center;gap:10px;background:#f4f6fa;border:1px solid #edf0f4;border-radius:12px;padding:10px 14px;color:var(--muted)}.search input{border:0;background:transparent;outline:0;width:100%}.top-actions{display:flex;align-items:center;gap:16px}.language{font-weight:700;color:var(--primary)}.avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--primary),#4c7fb2);display:grid;place-items:center;color:#fff;font-weight:800}.content{padding:32px}.welcome{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.welcome p{margin:0 0 8px;color:var(--primary-2);font-weight:700}.welcome h1{font-size:31px;margin:0 0 8px}.welcome span{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card,.panel{background:var(--surface);border:1px solid rgba(229,234,241,.9);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:21px;display:flex;gap:15px;align-items:center}.stat-icon{width:47px;height:47px;border-radius:14px;background:#edf4fb;color:var(--primary-2);display:grid;place-items:center;font-weight:800;font-size:19px}.stat-card div:last-child{display:flex;flex-direction:column}.stat-card span{font-size:13px;color:var(--muted);font-weight:600}.stat-card strong{font-size:25px;margin:4px 0}.stat-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h3{margin:0;font-size:17px}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.panel-head select{border:1px solid var(--line);padding:8px;border-radius:9px;background:#fff}.chart-placeholder{height:240px;margin-top:28px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 47px,#eef1f5 48px);display:flex;align-items:end;justify-content:space-around;padding:0 22px}.bar{width:7%;min-height:20px;border-radius:8px 8px 0 0;background:linear-gradient(to top,var(--primary),#5e8ab6)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.quick-grid button{border:1px solid var(--line);background:#fafbfd;border-radius:13px;padding:18px 10px;display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--primary);cursor:pointer}.quick-grid button span{color:var(--text);font-size:13px;font-weight:700}.event-list{margin-top:18px}.event{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.event>span{width:42px;height:45px;border-radius:10px;background:#edf4fb;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;color:var(--primary)}.event>span small{font-size:9px;text-transform:uppercase}.event div{display:flex;flex-direction:column;gap:4px}.event div small,.empty{color:var(--muted);font-size:12px}.lifestyle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.lifestyle-grid>div{padding:18px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column}.lifestyle-grid span{font-size:21px}.lifestyle-grid strong{margin:12px 0 4px}.lifestyle-grid small{color:var(--muted)}
[dir=rtl] .main{grid-column:1}[dir=rtl] .app-shell{grid-template-columns:1fr 250px}[dir=rtl] .search input{text-align:right}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.wide{grid-column:auto}}
@media(max-width:780px){.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand{display:none}.login-card{padding:38px 25px}.mobile-brand{display:flex}.app-shell{display:block}.sidebar{transform:translateX(-110%);transition:.25s}.sidebar-open .sidebar{transform:translateX(0)}[dir=rtl] .sidebar{transform:translateX(110%)}[dir=rtl] .sidebar-open .sidebar{transform:translateX(0)}.main{margin:0}.menu-btn{display:block}.search{display:none}.content{padding:22px 16px}.welcome{align-items:flex-start;gap:18px}.welcome .btn{display:none}.welcome h1{font-size:25px}.stats-grid{grid-template-columns:1fr}.lifestyle-grid{grid-template-columns:1fr 1fr}.topbar{padding:0 18px}}

/* Phase 3 components */
.page-head,.welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1,.welcome h1{margin:0;font-size:30px}.page-head p,.welcome p,.welcome span{margin:5px 0 0;color:var(--muted,#6b7280)}.head-actions{display:flex;gap:10px}.split-grid{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#344054}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.inline select,.project-update select,.project-update input,.filter-bar input{width:100%;border:1px solid #d8dee8;border-radius:10px;padding:11px 12px;background:#fff;color:#172033;font:inherit}.form-grid textarea{min-height:88px;resize:vertical}.form-grid .check{flex-direction:row;align-items:center}.form-grid .check input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dee8;border-radius:10px;padding:10px 15px;background:#fff;color:#172033;text-decoration:none;cursor:pointer;font-weight:700}.btn.primary{background:#1f3a5f;color:#fff;border-color:#1f3a5f}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:start;padding:13px 10px;border-bottom:1px solid #edf0f5;vertical-align:middle}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#667085}.data-table td small{display:block;color:#8a94a6;margin-top:4px}.inline{display:inline}.inline select{min-width:130px;padding:8px}.icon-btn{border:0;background:#f2f4f7;border-radius:8px;width:32px;height:32px;cursor:pointer}.icon-btn.danger,.text-danger{color:#b42318}.text-danger{border:0;background:none;cursor:pointer;padding:8px 0}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:800;text-transform:capitalize}.badge.high,.badge.urgent,.badge.expense{background:#fee4e2;color:#b42318}.badge.medium,.badge.active,.badge.in_progress,.badge.payment{background:#fff3d6;color:#8a5b00}.badge.low,.badge.completed,.badge.income{background:#dcfae6;color:#067647}.project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-card{border:1px solid #e7ebf1;border-radius:14px;padding:16px;background:#fff}.project-card-head{display:flex;justify-content:space-between;gap:12px}.project-card h3{margin:0}.project-card p{color:#667085;min-height:38px}.project-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#667085}.project-meta span strong{display:block;color:#172033}.progress{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden;margin:14px 0}.progress i{display:block;height:100%;background:#3e6d9c;border-radius:inherit}.project-update{display:grid;grid-template-columns:1fr 80px auto;gap:8px}.project-update input,.project-update select{padding:8px}.stats-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.calendar-list{display:flex;flex-direction:column;gap:10px}.month-title{margin:18px 0 5px}.event-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;border:1px solid #e7ebf1;border-radius:12px;padding:12px}.date-box{background:#eef4fb;border-radius:10px;text-align:center;padding:8px}.date-box strong,.date-box span{display:block}.event-row h4,.event-row p{margin:0}.event-row p{color:#667085;margin-top:4px}.filter-bar{display:flex;gap:15px;align-items:end}.filter-bar label{display:flex;flex-direction:column;gap:6px}.settings-card{max-width:760px}.flash{padding:12px 16px;border-radius:10px;margin-bottom:18px;background:#dcfae6;color:#067647}.flash.error{background:#fee4e2;color:#b42318}.finance-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.finance-overview div{background:#f8fafc;padding:18px;border-radius:12px}.finance-overview span,.finance-overview strong{display:block}.finance-overview span{font-size:12px;color:#667085}.finance-overview strong{font-size:20px;margin-top:7px}.quick-grid a{display:flex;flex-direction:column;text-decoration:none;color:inherit}.project-list-mini>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,2fr) 45px;gap:14px;align-items:center;margin:12px 0}.project-list-mini small{display:block;color:#667085}.project-list-mini .progress{margin:0}.empty{padding:25px;text-align:center;color:#8a94a6}.search{display:flex;align-items:center}.search input{border:0;outline:0;background:transparent}.topbar a{text-decoration:none}@media(max-width:1100px){.split-grid{grid-template-columns:1fr}.stats-grid.compact,.finance-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.form-grid,.project-cards{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.page-head,.welcome{align-items:flex-start;flex-direction:column}.stats-grid.compact,.finance-overview{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.project-update{grid-template-columns:1fr}.project-list-mini>div{grid-template-columns:1fr}.search{display:none}}@media print{.sidebar,.topbar,.page-head button,.filter-bar{display:none!important}.main{margin:0!important}.content{padding:0!important}.panel,.stat-card{box-shadow:none!important}}

/* Phase 4 analytics */
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.chart-panel{overflow:hidden}.lw-chart{display:block;width:100%;margin-top:16px}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-analytics{margin-bottom:18px}.panel-head a{color:var(--primary-2,#3e6d9c);font-size:13px;font-weight:700;text-decoration:none}.report-stats .stat-card{min-height:112px}@media(max-width:1000px){.analytics-grid{grid-template-columns:1fr}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.report-stats{grid-template-columns:1fr}.lw-chart{min-width:520px}.chart-panel{overflow-x:auto}}@media print{.analytics-grid{display:block}.analytics-grid .panel{margin-bottom:18px}.lw-chart{max-width:100%;min-width:0}.head-actions{display:none!important}}

/* Phase 5 smart workspace */
.hidden{display:none!important}.dashboard-tools{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.global-search{position:relative;max-width:520px;flex:1}.global-search input{width:100%}.search-results{display:none;position:absolute;top:48px;inset-inline:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 55px rgba(17,34,58,.18);overflow:hidden;z-index:80;max-height:420px;overflow-y:auto}.search-results.show{display:block}.search-results a{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:center}.search-results a:hover{background:#f6f9fc}.search-results a>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-2);background:#edf4fb;border-radius:999px;padding:5px 7px;min-width:64px;text-align:center}.search-results a div{min-width:0}.search-results strong,.search-results small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-results small{color:var(--muted);margin-top:3px}.search-empty{padding:22px;text-align:center;color:var(--muted)}.top-icon{position:relative;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;border-radius:11px;display:grid;place-items:center;cursor:pointer}.notification-link b{position:absolute;top:-6px;inset-inline-end:-6px;background:var(--danger);color:#fff;font-size:10px;min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;border:2px solid var(--surface)}
.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(12,22,38,.52);backdrop-filter:blur(5px);z-index:120;align-items:center;justify-content:center;padding:18px}.modal-backdrop.show{display:flex}.modal-card{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:22px}.modal-head{display:flex;justify-content:space-between;gap:18px}.modal-head h3,.modal-head p{margin:0}.modal-head p{color:var(--muted);margin-top:5px}.modal-close{border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--muted)}.quick-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.quick-tabs button{border:1px solid var(--line);background:transparent;padding:9px 13px;border-radius:999px;cursor:pointer}.quick-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.quick-pane{display:none;grid-template-columns:1fr 1fr;gap:13px}.quick-pane.active{display:grid}.quick-pane label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.quick-pane input,.quick-pane select,.quick-pane textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:11px}.quick-pane textarea{min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.notification-list{display:flex;flex-direction:column}.notification-item{display:flex;gap:13px;padding:16px;border-bottom:1px solid var(--line);border-inline-start:4px solid transparent}.notification-item.warning{border-inline-start-color:#c98b12}.notification-item.danger{border-inline-start-color:var(--danger)}.notification-item.success{border-inline-start-color:var(--success)}.notification-item.read{opacity:.62}.notification-item p,.notification-item small{margin:4px 0 0;color:var(--muted)}.notification-dot{width:9px;height:9px;background:var(--primary-2);border-radius:50%;margin-top:6px;flex:none}.widget-controls{display:none;position:absolute;top:8px;inset-inline-end:8px;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:4px}.widget-controls button{border:0;background:transparent;padding:5px 7px;cursor:pointer;color:var(--text)}.dashboard-customizing .dashboard-widget{position:relative;outline:2px dashed rgba(36,85,141,.35);outline-offset:3px}.dashboard-customizing .widget-controls{display:flex}.dashboard-customizing .widget-hidden{display:block!important;opacity:.35}.widget-hidden{display:none!important}
.theme-dark{--bg:#0e1521;--surface:#151f2e;--text:#edf3fb;--muted:#9aa8ba;--line:#293548;--shadow:0 16px 40px rgba(0,0,0,.25)}.theme-dark .sidebar{background:#101a28}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .form-grid input,.theme-dark .form-grid select,.theme-dark .form-grid textarea,.theme-dark .inline select,.theme-dark .project-update select,.theme-dark .project-update input,.theme-dark .filter-bar input{background:#111b29;color:var(--text);border-color:var(--line)}.theme-dark .project-card,.theme-dark .btn,.theme-dark .top-icon,.theme-dark .quick-grid a,.theme-dark .finance-overview div{background:#182334;color:var(--text);border-color:var(--line)}.theme-dark .search-results a:hover{background:#1c293b}.theme-dark .stat-icon,.theme-dark .event>span,.theme-dark .date-box{background:#1b2b40}.theme-dark .badge{background:#26344a;color:#e9f0f8}
@media(max-width:900px){.quick-add-trigger{display:none}.top-actions{gap:7px}.language{display:none}}@media(max-width:650px){.quick-pane.active{grid-template-columns:1fr}.modal-card{padding:18px}.dashboard-tools{justify-content:flex-start}}

/* Phase 6 workflow */
.task-filters{margin-bottom:18px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:6px}.kanban-column{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px;min-height:360px}.kanban-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kanban-title span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:0 7px 18px rgba(20,40,70,.05)}.kanban-card h4{margin:9px 0 4px}.kanban-card p,.kanban-card small{color:var(--muted);font-size:12px}.kanban-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.kanban-card-actions a{font-weight:700;color:var(--primary-2);font-size:12px}.kanban-card-actions select{padding:6px;max-width:120px}.timer-card{text-align:center;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.timer-card>strong{display:block;font-size:42px;letter-spacing:.04em;margin-bottom:8px}.timer-card .btn{margin-top:18px}.panel hr{border:0;border-top:1px solid var(--line);margin:26px 0}@media(max-width:1100px){.kanban-board{grid-template-columns:repeat(4,260px)}}

/* Phase 7 automation and safety */
.backup-callout{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);margin-bottom:24px}.backup-callout p{margin:7px 0 0;color:var(--muted)}.notification-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.notification-row .notification-item{flex:1;border-bottom:0}.notification-read-form{padding-inline-end:14px}.notification-read-form .btn{padding:7px 10px;font-size:12px}.automation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:760px){.notification-row{align-items:flex-start}.notification-read-form{padding-top:14px}.automation-summary{grid-template-columns:1fr}}

/* Phase 8 debts and fuel */
.debt-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-list{display:flex;flex-direction:column;gap:14px}.debt-card{border:1px solid var(--line);border-inline-start:5px solid var(--primary-2);border-radius:15px;padding:16px;background:var(--surface)}.debt-card.receivable{border-inline-start-color:var(--success)}.debt-card.payable{border-inline-start-color:var(--danger)}.debt-main{display:flex;justify-content:space-between;gap:18px}.debt-main h3{margin:9px 0 5px}.debt-main p{margin:0;color:var(--muted)}.debt-amount{text-align:end}.debt-amount strong,.debt-amount small{display:block}.debt-amount strong{font-size:21px}.debt-amount small{color:var(--muted);margin-top:4px}.debt-card .progress{margin:15px 0}.debt-payment{display:grid;grid-template-columns:130px 150px 1fr auto;gap:9px;margin-top:13px}.debt-payment input{min-width:0}.card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.card-actions form{margin:0}.btn.danger{background:#fff1f0;color:var(--danger);border-color:#f5c8c4}.status-overdue{background:#fee4e2!important;color:#b42318!important}.status-paid{background:#dcfae6!important;color:#067647!important}.status-partial{background:#fff4d8!important;color:#8a5b00!important}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.check-label input{width:auto!important}.vehicle-meta{display:flex;gap:24px;flex-wrap:wrap;padding-top:16px;color:var(--muted)}.vehicle-meta strong{color:var(--text)}
@media(max-width:1050px){.debt-stats{grid-template-columns:repeat(2,1fr)}.debt-payment{grid-template-columns:1fr 1fr}.debt-payment .btn{grid-column:span 2}}@media(max-width:650px){.debt-stats{grid-template-columns:1fr}.debt-main{flex-direction:column}.debt-amount{text-align:start}.debt-payment{grid-template-columns:1fr}.debt-payment .btn{grid-column:auto}}

/* Phase 10 administration */
.full-span{grid-column:1/-1}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.module-toggle input{width:auto!important;margin:0!important}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.health-grid .panel{padding:20px}.health-grid h3{margin-top:0}.health-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.health-row:last-child{border-bottom:0}.health-row .ok{color:var(--success)}.health-row .bad{color:var(--danger)}.muted{color:var(--muted)}@media(max-width:1000px){.health-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.module-grid{grid-template-columns:1fr}}


/* Phase 11 stability and production */
.app-footer{padding:18px 32px;color:var(--muted);font-size:12px;text-align:center}.restore-form{margin:14px 0 26px}.log-security{background:#fff0d5!important;color:#8a5200!important}.log-error{background:#fee4e2!important;color:#b42318!important}.log-warning{background:#fff4d8!important;color:#8a5b00!important}.log-info{background:#e9f3ff!important;color:#175a9c!important}.error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.error-page main{max-width:560px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:44px;box-shadow:var(--shadow)}.error-page .brand-mark{margin:0 auto}.error-page h1{margin:24px 0 10px}.error-page p{color:var(--muted);margin-bottom:26px}

/* Mobile notifications update */
.cron-code{display:block;overflow-wrap:anywhere;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin:12px 0;font-size:12px}.setup-steps{line-height:1.75;padding-inline-start:22px}.setup-steps li+li{margin-top:8px}

/* Users management update */
.users-layout{align-items:start}.form-actions,.user-actions{display:flex;gap:9px;align-items:center}.user-actions form{margin:0}.users-layout .panel:first-child{position:sticky;top:90px}@media(max-width:950px){.users-layout .panel:first-child{position:static}}
