/* CKlean Compta V5 — SaaS financial workspace */
#tab-compta{padding:0!important;background:radial-gradient(circle at 70% -20%,rgba(120,101,200,.08),transparent 34%),transparent}
.co-premium-shell{max-width:1540px;margin:0 auto;padding:26px 28px 40px}
.co-premium-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.co-premium-head h2{margin:4px 0 5px;font-size:27px;line-height:1.1;letter-spacing:-.035em}
.co-premium-eyebrow,.co-premium-label{font-size:8px;font-weight:900;letter-spacing:.14em;color:#7f8996}
.co-premium-head>.div .hint{max-width:720px}
.co-premium-actions{justify-content:flex-end;gap:7px}.co-premium-actions select,.co-premium-actions button{min-height:38px;border-radius:9px!important}
.co-premium-actions #coAddExpense{padding-inline:15px}
.co-premium-nav{display:flex;gap:3px;width:max-content;max-width:100%;padding:4px;margin:0 0 16px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(0,0,0,.14);overflow:auto}
.co-premium-nav .co-sub{border:0!important;padding:8px 14px!important;border-radius:8px!important;font-size:8px!important;color:#7f8996!important}
.co-premium-nav .co-sub.active{background:rgba(255,255,255,.085)!important;color:#f2f4f7!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}
.co-panel{display:none}.co-panel.active{display:block}

.co-premium-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;margin:0 0 12px!important}
.co-pkpi{position:relative;min-width:0;padding:14px 14px 13px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;box-shadow:0 8px 30px rgba(0,0,0,.08)!important;overflow:hidden}
.co-pkpi:after{content:"";position:absolute;inset:auto -35px -45px auto;width:90px;height:90px;border-radius:50%;background:currentColor;opacity:.025}
.co-kpi-icon{display:grid;place-items:center;width:25px;height:25px;margin-bottom:14px;border-radius:8px;background:rgba(255,255,255,.055);font-size:11px;color:#9ba5b2}
.co-pkpi.good .co-kpi-icon{color:#67c983;background:rgba(103,201,131,.09)}.co-pkpi.warn .co-kpi-icon{color:#e3b55c;background:rgba(227,181,92,.09)}.co-pkpi.bad .co-kpi-icon{color:#df7070;background:rgba(223,112,112,.09)}.co-pkpi.profit .co-kpi-icon{color:#9a87e8;background:rgba(154,135,232,.1)}.co-pkpi.treasury .co-kpi-icon{color:#58c1c3;background:rgba(88,193,195,.09)}
.co-pkpi small{display:block;font-size:7px!important;font-weight:850;letter-spacing:.085em;color:#727c88!important}.co-pkpi strong{display:block;margin:6px 0 4px!important;font-size:18px!important;line-height:1.1;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-pkpi span{font-size:7px!important;color:#68727e!important}

.co-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;align-items:stretch;margin-bottom:10px}
.co-dashboard-side{display:grid;grid-template-rows:1fr auto;gap:10px}
.co-premium-box{margin:0!important;padding:16px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012))!important;box-shadow:0 10px 34px rgba(0,0,0,.06)!important}
.co-box-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.co-premium-box h3{margin:3px 0 0!important;font-size:13px!important;letter-spacing:-.01em}.co-card-subtitle{margin:5px 0 0;color:#69737f;font-size:8px;line-height:1.45}.co-box-total{font-size:10px;color:#aeb6c0;white-space:nowrap}.co-text-btn{border:0!important;background:transparent!important;padding:2px!important;color:#8f84d9!important;font-size:8px!important;box-shadow:none!important}
.co-dashboard-hero{min-height:330px}.co-chart-meta{display:flex;align-items:center;gap:8px}.co-trend-legend{display:flex;gap:15px;align-items:center;margin:0 0 10px;color:#77818d;font-size:7px}.co-trend-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px;vertical-align:-1px}.co-trend-legend i.cash{background:#62bd7a}.co-trend-legend i.expense{background:#cf6262}.co-trend-legend i.result{background:#8f7adb;border-radius:50%}
.co-trend-chart{display:grid;grid-template-columns:repeat(12,minmax(38px,1fr));gap:8px;height:238px;padding:8px 3px 0;border-top:1px solid rgba(255,255,255,.04);overflow-x:auto}.co-trend-month{display:grid;grid-template-rows:1fr 20px;min-width:38px;text-align:center}.co-trend-bars{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(to top,rgba(255,255,255,.014),transparent)}.co-trend-bar{display:block;width:9px;border-radius:4px 4px 1px 1px;opacity:.88;transition:height .2s ease}.co-trend-bar.cash{background:#62bd7a}.co-trend-bar.expense{background:#c95c5c}.co-trend-result{position:absolute;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#907bdb;box-shadow:0 0 0 3px rgba(144,123,219,.12)}.co-trend-result.negative{background:#d46b6b}.co-trend-month small{padding-top:6px;color:#69737f;font-size:6.5px}

.co-attention-box{min-height:0}.co-attention-dot{width:8px;height:8px;border-radius:50%;background:#d86666;box-shadow:0 0 0 4px rgba(216,102,102,.09)}.co-premium-alerts{display:grid!important;gap:7px!important;margin-top:3px}.co-premium-alerts .co-alert{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:52px!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.045);border-radius:10px!important;background:rgba(255,255,255,.018)!important}.co-premium-alerts .co-alert b{min-width:54px;font-size:13px!important;letter-spacing:-.02em}.co-premium-alerts .co-alert small{font-size:7.5px!important;color:#78828e!important;line-height:1.35}
.co-quick-box{display:grid;grid-template-columns:1fr;gap:6px!important;padding:12px!important}.co-quick-box>.co-premium-label{margin:1px 3px 3px}.co-quick-action{display:flex!important;align-items:center!important;gap:9px;width:100%;min-height:35px!important;padding:6px 9px!important;justify-content:flex-start!important;text-align:left;border-color:rgba(255,255,255,.045)!important;background:rgba(255,255,255,.016)!important}.co-quick-action span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.05);color:#9b91df}.co-quick-action b{font-size:7.5px;font-weight:750}

.co-insights-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:10px;align-items:stretch}.co-premium-bars{min-height:160px;max-height:210px;overflow:auto;padding-right:2px}.co-bar-row{display:grid!important;grid-template-columns:minmax(85px,1fr) minmax(80px,1.4fr) auto!important;align-items:center;gap:9px;min-height:34px}.co-bar-row label{font-size:7.5px;color:#8c96a2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-bar-track{height:5px!important;border-radius:99px!important;background:rgba(255,255,255,.05)!important;overflow:hidden}.co-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#7164bd,#9386df)!important}.co-bar-row strong{font-size:7.5px;white-space:nowrap}
.co-recent-list{display:grid;gap:2px}.co-recent-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 3px;border-bottom:1px solid rgba(255,255,255,.04)}.co-recent-item:last-child{border-bottom:0}.co-recent-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.045);color:#8e83d5;font-size:10px}.co-recent-main{min-width:0}.co-recent-main b{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-recent-main small{display:block;margin-top:2px;color:#69737f;font-size:6.8px}.co-recent-amount{text-align:right;font-size:8px;font-weight:800;white-space:nowrap}

#co-expenses .co-premium-box,#co-journal .co-premium-box,#co-annual .co-premium-box{margin-top:2px!important}#tab-compta .tableWrap{border:1px solid rgba(255,255,255,.045);border-radius:10px;overflow:auto}#tab-compta .tbl thead th{font-size:7px;letter-spacing:.035em;color:#747e89;background:rgba(255,255,255,.025)}#tab-compta .tbl tbody td{font-size:8px}.co-expense-tools{display:grid;grid-template-columns:minmax(250px,1fr) 170px 210px auto;gap:7px;margin-bottom:10px}.co-expense-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.12)}.co-expense-search input{width:100%;height:34px;border:0!important;background:transparent!important;outline:0!important;padding:0!important}.co-expense-tools select,.co-expense-tools button{height:36px}.co-annual-month-row{cursor:pointer;transition:background .12s}.co-annual-month-row:hover{background:rgba(255,255,255,.045)!important}.co-open-month{float:right;opacity:0;color:#8d83d8}.co-annual-month-row:hover .co-open-month{opacity:1}
@media(max-width:1250px){.co-premium-kpis{grid-template-columns:repeat(3,1fr)!important}.co-insights-grid{grid-template-columns:1fr 1fr}.co-recent-box{grid-column:1/-1}}
@media(max-width:1000px){.co-dashboard-grid{grid-template-columns:1fr}.co-dashboard-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.co-expense-tools{grid-template-columns:1fr 1fr}.co-expense-search{grid-column:1/-1}}
@media(max-width:720px){.co-premium-shell{padding:16px 12px 28px}.co-premium-head{align-items:flex-start;flex-direction:column}.co-premium-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.co-premium-kpis{grid-template-columns:repeat(2,1fr)!important}.co-dashboard-side,.co-insights-grid{grid-template-columns:1fr}.co-recent-box{grid-column:auto}.co-trend-chart{grid-template-columns:repeat(12,42px)}.co-expense-tools{grid-template-columns:1fr}.co-expense-search{grid-column:auto}}

/* ===== CKlean Compta V6 — SaaS Ops & Finance ===== */
.co-v6-head{align-items:center}.co-v6-top-actions{position:relative;display:flex;gap:8px;align-items:center}.co-primary-add{min-width:118px}.co-add-menu{position:absolute;right:0;top:46px;z-index:10080;width:285px;padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#17191f;box-shadow:0 24px 70px rgba(0,0,0,.42)}.co-add-menu button{width:100%;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;text-align:left;padding:10px;border:0!important;background:transparent!important;box-shadow:none!important}.co-add-menu button:hover{background:rgba(255,255,255,.055)!important}.co-add-menu button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(143,126,222,.12);color:#a496ef}.co-add-menu b{display:block;font-size:8.5px}.co-add-menu small{display:block;margin-top:2px;color:#727c88;font-size:7px}
.co-v6-controlbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.co-period-selects{display:flex;gap:6px}.co-period-selects select,.co-period-selects button{height:34px;border-radius:8px!important}.co-refresh-mini{width:35px;padding:0!important}.co-v6-month-status{display:flex;align-items:center;gap:8px}.co-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;font-size:7.5px;font-weight:800}.co-status-pill.open{background:rgba(98,189,122,.1);color:#75cf8c}.co-status-pill.closed{background:rgba(143,126,222,.13);color:#aa9af3}
.co-v6-nav{margin-bottom:12px}.co-v6-kpis .co-pkpi{padding-top:13px!important}.co-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.co-kpi-top small{margin:0!important}.co-kpi-symbol{font-size:10px!important;color:#7c8591!important}.co-delta{display:inline-flex!important;padding:3px 5px;border-radius:99px;font-size:6.5px!important;font-weight:850}.co-delta.positive{background:rgba(98,189,122,.1);color:#75ce8a!important}.co-delta.negative{background:rgba(207,98,98,.1);color:#dd7b7b!important}.co-delta.neutral{background:rgba(255,255,255,.045);color:#78828d!important}
.co-v6-pilot-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:10px;margin-bottom:10px}.co-v6-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px}.co-forecast-card,.co-goal-card{min-height:160px}.co-forecast-card>.co-box-title>span{font-size:7px;color:#78818d}.co-forecast-card>strong{display:block;margin:24px 0 8px;font-size:27px;letter-spacing:-.04em}.co-forecast-card>p{max-width:280px;margin:0;color:#707985;font-size:7.5px;line-height:1.5}.co-goal-value{display:flex;align-items:baseline;gap:7px;margin:24px 0 12px}.co-goal-value>strong{font-size:22px;letter-spacing:-.03em}.co-goal-value span{font-size:8px;color:#6f7884}.co-goal-track{height:7px;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden}.co-goal-track i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#7565c7,#a094ec);transition:width .25s ease}.co-goal-card>small{display:block;margin-top:7px;color:#737d89;font-size:7px}
.co-v6-middle-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;margin-bottom:10px}.co-v6-alerts{display:grid;gap:6px}.co-smart-alert{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:9px 8px;border:1px solid rgba(255,255,255,.045)!important;border-radius:10px!important;background:rgba(255,255,255,.016)!important;text-align:left}.co-smart-alert:hover{background:rgba(255,255,255,.035)!important}.co-smart-count{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.05);font-size:11px;font-weight:900}.co-smart-alert.warn .co-smart-count{background:rgba(211,164,75,.1);color:#ddb76d}.co-smart-alert.ok .co-smart-count{background:rgba(98,189,122,.09);color:#6fca87}.co-smart-alert b{display:block;font-size:8px}.co-smart-alert small{display:block;margin-top:2px;color:#707985;font-size:6.8px}.co-smart-alert i{font-style:normal;color:#6e7782}.co-v6-insights{grid-template-columns:1fr 1fr}.co-recent-item{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left}.co-receipt-dot{width:8px;height:8px;border-radius:50%}.co-receipt-dot.ok{background:#62bd7a}.co-receipt-dot.missing{background:#d1a34b}.co-recent-item{grid-template-columns:34px minmax(0,1fr) 8px auto}
.co-expense-toolbar{display:grid;gap:9px;margin-bottom:12px}.co-filter-chips{display:flex;gap:4px;flex-wrap:wrap}.co-filter-chips button{min-height:31px!important;padding:5px 10px!important;border-radius:8px!important;background:rgba(255,255,255,.02)!important;color:#727d89!important;font-size:7.5px!important}.co-filter-chips button.active{background:rgba(143,126,222,.12)!important;color:#b0a4ef!important;border-color:rgba(143,126,222,.22)!important}.co-custom-range{display:flex;gap:7px;align-items:center}.co-custom-range input{height:34px}.co-table-filters{display:grid;grid-template-columns:minmax(250px,1fr) 150px 210px auto;gap:7px}.co-table-filters input,.co-table-filters select,.co-table-filters button{height:35px}.co-type-pill,.co-receipt-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:99px;font-size:6.8px;font-weight:800;white-space:nowrap}.co-type-pill.expense{background:rgba(207,98,98,.08);color:#d47979}.co-type-pill.withdrawal{background:rgba(143,126,222,.1);color:#9f91e8}.co-receipt-badge.ok{background:rgba(98,189,122,.09);color:#70c889}.co-receipt-badge.missing{background:rgba(211,164,75,.1);color:#d7af63}.co-row-more{padding-inline:7px!important}
.co-recurring-list{display:grid;gap:7px}.co-recurring-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(255,255,255,.015)}.co-recurring-item.inactive{opacity:.55}.co-recurring-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:rgba(143,126,222,.1);color:#a091eb}.co-recurring-main b{display:block;font-size:8.5px}.co-recurring-main small{display:block;margin-top:3px;color:#717b86;font-size:7px}.co-recurring-item>strong{font-size:9px}.co-status-mini{padding:4px 7px;border-radius:99px;font-size:6.5px;font-weight:800}.co-status-mini.active{background:rgba(98,189,122,.09);color:#73ca88}.co-status-mini.inactive{background:rgba(255,255,255,.05);color:#818a94}.co-empty-state{display:grid;place-items:center;text-align:center;gap:5px;padding:34px 18px;color:#79828e}.co-empty-state b{color:#c2c8cf;font-size:10px}.co-empty-state span{font-size:7.5px}.co-empty-state button{margin-top:8px}
.co-v6-modal{border-radius:16px!important}.co-keep-receipt{display:flex;align-items:center;gap:7px;margin-top:8px;color:#8a94a0;font-size:7.5px}.co-keep-receipt input{width:auto}.co-attachment-list{display:grid;gap:5px;margin:8px 0}.co-attachment{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(255,255,255,.018)}.co-attachment-open{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;text-align:left;color:#a7b0ba!important;font-size:7.5px!important}.co-attachment small{color:#6f7884;font-size:6.5px}.co-attachment-del{padding:3px 6px!important}
.co-global-search{width:100%;height:48px!important;margin:10px 0 12px;padding:0 14px!important;font-size:11px!important;border-radius:12px!important}.co-search-results{display:grid;gap:5px;max-height:430px;overflow:auto}.co-search-result{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid rgba(255,255,255,.045)!important;border-radius:10px!important;background:rgba(255,255,255,.014)!important;text-align:left}.co-search-result>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(143,126,222,.08);color:#9b8ee3}.co-search-result b{display:block;font-size:8px}.co-search-result small{display:block;margin-top:2px;color:#737d89;font-size:7px}.co-search-result i{font-style:normal;color:#78818d}.co-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.co-export-grid button{display:grid;place-items:center;gap:5px;min-height:120px;padding:12px!important;text-align:center}.co-export-grid button>span{font-size:22px}.co-export-grid b{font-size:8.5px}.co-export-grid small{font-size:6.8px;color:#747e8a;line-height:1.4}.co-close-checklist{display:grid;gap:7px;margin-top:12px}.co-close-row{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:10px}.co-close-row>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px}.co-close-row.ok>span{background:rgba(98,189,122,.09);color:#70ca88}.co-close-row.warn>span{background:rgba(211,164,75,.1);color:#dfb970}.co-close-row b{display:block;font-size:8px}.co-close-row small{display:block;margin-top:2px;color:#737d89;font-size:6.8px}
@media(max-width:1100px){.co-v6-pilot-grid,.co-v6-middle-grid{grid-template-columns:1fr}.co-v6-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.co-table-filters{grid-template-columns:1fr 1fr}.co-table-filters input{grid-column:1/-1}.co-export-grid{grid-template-columns:1fr}}
@media(max-width:720px){.co-v6-head,.co-v6-controlbar{align-items:flex-start;flex-direction:column}.co-v6-top-actions,.co-v6-month-status{width:100%;flex-wrap:wrap}.co-v6-side-stack{grid-template-columns:1fr}.co-table-filters{grid-template-columns:1fr}.co-table-filters input{grid-column:auto}.co-recurring-item{grid-template-columns:34px 1fr auto}.co-recurring-item>.co-status-mini,.co-recurring-item>button{grid-column:auto}.co-custom-range{flex-wrap:wrap}}
.co-rec-actions{display:flex;align-items:center;gap:5px}.co-rec-actions button{min-height:28px!important;padding:4px 7px!important;font-size:6.8px!important}.co-rec-del{color:#d97a7a!important}
