*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font-family:Tahoma,Arial,sans-serif;font-size:14px}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e6e9ef;padding:14px max(18px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:26px}.brand{display:flex;flex-direction:column;min-width:170px}.brand b{font-size:18px}.brand span{font-size:11px;color:#778099;margin-top:3px}nav{display:flex;gap:7px;overflow:auto}nav a{white-space:nowrap;text-decoration:none;color:#4a5267;padding:9px 10px;border-radius:9px}nav a:hover{background:#eef2f8;color:#111827}main{max-width:1180px;margin:auto;padding:24px 18px 48px}.hero{display:flex;justify-content:space-between;align-items:center;background:#111c3d;color:#fff;padding:24px;border-radius:18px;margin-bottom:24px}.hero small,.hero span{opacity:.75}.hero strong{display:block;font-size:34px;margin:5px 0}.primary{display:inline-block;background:#176b45;color:#fff;border:0;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:bold;cursor:pointer}.secondary{display:inline-block;background:#fff;color:#172033;border:1px solid #d8deea;border-radius:10px;padding:11px 15px;text-decoration:none;font-weight:bold;cursor:pointer}h1{margin:0 0 7px;font-size:24px}h2{font-size:17px;margin:24px 0 12px}.pagehead{margin-bottom:18px}.pagehead p,.formcard>p,.muted{color:#778099}.actions,.sectionbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accounts{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:16px;box-shadow:0 2px 8px #15213b08}.card p{color:#6f7890}.card>strong{font-size:21px}.row,.metric,.settingrow{display:flex;justify-content:space-between;gap:12px;align-items:center}.pill,.status{background:#eef2f8;padding:4px 8px;border-radius:20px;font-size:11px;color:#5a6478}.status.safe{background:#e7f7ee;color:#176b45}.metric{border-top:1px solid #f0f2f5;padding-top:9px;margin-top:9px}.metric span{color:#7b8498}.tablewrap{background:#fff;border:1px solid #e5e9f0;border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{padding:13px;border-bottom:1px solid #eef0f4;text-align:right;white-space:nowrap}th{background:#fafbfc;color:#667085;font-size:12px}.num{font-variant-numeric:tabular-nums}.good{color:#147a4c!important;font-weight:bold}.warn{color:#c26a17!important}.formcard{max-width:820px;margin:auto;background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:22px}.formcard form{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:7px;color:#5d667a}input,select{width:100%;border:1px solid #d9dee8;border-radius:9px;padding:11px;background:#fff;font:inherit}input:focus,select:focus{outline:2px solid #176b4522;border-color:#176b45}.wide{grid-column:1/-1}.error{background:#fff1f1;color:#b42318;padding:10px;border-radius:9px;margin:12px 0}.heroactions,.inlineactions{display:flex;gap:8px;flex-wrap:wrap}.inlineactions a,.linkbtn{font:inherit;color:#176b45;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.inactive{opacity:.55}.alertbox{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:16px;margin:0 0 18px}.alertbox.danger{background:#fff5f5;border-color:#f3b7b7}.alertbox p{margin:5px 0;color:#6f7890}.alertlist{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.alertlist a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #efcccc;border-radius:10px;padding:10px 12px;text-decoration:none;color:#172033}.alertlist em{font-style:normal;color:#b42318;font-size:12px}.collection-danger{border:2px solid #e5484d;background:#fffafa}.collection-note{margin-top:10px;color:#b42318;font-weight:bold}.cardlink{display:inline-block;margin-top:8px;color:#b42318;text-decoration:none;font-weight:bold}.periodswitch{display:flex;background:#e9edf3;padding:3px;border-radius:10px}.periodswitch a{padding:8px 14px;text-decoration:none;color:#596275;border-radius:8px}.periodswitch a.active{background:#fff;color:#172033;box-shadow:0 1px 4px #0001;font-weight:bold}.accordionlist{display:grid;gap:12px;margin-top:14px}.treasurybox{background:#fff;border:1px solid #e5e9f0;border-radius:14px;overflow:hidden}.treasurybox summary{list-style:none;cursor:pointer;padding:17px;display:flex;align-items:center;justify-content:space-between}.treasurybox summary::-webkit-details-marker{display:none}.treasurybox summary div{display:flex;flex-direction:column;gap:6px}.treasurybox summary small{color:#778099}.treasurybox[open] summary{border-bottom:1px solid #eef0f4}.treasuryhead{display:flex;gap:14px;padding:12px 16px;background:#fafbfc}.treasuryhead a,.subcard a,.budgettable a{color:#176b45;text-decoration:none}.subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.subcard{border:1px solid #edf0f4;border-radius:12px;padding:13px}.form-fragment{display:contents}.hidden{display:none}.hint{margin-top:12px;color:#778099;font-size:12px}.checkline{flex-direction:row;align-items:center}.checkline input{width:auto}.suggestgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.suggestion h2{font-size:19px;margin:8px 0}.suggestion>strong{font-size:26px}.detailbox{margin-top:14px;border-top:1px solid #eef0f4}.full{display:block;text-align:center;margin-top:14px}.allocationform{display:grid;gap:14px}.sumline{background:#fff;border:1px solid #e5e9f0;padding:13px;border-radius:12px}.periodform{display:flex;gap:10px;align-items:end;margin-bottom:14px}.periodform label{max-width:150px}.forecastbar{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:16px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.forecastbar>div{display:flex;flex-direction:column;gap:6px}.forecastbar label{max-width:260px}.savebudget{margin-top:14px}.money-input{direction:ltr;text-align:left}.percent-input{max-width:110px;direction:ltr}.budgettable input{min-width:150px}footer{text-align:center;color:#98a0b2;padding:24px}@media(max-width:900px){header{align-items:flex-start;flex-direction:column;gap:9px}.grid,.accounts{grid-template-columns:repeat(2,1fr)}.subgrid{grid-template-columns:repeat(2,1fr)}main{padding-top:16px}.hero strong{font-size:28px}}@media(max-width:600px){.grid,.accounts,.subgrid{grid-template-columns:1fr}.hero,.actions,.sectionbar,.forecastbar{align-items:flex-start;gap:14px;flex-direction:column}.formcard form{grid-template-columns:1fr}.wide{grid-column:auto}.heroactions{width:100%}.heroactions a{flex:1;text-align:center}.periodform{flex-wrap:wrap}.periodswitch{width:100%}.periodswitch a{flex:1;text-align:center}}
.mixgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.mixcard{border:1px solid #edf0f4;border-radius:12px;padding:13px;display:grid;gap:10px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mixbox .sumline{margin:0 14px 14px}.cost-hero{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end;background:#111c3d;color:#fff;padding:20px;border-radius:18px;margin-bottom:16px}.cost-hero>div{display:flex;flex-direction:column;gap:5px}.cost-hero strong{font-size:28px}.cost-hero small,.cost-hero span{opacity:.75}.cost-hero label{color:#dfe6f5}.cost-section-title{font-size:13px;color:#596275;border-bottom:1px solid #dfe4ec;padding:18px 2px 8px;margin:8px 0}.cost-groups{display:grid;gap:8px}.costrow{background:#fff;border:1px solid #e5e9f0;border-radius:12px;overflow:hidden}.costrow summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px;list-style:none}.costrow summary::-webkit-details-marker{display:none}.costrow summary span{display:flex;flex-direction:column;gap:4px}.costrow summary small{color:#81899b}.costrow[open] summary{border-bottom:1px solid #eef0f4}.costparams,.costcompact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.costcompact{background:#fff;border:1px solid #e5e9f0;border-radius:12px}.formula{margin:0;padding:0 14px 14px;color:#6f7890}.pricegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.pricegrid .card{display:grid;gap:10px}.results{margin-top:24px}.summarygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.summarygrid .card{display:flex;flex-direction:column;gap:7px}.summarygrid strong{font-size:21px}.summarygrid .highlight{border-color:#9ad2b7;background:#f4fbf7}.sticky-save{position:sticky;bottom:10px;background:#fff;border:1px solid #dfe4ec;box-shadow:0 8px 30px #1720331c;border-radius:14px;padding:12px 14px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.sticky-save span{color:#6f7890}.plain-note{font-size:12px;color:#778099}@media(max-width:900px){.mixgrid,.pricegrid{grid-template-columns:repeat(2,1fr)}.cost-hero{grid-template-columns:1fr 1fr}.cost-hero>div{grid-column:1/-1}.costparams,.costcompact,.summarygrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mixgrid,.pricegrid,.costparams,.costcompact,.summarygrid,.cost-hero{grid-template-columns:1fr}.twocol{grid-template-columns:1fr 1fr}.sticky-save{position:static;align-items:stretch;flex-direction:column}.sticky-save button{width:100%}}
.minihero{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:15px 18px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.minihero strong{font-size:20px}.collection-focus{border-width:2px}.blockmuted{display:block;color:#81899b;margin-top:4px}.transfer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.transfer-card{display:flex;flex-direction:column;gap:7px}.transfer-card strong{font-size:25px}.confirm-bank-form{max-width:560px;margin:18px auto;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:16px}.flat{border:0;border-radius:0}.filterbar{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:14px;background:#fff;border:1px solid #e5e9f0;padding:14px;border-radius:14px}.filterbar label{min-width:0}.link-reset{color:#176b45;text-decoration:none;padding:11px 4px}.dangertext{color:#b42318!important}.allocation-table small{color:#778099}.wcgrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.filterbar{grid-template-columns:repeat(2,1fr)}.transfer-cards{grid-template-columns:1fr}}@media(max-width:600px){.filterbar{grid-template-columns:1fr}.minihero{align-items:flex-start;flex-direction:column;gap:7px}.wcgrid{grid-template-columns:1fr}}

.info-btn{width:21px;height:21px;min-width:21px;border:0;border-radius:50%;background:#b42318;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;line-height:1}
.info-overlay{position:fixed;inset:0;background:#11182755;display:none;align-items:center;justify-content:center;z-index:9999;padding:18px}.info-overlay.show{display:flex}.info-pop{position:relative;max-width:430px;width:100%;background:#fff;border-radius:16px;padding:22px 20px;box-shadow:0 20px 60px #0003;line-height:1.9;color:#263047}.info-close{position:absolute;left:12px;top:10px;border:0;background:#f1f3f6;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:20px}.info-text{padding:14px 4px 2px}
.opex-rule-list{display:grid;gap:9px}.opex-rule{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:13px;transition:.2s}.opex-rule.is-inactive{background:#f3f4f6;border-color:#e2e4e8;color:#8a91a0;opacity:.72}.opex-rule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.opex-rule-head>div{display:flex;flex-direction:column;gap:4px}.opex-state{font-size:12px;color:#176b45}.opex-rule.is-inactive .opex-state{color:#8a91a0}.opex-rule-body{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px}.opex-rule-body label{max-width:280px}.opex-rule.is-inactive input{background:#e9ebef;color:#777}
.wc-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.wc-hero article{background:#111c3d;color:#fff;border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:7px}.wc-hero article strong{font-size:27px}.wc-hero article small{opacity:.75}.wc-hero .wc-danger{background:#8d261e}.wc-hero .wc-good{background:#176b45}.wc-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.wc-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.wc-components .card{display:flex;flex-direction:column;gap:8px}.wc-components strong{font-size:22px}.wc-form{padding:14px;display:grid;gap:14px}.wc-form table input{min-width:120px}.wc-add-item{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px;border-top:1px solid #eef0f4;padding-top:14px}.wc-add-item>b{grid-column:1/-1}.textbtn{border:0;background:transparent;cursor:pointer}.wc-summary-form{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wc-summary-form>button,.wc-auto-share{grid-column:1/-1}.label-with-info{display:flex;gap:7px;align-items:center}.label-with-info input{flex:1}.wc-auto-share{background:#f6f8fb;border:1px solid #e4e8ef;padding:12px;border-radius:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wc-auto-share strong{font-size:22px}.wc-auto-share small{color:#778099}.wc-equation{margin-top:14px;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wc-equation i{font-style:normal;color:#9aa1ae}.wc-equation strong{color:#176b45}
@media(max-width:900px){.wc-hero{grid-template-columns:1fr 1fr}.wc-components{grid-template-columns:repeat(2,1fr)}.wc-summary-form{grid-template-columns:1fr 1fr}.wc-add-item{grid-template-columns:1fr 1fr}.opex-rule-body{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.wc-hero,.wc-components,.wc-summary-form,.wc-add-item{grid-template-columns:1fr}.opex-rule-body label{max-width:none;width:100%}.wc-equation{align-items:flex-start;flex-direction:column}}

/* AI Assistant — read-only phase */
.ai-status{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #cfe8da;background:#f3fbf7;border-radius:12px;padding:12px 14px;margin-bottom:14px}.ai-status.ready b{color:#176b45}.ai-status.not-ready{background:#fff5f5;border-color:#f1c4c4}.ai-status.not-ready b{color:#b42318}.ai-status span{color:#6f7890;font-size:12px}.ai-shell{max-width:900px;margin:auto;background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:18px}.ai-note{display:flex;flex-direction:column;gap:5px;background:#f6f8fb;border:1px solid #e5e9f0;border-radius:12px;padding:12px;margin-bottom:14px}.ai-note span{color:#6f7890}.ai-answer{border:1px solid #dbe4f0;border-radius:14px;padding:16px;margin-bottom:14px;background:#fbfcfe}.ai-role{font-size:12px;color:#778099;margin-bottom:8px}.ai-text{white-space:pre-wrap;line-height:2;font-size:15px}.ai-form{display:grid;gap:12px}.ai-form textarea{width:100%;resize:vertical;border:1px solid #d9dee8;border-radius:10px;padding:12px;font:inherit;line-height:1.8}.ai-form textarea:focus{outline:2px solid #176b4522;border-color:#176b45}.ai-examples{display:flex;gap:7px;flex-wrap:wrap}.ai-examples button{border:1px solid #dce2eb;background:#fff;color:#4a5267;border-radius:20px;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px}.ai-form .primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.ai-status{align-items:flex-start;flex-direction:column}}

/* AI Assistant v0.11 — persistent context + full read analytics */
.ai-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.ai-history{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:12px;display:grid;gap:6px;position:sticky;top:10px}.ai-history>b{padding:4px 6px 8px}.ai-history a{text-decoration:none;color:#4a5267;border-radius:10px;padding:9px;display:grid;gap:3px;border:1px solid transparent}.ai-history a:hover{background:#f7f9fb}.ai-history a.active{background:#eef8f2;border-color:#cfe8da;color:#176b45}.ai-history a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history a small{color:#8a91a0}.ai-chat{max-height:560px;overflow:auto;display:grid;gap:12px;padding:4px 2px 14px;scroll-behavior:smooth}.ai-msg{max-width:86%;border-radius:14px;padding:13px 15px}.ai-msg.user{justify-self:end;background:#176b45;color:#fff}.ai-msg.user .ai-role{color:#dcefe4}.ai-msg.assistant{justify-self:start;background:#fbfcfe;border:1px solid #dbe4f0}.ai-msg .ai-text{white-space:pre-wrap;line-height:2}.ai-empty{display:grid;gap:7px;text-align:center;color:#6f7890;padding:28px 12px}.ai-empty b{color:#263047;font-size:18px}@media(max-width:780px){.ai-layout{grid-template-columns:1fr}.ai-history{position:static;display:flex;overflow:auto;align-items:center}.ai-history>b{min-width:max-content}.ai-history a{min-width:150px}.ai-chat{max-height:520px}.ai-msg{max-width:94%}}
.ai-input-wrap{position:relative}.ai-input-wrap textarea{padding-left:54px}.ai-mic{position:absolute;left:10px;bottom:10px;width:36px;height:36px;border-radius:50%;border:1px solid #d9dee8;background:#fff;cursor:pointer;font-size:17px;display:grid;place-items:center}.ai-mic:hover{background:#f6f8fb}.ai-mic.recording{background:#fff2f2;border-color:#e6a3a3;animation:voicePulse 1.1s infinite}.ai-mic:disabled{opacity:.45;cursor:not-allowed}.ai-voice-status{font-size:12px;color:#667085;background:#f7f9fb;border:1px solid #e6eaf0;border-radius:9px;padding:8px 10px}.ai-send-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-loading{font-size:13px;color:#667085}.ai-msg.pending{opacity:.72}.ai-msg.pending .ai-text{font-style:italic}.ai-msg.error{border-color:#efc0c0;background:#fff6f6}.ai-form.busy .ai-examples{opacity:.55;pointer-events:none}@keyframes voicePulse{0%,100%{box-shadow:0 0 0 0 rgba(190,50,50,.12)}50%{box-shadow:0 0 0 7px rgba(190,50,50,0)}}
.ai-actions{display:grid;gap:10px;margin:0 0 14px}.ai-action-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e7c66b;background:#fffaf0;border-radius:12px;padding:12px 14px}.ai-action-card b{color:#7a5a00}.ai-action-card p{margin:5px 0 0;line-height:1.8;color:#4f5668}.ai-action-buttons{display:flex;gap:8px;flex-wrap:wrap;min-width:max-content}.ai-action-buttons button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.ai-action-card{align-items:stretch;flex-direction:column}.ai-action-buttons{min-width:0}.ai-action-buttons button{flex:1}}

/* Accounting v1 alpha */
.acc-nav{display:flex;gap:6px;overflow:auto;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:6px;margin-bottom:18px}.acc-nav a{white-space:nowrap;text-decoration:none;color:#4a5267;padding:8px 10px;border-radius:8px}.acc-nav a:hover{background:#eef2f8;color:#172033}.acc-action{text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:space-between}.acc-action strong{font-size:30px}.smartviews{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.smartviews a{background:#fff;border:1px solid #dfe4ec;color:#4a5267;border-radius:20px;text-decoration:none;padding:8px 12px}.invoice-line{display:grid;grid-template-columns:2fr .7fr 1.2fr .8fr;gap:8px;margin-bottom:8px}.invoice-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.invoice-totals{margin:14px 0;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:14px;display:grid;gap:8px;justify-content:end}.invoice-totals strong{font-size:20px}.row-danger{background:#fff7f7}.acc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.collection-list{display:grid;gap:10px}.collection-task{display:flex;justify-content:space-between;align-items:center;gap:12px}.collection-task form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.collection-task form input,.collection-task form select{width:auto;min-width:130px}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.signature-grid>div{border-top:1px solid #555;padding-top:12px;text-align:center;min-height:70px}.credit-warning{background:#fff8e6;border:1px solid #f0cd72;border-radius:12px;padding:12px;margin:12px 0}.print-sheet{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:18px}@media(max-width:800px){.invoice-line{grid-template-columns:1fr 1fr}.invoice-status-grid,.acc-two{grid-template-columns:1fr 1fr}.collection-task{align-items:stretch;flex-direction:column}.collection-task form{width:100%}}@media(max-width:600px){.invoice-line,.invoice-status-grid,.acc-two{grid-template-columns:1fr}.signature-grid{grid-template-columns:1fr}.acc-nav{border-radius:0;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
@media print{header,.acc-nav,footer,.print-sheet .actions button{display:none!important}body{background:#fff}.print-sheet{border:0;padding:0}main{max-width:none;padding:0}.tablewrap{border:0}table{min-width:0;font-size:11px}}

/* v0.13.1 modular shell + accounting base UX */
.suite-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e6e9ef;padding:0;display:block;box-shadow:0 1px 0 rgba(23,32,51,.02)}
.suite-topbar{max-width:1180px;margin:auto;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.module-switcher{position:relative}.brand-switch{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:5px 7px;border-radius:12px;cursor:pointer;color:#172033;text-align:right;font:inherit}.brand-switch:hover,.brand-switch.open{background:#f3f6f9}.brand-mark{width:34px;height:34px;border-radius:10px;background:#176b45;color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy b{font-size:15px}.brand-copy small{color:#778099;margin-top:4px;font-size:11px}.switch-chevron{color:#8a93a5;font-size:18px;margin-right:2px}.module-menu{display:none;position:absolute;top:52px;right:0;width:330px;background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:9px;box-shadow:0 18px 45px rgba(30,45,70,.16);z-index:50}.module-menu.show{display:block}.module-menu-title{font-size:11px;color:#8a93a5;padding:6px 8px 9px}.module-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:#263043;padding:10px;border-radius:11px}.module-item:hover{background:#f5f8fa}.module-item.active{background:#eef8f3}.module-item.disabled{opacity:.48;cursor:default}.module-icon{width:34px;height:34px;border:1px solid #dde4eb;border-radius:9px;display:grid;place-items:center;font-weight:800;color:#176b45}.module-item span:nth-child(2){display:flex;flex-direction:column;gap:3px}.module-item small{font-size:10px;color:#8690a3}.module-item em{font-style:normal;font-size:10px;color:#176b45}.suite-actions{display:flex;gap:7px;align-items:center}.suite-action{font-size:12px;text-decoration:none;color:#556075;border:1px solid #e1e6ed;background:#fff;padding:8px 11px;border-radius:9px}.suite-action:hover{background:#f6f8fa;color:#172033}.ai-shortcut{color:#176b45;border-color:#cfe7da;background:#f5fbf8}
.module-nav{max-width:1180px;margin:auto;padding:0 18px 9px;display:flex;gap:4px;overflow:visible}.module-nav>a,.nav-more>summary{white-space:nowrap;text-decoration:none;color:#596275;padding:8px 10px;border-radius:8px;cursor:pointer;list-style:none;font-size:12px}.module-nav>a:hover,.nav-more>summary:hover{background:#f1f4f7;color:#172033}.module-nav>a.active,.nav-more.active>summary{background:#e9f4ef;color:#176b45;font-weight:700}.nav-more{position:relative}.nav-more>summary::-webkit-details-marker{display:none}.nav-more-menu{position:absolute;top:39px;left:0;background:#fff;border:1px solid #e1e6ed;border-radius:11px;padding:6px;width:150px;box-shadow:0 12px 30px rgba(30,45,70,.13);z-index:35}.nav-more-menu a{display:block;padding:9px 10px;border-radius:7px;text-decoration:none;color:#556075}.nav-more-menu a:hover{background:#f3f6f9;color:#172033}
.accounting-main{padding-top:22px}.accounting-main .pagehead h1{font-size:23px}.accounting-main .pagehead p{margin-top:5px;line-height:1.8}.accounting-main .card{box-shadow:0 1px 5px rgba(23,32,51,.035)}.accounting-main .grid .card>span{color:#778099;font-size:12px}.accounting-main .tablewrap{box-shadow:0 1px 4px rgba(23,32,51,.025)}.accounting-main table tbody tr:hover{background:#fafcfd}.accounting-main a{transition:background .15s ease,color .15s ease,border-color .15s ease}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;background:#eef2f6;color:#5f6879}.status-pill.safe{background:#e8f6ee;color:#176b45}.status-pill.warn{background:#fff5df;color:#9b6514}.status-pill.danger{background:#fff0f0;color:#b42318}.status-pill.info{background:#edf4ff;color:#315d9b}.status-pill.neutral{background:#f0f2f5;color:#657084}.money-strong{font-variant-numeric:tabular-nums;font-weight:700}.acc-kpi{min-height:105px;display:flex;flex-direction:column;justify-content:space-between}.acc-kpi strong{font-size:24px}.acc-kpi small{color:#9098a8}.acc-action{border-color:#dfe6ec}.acc-action:hover{border-color:#bdd8ca;background:#fbfefc}.smartviews{background:#f1f4f7;border-radius:12px;padding:4px;display:inline-flex;max-width:100%;overflow:auto}.smartviews a{border:0;background:transparent;padding:8px 12px}.smartviews a:hover{background:#fff}.smartviews a.active{background:#fff;color:#176b45;box-shadow:0 1px 3px #0001;font-weight:700}.filterbar{display:flex;align-items:end;gap:9px;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:10px;margin-bottom:12px}.filterbar label{min-width:240px}.empty-state{text-align:center;color:#8690a3;padding:30px 15px}.accounting-main .formcard{box-shadow:0 3px 18px rgba(23,32,51,.035)}
@media(max-width:900px){.suite-topbar{align-items:flex-start}.suite-actions{flex-wrap:wrap;justify-content:flex-end}.module-nav{overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.nav-more-menu{position:fixed;top:auto;left:18px;right:18px;width:auto}.module-menu{width:min(330px,calc(100vw - 36px))}}
@media(max-width:600px){.suite-topbar{padding:8px 14px}.brand-copy b{font-size:13px}.suite-action{font-size:0;padding:8px}.suite-action:before{content:'⚙';font-size:14px}.ai-shortcut:before{content:'✦'}.module-nav{padding-left:14px;padding-right:14px}.module-menu{right:0}.accounting-main{padding-top:16px}.filterbar{align-items:stretch;flex-direction:column}.filterbar label{min-width:0;width:100%}}

/* v0.13.2 native app switcher fix — works without JavaScript */
.module-switcher>summary{list-style:none}
.module-switcher>summary::-webkit-details-marker{display:none}
.module-switcher[open]>.brand-switch{background:#f3f6f9}
.module-switcher[open]>.brand-switch .switch-chevron{transform:rotate(180deg)}
.module-switcher .switch-chevron{transition:transform .15s ease}
.module-switcher>.module-menu{display:none}
.module-switcher[open]>.module-menu{display:block}

/* v0.14 — modern AI workspaces + bank reconciliation */
:root{--ai-blue:#4f6cf7;--ai-violet:#7c5cff;--ai-red:#ef5b64;--ai-orange:#f59e42;--ai-green:#1bb879;--ai-ink:#182033;--ai-muted:#7d879b;--ai-border:#e7ebf2;--ai-soft:#f7f9fc}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.02em;color:#7d879b}.ai-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 20px}.ai-workspace-head h1{margin:5px 0 6px;font-size:27px;letter-spacing:-.02em}.ai-workspace-head p{margin:0;color:#7a8497;line-height:1.9}.ai-spark{color:var(--ai-violet)}.ai-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-connection{display:grid;grid-template-columns:8px 1fr;column-gap:7px;align-items:center;background:#fff;border:1px solid var(--ai-border);padding:8px 11px;border-radius:12px;font-size:11px;color:#525e74}.ai-connection i{width:8px;height:8px;border-radius:50%;background:#c6cad3}.ai-connection.ready i{background:var(--ai-green);box-shadow:0 0 0 4px #e8f8f1}.ai-connection small{grid-column:2;color:#a0a7b5;font-size:9px}.ai-daily-board,.ai-conversation-workspace{background:#fff;border:1px solid var(--ai-border);border-radius:20px;box-shadow:0 8px 30px rgba(31,46,80,.045)}.ai-daily-board{padding:18px;margin-bottom:18px}.ai-board-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ai-board-title h2{margin:3px 0 0;font-size:19px}.task-total{background:#f0f4ff;color:#4f64c6;border-radius:999px;padding:6px 10px;font-size:11px}.ai-task-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px}.task-kpi{position:relative;border:1px solid var(--ai-border);border-radius:15px;padding:13px 14px;background:#fff;min-height:90px;overflow:hidden}.task-kpi:after{content:'';position:absolute;inset:auto -12px -22px auto;width:56px;height:56px;border-radius:50%;background:#f5f7fb}.task-kpi span{font-size:11px;color:#778196}.task-kpi strong{display:block;font-size:25px;margin:8px 0 2px;color:var(--ai-ink)}.task-kpi small{color:#a0a8b7;font-size:9px}.task-kpi.urgent{background:linear-gradient(135deg,#fff,#fff6f6);border-color:#ffdede}.task-kpi.urgent strong{color:#d63d48}.task-kpi.important{background:linear-gradient(135deg,#fff,#fff9f2);border-color:#ffe7c8}.task-kpi.important strong{color:#e27827}.task-kpi.info{background:linear-gradient(135deg,#fff,#f5f8ff);border-color:#dce6ff}.task-kpi.info strong{color:#4f6cf7}.task-kpi.done{background:linear-gradient(135deg,#fff,#f4fcf8);border-color:#d5f1e3}.task-kpi.done strong{color:#0f9d68}.task-kpi.total{background:linear-gradient(135deg,#697cf7,#7056e8);border:0;color:#fff}.task-kpi.total span,.task-kpi.total small,.task-kpi.total strong{color:#fff}.ai-task-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.daily-task{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;border:1px solid #edf0f5;border-radius:13px;padding:10px 12px;background:#fff;transition:.15s ease}.daily-task:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(40,55,90,.06)}.task-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f2f5fb;color:#50607d;font-size:17px}.priority-urgent .task-icon{background:#fff0f1;color:#d8414d}.priority-important .task-icon{background:#fff7eb;color:#e07926}.priority-info .task-icon{background:#eff4ff;color:#5271e8}.task-copy>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-copy b{font-size:12px;color:#263044}.task-copy p{margin:4px 0 0;font-size:10px;line-height:1.7;color:#858ea0}.task-badge{font-size:8px;padding:3px 6px;border-radius:999px;background:#f1f3f7;color:#687287}.priority-urgent .task-badge{background:#fff0f1;color:#d63d48}.priority-important .task-badge{background:#fff5e7;color:#cf6b1c}.task-actions{display:flex;gap:5px;align-items:center}.task-actions a,.task-actions button{border:1px solid #dfe4ec;background:#fff;color:#566177;border-radius:8px;padding:6px 8px;font:inherit;font-size:9px;text-decoration:none;cursor:pointer}.task-actions button:not(.ghost),.task-actions a:hover{background:#f3f6fb}.task-actions .ghost{border-color:transparent;color:#9ba3b2}.ai-all-clear{grid-column:1/-1;display:flex;align-items:center;gap:10px;background:#f6fcf9;border:1px solid #d9f1e5;border-radius:13px;padding:15px;color:#177a55}.ai-all-clear>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5f8ef}.ai-all-clear div{display:flex;flex-direction:column;gap:3px}.ai-all-clear small{color:#7a9488}.ai-conversation-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;overflow:hidden}.ai-conversation-main{padding:18px}.ai-chat-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #eef1f5}.ai-chat-head>div{display:flex;align-items:center;gap:10px}.ai-chat-head h2{font-size:17px;margin:0}.ai-chat-head small{font-size:9px;color:#9aa2b1}.ai-orb{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#4e73ff,#7658ef);color:#fff;box-shadow:0 6px 15px rgba(92,92,230,.22)}.ai-orb.big{width:52px;height:52px;font-size:22px}.ai-chat-history{position:relative}.ai-chat-history summary{list-style:none;cursor:pointer;border:1px solid #e2e6ed;border-radius:9px;padding:7px 9px;color:#6f788b;font-size:10px}.ai-chat-history summary::-webkit-details-marker{display:none}.ai-chat-history>div{position:absolute;left:0;top:38px;width:250px;max-height:280px;overflow:auto;background:#fff;border:1px solid #e3e7ed;border-radius:12px;padding:6px;box-shadow:0 15px 35px rgba(30,45,70,.15);z-index:15}.ai-chat-history a{display:flex;flex-direction:column;text-decoration:none;color:#4b5569;border-radius:8px;padding:8px}.ai-chat-history a:hover,.ai-chat-history a.active{background:#f3f6fb}.ai-chat-history small{color:#a0a8b7}.ai-chat{min-height:260px;max-height:520px;overflow:auto;padding:18px 4px;display:flex;flex-direction:column;gap:10px}.ai-empty.modern{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#858ea0;max-width:520px}.ai-empty.modern b{font-size:16px;color:#465064}.ai-empty.modern span:last-child{line-height:1.8;font-size:11px}.ai-msg{max-width:80%;border-radius:15px;padding:10px 12px}.ai-msg.user{margin-right:auto;background:#f1f4fa}.ai-msg.assistant{margin-left:auto;background:#fff;border:1px solid #e7ebf1}.ai-msg .ai-role{font-size:8px;color:#9aa2b1;margin-bottom:4px}.ai-msg .ai-text{white-space:pre-wrap;line-height:1.85;font-size:11px;color:#2c3547}.ai-msg.error{border-color:#ffd1d1;background:#fff7f7}.ai-actions{display:grid;gap:8px}.ai-action-card{border:1px solid #eadcae;background:#fffbf0}.ai-prompt-chips{display:flex;gap:6px;overflow:auto;padding:10px 0}.ai-prompt-chips button,.insight button{border:1px solid #e2e7ef;background:#fff;color:#5d687d;border-radius:999px;padding:7px 10px;font:inherit;font-size:9px;white-space:nowrap;cursor:pointer}.ai-prompt-chips button:hover{border-color:#bfcaf7;color:#4e64dc;background:#f7f8ff}.ai-form.modern{margin-top:2px}.ai-composer{display:grid;grid-template-columns:1fr 38px 42px;align-items:end;gap:7px;border:1px solid #dfe5ee;background:#fff;border-radius:17px;padding:7px;box-shadow:0 4px 20px rgba(40,55,90,.045)}.ai-composer textarea{border:0!important;box-shadow:none!important;resize:none;min-height:45px;padding:10px 9px!important;background:transparent!important}.ai-composer textarea:focus{outline:0}.ai-mic,.ai-send-icon{width:38px;height:38px;border-radius:12px;border:0;display:grid;place-items:center;cursor:pointer}.ai-mic{background:#f3f5f9;color:#69748b}.ai-send-icon{background:linear-gradient(145deg,#536fff,#6f56ec);color:#fff;font-size:16px;box-shadow:0 5px 12px rgba(80,100,230,.2)}.ai-send-icon.busy{opacity:.55}.ai-insights{border-right:1px solid #edf0f4;background:#fafbfe;padding:18px 14px}.insight-title{display:flex;align-items:center;gap:6px;color:#50607a;margin-bottom:12px;font-size:11px}.insight{border-radius:13px;padding:12px;margin-bottom:9px;border:1px solid #e6eaf1;background:#fff}.insight b{font-size:11px}.insight p{font-size:9px;line-height:1.8;color:#7c8596;margin:6px 0}.insight.danger{background:#fff7f8;border-color:#ffdfe2}.insight.danger b{color:#cc3f4c}.insight.opportunity{background:#f5fbf8;border-color:#d8efe3}.insight.opportunity b{color:#16815a}.insight.secure{background:#f6f8ff;border-color:#e1e7ff}.recon-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}.recon-kpi{background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:12px}.recon-kpi span{font-size:10px;color:#7d879a}.recon-kpi strong{display:block;font-size:22px;margin-top:6px}.recon-kpi.safe strong{color:#14825b}.recon-kpi.warn strong{color:#d17b25}.recon-kpi.danger strong{color:#d33d48}.recon-kpi.neutral strong{color:#697386}.recon-upload-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff,#f7f9ff);border:1px solid #e4e9f4;border-radius:18px;padding:18px;margin-bottom:12px}.recon-upload-panel h2{margin:4px 0 5px;font-size:18px}.recon-upload-panel p{margin:0;color:#838da0;font-size:10px}.recon-upload-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.recon-upload-form label{font-size:9px;color:#778195}.recon-upload-form select{min-width:190px}.file-drop input{display:block;max-width:180px;margin-top:5px}.file-drop span{display:none}.recon-toolbar{margin-bottom:10px}.recon-filterbar{margin-bottom:0}.recon-list{display:grid;gap:8px}.recon-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #e8ebf1;border-right:4px solid #dfe4eb;border-radius:14px;padding:13px 14px}.recon-row.safe{border-right-color:#29b67c}.recon-row.info{border-right-color:#5f7af4}.recon-row.danger{border-right-color:#ef6972}.recon-row.neutral{border-right-color:#a5adba}.recon-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.recon-head b{font-size:12px}.recon-head small{color:#929baa}.recon-main>p{font-size:10px;line-height:1.8;color:#667085;margin:8px 0}.recon-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#8a93a3}.recon-reason,.recon-match{margin-top:8px;padding:8px 9px;border-radius:9px;background:#f6f8fb;font-size:9px;color:#667085}.recon-actions{display:flex;flex-direction:column;gap:6px;min-width:130px}.recon-actions form{margin:0}.compact{padding:7px 9px!important;font-size:9px!important}.inline-action summary{list-style:none;cursor:pointer;color:#5369d8;font-size:9px;border:1px solid #dfe5f7;border-radius:8px;padding:7px 9px;text-align:center}.inline-action summary::-webkit-details-marker{display:none}.inline-action form{position:relative;margin-top:6px;width:260px;background:#fff;border:1px solid #e0e5ee;border-radius:12px;padding:10px;display:grid;gap:7px;box-shadow:0 14px 35px rgba(30,45,70,.12)}.modern-empty{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px dashed #dfe4ec;border-radius:14px}.modern-empty b{color:#515c70}.modern-empty span{font-size:10px}
@media(max-width:1000px){.ai-task-kpis{grid-template-columns:repeat(3,1fr)}.ai-task-list{grid-template-columns:1fr}.ai-conversation-workspace{grid-template-columns:1fr}.ai-insights{border-right:0;border-top:1px solid #edf0f4;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.insight-title{grid-column:1/-1}.recon-kpis{grid-template-columns:repeat(3,1fr)}.recon-upload-panel{align-items:stretch;flex-direction:column}.recon-row{grid-template-columns:1fr}.recon-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:650px){.ai-workspace-head{flex-direction:column}.ai-head-actions{width:100%;justify-content:space-between}.ai-task-kpis{grid-template-columns:1fr 1fr}.task-kpi.total{grid-column:1/-1}.daily-task{grid-template-columns:38px 1fr}.task-actions{grid-column:1/-1;justify-content:flex-end}.ai-conversation-main{padding:12px}.ai-insights{grid-template-columns:1fr}.ai-chat{min-height:220px}.ai-msg{max-width:92%}.recon-kpis{grid-template-columns:1fr 1fr}.recon-upload-form{flex-direction:column;align-items:stretch}.recon-upload-form select{min-width:0}.recon-filterbar{display:grid}.recon-meta{display:grid;grid-template-columns:1fr 1fr}.inline-action form{width:min(270px,calc(100vw - 70px))}}
.acc-dashboard-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:2px 0 18px}.acc-dashboard-hero h1{font-size:27px;margin:4px 0}.acc-dashboard-hero p{margin:0;color:#7e8798}.ai-button{background:linear-gradient(135deg,#eef2ff,#f6f1ff);border:1px solid #dfe3ff;color:#5b5fd5;text-decoration:none;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:700}.acc-dashboard-kpis .danger-soft{background:linear-gradient(135deg,#fff,#fff7f7);border-color:#ffe0e0}.acc-dashboard-kpis .danger-soft strong{color:#cf424c}.acc-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin:16px 0}.acc-dashboard-panel{background:#fff;border:1px solid #e7ebf1;border-radius:16px;padding:14px}.acc-dashboard-panel .sectionbar{margin:0 0 10px}.mini-task-list{display:grid;gap:7px}.mini-task{display:flex;gap:9px;align-items:center;border:1px solid #edf0f5;border-radius:11px;padding:9px;text-decoration:none;color:#455064}.mini-task>span{width:8px;height:8px;border-radius:50%;background:#7990d9}.mini-task.priority-urgent>span{background:#e34e58}.mini-task.priority-important>span{background:#e78a2f}.mini-task b{font-size:11px}.mini-task small{display:block;color:#919aaa;font-size:9px;margin-top:3px}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action-grid a{border:1px solid #e8ebf1;border-radius:12px;padding:12px;text-decoration:none;color:#4b566a;display:grid;gap:5px}.quick-action-grid a:hover{background:#f8f9fc}.quick-action-grid span{font-size:18px;color:#6070dd}.quick-action-grid b{font-size:11px}.quick-action-grid small{font-size:9px;color:#9aa2b1}@media(max-width:800px){.acc-dashboard-hero{align-items:flex-start;flex-direction:column}.acc-dashboard-grid{grid-template-columns:1fr}.acc-dashboard-hero .heroactions{width:100%;overflow:auto}.quick-action-grid{grid-template-columns:1fr 1fr}}
.recon-control-card{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:10px;background:#fff;border:1px solid #e6eaf0;border-radius:15px;padding:13px;margin-bottom:12px;align-items:center}.recon-control-card>div{display:flex;flex-direction:column;gap:4px}.recon-control-card span,.recon-control-card small{font-size:9px;color:#8a93a4}.recon-control-card strong{font-size:16px}.recon-control-card.safe{border-color:#d4eee1;background:#f8fdfb}.recon-control-card.safe>div:last-child strong{color:#138057}.recon-control-card.danger{border-color:#f2d2d5;background:#fffafa}.recon-control-card.danger>div:last-child strong{color:#cf3f49}@media(max-width:750px){.recon-control-card{grid-template-columns:1fr 1fr}.recon-control-card>div:first-child{grid-column:1/-1}}
.report-actions{display:flex;gap:8px;flex-wrap:wrap}.report-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 12px}.report-filter label{min-width:150px}.print-only{display:none}.invoice-print-head{justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.invoice-print-head>div{display:flex;flex-direction:column;gap:5px}.print-customer{margin:10px 0}.invoice-legal-note{margin-top:22px;padding-top:12px;border-top:1px solid #bbb;font-size:11px;line-height:1.9}.dangerbtn{background:#b42318;color:#fff;border:0;border-radius:10px;padding:11px 15px;font-weight:bold;cursor:pointer}
@media print{
  body{background:#fff;color:#111;font-size:11px}.suite-header,footer,.no-print,.report-actions,.ai-button{display:none!important}main,main.accounting-main{max-width:none;margin:0;padding:0}.print-only{display:flex!important}.screen-only{display:none!important}.tablewrap{border:0;border-radius:0;overflow:visible}table{min-width:0;font-size:10px}th,td{padding:8px;border-color:#bbb}th{background:#eee!important;color:#111}.card{box-shadow:none;border-color:#bbb}.actions{margin-bottom:12px}.invoice-status-grid{display:none!important}.invoice-totals{break-inside:avoid}.pagehead p{color:#333}.report-filter{display:none!important}
}
.kpi-link{text-decoration:none;color:inherit}.kpi-link:hover{border-color:#cfd7e6;transform:translateY(-1px);transition:.15s ease}
.danger-zone{margin-top:18px;border:1px solid #f0d5d5;background:#fffafa;border-radius:14px;padding:12px 14px}.danger-zone>summary{cursor:pointer;color:#a52c2c;font-weight:700}.danger-zone>div{padding-top:12px}.danger-zone p{color:#7d6670;line-height:1.8}.danger-zone form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.danger-zone label{min-width:280px;flex:1}.review-banner{margin-top:16px;border:1px solid #f2d2d2;background:#fff8f8;border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:5px}.review-banner b{color:#b42318}.review-banner span{color:#7a6670}.review-list{display:grid;gap:10px;margin-top:14px}.review-card{background:#fff;border:1px solid #e5e9f0;border-right:4px solid #e6a83c;border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.review-card.rejected{border-right-color:#d84c55;background:#fffafa}.review-head{display:flex;gap:8px;align-items:center}.review-head small{color:#929baa}.review-card h3{font-size:14px;margin:10px 0 6px}.review-card p{margin:0;color:#6e7789;font-size:11px}.review-reason{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff0f0;color:#9e3038;font-size:11px}.review-actions{display:flex;flex-direction:column;gap:7px;min-width:180px}.review-actions form{margin:0}.review-actions details summary{list-style:none;cursor:pointer}.review-actions details summary::-webkit-details-marker{display:none}.review-reject-form{margin-top:7px!important;background:#fff;border:1px solid #eee;border-radius:10px;padding:9px;min-width:280px}.role-chip{background:#eef2ff;color:#5966c8;border:1px solid #dfe4ff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}@media(max-width:750px){.review-card{grid-template-columns:1fr}.review-actions{min-width:0}.review-reject-form{min-width:0}.danger-zone form{display:grid}.danger-zone label{min-width:0}}

/* v0.14.4 — Suite user access */
.settings-users{margin-top:18px}.block-muted{display:block;color:#7a8496;font-size:12px;margin-top:4px}
.user-edit-panel{min-width:min(720px,86vw);padding:16px;background:#fafbff;border:1px solid #e8ebf3;border-radius:18px;margin-top:10px}
.settings-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-user-form .wide,.settings-create-user .wide{grid-column:1/-1}
.module-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.module-checks label{display:flex;align-items:center;gap:6px;border:1px solid #e4e8f0;border-radius:12px;padding:7px 10px;background:white}
.password-reset-form{display:flex;align-items:end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed #dfe3ec}.password-reset-form label{flex:1}
.settings-create-user{margin-top:20px}.settings-create-user form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dangertext{color:#b42318!important;border-color:#f2c2bd!important}
@media(max-width:760px){.settings-user-form,.settings-create-user form{grid-template-columns:1fr}.password-reset-form{flex-direction:column;align-items:stretch}.user-edit-panel{min-width:0;width:82vw}}

/* ======================================================================
   v0.15.0 — Accounting UI/UX refresh
   Presentation only: no accounting logic changes.
   ====================================================================== */
:root{
  --acc-ink:#182033;--acc-muted:#778196;--acc-line:#e8ebf2;--acc-bg:#f6f8fc;
  --acc-blue:#5d6df6;--acc-purple:#7b61ff;--acc-green:#19996a;--acc-red:#d84d5a;
  --acc-amber:#d98b2b;--acc-surface:#fff;--acc-shadow:0 18px 45px rgba(30,42,70,.08);
}
.accounting-main{max-width:1240px;padding-top:24px;background:
  radial-gradient(circle at 8% 3%,rgba(93,109,246,.055),transparent 22%),
  radial-gradient(circle at 92% 18%,rgba(123,97,255,.05),transparent 20%);
}
.accounting-main::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#f8faff 0,#f5f7fb 32%,#f7f8fb 100%)}
.accounting-main h1{font-size:26px;letter-spacing:-.35px}.accounting-main h2{font-size:16px;color:#263149}
.accounting-main .muted,.accounting-main .pagehead p{color:#818a9c;line-height:1.8}

/* Shared suite shell */
.suite-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,230,239,.9);box-shadow:0 8px 32px rgba(38,51,81,.035)}
.suite-topbar{max-width:1240px;margin:auto;width:100%;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand-switch{border:0!important;background:transparent!important;border-radius:14px!important;padding:7px 9px!important;transition:.18s ease}.brand-switch:hover{background:#f4f6fb!important}
.brand-mark{width:34px!important;height:34px!important;border-radius:11px!important;background:linear-gradient(145deg,#5668f4,#7d63f1)!important;box-shadow:0 8px 20px rgba(93,109,246,.22);font-size:16px!important}
.brand-copy b{font-size:13px!important;color:#202a40}.brand-copy small{font-size:9px!important;color:#8c95a6!important}
.suite-action{font-size:10px!important;border-radius:10px!important;padding:8px 11px!important;color:#5d6679!important;border-color:#e6e9f1!important}.suite-action:hover{background:#f7f8fc!important;border-color:#dce1eb!important}.suite-action.ai-shortcut{background:linear-gradient(135deg,#f1f3ff,#f8f3ff)!important;color:#5c60d4!important;border-color:#e2e4ff!important}
.module-menu{border:1px solid #e6eaf2!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(36,48,75,.16)!important;padding:9px!important;min-width:310px!important}.module-item{border-radius:13px!important}.module-item.active{background:linear-gradient(135deg,#f0f3ff,#f8f6ff)!important;border-color:#e1e4ff!important}

/* Accounting nav: compact, grouped, icon-led */
.accounting-nav-modern{max-width:1240px;margin:auto;width:100%;padding:0 18px 10px;display:flex;gap:5px;align-items:center;overflow:visible!important}
.accounting-nav-modern>a,.accounting-nav-modern .nav-more>summary{height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:11px;color:#667085;text-decoration:none;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.16s ease;list-style:none}
.accounting-nav-modern>a:hover,.accounting-nav-modern .nav-more>summary:hover{background:#f4f6fa;color:#344054}.accounting-nav-modern>a.active,.accounting-nav-modern .nav-more.active>summary{background:#eef1ff;color:#5964da;border-color:#e0e4ff;box-shadow:inset 0 -2px 0 rgba(93,109,246,.12)}
.accounting-nav-modern .nav-glyph{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:7px;background:#f1f3f8;color:#747f94;font-size:12px;font-weight:400}.accounting-nav-modern .active .nav-glyph,.accounting-nav-modern .nav-more.active .nav-glyph{background:#dfe4ff;color:#5360d7}
.accounting-nav-modern .nav-more{position:relative}.accounting-nav-modern .nav-more summary::-webkit-details-marker{display:none}.accounting-nav-modern .nav-more-menu{top:44px;right:0;border:1px solid #e5e9f1;border-radius:15px;padding:7px;min-width:210px;box-shadow:0 18px 48px rgba(32,44,73,.14);background:#fff}.accounting-nav-modern .nav-more-menu a{padding:10px 11px!important;border-radius:9px!important;font-size:10px!important;display:flex!important;align-items:center;gap:8px}.accounting-nav-modern .nav-more-menu a:hover{background:#f5f7fb!important}

/* General accounting page language */
.accounting-main>.actions:first-child,.accounting-main>.pagehead:first-child,.accounting-main>.acc-pagehead:first-child{margin:2px 0 18px}
.accounting-main .pagehead{position:relative;padding-right:14px}.accounting-main .pagehead::before{content:"";position:absolute;right:0;top:4px;width:4px;height:32px;border-radius:8px;background:linear-gradient(#6877f6,#8768ee)}
.accounting-main .pagehead h1{margin-bottom:5px}.accounting-main .pagehead p{margin:0;max-width:760px;font-size:11px}
.accounting-main .eyebrow{font-size:9px;color:#7c86a0;font-weight:700;letter-spacing:.02em;text-transform:none}
.accounting-main .actions{margin-bottom:15px}.accounting-main .actions>.pagehead{margin-bottom:0}

.accounting-main .primary,.accounting-main .secondary,.accounting-main .dangerbtn{border-radius:10px;padding:9px 13px;font-size:10px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.16s ease}
.accounting-main .primary{background:linear-gradient(135deg,#5868ea,#6875f2);box-shadow:0 7px 16px rgba(88,104,234,.17)}.accounting-main .primary:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(88,104,234,.21)}
.accounting-main .secondary{background:#fff;color:#556074;border-color:#e1e5ed}.accounting-main .secondary:hover{background:#f7f8fb;border-color:#d7dce6}
.accounting-main .dangerbtn{background:#c94a55;box-shadow:none}
.accounting-main .report-actions{align-items:center}.accounting-main .report-actions a[href*=".xlsx"]::before{content:"⇩";font-size:13px}.accounting-main .report-actions button[onclick*="print"]::before{content:"⌑";font-size:13px}

/* Forms */
.accounting-main .formcard{max-width:none;margin:0 0 18px;border:1px solid var(--acc-line);border-radius:18px;padding:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(34,47,77,.045)}
.accounting-main .formcard h2{margin:0 0 14px}.accounting-main .formcard form{gap:12px}.accounting-main label{font-size:10px;color:#667085;font-weight:600;gap:6px}.accounting-main input,.accounting-main select,.accounting-main textarea{border:1px solid #dfe4ec;border-radius:10px;padding:10px 11px;background:#fcfdff;color:#253049;box-shadow:0 1px 0 rgba(17,24,39,.02);transition:.15s ease}.accounting-main input:hover,.accounting-main select:hover{border-color:#cfd6e2}.accounting-main input:focus,.accounting-main select:focus,.accounting-main textarea:focus{outline:3px solid rgba(93,109,246,.08);border-color:#7a86ef;background:#fff}.accounting-main input::placeholder{color:#adb4c1}
.accounting-main .filterbar,.accounting-main .report-filter{background:rgba(255,255,255,.86);border:1px solid var(--acc-line);border-radius:14px;padding:10px 11px;box-shadow:0 5px 18px rgba(31,43,70,.035)}
.accounting-main .filterbar label,.accounting-main .report-filter label{font-size:9px}.accounting-main .filterbar input,.accounting-main .filterbar select,.accounting-main .report-filter input,.accounting-main .report-filter select{padding:8px 9px;min-height:34px}

/* Tables and reports */
.accounting-main .tablewrap{border-color:#e6eaf1;border-radius:16px;box-shadow:0 8px 28px rgba(37,50,80,.045);background:#fff}.accounting-main table{font-size:11px}.accounting-main th{position:sticky;top:0;z-index:2;background:#f8f9fc;color:#7c8495;font-size:9px;font-weight:700;padding:11px 12px;border-bottom:1px solid #e8ebf1}.accounting-main td{padding:12px;border-bottom:1px solid #f0f2f6;color:#4f5a6f}.accounting-main tbody tr{transition:.12s ease}.accounting-main tbody tr:hover{background:#fafbfe}.accounting-main tbody tr:last-child td{border-bottom:0}.accounting-main td a{color:#5363d5;text-decoration:none;font-weight:700}.accounting-main .money-strong,.accounting-main td.num{font-variant-numeric:tabular-nums;font-weight:700;color:#303b52}
.accounting-main .status-pill{border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.accounting-main .status-pill.safe{background:#eaf8f1;color:#16825c;border-color:#daf0e5}.accounting-main .status-pill.warn{background:#fff6e8;color:#b8761d;border-color:#f7ead2}.accounting-main .status-pill.danger{background:#fff0f1;color:#bf4651;border-color:#f5dce0}.accounting-main .status-pill.info{background:#eef1ff;color:#5c67d6;border-color:#dfe4ff}.accounting-main .status-pill.neutral{background:#f2f4f7;color:#697386;border-color:#e7eaef}
.accounting-main .grid>.card{border-color:#e6eaf1;border-radius:16px;box-shadow:0 8px 28px rgba(35,48,78,.045);padding:15px}.accounting-main .grid>.card span{font-size:10px;color:#7c8598}.accounting-main .grid>.card strong{font-size:20px;letter-spacing:-.2px}.accounting-main .grid>.card small{font-size:9px;color:#9aa2b1}
.accounting-main details:not(.nav-more):not(.module-switcher){border-radius:13px}.accounting-main summary{transition:.15s ease}

/* Dashboard hero */
.acc-hero-modern{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:24px;align-items:center;min-height:235px;padding:28px 30px;margin:0 0 16px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#20294a 0%,#313969 48%,#4d4d93 100%);box-shadow:0 24px 55px rgba(41,50,94,.17)}
.acc-hero-modern::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.04),transparent 36%,rgba(255,255,255,.025));pointer-events:none}.acc-hero-copy{position:relative;z-index:2}.acc-hero-kicker{display:flex;align-items:center;gap:7px;font-size:9px;color:#cfd5ff;font-weight:700;margin-bottom:10px}.live-dot{width:6px;height:6px;border-radius:50%;background:#67dfad;box-shadow:0 0 0 4px rgba(103,223,173,.12)}.acc-hero-modern h1{font-size:30px;margin:0 0 9px;color:#fff}.acc-hero-modern p{max-width:630px;margin:0;color:#d8ddf3;font-size:11px;line-height:2}.acc-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.acc-hero-meta span{font-size:9px;color:#cfd5e9;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);padding:7px 9px;border-radius:9px}.acc-hero-meta b{color:#fff}
.acc-hero-actions{position:relative;z-index:2;display:grid;gap:8px}.hero-action{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;text-decoration:none;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.075);backdrop-filter:blur(8px);border-radius:14px;padding:10px 12px;color:#fff;transition:.16s ease}.hero-action:hover{transform:translateX(-2px);background:rgba(255,255,255,.12)}.hero-action>span{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);font-size:17px}.hero-action b{display:block;font-size:10px}.hero-action small{display:block;color:#cdd3eb;font-size:8px;margin-top:3px}.hero-action.ai{background:linear-gradient(135deg,rgba(115,105,255,.28),rgba(181,124,255,.18));border-color:rgba(190,176,255,.28)}.hero-action.primary-action{background:rgba(255,255,255,.96);color:#394267}.hero-action.primary-action small{color:#7b8498}.hero-action.primary-action>span{background:#eef1ff;color:#5e69dc}.acc-hero-art span{position:absolute;border-radius:50%;filter:blur(.2px);pointer-events:none}.acc-hero-art span:nth-child(1){width:260px;height:260px;left:-80px;top:-90px;border:1px solid rgba(255,255,255,.08)}.acc-hero-art span:nth-child(2){width:140px;height:140px;left:80px;bottom:-75px;background:radial-gradient(circle at 35% 30%,rgba(159,146,255,.22),rgba(109,100,232,.04))}.acc-hero-art span:nth-child(3){width:90px;height:90px;right:42%;top:20px;border:1px solid rgba(255,255,255,.07)}

/* Dashboard KPI ribbon */
.acc-kpi-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px}.acc-stat{display:grid;grid-template-columns:37px 1fr;align-items:center;gap:10px;padding:12px 13px;background:#fff;border:1px solid var(--acc-line);border-radius:15px;text-decoration:none;color:inherit;box-shadow:0 7px 22px rgba(35,47,76,.045);transition:.15s ease}.acc-stat:hover{transform:translateY(-1px);border-color:#d8deea;box-shadow:0 12px 30px rgba(35,47,76,.065)}.acc-stat.alert{background:linear-gradient(135deg,#fff,#fff9f9)}.stat-icon{width:37px;height:37px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}.stat-icon.blue{background:#edf1ff;color:#5d6be3}.stat-icon.red{background:#fff0f1;color:#d34e59}.stat-icon.amber{background:#fff5e6;color:#cb8120}.stat-icon.green{background:#ebf9f3;color:#188761}.acc-stat small{display:block;font-size:8px;color:#8e97a8}.acc-stat strong{display:inline-block;font-size:16px;color:#2d374d;margin-top:2px}.acc-stat em{font-style:normal;font-size:8px;color:#a0a7b4;margin-right:3px}

/* Dashboard panels */
.acc-home-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-bottom:10px}.acc-panel{background:#fff;border:1px solid var(--acc-line);border-radius:18px;padding:14px;box-shadow:0 8px 28px rgba(37,49,77,.045)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.panel-head h2{margin:2px 0 0;font-size:14px}.icon-link{width:32px;height:32px;border-radius:10px;background:#f1f2ff;color:#6468db;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid #e4e5ff}.text-link{font-size:9px;color:#6673d8;text-decoration:none}.mini-task-list{display:grid;gap:6px}.mini-task{display:grid;grid-template-columns:8px 1fr 16px;gap:9px;align-items:center;border:1px solid #edf0f5;border-radius:11px;padding:9px 10px;text-decoration:none;color:#455064;background:#fff}.mini-task:hover{background:#f9faff;border-color:#e2e6f0}.mini-task>span{width:7px;height:7px;border-radius:50%;background:#7990d9}.mini-task.priority-urgent>span{background:#e34e58}.mini-task.priority-important>span{background:#e78a2f}.mini-task b{font-size:10px}.mini-task small{display:block;color:#939baa;font-size:8px;margin-top:2px}.mini-task em{font-style:normal;color:#a5adbb}.quick-action-grid.modern{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quick-action-grid.modern a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;border:1px solid #e9ecf2;border-radius:12px;padding:10px;text-decoration:none;color:#4b566a}.quick-action-grid.modern a:hover{background:#f9faff}.qa-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px}.qa-icon.purple{background:#f0efff;color:#6b61dc}.qa-icon.orange{background:#fff3e6;color:#cf7d28}.qa-icon.rose{background:#fff0f2;color:#ce5360}.qa-icon.teal{background:#eaf8f4;color:#19886a}.quick-action-grid.modern b{display:block;font-size:9px}.quick-action-grid.modern small{display:block;font-size:8px;color:#99a1af;margin-top:2px}.recent-panel{margin-bottom:2px}.invoice-number{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;background:#f1f3ff;color:#5964d6!important}.acc-empty{display:flex;align-items:center;gap:9px;padding:14px;border:1px dashed #dfe4ed;border-radius:12px;background:#fbfcfe;color:#6f788b}.acc-empty>span{width:31px;height:31px;border-radius:10px;background:#edf8f3;color:#19815d;display:flex;align-items:center;justify-content:center}.acc-empty b{display:block;font-size:10px}.acc-empty small{display:block;font-size:8px;color:#929ba9;margin-top:2px}.compact-empty{margin:4px;justify-content:center}

/* Specialized pages */
.accounting-main .recon-upload-panel,.accounting-main .recon-control-card,.accounting-main .recon-row{box-shadow:0 8px 26px rgba(36,49,78,.045)}.accounting-main .recon-upload-panel{border-radius:18px!important;border-color:#e5e9f1!important;background:linear-gradient(135deg,#fff,#fbfcff)!important}.accounting-main .recon-kpi{border-radius:14px!important}.accounting-main .recon-row{border-radius:15px!important}.accounting-main .recon-row:hover{transform:translateY(-1px);transition:.15s ease}
.accounting-main .review-card,.accounting-main .danger-zone,.accounting-main .review-banner{border-radius:16px}.accounting-main .invoice-status-grid>*,.accounting-main .invoice-totals>*{border-radius:14px!important}

/* Helpful visual hierarchy without hiding access */
.accounting-main .sectionbar{margin-top:18px}.accounting-main .sectionbar h2{margin:0}.accounting-main .sectionbar a{font-size:9px;color:#6672d8;text-decoration:none}.accounting-main .modern-empty{padding:18px}.accounting-main code{background:#f1f3f7;border-radius:6px;padding:2px 5px;color:#586174}

/* Responsive */
@media(max-width:1050px){.accounting-nav-modern{overflow-x:auto!important;padding-bottom:9px}.accounting-nav-modern .nav-more{flex:none}.acc-hero-modern{grid-template-columns:1fr}.acc-hero-actions{grid-template-columns:repeat(3,1fr)}.hero-action{grid-template-columns:30px 1fr}.hero-action>span{width:30px;height:30px}.acc-kpi-ribbon{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.suite-topbar{padding:9px 12px}.brand-copy b{font-size:11px!important}.brand-copy small{display:none}.suite-actions{gap:5px}.suite-action{padding:7px 8px!important}.accounting-nav-modern{padding-right:12px;padding-left:12px}.accounting-nav-modern>a,.accounting-nav-modern .nav-more>summary{padding:0 9px}.accounting-nav-modern .nav-glyph{width:18px;height:18px}.accounting-main{padding:16px 12px 38px}.acc-hero-modern{padding:20px;border-radius:19px;min-height:auto}.acc-hero-modern h1{font-size:25px}.acc-hero-actions{grid-template-columns:1fr}.acc-kpi-ribbon{grid-template-columns:1fr 1fr}.acc-home-grid{grid-template-columns:1fr}.accounting-main .actions{align-items:flex-start}.accounting-main .report-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}.accounting-main .filterbar,.accounting-main .report-filter{display:grid;grid-template-columns:1fr 1fr}.accounting-main .formcard{padding:14px;border-radius:15px}.accounting-main .formcard form{grid-template-columns:1fr}.accounting-main .wide{grid-column:auto}.accounting-main .pagehead h1{font-size:22px}.quick-action-grid.modern{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.acc-kpi-ribbon{grid-template-columns:1fr}.accounting-main .filterbar,.accounting-main .report-filter{grid-template-columns:1fr}.quick-action-grid.modern{grid-template-columns:1fr}.acc-hero-meta{display:grid}.acc-hero-meta span{width:100%}.module-menu{min-width:min(310px,calc(100vw - 24px))!important}.suite-action:not(.ai-shortcut){font-size:0!important}.suite-action:not(.ai-shortcut)::before{content:"⚙";font-size:13px}}

@media print{
  .accounting-main{background:#fff!important}.acc-hero-modern,.acc-kpi-ribbon,.acc-home-grid{display:none!important}.accounting-main .tablewrap,.accounting-main .card,.accounting-main .formcard{box-shadow:none!important}.accounting-main .pagehead::before{display:none}
}


/* =====================================================================
   v0.16 — Velvet Finance UI/UX Refresh
   Visual-only layer. No finance forms, links, fields, actions or logic removed.
   Brand base: Velvet Blue #33518F
   ===================================================================== */
:root{
  --velvet-blue:#33518F;
  --velvet-blue-dark:#274273;
  --velvet-blue-deep:#1f365f;
  --velvet-blue-soft:#edf3ff;
  --velvet-blue-pale:#f6f8fd;
  --velvet-line:#e5eaf3;
  --velvet-text:#1c2739;
  --velvet-muted:#7b8799;
}

/* Global suite identity uses Velvet Blue without flooding working surfaces */
.suite-header{border-bottom-color:#e7ebf2!important}
.brand-mark{background:linear-gradient(145deg,var(--velvet-blue),#4267ad)!important;box-shadow:0 8px 24px rgba(51,81,143,.18)!important}
.module-item.active{background:var(--velvet-blue-soft)!important;border-color:#dce7fb!important}
.module-item.active .module-icon{background:var(--velvet-blue)!important;color:#fff!important}
.suite-action.ai-shortcut{background:var(--velvet-blue)!important;border-color:var(--velvet-blue)!important;color:#fff!important}

/* Finance module shell */
.finance-nav-modern{display:flex!important;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;padding:7px max(18px,calc((100% - 1180px)/2)) 8px!important;background:#fff;border-top:1px solid #f0f2f6}
.finance-nav-modern::-webkit-scrollbar{display:none}
.finance-nav-modern .nav-icon-link{display:flex;align-items:center;gap:6px;flex:none;padding:7px 10px!important;border-radius:10px!important;text-decoration:none;color:#667286;font-size:10px;font-weight:700;border:1px solid transparent!important;transition:.15s ease}
.finance-nav-modern .nav-icon-link:hover{background:#f7f9fd;color:var(--velvet-blue)}
.finance-nav-modern .nav-icon-link.active{background:var(--velvet-blue-soft)!important;color:var(--velvet-blue)!important;border-color:#dce7fb!important}
.finance-nav-modern .nav-glyph{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#f1f4f9;color:#69778f;font-size:11px}
.finance-nav-modern .active .nav-glyph{background:var(--velvet-blue)!important;color:#fff!important}

.finance-main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:22px 0 52px}
.finance-main .pagehead{position:relative;margin:0 0 14px;padding-right:13px}
.finance-main .pagehead::before{content:"";position:absolute;right:0;top:5px;width:4px;height:29px;border-radius:4px;background:linear-gradient(var(--velvet-blue),#6e8bc2)}
.finance-main .pagehead h1{font-size:23px;letter-spacing:-.5px;color:var(--velvet-text);margin-bottom:4px}
.finance-main .pagehead p{color:var(--velvet-muted);font-size:10px}
.finance-main .actions{margin-bottom:12px}
.finance-main .primary{background:var(--velvet-blue)!important;border-color:var(--velvet-blue)!important;box-shadow:0 6px 16px rgba(51,81,143,.13)}
.finance-main .primary:hover{background:var(--velvet-blue-dark)!important}
.finance-main .secondary{background:#fff!important;color:#53627a!important;border-color:#dfe5ee!important}
.finance-main .secondary:hover{background:#f8faff!important;border-color:#ccd8eb!important;color:var(--velvet-blue)!important}
.finance-main .card,.finance-main .formcard,.finance-main .tablewrap,.finance-main .treasurybox,.finance-main .alertbox,.finance-main .minihero,.finance-main .wc-hero article{
  border-color:var(--velvet-line)!important;
  box-shadow:0 8px 26px rgba(42,59,88,.045)!important;
}
.finance-main .card,.finance-main .formcard,.finance-main .tablewrap,.finance-main .treasurybox{border-radius:16px!important}
.finance-main .formcard{background:linear-gradient(145deg,#fff,#fcfdff)!important;padding:18px!important}
.finance-main .formcard h1{font-size:21px;color:var(--velvet-text)}
.finance-main label{color:#647087;font-size:9px;font-weight:700}
.finance-main input,.finance-main select,.finance-main textarea{border-color:#dde4ee!important;background:#fff!important;border-radius:10px!important;transition:.15s ease}
.finance-main input:focus,.finance-main select:focus,.finance-main textarea:focus{border-color:#9cb2dc!important;box-shadow:0 0 0 3px rgba(51,81,143,.08)!important;outline:none}
.finance-main .filterbar{border:1px solid var(--velvet-line);background:linear-gradient(145deg,#fff,#fbfcff);border-radius:14px;padding:10px;box-shadow:0 6px 18px rgba(42,59,88,.035);margin-bottom:12px}
.finance-main .tablewrap{overflow:hidden;background:#fff}
.finance-main table{border-collapse:separate;border-spacing:0}
.finance-main thead th{background:#f7f9fc!important;color:#67758b!important;font-size:8px!important;border-bottom:1px solid #e7ebf2!important;padding:10px 9px!important}
.finance-main tbody td{padding:10px 9px!important;border-bottom-color:#eef1f5!important}
.finance-main tbody tr{transition:.12s ease}
.finance-main tbody tr:hover{background:#f8faff!important}
.finance-main .num,.finance-main .money-strong{font-variant-numeric:tabular-nums;font-weight:800;color:#33415a}
.finance-main .inlineactions{gap:5px}
.finance-main .inlineactions a,.finance-main .linkbtn{border:1px solid #e4e8ef;border-radius:8px;padding:5px 7px!important;background:#fff;color:#58677f!important;text-decoration:none!important}
.finance-main .inlineactions a:hover,.finance-main .linkbtn:hover{background:var(--velvet-blue-soft)!important;color:var(--velvet-blue)!important}
.finance-main .periodswitch{background:#f1f4f9!important;border-radius:11px!important;padding:3px!important;border:1px solid #e6eaf1}
.finance-main .periodswitch a{border-radius:8px!important}
.finance-main .periodswitch a.active{background:var(--velvet-blue)!important;color:#fff!important;box-shadow:0 4px 10px rgba(51,81,143,.14)}
.finance-main .status.safe{background:#eaf7f1!important;color:#20785d!important}
.finance-main .good{color:#19775c!important}
.finance-main .warn{color:#bd6e24!important}
.finance-main .error{border-radius:12px!important}
.finance-main .hint{background:#f7f9fc;border:1px solid #e7ebf2;border-radius:11px;padding:9px 10px;color:#788499}

/* Finance dashboard */
.fin-hero-modern{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(315px,.75fr);align-items:center;gap:26px;padding:29px 31px;margin-bottom:13px;min-height:230px;border-radius:23px;color:#fff;background:
  radial-gradient(circle at 7% 12%,rgba(255,255,255,.12),transparent 26%),
  linear-gradient(135deg,var(--velvet-blue-deep) 0%,var(--velvet-blue) 52%,#5272ad 100%);
  box-shadow:0 22px 55px rgba(42,67,116,.18)}
.fin-hero-modern::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.025),transparent 45%,rgba(255,255,255,.035));pointer-events:none}
.fin-hero-copy,.fin-hero-actions{position:relative;z-index:2}
.fin-hero-kicker{display:flex;gap:7px;align-items:center;color:#dce8ff;font-size:9px;font-weight:700;margin-bottom:9px}
.fin-hero-modern h1{font-size:29px;margin:0 0 7px;color:#fff}
.fin-hero-modern p{font-size:10px;color:#dbe5f7;line-height:2;max-width:690px;margin:0}
.fin-hero-primary{margin-top:18px;display:inline-flex;align-items:baseline;gap:6px;padding:9px 13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);border-radius:12px;backdrop-filter:blur(6px)}
.fin-hero-primary small{font-size:8px;color:#dce6f7}.fin-hero-primary strong{font-size:23px;color:#fff}.fin-hero-primary span{font-size:8px;color:#dce6f7}
.fin-hero-actions{display:grid;gap:8px}.fin-hero-actions .hero-action{border-color:rgba(255,255,255,.12)}.fin-hero-actions .hero-action.ai{background:rgba(255,255,255,.11)}
.fin-hero-actions .hero-action.primary-action{background:#fff;color:var(--velvet-blue-deep)}
.fin-hero-art span{position:absolute;border-radius:50%;pointer-events:none}.fin-hero-art span:nth-child(1){width:270px;height:270px;left:-105px;top:-105px;border:1px solid rgba(255,255,255,.08)}.fin-hero-art span:nth-child(2){width:150px;height:150px;left:105px;bottom:-88px;background:radial-gradient(circle,rgba(199,218,255,.2),transparent 68%)}.fin-hero-art span:nth-child(3){width:85px;height:85px;right:42%;top:24px;border:1px solid rgba(255,255,255,.07)}
.fin-kpi-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.fin-stat{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid var(--velvet-line);border-radius:15px;padding:12px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(42,59,88,.045);transition:.15s ease}.fin-stat:hover{transform:translateY(-1px);border-color:#d5dfef}.fin-stat.alert{background:linear-gradient(145deg,#fff,#fff9f9)}.fin-stat small{display:block;font-size:8px;color:#8490a2}.fin-stat strong{font-size:16px;color:#2a3850}.fin-stat em{font-size:8px;font-style:normal;color:#8d98a9;margin-right:3px}.fin-stat p{font-size:8px;color:#969fac;margin:4px 0 0}.stat-icon.purple{background:#f0efff;color:#655bd2}
.fin-home-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;margin-bottom:11px}.fin-panel{background:#fff;border:1px solid var(--velvet-line);border-radius:17px;padding:14px;box-shadow:0 8px 24px rgba(42,59,88,.04)}.fin-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fin-panel-head h2{font-size:14px;margin:2px 0 0;color:#27364e}.fin-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fin-mini-metrics a{display:block;padding:12px;border:1px solid #e8edf4;border-radius:12px;text-decoration:none;color:#526178;background:#fbfcff}.fin-mini-metrics a:hover{background:var(--velvet-blue-soft);border-color:#dbe6f8}.fin-mini-metrics span{display:block;font-size:8px;color:#8792a4}.fin-mini-metrics strong{display:block;font-size:16px;color:#2d3a51;margin-top:3px}.fin-mini-metrics small{display:block;font-size:8px;color:#98a1ae;margin-top:3px}.fin-period-switch{display:inline-flex!important}.fin-sectionbar{align-items:center;margin-top:14px}.fin-sectionbar .eyebrow{font-size:8px;color:#8f99a9}.fin-sectionbar h2{margin:2px 0 0}.fin-treasury-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fin-treasury-card{position:relative;overflow:hidden}.fin-treasury-card::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--velvet-blue),#7994c9)}.fin-treasury-card .metric{border-top-color:#edf1f5!important}
.fin-collection-alert{border-color:#f0d6d6!important;background:linear-gradient(145deg,#fffafa,#fff)!important}

/* Existing finance pages */
.finance-main .minihero{background:linear-gradient(135deg,var(--velvet-blue-deep),var(--velvet-blue))!important;color:#fff!important;border:none!important;border-radius:18px!important;padding:18px 20px!important;box-shadow:0 15px 35px rgba(51,81,143,.14)!important}.finance-main .minihero span{color:#dbe5f7!important}.finance-main .minihero strong{color:#fff!important}
.finance-main .treasurybox{background:#fff!important;overflow:hidden}.finance-main .treasurybox>summary{padding:14px 15px!important;background:linear-gradient(145deg,#fff,#fbfcff)}.finance-main .treasurybox[open]>summary{background:var(--velvet-blue-soft)!important}.finance-main .treasurybox>summary>span{background:var(--velvet-blue-soft);color:var(--velvet-blue);width:25px;height:25px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.finance-main .subcard{border-radius:13px!important;border-color:#e7ebf2!important;background:linear-gradient(145deg,#fff,#fcfdff)!important}
.finance-main .wc-hero{gap:9px!important}.finance-main .wc-hero article{border-radius:16px!important;background:linear-gradient(145deg,#fff,#fbfcff)!important}.finance-main .wc-hero article:first-child{border-top:3px solid var(--velvet-blue)!important}.finance-main .info-btn{width:18px;height:18px;border-radius:50%!important;background:var(--velvet-blue-soft)!important;color:var(--velvet-blue)!important;border-color:#d9e3f4!important}
.finance-main .allocation-table input,.finance-main .percent-input{min-width:74px}.finance-main .sumline{background:#f7f9fc!important;border:1px solid #e6ebf3!important;border-radius:12px!important;padding:10px!important}
.finance-main .transfer-cards{gap:9px!important}.finance-main .transfer-card{border-top:3px solid var(--velvet-blue)!important;background:linear-gradient(145deg,#fff,#fbfcff)!important}
.finance-main details:not(.module-switcher):not(.nav-more){border-radius:14px}
.finance-main .collection-focus .alertlist a{border-radius:10px!important}
.finance-main .sectionbar{margin-top:15px}.finance-main .sectionbar h2{font-size:16px;color:#27364e}

/* Responsive */
@media(max-width:1050px){
  .finance-nav-modern{overflow-x:auto!important}
  .fin-hero-modern{grid-template-columns:1fr}
  .fin-hero-actions{grid-template-columns:repeat(3,1fr)}
  .fin-kpi-ribbon{grid-template-columns:repeat(2,1fr)}
  .fin-treasury-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .finance-main{width:calc(100% - 24px);padding-top:16px}
  .finance-nav-modern{padding-right:12px!important;padding-left:12px!important}
  .finance-nav-modern .nav-icon-link{padding:6px 8px!important}
  .fin-hero-modern{padding:20px;border-radius:19px;min-height:auto}
  .fin-hero-modern h1{font-size:24px}
  .fin-hero-actions{grid-template-columns:1fr}
  .fin-kpi-ribbon{grid-template-columns:1fr 1fr}
  .fin-home-grid{grid-template-columns:1fr}
  .fin-mini-metrics{grid-template-columns:1fr}
  .fin-treasury-grid{grid-template-columns:1fr!important}
  .finance-main .filterbar{display:grid;grid-template-columns:1fr 1fr}
  .finance-main .pagehead h1{font-size:21px}
}
@media(max-width:520px){
  .fin-kpi-ribbon{grid-template-columns:1fr}
  .finance-main .filterbar{grid-template-columns:1fr}
  .fin-hero-primary{display:grid}
}

@media print{
  .finance-main{width:100%!important;background:#fff!important}.fin-hero-modern,.fin-kpi-ribbon,.fin-home-grid{display:none!important}.finance-main .card,.finance-main .tablewrap,.finance-main .formcard{box-shadow:none!important}.finance-main .pagehead::before{display:none}
}

/* v0.17 — AI microphone alignment + CEO Realtime Live Voice */
.ai-composer .ai-mic{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0!important;align-self:center!important;justify-self:center!important;width:40px!important;height:40px!important;border-radius:12px!important}
.ai-composer .ai-send-icon{position:static!important;align-self:center!important;justify-self:center!important;width:40px!important;height:40px!important}
.ai-composer{grid-template-columns:minmax(0,1fr) 40px 40px!important;align-items:center!important}
.ai-chat-tools{display:flex!important;align-items:center!important;gap:7px!important}.ai-chat-tools .ai-chat-history summary{width:34px;height:34px;padding:0!important;display:grid;place-items:center;border-radius:10px;font-size:16px}.ai-live-trigger{border:1px solid #d9e3f5;background:linear-gradient(145deg,#f3f7ff,#fff);color:#33518F;border-radius:10px;padding:8px 11px;font:inherit;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.ai-live-trigger:hover{background:#edf3ff;border-color:#bdcdeb}
.ai-live-overlay[hidden]{display:none!important}.ai-live-overlay{position:fixed;inset:0;z-index:9999;background:rgba(18,29,51,.58);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}.ai-live-dialog{position:relative;width:min(560px,94vw);min-height:520px;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at 50% 0,#f2f6ff 0,#fff 38%);border:1px solid rgba(255,255,255,.85);border-radius:28px;padding:32px 30px 26px;box-shadow:0 35px 90px rgba(18,33,62,.3)}.ai-live-close{position:absolute;left:17px;top:16px;width:34px;height:34px;border:1px solid #e1e6ef;border-radius:50%;background:#fff;color:#657187;font-size:22px;cursor:pointer}.ai-live-dialog h2{font-size:24px;color:#22314a;margin:7px 0}.ai-live-status{font-size:11px;color:#738097;line-height:1.9;max-width:460px;min-height:42px}.ai-live-orb{position:relative;width:132px;height:132px;margin:6px 0 15px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#718fd0,#33518F 55%,#263f70);color:#fff;box-shadow:0 18px 50px rgba(51,81,143,.3)}.ai-live-orb>span{font-size:31px;z-index:2}.ai-live-orb i{position:absolute;inset:-8px;border:1px solid rgba(51,81,143,.16);border-radius:50%;transition:.25s}.ai-live-orb i:nth-child(2){inset:-18px;opacity:.55}.ai-live-orb i:nth-child(3){inset:-29px;opacity:.25}.ai-live-orb.connecting i{animation:livePulse 1.4s infinite}.ai-live-orb.listening i{border-color:rgba(52,164,116,.3);animation:livePulse 1.8s infinite}.ai-live-orb.speaking i{border-color:rgba(93,108,230,.35);animation:liveSpeak .9s infinite alternate}.ai-live-transcript{width:100%;height:155px;overflow:auto;text-align:right;background:#f8faff;border:1px solid #e6ebf4;border-radius:15px;padding:12px;margin-top:8px;color:#6e7a8f;font-size:10px;line-height:1.8}.ai-live-line{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #edf0f5}.ai-live-line:last-child{border-bottom:0}.ai-live-line b{color:#33518F;font-size:9px}.ai-live-line span{color:#3f4b60}.ai-live-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:12px 0}.ai-live-meta>span{font-size:8px;background:#f4f6fa;color:#778297;border:1px solid #e5e9f0;border-radius:999px;padding:5px 8px}.ai-live-meta .safe{background:#edf9f4;color:#267b5e;border-color:#d5eee3}.ai-live-controls{margin-top:auto}.ai-live-stop{border:0;border-radius:12px;background:#26364f;color:#fff;padding:10px 18px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.ai-live-stop:disabled{opacity:.45;cursor:not-allowed}@keyframes livePulse{0%,100%{transform:scale(.98);opacity:.25}50%{transform:scale(1.08);opacity:.8}}@keyframes liveSpeak{from{transform:scale(.96)}to{transform:scale(1.1)}}
@media(max-width:700px){.ai-chat-head{align-items:flex-start!important}.ai-chat-tools{align-self:flex-start}.ai-live-dialog{min-height:500px;padding:28px 17px 20px}.ai-live-orb{width:112px;height:112px}.ai-live-transcript{height:130px}.ai-composer{grid-template-columns:minmax(0,1fr) 40px 40px!important}}

/* v0.18 — Smart Guardrails & Customer Pets */
.smart-form-card{position:relative}.smart-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.smart-form-head h1,.smart-form-head h2{margin:0}.assistant-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--velvet-blue-soft,#edf3ff);color:var(--velvet-blue,#33518F);font-size:9px;font-weight:800;border:1px solid #dbe5f6;white-space:nowrap}.smart-assistant-card{grid-column:1/-1;margin:0 0 14px;padding:12px 13px;background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #d8e5f8;border-right:4px solid var(--velvet-blue,#33518F);border-radius:14px;box-shadow:0 8px 24px rgba(51,81,143,.06);animation:smartIn .18s ease}.smart-assistant-card.assistant-warning{background:linear-gradient(145deg,#fffbf5,#fff);border-color:#f2dfbf;border-right-color:#e59b36}.smart-assistant-head{display:flex;align-items:center;gap:9px}.smart-assistant-head>div{flex:1}.smart-assistant-head b{display:block;color:#2c3b55;font-size:11px}.smart-assistant-head small{display:block;color:#8c97a8;font-size:8px;margin-top:2px}.ai-orb{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--velvet-blue,#33518F);color:#fff;box-shadow:0 6px 14px rgba(51,81,143,.18)}.smart-assistant-card p{margin:9px 0;color:#59677d;font-size:9px;line-height:1.9}.smart-assistant-actions{display:flex;gap:6px;flex-wrap:wrap}.smart-assistant-actions a,.smart-assistant-actions button{font-size:8px!important;padding:6px 9px!important}.icon-only{border:1px solid #e2e7ef;background:#fff;color:#758197;width:26px;height:26px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pets-section{padding:14px;border:1px solid #e4eaf3;border-radius:15px;background:linear-gradient(145deg,#fbfcff,#fff)}.pets-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.pets-head h2{margin:2px 0 0}.pet-row{display:grid;grid-template-columns:30px 1fr 1fr 28px;gap:8px;align-items:end;padding:8px 0;border-top:1px dashed #e6eaf1}.pet-row:first-child{border-top:0}.pet-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f3f6fc}.pet-profile-grid{display:flex;gap:8px;flex-wrap:wrap}.pet-profile{display:flex;gap:8px;align-items:center;border:1px solid #e5eaf3;background:#fbfcff;padding:9px 11px;border-radius:12px;min-width:160px}.pet-profile>span{font-size:18px}.pet-profile b,.pet-profile small{display:block}.pet-profile small{font-size:8px;color:#8a95a5;margin-top:2px}.contact-pets-card{margin:14px 0}@keyframes smartIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(max-width:720px){.smart-form-head,.pets-head{align-items:stretch;flex-direction:column}.pet-row{grid-template-columns:28px 1fr 28px}.pet-row label:nth-of-type(2){grid-column:2/3}.assistant-chip{align-self:flex-start}}

/* =====================================================================
   v0.19 — Document evidence archive + AI image workflow
   ===================================================================== */
.document-attach-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px dashed #cfd9ea;background:linear-gradient(145deg,#fbfcff,#f5f8fd);border-radius:14px;padding:12px;margin:6px 0 2px}
.document-attach-copy{display:flex;align-items:center;gap:10px}.document-attach-copy b{display:block;color:#2b3b55}.document-attach-copy small{display:block;color:#8591a3;font-size:8px;line-height:1.8;margin-top:2px}.doc-attach-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--velvet-blue-soft,#edf3ff);border-radius:10px;font-size:16px}.document-file-label{position:relative;overflow:hidden;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:8px 11px;color:#4f6079;font-size:9px;font-weight:800}.document-file-label:hover{border-color:#b8c9e5;color:var(--velvet-blue,#33518F)}.document-file-label input{position:absolute;opacity:0;inset:0;cursor:pointer}.doc-high-quality{grid-column:1/-1!important;color:#69778c!important}.document-missing-warning{grid-column:1/-1;margin:2px 0 0!important}.document-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.document-thumb{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #e3e9f2;border-radius:12px;text-decoration:none;color:#44546d;background:#fff}.document-thumb:hover{border-color:#c4d3ea;background:#f9fbff}.document-thumb img{width:58px;height:58px;border-radius:9px;object-fit:cover;background:#f1f3f7}.document-thumb span{min-width:0}.document-thumb b,.document-thumb small{display:block}.document-thumb small{color:#8994a5;font-size:8px;margin-top:3px}.document-strip{margin-top:16px}
.ai-attach{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:11px;border:1px solid #dde4ee;background:#fff;cursor:pointer;font-size:16px;transition:.15s ease}.ai-attach:hover{background:var(--velvet-blue-soft,#edf3ff);border-color:#c7d6ed;transform:translateY(-1px)}.ai-attachment-preview{display:flex;align-items:center;gap:9px;margin-top:7px;padding:8px 10px;background:#f8faff;border:1px solid #e1e8f2;border-radius:12px}.ai-attachment-preview img{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#eef1f5}.ai-attachment-preview>div{flex:1;min-width:0}.ai-attachment-preview b,.ai-attachment-preview small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-attachment-preview small{font-size:8px;color:#8793a5;margin-top:2px}.ai-attachment-preview label{display:flex;align-items:center;gap:5px;font-size:8px;color:#65738a}.ai-attachment-preview button{border:0;background:transparent;color:#9aa4b2;font-size:18px;cursor:pointer}.ai-message-docs{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.ai-message-docs a{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dce5f0;border-radius:10px;background:#fff;text-decoration:none;color:#43536d}.ai-message-docs img{width:42px;height:42px;object-fit:cover;border-radius:7px}.ai-message-docs b,.ai-message-docs small{display:block}.ai-message-docs small{font-size:7px;color:#8a95a5;margin-top:2px}
.ai-document-focus{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:16px;margin-bottom:12px;border:1px solid #dce6f5;border-radius:18px;background:linear-gradient(135deg,#f9fbff,#fff);box-shadow:0 10px 28px rgba(51,81,143,.06)}.ai-document-preview{border-radius:13px;overflow:hidden;background:#eef2f7;min-height:180px}.ai-document-preview img{width:100%;height:100%;max-height:260px;object-fit:contain;display:block}.ai-document-focus-copy h2{margin:3px 0 6px;color:#263750}.ai-document-focus-copy p{font-size:9px;color:#6f7d91;line-height:1.9}.document-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.document-analysis-grid span{display:block;padding:8px 9px;background:#f7f9fc;border:1px solid #e7ebf2;border-radius:10px;font-size:8px;color:#7d8999}.document-analysis-grid b{display:block;color:#33435d;font-size:10px;margin-top:3px}.doc-mismatch{padding:8px 10px;border-radius:10px;background:#fff6e9;color:#956127;font-size:9px;margin-bottom:9px}.ai-document-focus-actions{display:flex;flex-wrap:wrap;gap:7px}
@media(max-width:760px){.document-attach-box{grid-template-columns:1fr}.document-file-label{justify-self:stretch;text-align:center}.ai-document-focus{grid-template-columns:1fr}.ai-document-preview{max-height:260px}.document-analysis-grid{grid-template-columns:1fr}.ai-attachment-preview{flex-wrap:wrap}}
@media print{.document-strip,.document-attach-box,.ai-document-focus{display:none!important}}

/* v0.21 basic operations & governance UX */
.inlineactions form,.report-actions form{display:inline-flex;margin:0}.linkbtn{font:inherit;cursor:pointer}.review-banner.warning{border:1px solid #efd9aa;background:#fffaf0;color:#6d521c;border-radius:12px;padding:12px 14px;margin:10px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.review-banner.warning span{flex:1;min-width:220px}.alert.safe{background:#edf8f3;border:1px solid #cfeadd;color:#23664f;border-radius:12px;padding:10px 13px;margin:10px 0}.dangertext{color:#a63c3c!important}.inlineactions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
/* v0.24 soft-cutover + accounting usability */
.balance-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 20px}.balance-card{padding:18px 20px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:7px}.balance-card span{font-size:12px;color:var(--muted,#667085)}.balance-card strong{font-size:24px}.balance-card small{color:var(--muted,#667085)}.migration-contact-card.is-reconciled{border-color:#b7dfc9}.migration-reconcile-form{display:grid;grid-template-columns:1fr 1fr 180px 1fr auto;gap:10px;align-items:end}.migration-reconcile-form small{display:block;color:var(--muted,#667085);margin-top:4px}.migration-details>summary,.legacy-history>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:12px}.legacy-summary,.dispatch-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.legacy-summary>div{padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px;display:flex;flex-direction:column;gap:5px}.legacy-actions{display:flex;gap:8px;margin:10px 0}.is-muted,.is-cancelled{opacity:.55}.is-cancelled{text-decoration-color:#98a2b3}.inline-reconcile{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.selectionbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin:8px 0;background:#f8fafc;border:1px solid var(--line,#e5e7eb);border-radius:14px}.selectionbar>div{display:flex;flex-direction:column}.sticky-submit{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:12px;z-index:5}.dispatch-signatures>div{min-height:95px;display:flex;flex-direction:column;justify-content:space-between}.dispatch-signatures small{color:var(--muted,#667085)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;display:inline-block}.table-col-tools{display:inline-flex;gap:2px;margin-inline-start:5px;vertical-align:middle}.table-col-tools button{border:0;background:transparent;cursor:pointer;padding:1px 3px;color:#7c8798;font-size:11px}.table-col-tools button:hover,.table-col-tools button.active{color:#111827;background:#eef2f6;border-radius:5px}
.jalali-date-wrap{display:flex;align-items:center;position:relative}.jalali-date-wrap>input{padding-inline-end:35px!important;cursor:pointer}.jalali-date-btn{position:absolute;inset-inline-end:5px;width:27px;height:27px;border:0;background:transparent;cursor:pointer;color:#475467;border-radius:7px}.jalali-date-btn:hover{background:#eef2f6}.jalali-picker{position:fixed;z-index:9999;width:286px;background:#fff;border:1px solid #dfe3e8;border-radius:16px;box-shadow:0 18px 50px rgba(16,24,40,.18);padding:10px;direction:rtl}.jp-head,.jp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.jp-head button,.jp-foot button,.jp-days button{border:0;background:transparent;cursor:pointer;border-radius:8px}.jp-head button{font-size:22px;padding:3px 10px}.jp-week,.jp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.jp-week{font-size:11px;color:#98a2b3;padding:8px 0 4px}.jp-days button{height:32px}.jp-days button:hover{background:#eef2f6}.jp-days button.today{outline:1px solid #98a2b3}.jp-days button.selected{background:#111827;color:#fff}.jp-foot{border-top:1px solid #eef2f6;margin-top:7px;padding-top:7px}.jp-foot button{padding:6px 8px;color:#475467}
@media(max-width:900px){.balance-hero,.legacy-summary,.dispatch-kpis{grid-template-columns:1fr 1fr}.migration-reconcile-form{grid-template-columns:1fr 1fr}.migration-reconcile-form button{grid-column:1/-1}}
@media(max-width:600px){.balance-hero,.legacy-summary,.dispatch-kpis,.migration-reconcile-form{grid-template-columns:1fr}}
@media print{.table-col-tools,.jalali-date-btn,.selectionbar,.sticky-submit{display:none!important}.dispatch-print{font-size:11px}.dispatch-print h1{font-size:20px}.dispatch-signatures{break-inside:avoid}}

.dispatch-select-all{display:inline-flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer}.dispatch-select-all input,.dispatch-invoice-check{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#176b45}.dispatch-selection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dispatch-selection-actions button:disabled{opacity:.45;cursor:not-allowed}

/* v0.24.1 — حواله خروج: چک‌باکس‌ها همیشه قابل کلیک باشند. */
.dispatch-invoice-check,#dispatchSelectAll{pointer-events:auto!important;opacity:1!important;position:relative;z-index:4;appearance:auto!important;-webkit-appearance:checkbox!important}.dispatch-check-cell{position:relative;z-index:3}
/* v0.25 — مدیریت محموله */
.shipment-create{margin-bottom:16px}.shipment-create .formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shipment-create .wide{grid-column:1/-1}.dispatch-check-cell input[type=checkbox],.dispatch-select-all input[type=checkbox]{width:18px;height:18px;accent-color:currentColor;cursor:pointer}.dispatch-check-cell input[disabled]{opacity:.25;cursor:not-allowed}.jumbo-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm}.jumbo-label{min-height:132mm;border:2px solid #111;border-radius:12px;padding:12mm;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;break-inside:avoid}.jumbo-label small{font-size:18px}.jumbo-label strong{font-size:58px;line-height:1.1;margin:3mm 0 8mm}.jumbo-label b{font-size:84px;line-height:1}.jumbo-label span{font-size:20px;margin-top:10mm}.allocation-product{margin-bottom:14px}.source-line{display:grid;grid-template-columns:130px 1fr 130px auto;gap:8px;align-items:end;margin:8px 0}.allocation-total{margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--surface-soft,#f5f6f8)}
@media(max-width:800px){.shipment-create .formgrid{grid-template-columns:1fr}.source-line{grid-template-columns:1fr}.jumbo-label-grid{grid-template-columns:1fr}}
@media print{@page{size:A5 portrait;margin:8mm}.jumbo-label-grid{display:block}.jumbo-label{min-height:180mm;page-break-after:always;border:2px solid #000}.jumbo-label:last-child{page-break-after:auto}}
.waste-suggestion-grid{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px}.waste-chip,.waste-recommendation-strip b{display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border-radius:999px;background:var(--surface-soft,#f4f5f7);font-size:12px}.waste-recommendation-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 16px;padding:9px 11px;border:1px solid var(--line,#ddd);border-radius:12px}.waste-recommendation-strip small{width:100%;opacity:.7}
/* v0.25 — چک‌باکس سفارشی پایدار برای انتخاب فاکتور؛ روی iOS نیز به شکل مربع واقعی دیده می‌شود. */
.dispatch-check-wrap{display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;cursor:pointer;min-width:22px;min-height:22px}.dispatch-check-wrap input[type=checkbox]{position:absolute;inset:0;width:22px;height:22px;opacity:0!important;cursor:pointer;z-index:3;margin:0}.dispatch-check-ui{width:18px;height:18px;border:1.7px solid #718096;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:.12s ease}.dispatch-check-wrap input[type=checkbox]:checked + .dispatch-check-ui{background:#176b45;border-color:#176b45}.dispatch-check-wrap input[type=checkbox]:checked + .dispatch-check-ui:after{content:'✓';font-size:14px;line-height:1;color:#fff;font-weight:800}.dispatch-check-wrap input[type=checkbox]:focus-visible + .dispatch-check-ui{outline:2px solid rgba(23,107,69,.25);outline-offset:2px}.dispatch-check-wrap.is-disabled{cursor:not-allowed;opacity:.38}.dispatch-check-wrap.is-disabled .dispatch-check-ui{background:#edf0f2;border-style:dashed}.dispatch-check-cell{text-align:center;vertical-align:middle}.dispatch-select-all{flex-direction:row!important}
#dispatchSelectAll,input.dispatch-invoice-check{opacity:0!important;appearance:none!important;-webkit-appearance:none!important;position:absolute!important;inset:0!important;width:22px!important;height:22px!important;margin:0!important;z-index:5!important}
.return-recovery-card{margin-top:4px}.return-recovery-card h3{margin-top:0}.return-recovery-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;align-items:center;margin:8px 0}.return-recovery-row small{display:block;color:var(--muted,#6b7280);font-weight:400}

/* v0.25.1 — ارتباط چندفاکتوری محموله ورودی */
.shipment-purchase-links{border:1px solid var(--line,#e6e8ec);border-radius:14px;padding:12px;display:grid;gap:8px}.purchase-link-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) auto;gap:8px;align-items:center;margin:6px 0}.purchase-link-row select,.purchase-link-row input{width:100%}@media(max-width:760px){.purchase-link-row{grid-template-columns:1fr}}

/* v0.26 */
.contact-combobox{position:relative;display:flex;gap:6px}.contact-combobox>input[type=text]{flex:1}.combo-arrow{width:42px;border:1px solid var(--border,#ccd6e2);background:white;border-radius:10px}.combo-menu{position:absolute;z-index:50;top:calc(100% + 4px);right:0;left:0;background:#fff;border:1px solid #d5dce7;border-radius:12px;box-shadow:0 14px 32px #001b4420;max-height:320px;overflow:auto;padding:6px}.combo-option{display:flex;width:100%;justify-content:space-between;gap:10px;padding:10px;border:0;background:white;text-align:right;border-radius:8px}.combo-option:hover{background:#f2f6fb}.combo-option small{opacity:.65}.invoice-a5{direction:rtl;width:148mm;min-height:210mm;margin:0 auto;padding:7mm;background:#fff;color:#102a52;font-size:9px}.invoice-brand-row{display:grid;grid-template-columns:34mm 1fr 42mm;align-items:start;gap:6mm}.invoice-brand-row h1{text-align:center;font-size:25px;margin:7mm 0}.invoice-logo img{max-width:32mm;max-height:23mm;object-fit:contain}.invoice-meta div{display:flex;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:1.1mm 0}.invoice-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:4mm}.invoice-party-grid>div,.invoice-balance-card,.invoice-bank-card,.invoice-terms{border:1px solid #cad4e2;border-radius:3mm;padding:3mm}.invoice-party-grid h3,.invoice-balance-card h3,.invoice-bank-card h3,.invoice-terms h3{border-bottom:1.5px solid #0b3974;padding-bottom:1.5mm;margin:0 0 2mm}.invoice-party-grid p,.invoice-bank-card p,.invoice-terms p{margin:1mm 0}.invoice-items{width:100%;border-collapse:collapse;margin-top:4mm}.invoice-items th{background:#082f66;color:#fff}.invoice-items th,.invoice-items td{border:1px solid #d5dde8;padding:1.8mm;text-align:center}.invoice-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:4mm}.invoice-total-card{background:#082f66;color:white;border-radius:3mm;padding:5mm;text-align:center}.invoice-total-card strong{display:block;font-size:25px;direction:ltr}.invoice-total-card p{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:1.5mm}.invoice-balance-card .strong{background:#082f66;color:white;padding:2mm;border-radius:2mm}.invoice-signatures{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3mm;margin-top:3mm}.invoice-signatures>div{border:1px solid #cad4e2;border-radius:3mm;padding:3mm;min-height:31mm}.sign-space,.stamp-space{height:17mm;border:1px dashed #aab8ca;border-radius:2mm;display:flex;align-items:center;justify-content:center;margin-top:2mm}.invoice-a5 footer{text-align:center;font-size:12px;margin-top:3mm}.dispatch-a4{direction:rtl;width:210mm;min-height:297mm;padding:10mm;margin:auto;background:#fff;color:#112d55;font-size:10px}.dispatch-a4 header{display:grid;grid-template-columns:45mm 1fr 50mm;align-items:start}.dispatch-a4 header h1{text-align:center;font-size:27px}.dispatch-logo img{max-width:40mm;max-height:25mm;object-fit:contain}.dispatch-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5mm}.dispatch-summary-grid>div,.handwritten,.dispatch-reserve{border:1px solid #cbd6e4;border-radius:3mm;padding:4mm}.dispatch-a4 table{width:100%;border-collapse:collapse;margin-top:5mm}.dispatch-a4 th{background:#082f66;color:white}.dispatch-a4 th,.dispatch-a4 td{border:1px solid #cbd6e4;padding:2mm;text-align:center}.handwritten{margin-top:5mm;min-height:35mm}.dispatch-reserve{margin-top:5mm}.return-note{margin-top:3mm;border-top:1px solid #d5dde8;padding-top:3mm}.dispatch-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:5mm}.dispatch-signatures>div{border:1px solid #cbd6e4;border-radius:3mm;padding:4mm;min-height:42mm}.dispatch-signatures>div>div{height:20mm;border:1px dashed #9fb0c5;display:flex;align-items:center;justify-content:center;margin-top:3mm}@media print{@page{margin:0}.invoice-a5{display:block!important}.invoice-a5~*:not(.print-only){display:none!important}.dispatch-a4{display:block!important}.dispatch-a4~*:not(.print-only){display:none!important}body{background:#fff}.no-print,.topbar,.sidebar{display:none!important}}

.searchable-select-wrap{display:grid;gap:6px}.searchable-select-input{width:100%}

/* v0.27 safety UI */
.login-page{min-height:100vh;display:grid;place-items:center;background:#f5f7fb}.login-shell{width:min(430px,92vw)}.login-card{background:#fff;border:1px solid #dde4ef;border-radius:18px;padding:28px;box-shadow:0 18px 60px rgba(23,43,77,.08)}.login-brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.login-brand small{display:block;color:#65738a;margin-top:3px}.login-card form{display:grid;gap:14px}.login-note{display:block;margin-top:18px;color:#7b8799}.logout-form{display:inline;margin:0}.health-alert{border-color:#d94b4b!important;color:#b42318!important}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:18px 0}.health-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.health-card>b{display:block;font-size:22px;margin:8px 0}.health-card.good{border-right:4px solid #198754}.health-card.warn{border-right:4px solid #d99b19}.health-card.danger{border-right:4px solid #c83d3d}.successbox{padding:14px;border-radius:12px;background:#edf9f1;border:1px solid #b9e4c5;margin:16px 0}.alert-list{display:grid;gap:10px}.notice{padding:12px;border-radius:10px;background:#edf5ff;border:1px solid #cfe0f8;margin:12px 0}

/* ========================= CRM / Customer Operations v0.29 ========================= */
.crm-main{--crm:#31578f;--crm-deep:#203b63;--crm-soft:#f2f6fc;--crm-line:#e6ebf2;--crm-text:#24344d;max-width:1480px;margin:0 auto;padding:0 20px 45px;color:var(--crm-text)}
.crm-nav{position:sticky;top:0;z-index:24;display:flex;gap:5px;align-items:center;margin:0 -20px 18px;padding:9px 20px;background:rgba(250,252,255,.94);border-bottom:1px solid var(--crm-line);backdrop-filter:blur(14px);overflow-x:auto}.crm-nav a{display:flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;color:#64738a;font-size:10px;font-weight:800;padding:8px 11px;border-radius:10px;transition:.15s}.crm-nav a span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:7px;background:#fff;border:1px solid #e5eaf1;color:#7183a0}.crm-nav a:hover{background:#fff;color:var(--crm)}.crm-nav a.active{background:var(--crm);color:#fff;box-shadow:0 7px 18px rgba(49,87,143,.18)}.crm-nav a.active span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.16);color:#fff}
.crm-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:28px 30px;border-radius:22px;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.14),transparent 26%),linear-gradient(135deg,#1f3b66,#31578f 58%,#5d79aa);color:#fff;box-shadow:0 20px 48px rgba(35,64,106,.18)}.crm-hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-130px;bottom:-200px}.crm-eyebrow{font-size:8px;letter-spacing:.08em;font-weight:900;color:#9fb6dc;margin-bottom:5px}.crm-hero .crm-eyebrow{color:#d6e2f6}.crm-hero h1,.crm-page-head h1,.crm-c360-head h1{margin:0;color:inherit}.crm-hero h1{font-size:28px}.crm-hero p{color:#dce5f3;font-size:10px;margin:7px 0 0;line-height:2}.crm-hero-actions{position:relative;z-index:2;display:flex;gap:8px}.crm-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:9px 13px;font:inherit;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}.crm-btn.primary{background:var(--crm);color:#fff}.crm-btn.secondary{background:#fff;border:1px solid var(--crm-line);color:var(--crm)}.crm-btn.light{background:#fff;color:var(--crm-deep)}.crm-btn.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff}
.crm-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0}.crm-kpis>a,.crm-kpis>div{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--crm-line);border-radius:14px;padding:12px;box-shadow:0 7px 22px rgba(35,55,88,.04);transition:.15s}.crm-kpis>a:hover{transform:translateY(-1px);border-color:#cedaeb}.crm-kpis small{display:block;color:#8995a7;font-size:8px}.crm-kpis strong{display:block;color:#253752;font-size:19px;margin-top:3px;font-variant-numeric:tabular-nums}.crm-kpis em{font-style:normal;color:#9aa5b5;font-size:7.5px}.crm-kpis.compact{grid-template-columns:repeat(3,1fr);max-width:640px}
.crm-panel{background:#fff;border:1px solid var(--crm-line);border-radius:17px;padding:14px;box-shadow:0 8px 26px rgba(40,58,88,.04);margin-top:10px}.crm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.crm-panel-head span{display:block;color:#96a0ae;font-size:7.5px}.crm-panel-head h2{font-size:15px;margin:2px 0 0}.crm-panel-head>a{font-size:8px;color:var(--crm);text-decoration:none;font-weight:800}
.crm-task-list{display:grid;gap:7px}.crm-task{display:grid;grid-template-columns:4px 1fr auto;gap:11px;align-items:center;padding:10px;border:1px solid #edf0f4;border-radius:12px;background:#fff}.crm-task:hover{background:#fbfcff}.crm-task-mark{height:100%;min-height:42px;border-radius:5px;background:#b5c5db}.crm-task.important .crm-task-mark{background:#d8a15d}.crm-task.urgent .crm-task-mark{background:#ce6c6c}.crm-task-body>div{display:flex;gap:7px;align-items:center}.crm-task h3{font-size:11px;margin:4px 0}.crm-task h3 a{color:#2d405e;text-decoration:none}.crm-task p{font-size:8.5px;color:#748094;margin:0}.crm-task small{font-size:7px;color:#98a1af}.crm-chip{display:inline-flex;padding:3px 6px;border-radius:7px;background:#eef3fa;color:#587299;font-size:7px!important;font-weight:800}.crm-chip.transactional{background:#eaf5f1;color:#33735c}.crm-chip.marketing{background:#f5efff;color:#7256a1}.crm-mini-btn{border:1px solid #dfe6ef;background:#fff;border-radius:8px;padding:6px 8px;color:#627087;font-size:8px;cursor:pointer}.crm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px;color:#8793a5}.crm-empty.small{padding:15px;font-size:8px}
.crm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 2px 15px}.crm-page-head>div>span{color:#8493a8;font-size:8px;font-weight:900}.crm-page-head h1{font-size:24px;color:#263850}.crm-page-head p{font-size:9px;color:#8490a1;margin:4px 0 0}.crm-filter{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--crm-line);border-radius:13px;padding:8px;margin-bottom:10px}.crm-filter input[type=text],.crm-filter input:not([type]){min-width:250px}.crm-filter input,.crm-filter select,.crm-filter button,.crm-profile-form input,.crm-profile-form select,.crm-profile-form textarea,.crm-quick-form input,.crm-quick-form select,.crm-quick-form textarea,.crm-order-form input,.crm-order-form select,.crm-order-form textarea,.crm-inline input{border:1px solid #dfe5ed;background:#fff;border-radius:9px;padding:8px;font:inherit;font-size:9px;outline:none}.crm-filter input:focus,.crm-profile-form input:focus,.crm-profile-form textarea:focus,.crm-quick-form textarea:focus,.crm-order-form input:focus{border-color:#9bb0d1;box-shadow:0 0 0 3px rgba(49,87,143,.07)}.crm-filter button{background:var(--crm);color:#fff;border-color:var(--crm);font-weight:800}.crm-filter label{display:flex;gap:4px;align-items:center;font-size:8px;color:#68778c}.crm-filter label input{min-width:auto}.crm-segment{display:flex;background:#f4f6f9;border-radius:9px;padding:2px}.crm-segment a{padding:6px 9px;border-radius:7px;color:#748197;text-decoration:none;font-size:8px}.crm-segment a.active{background:#fff;color:var(--crm);box-shadow:0 2px 7px rgba(50,70,100,.08);font-weight:900}
.crm-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.crm-customer-card{text-decoration:none;color:inherit;background:#fff;border:1px solid var(--crm-line);border-radius:15px;padding:13px;transition:.15s;box-shadow:0 7px 23px rgba(38,56,86,.035)}.crm-customer-card:hover{transform:translateY(-2px);border-color:#ccd8e9;box-shadow:0 13px 30px rgba(38,56,86,.07)}.crm-customer-top{display:flex;align-items:center;gap:9px}.crm-avatar{width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#eaf1fb,#dce8f8);color:var(--crm);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;flex:none}.crm-avatar.big{width:52px;height:52px;border-radius:15px;font-size:22px}.crm-customer-top h3{font-size:11px;margin:0}.crm-customer-top p{font-size:8px;color:#8c97a7;margin:2px 0}.crm-badge{margin-right:auto;font-size:7px;padding:4px 6px;border-radius:7px;background:#eef2f7;color:#677890}.crm-badge.retail{background:#f4effd;color:#755ba3}.crm-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0 9px}.crm-card-metrics div{border:1px solid #eef1f5;background:#fbfcfe;border-radius:9px;padding:7px}.crm-card-metrics small{display:block;font-size:7px;color:#96a0ae}.crm-card-metrics b{display:block;font-size:9px;margin-top:2px;color:#40516b}.crm-card-foot{border-top:1px solid #eef1f5;padding-top:8px;display:flex;justify-content:space-between;gap:7px;color:#7e8a9b;font-size:7.5px}.crm-card-foot b{color:#435472}
.crm-c360-head{display:flex;align-items:center;gap:13px;padding:9px 3px 12px}.crm-c360-head .grow{flex:1}.crm-c360-head h1{font-size:23px}.crm-c360-head p{margin:3px 0;color:#8490a2;font-size:9px}.crm-c360-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.crm-c360-kpis>div{padding:11px;border-radius:13px;background:#fff;border:1px solid var(--crm-line)}.crm-c360-kpis small,.crm-c360-kpis span{display:block;color:#98a2b1;font-size:7px}.crm-c360-kpis strong{display:block;font-size:15px;color:#2c405d;margin:3px 0}.crm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crm-two-col.wide-left{grid-template-columns:1.35fr .65fr}.crm-quick-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.crm-quick-form textarea{grid-column:1/-1;min-height:60px;resize:vertical}.crm-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.crm-profile-form label,.crm-order-form label{display:grid;gap:4px;color:#708096;font-size:8px}.crm-profile-form .full,.crm-order-form .full{grid-column:1/-1}.crm-profile-form textarea{min-height:62px}.crm-mix{display:grid;gap:9px}.crm-mix>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;padding-bottom:9px}.crm-mix span,.crm-mix b{font-size:8px}.crm-mix i{position:absolute;right:0;left:0;bottom:0;height:4px;background:#edf1f6;border-radius:8px;overflow:hidden}.crm-mix i:after{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#31578f,#7f9bc5);border-radius:8px}.crm-timeline{display:grid;gap:10px}.crm-timeline>div{display:grid;grid-template-columns:10px 1fr;gap:8px}.crm-timeline i{width:8px;height:8px;border-radius:50%;background:#6e8fbd;margin-top:4px;box-shadow:0 0 0 4px #edf3fb}.crm-timeline b{font-size:8.5px}.crm-timeline p{font-size:8px;color:#748196;margin:2px 0}.crm-timeline small{font-size:7px;color:#a0a8b5}.crm-source-badge{padding:4px 7px;border-radius:7px;background:#eef6f2;color:#39745e!important;font-weight:800}
.crm-table{overflow-x:auto}.crm-table table{width:100%;border-collapse:collapse}.crm-table th{font-size:7.5px;text-align:right;color:#8793a4;background:#f8f9fb;padding:8px;border-bottom:1px solid #e8ecf2}.crm-table td{font-size:8.5px;padding:9px 8px;border-bottom:1px solid #eef1f5;color:#58677d}.crm-table tr:hover td{background:#fbfcff}.crm-table a{color:#354f76;text-decoration:none}.block{display:block;color:#9aa3b0;font-size:7px;margin-top:3px}.crm-inline{display:flex;gap:5px}.crm-inline input{width:105px;padding:5px}.crm-inline button{border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#526b90;font-size:7px;cursor:pointer}.crm-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 8px}.crm-tabs a{padding:7px 9px;background:#f3f5f8;border-radius:8px;text-decoration:none;color:#718096;font-size:8px}.crm-tabs a.active{background:var(--crm);color:#fff}.crm-dispatch-summary{display:grid;grid-template-columns:repeat(3,120px) 1fr;gap:8px;align-items:center;padding:5px 0 13px}.crm-dispatch-summary>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;padding:8px}.crm-dispatch-summary small{display:block;font-size:7px;color:#8b96a5}.crm-dispatch-summary b{font-size:15px}.crm-dispatch-summary p{font-size:8px;color:#8290a2;margin:0}.crm-order-form{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.crm-order-lines{background:#f9fafc;border:1px solid #edf0f4;border-radius:12px;padding:10px}.crm-order-lines h3{font-size:10px;margin:0 0 7px}.crm-order-line{display:grid;grid-template-columns:1.4fr 0 80px 120px 75px;gap:6px;align-items:center;border-top:1px solid #edf0f4;padding:6px 0}.crm-order-line label{display:flex;align-items:center}.crm-order-line input{padding:6px}.crm-error{padding:9px;border-radius:9px;background:#fff1f1;color:#a65353;margin-bottom:8px;font-size:8px}.crm-message-list{display:grid;gap:7px}.crm-message-list article{border:1px solid #edf0f4;border-radius:11px;padding:10px}.crm-message-list article>div{display:flex;justify-content:space-between;align-items:center}.crm-message-list h3{font-size:9px;margin:5px 0}.crm-message-list p{font-size:8px;line-height:1.9;color:#66758a;margin:0}.crm-message-list footer{font-size:7px;color:#a1a8b2;margin-top:6px}.crm-template-list{display:grid;gap:6px}.crm-template-list>div{display:grid;grid-template-columns:auto 1fr;gap:5px 7px;border:1px solid #edf0f4;padding:8px;border-radius:9px}.crm-template-list b{font-size:8px}.crm-template-list small{grid-column:2;font-size:7px;color:#9aa3af}.crm-note{margin-top:10px;padding:9px;border-radius:9px;background:#f6f8fb;color:#78869a;font-size:8px;line-height:1.8}.crm-ranking{display:grid}.crm-ranking a{display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #eef1f5;text-decoration:none;color:inherit}.crm-ranking>a>span{width:25px;height:25px;border-radius:8px;background:#eef3fa;color:#57739b;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}.crm-ranking b{font-size:8.5px}.crm-ranking small{display:block;font-size:7px;color:#99a2af;margin-top:2px}.crm-ranking strong{font-size:8.5px;color:#53657f}
@media(max-width:1100px){.crm-kpis{grid-template-columns:repeat(3,1fr)}.crm-customer-grid{grid-template-columns:repeat(2,1fr)}.crm-c360-kpis{grid-template-columns:repeat(3,1fr)}.crm-order-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.crm-main{padding:0 10px 35px}.crm-nav{margin:0 -10px 12px;padding:8px 10px}.crm-hero{padding:20px;display:block}.crm-hero-actions{margin-top:14px}.crm-kpis,.crm-kpis.compact{grid-template-columns:repeat(2,1fr)}.crm-customer-grid,.crm-two-col,.crm-two-col.wide-left{grid-template-columns:1fr}.crm-c360-kpis{grid-template-columns:repeat(2,1fr)}.crm-page-head{align-items:flex-start}.crm-filter input[type=text],.crm-filter input:not([type]){min-width:100%;width:100%}.crm-dispatch-summary{grid-template-columns:repeat(3,1fr)}.crm-dispatch-summary p{grid-column:1/-1}.crm-order-form{grid-template-columns:1fr}.crm-order-line{grid-template-columns:1fr 70px 90px 65px}.crm-order-line label{grid-column:1/-1}.crm-quick-form,.crm-profile-form{grid-template-columns:1fr}.crm-profile-form .full{grid-column:auto}}

/* v0.30 operational productivity */
.bank-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.bank-card{text-decoration:none;color:inherit}.bank-card.active{outline:2px solid var(--primary,#315aa6)}.bank-balance{font-size:1.2rem;margin-top:10px}.two-col-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.invoice-timeline{margin:22px 0}.timeline-list{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:8px 0 14px}.timeline-item:before{content:"";position:absolute;right:7px;top:20px;bottom:-3px;width:1px;background:#d9dee8}.timeline-item:last-child:before{display:none}.timeline-dot{width:14px;height:14px;border-radius:50%;background:#7b879b;margin-top:4px;z-index:1}.timeline-dot.confirm,.timeline-dot.paid,.timeline-dot.delivered{background:#1e8f63}.timeline-dot.warning{background:#d99519}.timeline-dot.cancel,.timeline-dot.return{background:#bd4444}.timeline-item small{display:block;color:#697386;margin-top:2px}.timeline-item p{margin:5px 0 0;white-space:normal}.danger-text{color:#b42318}@media(max-width:760px){.two-col-grid{grid-template-columns:1fr}}

/* v0.31 real autocomplete */
.searchable-select-wrap.real-autocomplete{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}
.searchable-select-wrap.real-autocomplete .searchable-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.searchable-select-input{min-width:0;width:100%}
.searchable-select-arrow{height:40px;min-width:40px;border:1px solid var(--line,#d7dde7);border-radius:10px;background:#fff;cursor:pointer}
.searchable-select-results{position:absolute;z-index:1200;top:calc(100% + 6px);right:0;left:0;max-height:280px;overflow:auto;background:#fff;border:1px solid #dbe1ea;border-radius:12px;box-shadow:0 14px 35px rgba(17,32,64,.16);padding:6px}
.searchable-select-result{display:block;width:100%;text-align:right;border:0;background:transparent;padding:10px 12px;border-radius:8px;cursor:pointer;font:inherit}
.searchable-select-result:hover,.searchable-select-result:focus{background:#f2f6ff}
.searchable-select-empty{padding:12px;color:#7b8494;text-align:center}

.global-user-error,.global-user-notice{max-width:1180px;margin:10px auto;padding:12px 16px;border-radius:12px;display:flex;gap:10px;align-items:center;direction:rtl}
.global-user-error{background:#fff2f1;border:1px solid #efb7b3;color:#8a2521}
.global-user-notice{background:#effaf4;border:1px solid #b9e4ca;color:#21633c}

.location-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.location-card{border:1px solid #dde3ec;border-radius:14px;padding:12px;background:#fff}
.location-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.location-card-head span{color:#778195;font-size:.84rem}
.bom-preview{background:#f7f9fc;border:1px solid #dfe5ee;border-radius:12px;padding:12px;margin-top:4px}
.bom-preview-title{font-weight:700;margin-bottom:8px}.bom-preview-row,.bom-preview-output{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #d9e0ea}.bom-preview-output{border-bottom:0;color:#173d78}
