:root{color-scheme:light;--bg: #eef2f5;--surface: #ffffff;--surface-soft: #f7f9fb;--surface-strong: #111820;--line: #d9e0e7;--line-strong: #c4ced8;--text: #17202a;--muted: #617080;--muted-strong: #42505e;--accent: #3991d9;--accent-dark: #1f6f9f;--accent-soft: #d8edf6;--red: #d92832;--red-dark: #ad1f28;--green: #178a57;--blue: #1769aa;--amber: #b36b00;--cyan: #167a83;--shadow: 0 18px 50px rgba(30, 42, 56, .12);font-family:Segoe UI,Aptos,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1117;--surface: #121a23;--surface-soft: #17212c;--surface-strong: #ecf3f7;--line: #263442;--line-strong: #334555;--text: #eef4f7;--muted: #99a8b5;--muted-strong: #c0ccd5;--accent: #72c7e8;--accent-dark: #3d9dc7;--accent-soft: #173746;--red: #f0525c;--red-dark: #d93a45;--green: #4fd08b;--blue: #62a9e8;--amber: #f0a944;--cyan: #24a8b4;--shadow: 0 18px 50px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 88% -12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 30rem),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--accent-soft) 28%,var(--bg)))}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.login-shell{position:relative;isolation:isolate;min-height:100vh;display:block;padding:clamp(1.2rem,4vw,4rem);overflow:hidden;color:#eef4f7;background-color:#101923;background-position:center bottom;background-size:cover;background-repeat:no-repeat}.login-shell:before{display:none}.login-shell:after{content:"";position:absolute;inset:auto 0 0;width:100%;height:36%;z-index:-1;background:linear-gradient(0deg,rgba(7,13,19,.72),transparent);pointer-events:none}.login-claim{position:absolute;left:clamp(1.2rem,3vw,3rem);bottom:clamp(1.2rem,3vw,3rem);z-index:2;max-width:min(460px,calc(100vw - 8rem));padding:.85rem 1rem;border-left:3px solid rgba(255,255,255,.72);background:linear-gradient(90deg,#070d136b,#070d1300);text-shadow:0 2px 16px rgba(0,0,0,.46)}.login-claim span{display:block;margin-bottom:.25rem;color:#ffffffc7;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.login-claim h1{margin:0;max-width:420px;font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.login-mobile-story{display:none}.login-hotspots{position:absolute;inset:0;z-index:1;pointer-events:none}.login-hotspot{position:absolute;left:var(--hotspot-x);top:var(--hotspot-y);width:2.4rem;height:2.4rem;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:#070d1338;box-shadow:0 0 #ffffff2e,0 10px 28px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%,-50%);pointer-events:auto;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-hotspot:before{content:"";position:absolute;inset:.72rem;border-radius:inherit;background:#fff;box-shadow:0 0 18px #ffffff9e}.login-hotspot span,.login-hotspot strong{position:absolute;left:50%;bottom:calc(100% + .7rem);width:min(19rem,32vw);opacity:0;transform:translate(-50%,.45rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.login-hotspot span{color:#ffffffb8;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.45)}.login-hotspot strong{bottom:calc(100% + 2rem);padding:.78rem .9rem;border-left:3px solid rgba(255,255,255,.8);color:#fff;background:linear-gradient(90deg,#070d1394,#070d131f);font-size:clamp(.9rem,1.1vw,1.12rem);line-height:1.18;text-align:left;text-shadow:0 2px 14px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hotspot:first-child span,.login-hotspot:first-child strong{left:0;transform:translateY(.45rem)}.login-hotspot:first-child:hover span,.login-hotspot:first-child:hover strong,.login-hotspot:first-child:focus-visible span,.login-hotspot:first-child:focus-visible strong{transform:translate(0)}.login-hotspot:last-child span,.login-hotspot:last-child strong{left:auto;right:0;transform:translateY(.45rem)}.login-hotspot:last-child:hover span,.login-hotspot:last-child:hover strong,.login-hotspot:last-child:focus-visible span,.login-hotspot:last-child:focus-visible strong{transform:translate(0)}.login-hotspot:hover,.login-hotspot:focus-visible{border-color:#fffffff0;background:#ffffff2e;box-shadow:0 0 0 .55rem #ffffff1f,0 18px 36px #0000003d;transform:translate(-50%,-50%) scale(1.06);outline:none}.login-hotspot:hover span,.login-hotspot:hover strong,.login-hotspot:focus-visible span,.login-hotspot:focus-visible strong{opacity:1;transform:translate(-50%)}.login-corner-signature{position:absolute;right:clamp(1.2rem,3vw,3rem);bottom:clamp(1rem,2.4vw,2.4rem);z-index:2;color:#f4f7f9;font-size:.92rem;font-weight:850;letter-spacing:.08em;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.45)}.login-avatar-button{position:absolute;top:clamp(1rem,2.4vw,2.4rem);right:clamp(1rem,2.4vw,2.4rem);z-index:2;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:#070d137a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 46px #00000038}.login-avatar-button:hover{background:#070d13a8}.login-modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#070d1347;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card.login-modal{width:min(360px,100%);margin:0;padding:1.2rem}.login-modal-close{position:absolute;top:.55rem;right:.65rem;border:0;color:#d6e0e7;background:transparent;font-size:1.45rem;line-height:1}.login-avatar-large{width:58px;height:58px;display:grid;place-items:center;margin:0 auto .15rem;border-radius:50%;color:#fff;background:#24a8b4c7}.brand-mark,.nav-mark,.module-icon{display:grid;place-items:center;color:#fff;background:var(--red)}.brand-mark{width:64px;height:64px;border-radius:8px;box-shadow:0 18px 40px #d928323d}.ceinor-brand-mark{background:#fff}.ceinor-brand-mark img{display:block;width:82%;height:auto}.eyebrow{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:800;font-size:.76rem}.hero-pills{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.hero-pills span,.chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;padding:.42rem .7rem;background:var(--surface-soft);color:var(--muted-strong);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.login-card,.command-panel,.kpi-card,.list-pane,.detail-pane,.detail-empty{border:1px solid color-mix(in srgb,var(--accent) 10%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#fff),var(--surface));box-shadow:var(--shadow)}.login-card{position:relative;z-index:1;display:grid;gap:1rem;padding:1.45rem;border-radius:8px;border-color:#ffffff29;background:#ffffff14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 28px 80px #00000057}.login-card h2{margin:0 0 .4rem;font-size:1.7rem}.login-card label{display:grid;gap:.45rem;color:#d6e0e7;font-weight:700}.login-card .login-checkbox-row{display:flex;align-items:center;gap:.55rem;color:#c6d2dc;font-size:.88rem;font-weight:700}.login-card-kicker{color:#ffb7bc;font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.login-card-copy{margin:-.7rem 0 .25rem;color:#b7c6d1;line-height:1.5}.login-card input{border-color:#ffffff2e;color:#fff;background:#070d1394}.login-card .login-checkbox-row input{width:16px;min-width:16px;height:16px}.login-card input::placeholder{color:#8fa1af}.login-card input:focus{border-color:#d92832d1;box-shadow:0 0 0 3px #d928322e}.disclaimer-shell{min-height:100dvh;overflow-y:auto}.disclaimer-card{max-width:640px}.disclaimer-text{max-height:46vh;overflow-y:auto;padding:14px 16px;border:1px solid rgba(120,140,160,.35);border-radius:8px;color:#eef4f7;background:#ffffff0a;font-size:13px;line-height:1.5;white-space:pre-wrap}.disclaimer-accept-row{display:flex;align-items:flex-start;gap:8px;font-size:13px}.disclaimer-accept-row input{flex:0 0 auto;margin-top:3px}.login-interest-button{position:fixed;right:clamp(1rem,3vw,3rem);bottom:clamp(3.8rem,6vw,5.2rem);z-index:3;min-height:48px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.85rem 1.15rem;color:#fff;background:#080e15b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 44px #00000047;font-weight:850}.login-interest-button:hover{background:#080e15db}.login-interest-modal{width:min(680px,100%);max-height:min(92vh,840px);overflow-y:auto}.login-interest-copy h2{margin:0 0 .45rem;font-size:clamp(1.3rem,2vw,2rem);line-height:1.05}.login-interest-form{display:grid;gap:1rem}.login-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.login-interest-grid.compact{grid-template-columns:minmax(0,1fr)}.login-interest-form label{display:grid;gap:.45rem;color:#d6e0e7;font-weight:700}.login-interest-form input,.login-interest-form textarea{border-color:#ffffff2e;color:#fff;background:#070d1394}.login-interest-form input::placeholder,.login-interest-form textarea::placeholder{color:#8fa1af}.login-interest-form input:focus,.login-interest-form textarea:focus{border-color:#d92832d1;box-shadow:0 0 0 3px #d928322e}.login-interest-services{display:grid;gap:.6rem}.login-interest-services>span{color:#d6e0e7;font-weight:700}.login-interest-chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.login-interest-chip-row button{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.62rem .9rem;color:#d6e0e7;background:#ffffff14;font-size:.84rem;font-weight:800}.login-interest-chip-row button.active{border-color:#d92832d1;color:#fff;background:#d928323d}.login-interest-actions{display:grid;gap:.45rem}.login-interest-actions small{color:#b7c6d1;line-height:1.45}input{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:.86rem .95rem;color:var(--text);background:var(--surface);outline:none;font-weight:500}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769aa1f}textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;padding:.85rem .95rem;color:var(--text);background:var(--surface);outline:none;font-weight:500}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769aa1f}select{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:.82rem .9rem;color:var(--text);background:var(--surface);outline:none;font-weight:500}select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769aa1f}.primary-button,.ghost-button,.danger-button,.icon-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:8px;font-weight:800;min-height:42px;white-space:nowrap}.primary-button{padding:.8rem 1rem;color:#fff;background:var(--accent-dark);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 30%,transparent)}.primary-button:hover{background:color-mix(in srgb,var(--accent-dark) 84%,#000)}.ghost-button{padding:.72rem .9rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-decoration:none}.danger-button{padding:.8rem 1rem;color:#8c151d;border:1px solid rgba(217,40,50,.35);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.danger-button:hover{background:color-mix(in srgb,var(--red) 16%,var(--surface))}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted-strong)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#040c12a3}.modal-content{width:min(520px,100%);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 22px 60px #00000047}.bank-sync-dialog{display:grid;gap:1rem;padding:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain}.reconciliation-rule-dialog{width:min(640px,100%)}.rules-manager-dialog{width:min(1120px,calc(100vw - 2rem));max-height:min(860px,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;padding:0}.rules-manager-header{flex:0 0 auto;gap:1.5rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line-dim)}.rules-manager-company{min-width:min(320px,100%);margin-left:auto;margin-bottom:0}.rules-manager-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.25rem;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:1.5rem}.rules-manager-tabs{width:min(520px,100%)}.rules-manager-tabs button{white-space:nowrap}.rules-manager-body::-webkit-scrollbar{width:8px}.rules-manager-body::-webkit-scrollbar-track{background:transparent}.rules-manager-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.rules-manager-body::-webkit-scrollbar-thumb:hover{background:#fff3}.rules-manager-editor{padding:1rem}.rules-manager-editor .form-grid.compact{grid-template-columns:minmax(0,1.35fr) minmax(180px,.75fr) minmax(180px,.75fr);align-items:start}.rules-manager-editor .form-grid.compact label:nth-child(1){grid-column:span 2}.rules-manager-table{overflow:visible}.rules-manager-table .data-table-wrap{overflow-x:auto;max-height:min(360px,38vh);overflow-y:auto;padding-bottom:.5rem}.rules-manager-table .data-table-wrap::-webkit-scrollbar{height:6px}.rules-manager-table .data-table-wrap::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.rules-manager-table .data-table-wrap::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.rules-manager-table .data-table-wrap::-webkit-scrollbar-thumb:hover{background:#fff3}.rules-manager-table .data-table{min-width:800px;table-layout:fixed}.rules-manager-table .data-table th:nth-child(1),.rules-manager-table .data-table td:nth-child(1){width:15%}.rules-manager-table .data-table th:nth-child(2),.rules-manager-table .data-table td:nth-child(2){width:20%}.rules-manager-table .data-table th:nth-child(3),.rules-manager-table .data-table td:nth-child(3){width:5.5rem}.rules-manager-table .data-table th:nth-child(4),.rules-manager-table .data-table td:nth-child(4){width:100px}.rules-manager-table .data-table th:nth-child(5),.rules-manager-table .data-table td:nth-child(5){width:18%}.rules-manager-table .data-table th:nth-child(6),.rules-manager-table .data-table td:nth-child(6){width:3.5rem;text-align:center}.rules-manager-table .data-table th:nth-child(7),.rules-manager-table .data-table td:nth-child(7){width:4.2rem;text-align:right}.rules-manager-table .data-table th:nth-child(8),.rules-manager-table .data-table td:nth-child(8){width:3.8rem;text-align:right}.rules-manager-table .data-table th:nth-child(9),.rules-manager-table .data-table td:nth-child(9){position:sticky;right:0;width:4rem;min-width:4rem;text-align:right;background:var(--surface);box-shadow:-10px 0 14px color-mix(in srgb,var(--bg) 12%,transparent)}.rules-manager-table .data-table th:nth-child(9){z-index:4;background:var(--surface-soft)}.rules-manager-table .data-table td:nth-child(9){z-index:2}.rules-manager-alias-table .data-table{min-width:1040px}.rules-manager-alias-table .data-table th:nth-child(2),.rules-manager-alias-table .data-table td:nth-child(2),.rules-manager-alias-table .data-table th:nth-child(3),.rules-manager-alias-table .data-table td:nth-child(3){width:22%}.rules-manager-alias-table .data-table th:nth-child(8),.rules-manager-alias-table .data-table td:nth-child(8){width:8rem;text-align:left}.rules-manager-alias-table .data-table th:nth-child(9),.rules-manager-alias-table .data-table td:nth-child(9){width:4.5rem;min-width:4.5rem;text-align:center}.danger-icon-button{width:34px;height:34px;min-height:34px;color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 10%,var(--surface))}.danger-icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 60%,var(--line));background:color-mix(in srgb,var(--red) 16%,var(--surface))}.rules-list-title{margin-bottom:.65rem}.table-gear-button{width:34px;height:34px;min-height:34px;border-radius:8px}.rules-open-button{min-height:42px;padding-inline:.9rem}@media(max-height:820px){.rules-manager-dialog{max-height:calc(100vh - .75rem)}.rules-manager-header{padding:.85rem 1rem}.rules-manager-body{gap:.85rem;padding:.9rem}.rules-manager-table .data-table-wrap{max-height:min(240px,30vh)}.rules-manager-editor{padding:.85rem}}.mini-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;border:1px solid var(--line);border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:800}.mini-chip.success{color:var(--green);border-color:color-mix(in srgb,var(--green) 34%,transparent);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.mini-chip.muted{color:var(--muted-strong);background:var(--surface-soft)}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.form-error{border:1px solid rgba(217,40,50,.35);color:#7f1118;background:color-mix(in srgb,var(--red) 10%,var(--surface));border-radius:8px;padding:.8rem 1rem}.form-error.wide{margin:1rem 0}.app-layout{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.app-layout>*,.workspace>*,.module-panel>*{min-width:0}.app-nav{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:.65rem;padding:.65rem 1rem 1rem;color:#eef4f7;background:linear-gradient(180deg,#172b37f7,#0f1a23fc),radial-gradient(circle at 50% 0%,rgba(114,199,232,.16),transparent 17rem);border-right:1px solid rgba(114,199,232,.16)}.nav-brand{display:grid;justify-items:start;padding:0 .1rem .35rem}.nav-brand img{display:block;width:min(100%,190px);height:auto;mix-blend-mode:screen;filter:invert(1) brightness(1.6) contrast(1.15)}.nav-mark{width:42px;height:42px;border-radius:8px}.nav-user strong{display:block}.nav-user span{display:block;color:#9cacb8;font-size:.86rem;margin-top:.1rem}.nav-list{display:grid;align-content:start;gap:.35rem;margin-top:.05rem}.nav-list button{width:100%;min-height:44px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.65rem;border:1px solid transparent;border-radius:8px;padding:.65rem .75rem;color:#dce6ed;background:transparent;text-align:left;font-weight:750}.nav-list button:hover{background:#ffffff14}.nav-list button.active{color:#fff;background:#72c7e821;border-color:#72c7e847}.nav-list em{justify-self:end;padding:.15rem .42rem;border-radius:999px;background:#72c7e829;color:#cbeeff;font-size:.68rem;font-style:normal;text-transform:uppercase}.nav-footer{display:grid;gap:.8rem}.nav-user{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;padding-top:.85rem;border-top:1px solid #303944}.nav-user-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--cyan);font-weight:900}.nav-user-trigger{border:0;padding:0;cursor:pointer}.nav-user-menu{display:none}.app-shell{min-width:0;overflow-x:hidden;padding:clamp(1rem,2.2vw,2rem);display:flex;flex-direction:column;gap:1rem;background:radial-gradient(circle at 82% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 28rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 42%,transparent),transparent 24rem)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar h1{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:0;color:var(--text);text-shadow:0 1px 0 color-mix(in srgb,var(--surface) 70%,transparent)}.topbar-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.topbar-status span{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 22%,var(--surface));color:var(--muted-strong);font-weight:800}.mobile-recon-topbar-actions{display:none}.command-panel,.section-title{border-radius:8px;padding:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 24%,var(--surface)),var(--surface))}.section-title{border:1px solid var(--line);background:var(--surface)}.command-panel h2,.section-title h2,.module-header h2{margin:0;font-size:clamp(1.55rem,3vw,2.55rem);letter-spacing:0;line-height:1.08}.command-panel p,.section-title p,.module-header p{margin:.35rem 0 0;color:var(--muted);line-height:1.55}.command-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.kpi-grid.compact .kpi-card{min-height:104px}.kpi-card{border-radius:8px;padding:.9rem;min-height:126px;color:var(--text);font:inherit;text-align:left}.kpi-card-action{width:100%;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.kpi-card-action:hover{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));background:var(--surface-strong);transform:translateY(-1px)}.kpi-card-action.selected{border-color:var(--accent-dark);color:#fff;background:linear-gradient(135deg,var(--accent-dark),color-mix(in srgb,var(--accent) 68%,#fff));box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 24%,transparent)}.kpi-card-action.selected svg,.kpi-card-action.selected span,.kpi-card-action.selected strong{color:#fff}.kpi-card-action.selected:hover{background:linear-gradient(135deg,var(--accent-dark),var(--accent))}.kpi-card-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-card svg{color:var(--accent-dark)}.kpi-card span{display:block;margin-top:1rem;color:var(--muted);font-weight:800}.kpi-card strong{display:block;font-size:2.2rem;letter-spacing:0}.tenant-recon-kpis,.document-mobile-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.tenant-recon-kpis .kpi-card,.document-mobile-kpis .kpi-card{min-height:96px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.profile-grid article{border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-soft)}.profile-grid span{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.profile-grid strong{display:block;margin-top:.45rem;font-size:1.35rem}.profile-grid p{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.preference-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-soft)}.preference-panel span{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.preference-panel strong{display:block;margin-top:.35rem;font-size:1.2rem}.preference-panel p{margin:.25rem 0 0;color:var(--muted)}.muted-copy{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.reports-self-service{display:grid;gap:1rem}.reports-config-panel{margin-top:0}.reports-config-panel h3{margin:0}.reports-config-panel p,.reports-self-service .module-header p{margin:.35rem 0 0;color:var(--muted)}.admin-report-filters{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.35fr) minmax(145px,.9fr) minmax(145px,.9fr) auto;align-items:center;gap:.6rem;margin-top:0;min-width:min(100%,860px)}.admin-report-filters select,.admin-report-filters input{width:100%;min-width:0}.admin-report-filters .ghost-button{min-height:48px;white-space:nowrap}@media(max-width:1100px){.admin-report-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-report-filters .ghost-button{grid-column:1 / -1}}.report-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-choice{min-height:9.4rem;padding:1rem;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-soft);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.report-choice:hover,.report-choice:focus-visible{border-color:var(--blue);transform:translateY(-1px);outline:none}.report-choice.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 44%,var(--surface-soft)),var(--surface-soft))}.report-choice span{display:inline-flex;margin-bottom:.85rem;padding:.28rem .62rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.report-choice.active span{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--text)}.report-choice strong{display:block;font-size:1.28rem}.report-choice p{margin:.5rem 0 0;color:var(--muted);line-height:1.45}.report-settings-toggle{display:flex;align-items:center;width:100%;padding:.75rem 1rem;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.report-settings-toggle:hover,.report-settings-toggle:focus-visible{color:var(--text);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 4%,transparent);outline:none}.report-settings-toggle span{display:flex;align-items:center;gap:.45rem}.report-history-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.report-history-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .12s ease}.report-history-item:hover,.report-history-item:focus-visible{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface-soft));transform:translateY(-1px);outline:none}.report-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff}.report-type-badge.kpi{background:linear-gradient(135deg,#1a6b5a,#20856e)}.report-type-badge.pyg{background:linear-gradient(135deg,#5a4aad,#7b68c9)}.report-type-badge.reconciliation{background:linear-gradient(135deg,#0f6f93,#2f9fc3)}.report-history-subject{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.report-history-date{flex-shrink:0;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.report-preview-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#070d13b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .18s ease}.report-preview-modal{display:flex;flex-direction:column;width:min(96vw,900px);height:min(92vh,1100px);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 48px #00000061;animation:slideUp .24s cubic-bezier(.22,.61,.36,1)}.report-preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--line)}.report-preview-header h3{margin:0;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.report-preview-iframe{flex:1;width:100%;border:none;background:#fff}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.muted-panel{opacity:.72}.tenant-self-service-status{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tenant-self-service-status span{display:inline-flex;align-items:center;min-height:2.05rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:.82rem;font-weight:850}.tenant-self-service-status span.ok{border-color:#2196536b;color:color-mix(in srgb,#38d996 76%,var(--text))}.tenant-self-service-status span.warn{border-color:#f2994a57;color:color-mix(in srgb,#f2b36f 76%,var(--text))}.password-panel{margin-top:1rem}.password-panel h3{margin:0}.mfa-setup-grid{display:grid;grid-template-columns:178px minmax(0,1fr);gap:1rem;align-items:start}.mfa-qr-box{width:178px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#0b1622;overflow:hidden}.mfa-qr-box img{width:100%;height:100%;display:block}.mfa-required-card{max-width:760px}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(86px,1fr));gap:.25rem;border:1px solid var(--line-strong);border-radius:8px;padding:.25rem;background:var(--surface)}.segmented-control button{min-height:36px;border:0;border-radius:6px;color:var(--muted-strong);background:transparent;font-weight:850}.segmented-control button.active{color:#fff;background:var(--red)}.workspace{display:grid;grid-template-columns:minmax(350px,.42fr) minmax(0,1fr);gap:1rem;align-items:start}.invoice-workspace{margin-top:0}.invoice-section{min-width:0;display:flex;flex-direction:column;gap:1rem}.list-pane,.detail-pane,.detail-empty{border-radius:8px;min-height:620px}.list-pane{padding:.9rem}.filters{position:sticky;top:0;z-index:2;padding-bottom:.8rem;background:linear-gradient(180deg,var(--surface),transparent)}.search-box{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding-left:.75rem}.search-box input{border:0;background:transparent;box-shadow:none}.invoice-select-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:.7rem}.invoice-select-filters label{display:grid;gap:.3rem;color:var(--muted-strong);font-size:.78rem;font-weight:800}.filter-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.filter-row button{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);border-radius:8px;padding:.48rem .62rem;display:inline-flex;gap:.35rem;align-items:center;font-weight:800}.filter-row button.selected{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.filter-row span{opacity:.75}.invoice-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;max-height:70vh;overflow:auto;padding-right:.2rem}.invoice-card{width:100%;min-width:0;text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:.9rem;overflow-wrap:break-word}.invoice-card:hover{border-color:var(--line-strong);background:var(--surface)}.invoice-card.active{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.invoice-card-top{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.invoice-card-top strong{font-size:1rem;min-width:0;overflow-wrap:anywhere}.invoice-card-meta{display:flex;flex-wrap:wrap;gap:.4rem .7rem;color:var(--muted);margin-top:.75rem;font-size:.9rem;min-width:0}.invoice-card-meta span{min-width:0;overflow-wrap:anywhere}.invoice-card p{color:var(--muted);line-height:1.45;margin:.75rem 0 0;min-width:0;overflow-wrap:anywhere}.mobile-card-list{display:none}.mobile-list-card{width:100%;display:grid;gap:.7rem;text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:.9rem}.mobile-list-card.active{border-color:color-mix(in srgb,var(--red) 72%,transparent);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.mobile-list-card.passive{cursor:default}.mobile-list-card strong,.mobile-list-card span{display:block}.mobile-list-card span{color:var(--muted)}.mobile-card-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;font-size:.88rem}.mobile-card-meta .ok{color:var(--green)}.mobile-card-meta .warn{color:var(--amber)}.chip.success{color:var(--green);border-color:color-mix(in srgb,var(--green) 34%,transparent);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.chip.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 34%,transparent);background:color-mix(in srgb,var(--red) 12%,var(--surface))}.chip.warning{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 34%,transparent);background:color-mix(in srgb,var(--amber) 12%,var(--surface))}.chip.accent{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 34%,transparent);background:color-mix(in srgb,var(--blue) 12%,var(--surface))}.chip.neutral{color:var(--muted-strong)}.chip.flow{color:#fff;border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:linear-gradient(135deg,var(--accent-dark),var(--accent));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.invoice-card-chips,.detail-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}.invoice-card-chips .chip,.detail-chip-row .chip{max-width:100%;overflow-wrap:anywhere;text-align:center}.detail-chip-row{justify-content:flex-start}.detail-pane{padding:1.15rem}.mobile-back-button{display:none;width:100%;min-height:40px;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.85rem;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted-strong);background:var(--surface-soft);font-weight:850}.detail-empty{display:grid;place-items:center;text-align:center;padding:2rem;color:var(--muted)}.detail-empty h2{color:var(--text);margin-bottom:0}.detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.detail-header h2{margin:.8rem 0 .25rem;font-size:clamp(1.8rem,3vw,3.4rem);letter-spacing:0;line-height:1}.detail-header p{margin:0;color:var(--muted)}.document-viewer{display:grid;gap:.65rem;margin-top:1rem;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--surface-soft)}.document-viewer-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.document-viewer-header strong{min-width:0;overflow:hidden;color:var(--muted-strong);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.document-viewer iframe,.document-viewer img{width:100%;min-height:620px;border:1px solid var(--line);border-radius:8px;background:#fff}.document-viewer img{min-height:0;max-height:78vh;object-fit:contain}.document-viewer-mobile-actions{display:grid;justify-items:center;gap:.85rem;padding:1.25rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:center}.document-viewer-mobile-actions strong{max-width:100%;overflow-wrap:anywhere}.document-viewer-mobile-actions .dialog-actions{width:100%;justify-content:center}.amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem 0}.amount-grid div,.nora-note,.operation-reason,.raw-preview,.learning-panel,.guardrail-panel,.reprocess-panel,.confirm-panel{border:1px solid var(--line);border-radius:8px;padding:.9rem;background:var(--surface-soft)}.amount-grid span,.raw-preview dt{color:var(--muted);font-weight:800}.amount-grid strong{display:block;font-size:1.55rem;margin-top:.35rem;letter-spacing:0}.nora-note h3,.operation-reason h3,.raw-preview h3{margin:0 0 .65rem}.nora-note p,.operation-reason p{margin:0;color:var(--muted);line-height:1.65;white-space:pre-line}.operation-reason{margin-top:1rem}.operation-reason.warning{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft))}.operation-reason.error{border-color:color-mix(in srgb,var(--red) 58%,var(--line));background:color-mix(in srgb,var(--red) 10%,var(--surface-soft))}.duplicate-reference-list{display:grid;grid-template-columns:minmax(130px,max-content) minmax(0,1fr);gap:.35rem .8rem;margin:.8rem 0 0;padding-top:.75rem;border-top:1px solid var(--line)}.duplicate-reference-list dt{color:var(--muted);font-weight:850}.duplicate-reference-list dd{margin:0;color:var(--text);overflow-wrap:anywhere}.raw-preview{margin-top:1rem}.raw-preview dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.5rem .9rem;margin:0}.raw-preview dd{margin:0;color:var(--text);overflow-wrap:anywhere}.maturity-panel{display:grid;gap:.75rem}.maturity-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.maturity-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.maturity-panel-header h3,.maturity-panel-header p{margin:0}.maturity-panel-header p{margin-top:.25rem;color:var(--muted);line-height:1.45}.maturity-list{display:grid;gap:.65rem}.maturity-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(110px,.6fr) minmax(180px,1.2fr) auto;gap:.65rem;align-items:end}.maturity-row label{display:grid;gap:.3rem;color:var(--muted);font-weight:800}.maturity-row input{width:100%;min-width:0}.danger-text{color:var(--red)}.article-resolution-panel{display:grid;gap:.85rem;margin-top:1rem;border:1px solid var(--line);border-radius:8px;padding:.95rem;background:var(--surface-soft)}.article-resolution-header,.article-resolution-row,.article-resolver-title,.article-search-row,.article-generic-row,.article-create-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.article-resolution-header h3,.article-resolution-header p{margin:0}.article-resolution-header p{margin-top:.25rem;color:var(--muted);line-height:1.45}.article-resolution-list,.article-resolver-panel,.article-result-list{display:grid;gap:.65rem}.article-resolution-row{border:1px solid var(--line);border-radius:8px;padding:.8rem;background:var(--surface)}.article-resolution-row.needs-resolution{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.article-resolution-row.is-resolved{border-color:color-mix(in srgb,var(--green) 36%,var(--line))}.article-resolution-row strong,.article-resolution-row span{display:block}.article-resolution-row span,.article-result span{margin-top:.25rem;color:var(--muted);font-size:.9rem}.article-resolution-actions,.article-search-row,.article-generic-row,.article-create-row{flex-wrap:wrap}.article-resolution-actions{display:flex;gap:.45rem;justify-content:flex-end}.inline-chip{display:inline-flex!important;margin-left:.5rem;vertical-align:middle}.line-serie-cell{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.article-detail-panel{display:grid;gap:.85rem}.article-detail-list{display:grid;gap:.7rem}.entry-note-detail-scroll{padding:.55rem}.entry-note-detail-scroll .article-detail-list{min-width:720px}.entry-note-detail-scroll .article-detail-row>.article-resolution-actions{align-self:start;justify-content:flex-start}.entry-note-detail-scroll .article-detail-row>.article-resolution-actions>button{flex:0 0 auto;min-height:40px;height:auto}.article-detail-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:8px;background:var(--surface);scrollbar-width:thin}.article-detail-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.article-detail-table th,.article-detail-table td{padding:.72rem .78rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-detail-table th{color:var(--muted-strong);background:var(--surface-soft);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.article-detail-table tr:last-child td{border-bottom:0}.article-detail-table tr.needs-resolution td{background:color-mix(in srgb,var(--amber) 8%,transparent)}.article-detail-table tr.is-resolved td{background:color-mix(in srgb,var(--green) 6%,transparent)}.article-detail-table th:nth-child(1),.article-detail-table td:nth-child(1){width:130px}.article-detail-table th:nth-child(2),.article-detail-table td:nth-child(2){width:260px}.article-detail-table th:nth-child(3),.article-detail-table td:nth-child(3),.article-detail-table th:nth-child(4),.article-detail-table td:nth-child(4),.article-detail-table th:nth-child(5),.article-detail-table td:nth-child(5),.article-detail-table th:nth-child(6),.article-detail-table td:nth-child(6){width:82px}.article-detail-table th:nth-child(7),.article-detail-table td:nth-child(7),.article-detail-table th:nth-child(8),.article-detail-table td:nth-child(8){width:220px}.article-detail-table select{width:100%;min-width:0;padding:.42rem 1.8rem .42rem .55rem;font-size:.82rem;font-weight:720}.article-detail-table small{display:block;margin-top:.25rem;color:var(--muted)}.article-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,max-content);grid-template-areas:"main actions" "metrics actions" "accounting actions";gap:.75rem 1rem;align-items:start;border:1px solid var(--line);border-radius:8px;padding:.85rem;background:var(--surface);min-width:0}.article-detail-row.needs-resolution{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.article-detail-row.is-resolved{border-color:color-mix(in srgb,var(--green) 36%,var(--line))}.article-detail-main{grid-area:main;display:grid;grid-template-columns:minmax(72px,104px) minmax(0,1fr);gap:.75rem;min-width:0;align-items:start}.article-detail-main>div{min-width:0}.article-detail-description{min-width:0}.editor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.editor-panel-heading h3{margin:0}.editor-panel-heading>button{flex:0 0 auto}.entry-note-line-field{display:grid;gap:.35rem;min-width:0}.entry-note-line-field>span:first-child{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.entry-note-line-field input,.entry-note-line-field textarea,.article-detail-metrics input{width:100%;min-width:0;min-height:2.25rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--text);font:inherit;font-weight:760}.entry-note-line-field textarea{resize:vertical;min-height:4.7rem;line-height:1.3}.line-serie-cell,.article-detail-description strong{line-height:1.32}.line-serie-cell span:first-child,.article-detail-description small{display:block;overflow-wrap:break-word;word-break:normal}.article-description-text{display:block;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.article-detail-description small{margin-top:.25rem;color:var(--muted)}.detail-kicker,.article-detail-metrics small{display:block;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.article-detail-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:.55rem;align-self:start;min-width:0;max-width:none;width:100%}.article-detail-metrics span,.article-detail-metrics label{display:grid;gap:.15rem;min-width:0}.line-accounting-controls{grid-area:accounting;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.45rem;min-width:0}.line-accounting-controls label{display:grid;gap:.25rem;color:var(--muted);font-size:.74rem;font-weight:850}.line-accounting-controls select,.line-accounting-controls input{min-width:0;width:100%;font-size:.86rem;font-weight:650}.compact-account-select{display:grid;gap:.2rem;max-width:260px}.compact-account-select select,.compact-account-select input{width:100%;min-width:92px;max-width:260px;min-height:2.25rem;padding:.38rem 1.9rem .38rem .55rem;font-size:.82rem;font-weight:760}.compact-account-select small{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.25}.account-search-combo{position:relative;display:grid;gap:.2rem;min-width:190px;max-width:min(360px,72vw)}.account-search-input-wrap{position:relative;display:flex;align-items:center}.account-search-input-wrap svg{position:absolute;left:.58rem;color:var(--muted);pointer-events:none}.compact-account-select .account-search-input-wrap input,.line-accounting-controls .account-search-input-wrap input{padding-left:1.75rem}.account-search-results{position:static;z-index:80;width:min(420px,78vw);max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 18px 34px #00000057;padding:.28rem}.account-search-results button{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);gap:.55rem;align-items:start;min-height:2.4rem;padding:.45rem .55rem;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.account-search-results button:hover,.account-search-results button:focus-visible{background:#44b0d829}.account-search-results button strong{font-size:.8rem;font-weight:850}.account-search-results button span{min-width:0;color:var(--muted);font-size:.78rem;line-height:1.25}.account-search-status{padding:.55rem .6rem;color:var(--muted);font-size:.78rem;font-weight:700}.account-search-status.warn{color:var(--danger)}.article-detail-row>.article-resolution-actions{grid-area:actions;align-self:stretch;flex-direction:column;justify-content:center;min-width:124px}.article-detail-row>.article-resolution-actions>button{width:100%;justify-content:center}.article-detail-row:not(:has(>.article-resolution-actions)){grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "metrics" "accounting"}.article-detail-row:not(:has(.line-accounting-controls)){grid-template-areas:"main actions" "metrics actions"}.article-detail-row:not(:has(.line-accounting-controls)):not(:has(>.article-resolution-actions)){grid-template-areas:"main" "metrics"}.article-resolver-panel{border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-radius:8px;padding:.8rem;background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.article-search-row input,.article-generic-row input{flex:1 1 260px}.article-map-select,.article-create-row label{flex:1 1 260px;display:grid;gap:.35rem}.article-map-select{width:100%}.article-map-select span,.article-create-row label span{color:var(--muted);font-size:.86rem;font-weight:800}.article-map-select select,.article-create-row input,.article-create-row select{width:100%}.article-search-row button,.article-generic-row button,.article-create-row button{flex:0 1 180px}.article-result{width:100%;border:1px solid var(--line);border-radius:8px;padding:.75rem;color:var(--text);background:var(--surface);text-align:left}.article-result:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.article-result.historical-result{border-color:color-mix(in srgb,var(--amber) 34%,var(--line))}.article-result.selectable-result{display:grid;gap:.25rem;cursor:pointer}.article-result.selectable-result.selected{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 55%,transparent)}.checkbox-row{display:flex;align-items:center;gap:.55rem}.checkbox-row input{width:auto}.maturity-alias-row{align-items:flex-start;flex-wrap:wrap;color:var(--muted);font-size:.88rem;line-height:1.35}.maturity-alias-row span{display:inline-flex;align-items:flex-start;gap:.35rem}.maturity-alias-row svg{flex:0 0 auto;margin-top:.1rem;color:var(--blue)}.maturity-alias-input{flex:1 1 220px;min-width:180px;padding:.45rem .6rem;font-size:.9rem}.reconciliation-rule-panel{display:grid;gap:.7rem;border:1px solid color-mix(in srgb,var(--blue) 36%,var(--line));border-radius:8px;padding:.85rem;background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.reconciliation-rule-panel h4{margin:0}.article-result-list.compact{gap:.45rem}.maturity-lines-grid{display:grid;margin-top:.65rem;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--bg) 45%,var(--surface))}.maturity-lines-head,.maturity-lines-row{display:grid;grid-template-columns:32px minmax(90px,1fr) minmax(90px,.9fr) minmax(86px,.8fr);align-items:center;min-height:32px}.maturity-lines-head{background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.maturity-lines-row{border-top:1px solid var(--line);color:var(--text);font-size:.86rem}.maturity-lines-head span,.maturity-lines-row span{min-width:0;margin:0;padding:.38rem .45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maturity-line-check{color:var(--green);font-weight:900;text-align:center}.delivery-note-group{display:grid;gap:.55rem;margin-top:.8rem}.delivery-note-group h4{margin:0;color:var(--muted-strong)}.learning-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem}.learning-panel>div{min-width:0}.learning-panel .ghost-button{max-width:100%;flex:0 0 auto;white-space:normal;text-align:center}.learning-panel h3,.learning-panel p{margin:0}.learning-panel p{margin-top:.25rem;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.guardrail-panel{display:grid;gap:.8rem;margin-top:.75rem}.guardrail-list{display:grid;gap:.5rem}.guardrail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;background:var(--surface)}.guardrail-item span{min-width:0;line-height:1.45;overflow-wrap:anywhere}.technical-collapse{margin-top:1rem}.invoice-ops .raw-preview{margin-top:0}.radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.radar-grid div{border:1px solid var(--line);border-radius:8px;padding:.85rem;background:var(--surface)}.radar-grid span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.radar-grid strong{display:block;margin-top:.3rem;font-size:1.55rem;letter-spacing:0}.recent-list{display:grid;gap:.45rem}.recent-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.75rem;color:var(--text);background:var(--surface);text-align:left}.recent-list button:hover{border-color:var(--blue)}.recent-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.recent-list em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:750;white-space:nowrap}.tenant-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.tenant-chip-grid button{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--surface);color:var(--text);text-align:left}.tenant-chip-grid button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 13%,var(--surface))}.tenant-chip-grid span{color:var(--muted);font-size:.82rem;font-weight:750}.bank-connections-list{display:grid;gap:.65rem}.recon-hidden,.bank-account-workspace>.inline-controls:not(.account-header-controls){display:none!important}.bank-account-workspace{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:8px;padding:.9rem;background:var(--surface-soft)}.bank-account-workspace>.panel-title-row{align-items:end;gap:1rem}.account-title-controls{display:flex;align-items:end;gap:1rem;min-width:0;margin-right:auto}.account-title-controls label{min-width:280px}.account-header-controls{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.account-header-controls label{min-width:220px}.account-header-controls .wealth-connect-compact{flex:0 0 auto}.wealth-connect-compact{display:flex;justify-content:flex-end}.wealth-connect-compact h4,.wealth-connect-compact .form-note{display:none}.wealth-connect-compact .action-row{margin:0}.sync-all-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:.45rem;justify-content:center}.account-card-rail{display:flex;gap:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.15rem 0 .55rem;scrollbar-width:thin}.account-select-card{display:grid;gap:.7rem;flex:0 0 min(320px,88vw);min-height:260px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.account-select-card:hover,.account-select-card:focus-visible{border-color:color-mix(in srgb,var(--blue) 58%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--surface));outline:none}.account-select-card.selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface));box-shadow:inset 0 3px 0 var(--blue)}.account-select-card .ghost-button{justify-self:start}.selected-account-summary{color:var(--muted-strong);font-weight:850;font-size:.86rem}.bank-connection-card{border:1px solid var(--line);border-radius:8px;padding:.85rem;background:var(--surface)}.bank-connection-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem}.bank-card-settings{flex:0 0 auto;color:var(--muted-strong)}.bank-card-settings:hover,.bank-card-settings:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--blue) 58%,var(--line));outline:none}.bank-connection-header strong{font-size:1rem;text-transform:capitalize}.bank-name-label{min-width:0;flex:1 1 auto;font-size:1rem;font-weight:900;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-badge{border:1px solid var(--line);border-radius:999px;padding:.22rem .6rem;font-size:.76rem;font-weight:900;white-space:nowrap}.sync-badge.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.sync-badge.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,transparent);background:color-mix(in srgb,var(--amber) 8%,var(--surface))}.sync-badge.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.bank-connection-card dl{display:grid;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);gap:.3rem .8rem;margin:0;align-items:center}.bank-connection-card dt{color:var(--muted);font-size:.82rem;font-weight:850}.bank-connection-card dd{margin:0;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,1.6vw,.88rem)}.bank-connection-card dd.bank-card-iban{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.68rem,1.35vw,.82rem);line-height:1.25}.bank-card-label{color:var(--text)}.bank-settings-dialog{display:grid;gap:1rem;padding:1rem}.dialog-title-row{display:flex;align-items:start;justify-content:space-between;gap:1rem}.dialog-title-row h3{margin:0}.dialog-title-row p{margin:.35rem 0 0;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.bank-settings-actions{justify-content:space-between}.settings-bank-connections{display:grid;gap:.75rem;margin:.75rem 0 1rem}.financial-copilot-panel{display:grid;gap:1rem}.copilot-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.copilot-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.copilot-sections h4{margin:0 0 .55rem}.copilot-item{display:grid;gap:.2rem;padding:.65rem 0;border-top:1px solid var(--line)}.copilot-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-item span{color:var(--muted);font-size:.86rem}.copilot-ask-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.settings-bank-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-bank-header h4{margin:0}.settings-bank-header span{color:var(--muted-strong);font-size:.84rem;font-weight:850}.settings-bank-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.75rem}.settings-bank-card{min-width:0}.settings-bank-card .bank-connection-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-check-line{display:inline-flex;align-items:center;gap:.35rem}.balance-check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid var(--line);flex:0 0 auto}.balance-check.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.balance-check.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.balance-check.loading{color:var(--muted);border-color:var(--line);background:color-mix(in srgb,var(--line) 18%,var(--surface))}.account-validation-line{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--muted);font-size:.82rem;font-weight:800}.account-validation-line.ok{color:var(--green)}.account-validation-line.warn{color:var(--amber)}.account-validation-line.muted{color:var(--muted)}.inline-input{width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem;font-size:.86rem;font-weight:750;font-family:inherit;color:var(--text);background:var(--surface-soft)}.account-select-card dd:first-of-type{font-size:clamp(.68rem,1.4vw,.82rem);letter-spacing:0}@media(max-width:900px),(hover:none)and (pointer:coarse){.mobile-recon-topbar-actions{display:flex;align-items:center;gap:.45rem}.mobile-recon-topbar-actions .wealth-connect-compact,.mobile-recon-topbar-actions .wealth-connect-compact .action-row{display:flex;margin:0}.recon-action-icon-button{width:40px;height:40px;min-width:40px;padding:0}.reconciliation-mobile-flow.detail-open>.tenant-recon-kpis,.reconciliation-mobile-flow.detail-open>.action-banner{display:none}.reconciliation-mobile-flow.list-open>.reconciliation-movements-detail{display:none}.reconciliation-mobile-flow.detail-open>.bank-account-workspace{display:none}.mobile-bank-movements{display:block}.desktop-bank-movements{display:none}.app-layout,.workspace,.module-panel,.bank-account-workspace,.data-table-wrap{max-width:100vw;min-width:0}.bank-account-workspace{padding:.75rem;overflow:hidden}.bank-account-workspace>.panel-title-row{display:grid;grid-template-columns:1fr;align-items:stretch}.account-title-controls{display:grid;gap:.75rem;margin-right:0}.account-title-controls .rules-open-button,.bank-account-workspace .account-header-controls{display:none}.account-title-controls label{min-width:0}.account-header-controls{width:100%;margin-left:0}.account-header-controls label,.wealth-connect-compact .ghost-button,.sync-all-button{width:100%;min-width:0}.wealth-connect-compact{justify-content:stretch}.account-card-rail{width:100%;display:grid;grid-template-columns:1fr;overflow:visible;padding-inline:0}.account-select-card{flex-basis:auto;max-width:100%;min-height:0;width:100%;gap:.45rem}.bank-connection-card{padding:.62rem .7rem}.bank-connection-card dl{grid-template-columns:minmax(82px,max-content) minmax(0,1fr);gap:.28rem .55rem}.bank-connection-card dt{font-size:.78rem}.bank-name-label{font-size:.92rem}.sync-badge{padding-inline:.45rem;font-size:.68rem}.tenant-recon-kpis,.document-mobile-kpis{display:flex;gap:.45rem;overflow-x:auto;padding:0 .75rem .2rem;scroll-snap-type:x proximity}.tenant-recon-kpis .kpi-card,.document-mobile-kpis .kpi-card{flex:0 0 7.7rem;min-height:64px;padding:.55rem .62rem;scroll-snap-align:start}.tenant-recon-kpis .kpi-card svg,.document-mobile-kpis .kpi-card svg{width:16px;height:16px}.tenant-recon-kpis .kpi-card span,.document-mobile-kpis .kpi-card span{margin-top:.32rem;font-size:.72rem;line-height:1.1}.tenant-recon-kpis .kpi-card strong,.document-mobile-kpis .kpi-card strong{margin-top:.1rem;font-size:1.25rem}.account-select-card .bank-connection-header{margin-bottom:0}.account-select-card dl{grid-template-columns:minmax(4.9rem,max-content) minmax(0,1fr);gap:.16rem .5rem}.account-select-card dt,.account-select-card dd{font-size:.74rem}.account-select-card dt:nth-of-type(1),.account-select-card dd:nth-of-type(1),.account-select-card dt:nth-of-type(2),.account-select-card dd:nth-of-type(2),.account-select-card dt:nth-of-type(5),.account-select-card dd:nth-of-type(5){display:none}.rules-manager-header{display:grid;grid-template-columns:1fr;align-items:stretch}.rules-manager-company{margin-left:0}.rules-manager-editor .form-grid.compact{grid-template-columns:1fr}.rules-manager-editor .form-grid.compact label:nth-child(1),.rules-manager-editor .form-grid.compact label:nth-child(5){grid-column:auto}.rules-manager-table .data-table-wrap{overflow-x:auto}.rules-manager-table .data-table{min-width:760px}}.inline-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 22%,transparent)}.tenant-recon-top{align-items:start}.amount-debit{color:var(--red);font-weight:850;font-variant-numeric:tabular-nums}.amount-credit{color:var(--green);font-weight:850;font-variant-numeric:tabular-nums}.mobile-bank-movements{display:none}.desktop-bank-movements{display:block}.bank-movements-table .data-table{table-layout:fixed;min-width:1180px}.bank-movements-table .data-table th:nth-child(1),.bank-movements-table .data-table td:nth-child(1),.bank-movements-table .data-table th:nth-child(2),.bank-movements-table .data-table td:nth-child(2){width:7.8rem;max-width:7.8rem}.bank-movements-table .data-table th:nth-child(3),.bank-movements-table .data-table td:nth-child(3){width:7.4rem;max-width:7.4rem}.bank-movements-table .data-table th:nth-child(4),.bank-movements-table .data-table td:nth-child(4){width:auto;min-width:18rem}.bank-movements-table .data-table th:nth-child(5),.bank-movements-table .data-table td:nth-child(5),.bank-movements-table .data-table th:nth-child(6),.bank-movements-table .data-table td:nth-child(6){width:7.8rem;max-width:7.8rem}.bank-movements-table .data-table th:nth-child(7),.bank-movements-table .data-table td:nth-child(7){width:10.75rem;max-width:10.75rem}.bank-movements-table .data-table th:nth-child(8),.bank-movements-table .data-table td:nth-child(8){width:8.8rem;max-width:8.8rem;text-align:center}.bank-movement-row.balance-matched td{background:color-mix(in srgb,var(--green) 5%,transparent)}.bank-movement-row.has-genes-marker td:first-child{box-shadow:inset 5px 0 0 var(--genes-marker-color, #f4d35e)}.bank-movement-row.has-genes-marker td{background:color-mix(in srgb,var(--genes-marker-color, #f4d35e) 13%,transparent)}.bank-movement-row.genes-orphan-row td{background:color-mix(in srgb,var(--amber) 8%,transparent)}.movement-balance-value{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.movement-balance-value.matched,.movement-balance-value svg{color:var(--green)}.table-truncated-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-concept-text{max-width:min(34rem,100%)}.movement-load-sentinel{min-height:2.75rem;display:grid;place-items:center;color:var(--muted-strong);font-size:.86rem;font-weight:750}.mobile-bank-account-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--line);border-radius:8px 8px 0 0;background:linear-gradient(135deg,var(--surface-soft),color-mix(in srgb,var(--accent-soft) 42%,var(--surface)))}.mobile-bank-account-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bank-account-bar span{flex:0 0 auto;font-weight:900}.mobile-bank-day{border-inline:1px solid var(--line);background:var(--surface)}.mobile-bank-day:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.mobile-bank-day h4{margin:0;padding:1rem .9rem .55rem;color:var(--red);font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.mobile-bank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.85rem .9rem;border-top:1px solid var(--line)}.mobile-bank-row.balance-matched{background:color-mix(in srgb,var(--green) 5%,transparent)}.mobile-bank-row.has-genes-marker{box-shadow:inset 5px 0 0 var(--genes-marker-color, #f4d35e);background:color-mix(in srgb,var(--genes-marker-color, #f4d35e) 13%,transparent)}.mobile-bank-row.genes-orphan-row{box-shadow:inset 5px 0 0 var(--amber);background:color-mix(in srgb,var(--amber) 9%,var(--surface))}.mobile-bank-row>div{min-width:0;display:grid;gap:.25rem}.mobile-bank-row>div strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:.94rem;font-weight:650;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-bank-row>div span{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.mobile-bank-row aside{display:grid;justify-items:end;gap:.18rem;min-width:7rem;text-align:right}.mobile-bank-row aside strong{font-size:1rem;font-weight:950}.mobile-bank-row aside span{color:var(--muted-strong);font-size:.82rem;font-weight:750}.movement-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:fit-content;max-width:10rem;padding:.28rem .48rem;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-status-chip-button{cursor:pointer;font-family:inherit}.movement-status-chip-button:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.movement-status-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.movement-status-chip svg{flex:0 0 auto}.movement-status-chip.nora{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:color-mix(in srgb,var(--blue) 13%,var(--surface))}.movement-status-chip.genes{color:var(--green);border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--surface))}.movement-status-chip.genes-warning{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 48%,var(--line));background:color-mix(in srgb,var(--amber) 14%,var(--surface))}.movement-status-chip.pending{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 42%,var(--line));background:color-mix(in srgb,var(--amber) 11%,var(--surface))}.movement-status-chip.manual{color:var(--muted-strong);border-color:color-mix(in srgb,var(--muted-strong) 28%,var(--line));background:color-mix(in srgb,var(--muted-strong) 8%,var(--surface))}.movement-status-chip.genes-orphan{max-width:8.8rem;color:var(--amber);border-color:color-mix(in srgb,var(--amber) 48%,var(--line));background:color-mix(in srgb,var(--amber) 14%,var(--surface))}.mobile-bank-row .movement-status-chip{justify-self:end;margin-top:.18rem;font-size:.72rem}.movement-audit-dialog{width:min(900px,100%)}.movement-audit-content{display:grid;gap:1rem}.movement-audit-plain-summary{display:grid;gap:.35rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue-soft) 38%,var(--surface-soft))}.movement-audit-plain-summary strong{color:var(--text);font-size:1rem}.movement-audit-plain-summary span,.movement-audit-reason{color:var(--muted-strong);line-height:1.45}.movement-audit-summary h4{margin:0 0 .65rem;font-size:.95rem}.movement-audit-summary dl,.movement-audit-step dl{display:grid;grid-template-columns:minmax(9rem,.35fr) 1fr;gap:.45rem .8rem;margin:0}.movement-audit-summary dt,.movement-audit-step dt{color:var(--muted-strong);font-weight:900}.movement-audit-summary dd,.movement-audit-step dd{margin:0;min-width:0;overflow-wrap:anywhere}.movement-audit-timeline{display:grid;gap:.75rem}.movement-audit-step{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.movement-audit-step header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.movement-audit-step p{margin:0}.movement-audit-explanation{color:var(--text);font-weight:800;line-height:1.42}.movement-audit-payload{display:grid;gap:.35rem;padding-top:.5rem;border-top:1px solid var(--line);color:var(--muted-strong);font-size:.86rem}.movement-audit-payload span{line-height:1.35}.movement-audit-technical{display:grid;gap:.45rem}.movement-audit-technical summary{width:fit-content;cursor:pointer;color:var(--blue);font-weight:850}@media(max-width:900px),(hover:none)and (pointer:coarse){.mobile-bank-movements{display:block}.desktop-bank-movements{display:none}}.status-matched{font-weight:850;font-size:.82rem}.status-pending{color:var(--amber);font-weight:850;font-size:.82rem}.status-manual{color:var(--muted);font-weight:850;font-size:.82rem}.invoice-actions{margin-top:1rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface)}.invoice-actions h3{margin:0 0 .75rem}.invoice-actions label{display:grid;gap:.45rem;color:var(--muted-strong);font-weight:800}.reprocess-panel{display:grid;gap:.75rem;margin-top:.85rem}.confirm-panel{display:grid;gap:.75rem;margin-top:.9rem}.confirm-panel h4{margin:0 0 .35rem}.confirm-panel p{margin:0;color:var(--muted)}.action-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.invoice-actions .action-row>.primary-button,.invoice-actions .action-row>.ghost-button,.invoice-actions .action-row>.danger-button{flex:1 1 180px}.equal-actions>.primary-button,.equal-actions>.ghost-button,.equal-actions>.danger-button{flex-basis:0}.compact-actions{margin-top:0}.action-banner{margin-top:.75rem;border-radius:8px;padding:.72rem .85rem;font-weight:800}.action-banner.ok{color:#0f6842;border:1px solid rgba(23,138,87,.28);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.action-banner.error{color:#8c151d;border:1px solid rgba(217,40,50,.35);background:color-mix(in srgb,var(--red) 12%,var(--surface))}.action-banner.warning{color:color-mix(in srgb,var(--amber) 80%,var(--text));border:1px solid color-mix(in srgb,var(--amber) 32%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.module-panel{display:flex;flex-direction:column;gap:1rem;border:none;background:none;box-shadow:none}.module-header{display:flex;gap:1rem;align-items:flex-start}.module-icon{width:48px;height:48px;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,var(--accent-dark),var(--cyan))}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.module-grid article{min-height:96px;display:grid;align-content:center;gap:.5rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-soft);color:var(--muted-strong);font-weight:800}.module-grid svg{color:var(--green)}.quick-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin-top:1rem}.quick-module-grid button{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:.65rem;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:.75rem;color:var(--text);background:var(--surface-soft);font-weight:900;text-align:left}.quick-module-grid svg{color:var(--red)}.split-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem}.automation-overview-panels{grid-template-columns:minmax(0,1fr)}.split-panels h3{margin:0 0 .65rem;font-size:1.05rem}.split-panels>*{min-width:0}.monitoring-block{border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-soft)}.monitoring-block .panel-title-row p{margin:.25rem 0 0;color:var(--muted);font-weight:700}.llm-costs-panel .kpi-card strong{font-size:clamp(1.45rem,2.1vw,2.2rem)}.cost-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cost-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.cost-risk-card{min-width:0;display:grid;gap:.3rem;border:1px solid var(--line);border-radius:8px;padding:.9rem;background:var(--surface-soft)}.cost-risk-card span,.cost-risk-card small{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.cost-risk-card strong{min-width:0;overflow:hidden;color:var(--text);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.cost-risk-card em{color:var(--accent);font-size:1.45rem;font-style:normal;font-weight:900}.cost-risk-card small{text-transform:none}.cost-focus-panel,.cost-chart-panel{min-width:0;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-soft)}.cost-focus-panel{display:flex;align-items:center;gap:1rem}.cost-focus-ring{width:116px;aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,var(--surface-soft) 0 55%,transparent 56%),conic-gradient(var(--green) var(--cost-share),color-mix(in srgb,var(--accent) 30%,var(--line)) 0)}.cost-focus-ring strong{font-size:1.35rem}.cost-focus-ring.volume{background:radial-gradient(circle at center,var(--surface-soft) 0 55%,transparent 56%),conic-gradient(var(--amber) var(--cost-share),color-mix(in srgb,var(--accent) 30%,var(--line)) 0)}.cost-focus-ring span,.cost-focus-copy span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.cost-focus-copy{min-width:0;display:grid;gap:.28rem}.cost-focus-copy strong{min-width:0;overflow:hidden;color:var(--text);font-size:clamp(1.25rem,2vw,2rem);text-overflow:ellipsis;white-space:nowrap}.cost-focus-copy em{color:var(--muted-strong);font-style:normal;font-weight:800}.provider-stack{align-self:stretch;min-width:170px;flex:1 1 auto;display:flex;gap:.25rem;align-items:end;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.provider-stack span{display:block;min-width:8px;height:100%;min-height:54px;border-radius:6px;background:var(--accent)}.provider-stack span:nth-child(2){background:var(--green)}.provider-stack span:nth-child(3){background:var(--amber)}.provider-stack span:nth-child(4){background:var(--cyan)}.cost-charts{margin-top:0}.cost-tenant-bars{display:grid;gap:.62rem}.cost-tenant-row{display:grid;grid-template-columns:minmax(82px,.62fr) minmax(130px,1.7fr) minmax(82px,auto);gap:.65rem;align-items:center;color:var(--muted-strong);font-size:.9rem;font-weight:850}.cost-tenant-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-tenant-row span em{display:inline-block;margin-left:.35rem;color:var(--muted);font-size:.72rem;font-style:normal}.cost-tenant-row div{height:16px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}.cost-tenant-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-dark),var(--green))}.cost-tenant-row strong{color:var(--text);text-align:right}.cost-daily-bars{min-height:240px;display:flex;gap:.35rem;align-items:stretch;overflow-x:auto;padding:.25rem .1rem 0}.cost-daily-bars.monthly{min-height:210px}.cost-search-box{width:min(280px,100%)}.cost-day{min-width:34px;flex:1 0 34px;display:grid;grid-template-rows:minmax(160px,1fr) auto;gap:.45rem;align-items:end}.cost-day>div{height:100%;display:flex;align-items:flex-end;border:1px solid var(--line);border-radius:8px;padding:.2rem;background:var(--surface)}.cost-day i{display:block;width:100%;min-height:4px;border-radius:6px;background:linear-gradient(180deg,var(--amber),var(--red))}.cost-day span{color:var(--muted);font-size:.72rem;font-weight:900;text-align:center}.automation-editor-shell{position:sticky;top:.75rem}.automation-editor-panel{background:var(--surface-soft)}.automation-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.automation-status-strip span{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;color:var(--muted-strong);background:var(--surface);font-weight:800}.automation-back-button{margin:0 0 .85rem}.automation-tenant-title p{margin:.25rem 0 0;color:var(--muted)}.automation-process-list{display:grid;gap:.55rem}.automation-process-list button{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;color:var(--text);background:var(--surface);font-weight:850;text-align:left}.automation-process-list button.active{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 12%,var(--surface))}.automation-process-list strong{color:var(--muted);font-size:.85rem}.dgx-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem;margin-top:1rem}.dgx-card{border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface)}.dgx-card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.dgx-card-head span,.dgx-card-head p,.service-list em,.gauge em{color:var(--muted)}.dgx-card-head strong{display:block;margin-top:.2rem;font-size:1.25rem}.dgx-card-head p{margin:.2rem 0 0}.status-pill{border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem;white-space:nowrap;font-weight:900}.status-pill.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.status-pill.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.gauge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.gauge{display:grid;justify-items:center;gap:.3rem;text-align:center}.gauge>div{width:86px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 0 56%,transparent 57%),conic-gradient(var(--blue) var(--value),var(--line) 0)}.gauge span{font-weight:950}.gauge strong{font-size:.86rem}.gauge em{font-size:.76rem;font-style:normal}.service-list{display:grid;gap:.5rem}.service-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .6rem;border-top:1px solid var(--line);padding-top:.55rem}.service-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.service-list em{grid-column:1 / -1;font-size:.8rem;font-style:normal;overflow-wrap:anywhere}.users-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.tenant-layout{grid-template-columns:minmax(310px,.62fr) minmax(620px,1.38fr)}.tenant-filter-bar{align-items:end;gap:.55rem}.tenant-filter-bar-wide{margin-bottom:.75rem}.tenant-filter-controls{flex:1 1 auto;display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.32fr) minmax(150px,.32fr);gap:.55rem}.tenant-filter-controls label{min-width:0}.tenant-filter-controls input,.tenant-filter-controls select{min-height:46px}.tenant-new-button{min-height:46px;flex:0 0 auto}.tenant-card-list{display:grid;gap:.6rem;max-height:740px;overflow-y:auto;padding-right:.25rem}.tenant-card{display:grid;gap:.45rem;width:100%;border:1px solid var(--line);border-radius:8px;padding:.85rem;color:var(--text);background:var(--surface);text-align:left}.tenant-card.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.tenant-card>div:first-child{display:grid;gap:.15rem}.tenant-card strong{font-size:1.02rem}.tenant-card span,.tenant-card p{color:var(--muted)}.tenant-card p{margin:0;overflow-wrap:anywhere}.tenant-card-chips{display:flex;flex-wrap:wrap;gap:.35rem}.tenant-card-chips span{border:1px solid var(--line);border-radius:999px;padding:.25rem .45rem;background:var(--surface-soft);font-size:.78rem;font-weight:850}.tenant-card-chips span.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 38%,transparent)}.tenant-detail-shell{min-width:0}.tenant-detail{display:grid;gap:.85rem}.tenant-detail-header,.tenant-detail-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;border:1px solid var(--line);border-radius:8px;padding:.9rem;background:var(--surface)}.tenant-detail-header h3{margin:.15rem 0 .25rem;font-size:1.55rem}.tenant-detail-header p{margin:0;color:var(--muted)}.tenant-status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.tenant-status-strip span:not(.status-pill){border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem;color:var(--muted-strong);background:var(--surface-soft);font-weight:850;white-space:nowrap}.tenant-detail-actions{align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:.75rem}.tenant-tabs{display:flex;gap:.45rem;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:.45rem}.tenant-tabs button{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:.45rem .7rem;color:var(--muted-strong);background:var(--surface);font-weight:900;white-space:nowrap}.tenant-tabs button.active{color:#fff;border-color:var(--red);background:var(--red)}.tenant-tab-panel{min-height:360px}.settings-card{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:8px;padding:.8rem;background:var(--surface)}.settings-card h4{margin:0}.tenant-generic-article-box,.tenant-mail-config-box{display:grid;gap:.75rem;min-width:0;margin:0;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.tenant-generic-article-box legend,.tenant-mail-config-box legend{padding:0 .35rem;color:var(--muted-strong);font-weight:900}.mail-oauth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;color:var(--muted);font-size:.92rem}.mail-oauth-actions .table-action{width:auto}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.panel-title-row h3{margin:0}.inline-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.inline-controls label{display:grid;gap:.35rem;min-width:180px;color:var(--muted-strong);font-weight:800}.editor-panel{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-soft)}.editor-panel-header,.editable-blocker-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.editor-panel-header h3,.editable-blocker-row strong{margin:0}.editable-blocker-row{justify-content:flex-start;color:var(--muted-strong)}.field-blocked{border-radius:8px;outline:1px solid color-mix(in srgb,var(--amber) 70%,transparent);outline-offset:3px}.editor-panel label{display:grid;gap:.4rem;color:var(--muted-strong);font-weight:800}.editor-panel h4{margin:.35rem 0 0;color:var(--text)}.permissions-panel{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:8px;padding:.85rem;background:var(--surface)}.permissions-panel h4{margin:0}.login-status-panel{display:grid;gap:.25rem;border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem;background:var(--surface)}.login-status-panel span{color:var(--muted-strong);font-size:.78rem;font-weight:850;text-transform:uppercase}.login-status-panel strong{color:var(--text)}.login-status-panel em{color:var(--muted);font-style:normal}.login-status-panel.blocked{border-color:color-mix(in srgb,var(--amber) 60%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.company-permissions-grid{max-height:220px;overflow:auto}.invoice-edit-panel{margin:1rem 0}.locked-fieldset{display:grid;gap:.85rem;min-width:0;margin:0;padding:0;border:0}.locked-fieldset:disabled{opacity:.68}.locked-fieldset:disabled input,.locked-fieldset:disabled select,.locked-fieldset:disabled button{cursor:not-allowed}.invoice-document-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-document-grid input[readonly]{color:var(--text);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));cursor:default}.fiscal-editor-panel{display:grid;gap:.8rem}.fiscal-editor-header,.fiscal-line-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fiscal-editor-header p{margin:0;color:var(--muted-strong)}.fiscal-line-editor{display:grid;gap:.55rem;overflow-x:auto}.fiscal-line-editor-head,.fiscal-line-editor-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(280px,1.7fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(120px,.75fr) 44px;gap:.5rem;align-items:center;min-width:1040px}.fiscal-line-editor-head{color:var(--muted-strong);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fiscal-line-summary{color:var(--muted-strong);border-top:1px solid var(--line);padding-top:.65rem}.fiscal-line-summary strong{color:var(--text)}.entry-note-line-editor{display:grid;gap:.55rem;overflow-x:auto;border:1px solid var(--line);border-radius:8px;padding:.65rem;background:var(--surface);scrollbar-width:thin}.entry-note-line-editor-head,.entry-note-line-editor-row{display:grid;grid-template-columns:minmax(108px,.65fr) minmax(350px,2.2fr) minmax(84px,.5fr) minmax(96px,.55fr) minmax(84px,.5fr) minmax(112px,.65fr) minmax(160px,.9fr) minmax(116px,max-content) 44px;gap:.5rem;align-items:center;min-width:1116px}.entry-note-line-editor-head{color:var(--muted-strong);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.entry-note-line-editor-row{padding-bottom:.55rem;border-bottom:1px solid var(--line)}.entry-note-line-editor-row:last-child{padding-bottom:0;border-bottom:0}.entry-note-line-editor-row.needs-resolution{--entry-note-line-input-border: color-mix(in srgb, var(--amber) 42%, var(--line))}.entry-note-line-editor-row.is-resolved{--entry-note-line-input-border: color-mix(in srgb, var(--green) 36%, var(--line))}.entry-note-line-editor input{width:100%;min-width:0;min-height:2.45rem;padding:.55rem .65rem;border:1px solid var(--entry-note-line-input-border, var(--line));border-radius:7px;color:var(--text);background:var(--surface-soft);font:inherit;font-weight:760}.entry-note-line-description-cell{display:grid;gap:.25rem;min-width:0}.entry-note-line-description-cell small{color:var(--muted);font-size:.74rem;font-weight:800}.entry-note-line-actions{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;min-width:0}.entry-note-line-actions .table-action{width:34px;min-width:34px;min-height:34px;padding:0}.entry-note-line-editor .danger-icon-button{align-self:center}.supplier-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.password-generator-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:stretch}.password-generator-row .ghost-button{min-width:170px}@media(max-width:640px){.invoice-document-grid,.password-generator-row{grid-template-columns:1fr}.password-generator-row .ghost-button{width:100%}}.supplier-picker-panel{display:grid;gap:.65rem}.flow-switch{min-height:50px;width:100%;display:flex;align-items:center;justify-content:flex-start;border:1px solid var(--line-strong);border-radius:8px;padding:.6rem .75rem;background:var(--surface);color:var(--text);text-align:left}.flow-switch.active{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.flow-switch-track{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line-strong)}.flow-switch strong{display:block;flex:1 1 auto;min-width:0;margin-left:.75rem}.flow-switch-track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--muted-strong);transition:transform .16s ease,background .16s ease}.flow-switch.active .flow-switch-track{background:color-mix(in srgb,var(--accent) 34%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.flow-switch.active .flow-switch-track span{transform:translate(20px);background:#fff}.supplier-results{display:grid;gap:.45rem}.supplier-field-heading{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.supplier-match-badge,.supplier-pending-note{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border-radius:999px;padding:.24rem .58rem;font-size:.82rem;font-weight:850}.supplier-match-badge{border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.supplier-pending-note{align-self:end;margin-bottom:.15rem;border:1px solid color-mix(in srgb,var(--amber) 38%,var(--line));color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.supplier-results button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:.45rem .65rem;color:var(--text);background:var(--surface)}.supplier-results span{color:var(--muted);font-size:.86rem}.supplier-selected-meta{display:flex;flex-wrap:wrap;gap:.45rem}.supplier-selected-meta span{border:1px solid var(--line);border-radius:999px;padding:.22rem .55rem;color:var(--muted-strong);background:var(--surface)}.supplier-tax-mismatch-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem}.supplier-tax-mismatch-confirmation input{width:18px;height:18px;margin-top:.16rem}.supplier-tax-mismatch-confirmation span{display:grid;gap:.2rem}.supplier-create-preview{display:grid;gap:.75rem;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:8px;padding:.85rem;background:color-mix(in srgb,var(--amber) 8%,var(--surface))}.supplier-create-preview>div{display:grid;gap:.18rem}.supplier-create-preview strong{color:var(--text)}.supplier-create-preview span{color:var(--muted-strong)}.supplier-create-preview dl{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:.45rem .8rem;margin:0}.supplier-create-preview dt{color:var(--muted);font-weight:850}.supplier-create-preview dd{margin:0;color:var(--text);overflow-wrap:anywhere}.supplier-create-edit{margin:0;grid-template-columns:minmax(18rem,1fr) clamp(10rem,22vw,14rem);align-items:end}.supplier-create-edit label:first-child{min-width:0}.supplier-create-edit label:nth-child(2){width:100%;max-width:14rem;justify-self:start}.supplier-create-edit input{min-width:0}.corrective-invoice-preview{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.corrective-invoice-grid{grid-template-columns:minmax(18rem,1.4fr) minmax(14rem,1fr);align-items:end}.corrective-invoice-grid input[readonly]{color:var(--text);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));cursor:default}.validation-panel{display:grid;gap:.85rem;margin:1rem 0;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-soft)}.validation-panel.ok{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.validation-panel.warning{border-color:color-mix(in srgb,var(--amber) 38%,var(--line))}.validation-panel.blocked{border-color:color-mix(in srgb,var(--red) 44%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface-soft))}.validation-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.validation-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.validation-panel-header h3,.validation-panel-header p,.validation-subsection strong,.validation-fiscal-grid strong{margin:0}.validation-panel-header p{margin-top:.25rem;color:var(--muted-strong)}.validation-subsection,.validation-fiscal-grid{display:grid;gap:.55rem}.validation-list{display:grid;gap:.38rem;margin:0;padding-left:1.1rem;color:var(--muted-strong)}.validation-list.error{color:var(--red);font-weight:850}.validation-list.warning{color:var(--amber)}.supplier-change-button{justify-self:start}.form-note{border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem;color:var(--muted-strong);background:var(--surface)}.form-note.warning{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));color:var(--amber);background:color-mix(in srgb,var(--amber) 9%,var(--surface))}.form-note.success{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.company-picker{display:grid;gap:.7rem}.selected-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;min-height:40px;align-items:center}.selected-chip-row>span{color:var(--muted);font-size:.9rem}.selected-chip-row button{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-height:34px;border:1px solid rgba(57,145,217,.55);border-radius:999px;padding:.35rem .55rem .35rem .7rem;color:var(--blue-strong);background:#3991d91f;font-weight:800}.selected-chip-row button em{max-width:260px;overflow:hidden;color:var(--muted-strong);font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.selected-chip-row button strong{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--red);font-size:.85rem;line-height:1}.genesnet-panel{display:grid;gap:.5rem;border:1px dashed var(--line-strong);border-radius:8px;padding:.75rem;background:var(--surface)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-grid.single{grid-template-columns:minmax(0,1fr)}.form-grid.compact{gap:.6rem}.form-grid .wide-field{grid-column:1 / -1}.field-with-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.field-with-button .table-action{min-height:42px}.check-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.5rem!important}.check-line input{width:auto}.table-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:32px;border:1px solid var(--line-strong);border-radius:6px;padding:.25rem .55rem;color:var(--text);background:var(--surface);font-weight:800}.table-action.icon-only{width:34px;min-width:34px;padding:0}.movement-action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;width:100%}.table-action.active{border-color:color-mix(in srgb,var(--red) 60%,var(--line));color:#fff;background:var(--red)}.table-select{min-width:118px;padding:.35rem .5rem;border-radius:6px}.json-preview{max-height:180px;overflow:auto;margin:.8rem 0;padding:.85rem;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--surface-soft);white-space:pre-wrap}.bar-list{display:grid;gap:.5rem;margin-bottom:.85rem}.bar-row{display:grid;grid-template-columns:minmax(110px,1.4fr) minmax(120px,2fr) 48px;gap:.55rem;align-items:center;color:var(--muted-strong);font-size:.86rem;font-weight:800}.bar-row div{height:10px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);overflow:hidden}.bar-row i{display:block;height:100%;background:var(--red)}.bar-row strong{text-align:right;color:var(--text)}.data-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.data-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.72rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;z-index:1;color:var(--muted-strong);background:var(--surface-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.data-table tr:last-child td{border-bottom:0}.data-table td{color:var(--text)}.support-fab{position:fixed;right:2rem;bottom:5.75rem;z-index:890;display:inline-grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid transparent;border-radius:50%;color:#fff;background:transparent;box-shadow:0 4px 20px #40aad259,0 2px 8px #0000004d;overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.support-fab:hover,.support-fab.active{transform:translateY(-2px) scale(1.04);border-color:var(--accent);box-shadow:0 6px 28px #40aad275,0 4px 12px #00000061}.support-fab img{width:100%;height:100%;border-radius:50%;object-fit:cover}.support-drawer{position:fixed;right:2rem;bottom:9.7rem;z-index:895;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:.8rem;width:min(390px,calc(100vw - 2rem));max-height:min(720px,calc(100vh - 6rem));padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.support-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.support-drawer-actions{display:inline-flex;align-items:center;gap:.35rem}.support-drawer-header strong,.support-drawer-header span{display:block}.support-drawer-header span,.support-context-line{color:var(--muted);font-size:.84rem}.support-context-line{display:inline-flex;align-items:center;gap:.42rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.support-context-line-wide{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.support-context-label{display:inline-flex;align-items:center;gap:.42rem}.support-tenant-selector{display:grid;grid-template-columns:auto minmax(14rem,22rem);align-items:center;gap:.5rem;margin-left:auto}.support-tenant-selector span{color:var(--muted);font-weight:800}.support-tenant-selector select{padding:.52rem .7rem}.support-chat-log{display:flex;flex-direction:column;gap:.55rem;min-height:11rem;overflow:auto;padding-right:.2rem}.support-message{max-width:88%;padding:.68rem .78rem;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-soft);font-size:.92rem;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.user{align-self:flex-end;color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.support-message.assistant{align-self:flex-start}.support-typing{display:inline-flex;width:fit-content;gap:.28rem;align-items:center}.support-typing span{width:.42rem;height:.42rem;border-radius:50%;background:var(--muted-strong);animation:supportTypingPulse 1s infinite ease-in-out}.support-typing span:nth-child(2){animation-delay:.14s}.support-typing span:nth-child(3){animation-delay:.28s}@keyframes supportTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.support-chat-input{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:stretch}.support-chat-input textarea{width:100%;resize:vertical;min-height:4.8rem}.support-ticket-hint{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--amber) 12%,var(--surface-soft));font-size:.86rem;font-weight:800}.support-ticket-hint .compact{min-height:34px;padding:.45rem .7rem}.support-workspace{display:grid;gap:1rem}.support-tabs{display:inline-flex;width:fit-content;gap:.35rem;padding:.25rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.support-tabs button{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;border:0;border-radius:6px;padding:.45rem .85rem;color:var(--muted-strong);background:transparent;font-weight:900;cursor:pointer}.tab-badge,.notification-dot{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;border-radius:999px;color:#fff;background:var(--red);font-size:.72rem;font-weight:950}.notification-dot{width:.62rem;min-width:.62rem;height:.62rem}.support-tabs button.active{color:#fff;background:var(--accent)}.support-chat-panel{display:grid;gap:.85rem}.support-chat-log-inline{min-height:17rem;max-height:42vh;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.support-panel .data-table{min-width:980px}.support-ticket-dialog{display:grid;gap:1rem;width:min(860px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem}.support-ticket-meta{display:grid;grid-template-columns:minmax(7rem,.25fr) 1fr;gap:.45rem .75rem;margin:0}.support-ticket-meta dt{color:var(--muted-strong);font-weight:900}.support-ticket-meta dd{margin:0}.support-ticket-thread{display:grid;gap:.65rem}.support-ticket-message{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 75%,transparent)}.support-ticket-message.admin{border-color:color-mix(in srgb,var(--blue) 32%,var(--line))}.support-ticket-message header{display:flex;justify-content:space-between;gap:.8rem;color:var(--muted-strong)}.support-ticket-message p{margin:0;white-space:pre-wrap}.support-ticket-reply{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:stretch}.support-ticket-reply textarea{min-height:4.8rem;resize:vertical}@media(max-width:768px){.support-fab{right:auto;left:1rem;bottom:1.25rem;width:52px;height:52px}.support-drawer{right:.75rem;left:.75rem;bottom:4.8rem;width:auto;max-height:min(620px,calc(100vh - 6rem))}.support-tenant-selector{width:100%;grid-template-columns:1fr;margin-left:0}}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.status-dot{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;color:var(--muted)}.status-dot:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--line-strong)}.status-dot.ok{color:var(--green)}.status-dot.ok:before{background:var(--green)}.status-dot.warn{color:var(--amber)}.status-dot.warn:before{background:var(--amber)}.panel-empty{border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft)}.empty-list{color:var(--muted);padding:2rem;text-align:center}@media(max-width:1100px){.login-interest-modal{width:min(620px,100%)}.app-layout{grid-template-columns:1fr}.app-nav{position:static;height:auto;grid-template-rows:auto auto auto;overflow:hidden}.nav-list{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:.2rem}.nav-list button{flex:0 0 auto;width:max-content;scroll-snap-align:start}.nav-footer{align-self:stretch}.nav-user{display:grid;grid-template-columns:38px minmax(160px,1fr) auto;padding-top:.65rem}.nav-user-actions{grid-column:auto;justify-content:flex-end}.nav-user-menu{display:none}.workspace,.tenant-layout{grid-template-columns:1fr}}@media(max-width:760px),(hover:none)and (pointer:coarse){.nav-footer{position:fixed;top:max(.75rem,env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px));z-index:120;align-self:auto}.nav-user{display:block;padding:0;border-top:0}.nav-user-summary,.nav-user-actions{display:none}.nav-user-trigger{box-shadow:0 0 0 1px #ffffff24}.nav-user.menu-open .nav-user-menu{position:fixed;right:0;top:calc(max(.75rem,env(safe-area-inset-top,0px)) + 46px);width:min(16rem,calc(100vw - 2rem));display:grid;gap:.35rem;padding:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 40px #00000057}.nav-user-menu div{padding:.35rem .45rem .55rem;border-bottom:1px solid var(--line)}.nav-user-menu strong,.nav-user-menu span{display:block}.nav-user-menu span{margin-top:.1rem;color:var(--muted);font-size:.82rem;font-weight:800}.nav-user-menu button{min-height:38px;display:flex;align-items:center;gap:.5rem;border:0;border-radius:6px;padding:.45rem .5rem;color:var(--text);background:transparent;font-weight:850;text-align:left}.nav-user-menu button:hover,.nav-user-menu button:focus-visible{background:var(--surface-soft);outline:none}.login-interest-button{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);transform:translate(-50%);max-width:calc(100vw - 1.8rem)}.login-interest-modal{width:min(100%,560px)}.login-interest-grid{grid-template-columns:1fr}.login-shell{min-height:100svh;height:auto;padding:0;overflow:visible;background-image:none!important;background-color:#eef4f7;scroll-snap-type:y mandatory}.login-shell:after{display:none}.disclaimer-shell{min-height:100svh;padding:max(.85rem,env(safe-area-inset-top,0px)) .85rem max(.85rem,env(safe-area-inset-bottom,0px));overflow-y:auto;background-color:#101923;scroll-snap-type:none}.disclaimer-card{width:100%;max-width:none;min-height:calc(100svh - 1.7rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));align-content:start;gap:.85rem;padding:1rem;color:#eef4f7;background:#0e1923f0;-webkit-backdrop-filter:none;backdrop-filter:none}.disclaimer-card .brand-mark{width:48px;height:48px}.disclaimer-card h1{margin:.1rem 0 0;font-size:1.35rem;line-height:1.1}.disclaimer-card .brand-lockup{display:flex;align-items:center;gap:.8rem}.disclaimer-card .brand-lockup p,.disclaimer-card .login-subtitle{margin:0}.disclaimer-text{max-height:min(52svh,520px);padding:.85rem;font-size:.82rem;background:#070d138f}.disclaimer-accept-row{line-height:1.35}.disclaimer-card .primary-button{width:100%}.login-mobile-story{display:block}.login-hotspots{display:none}.login-mobile-story section{position:relative;min-height:100svh;overflow:hidden;background:#eef4f7;scroll-snap-align:start;scroll-snap-stop:always}.login-mobile-story section:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(0deg,rgba(7,13,19,.32),transparent);pointer-events:none}.login-mobile-story img{position:absolute;left:0;top:0;width:auto;max-width:none;height:500svh;min-width:100%}.login-mobile-story section:nth-child(1) img{transform:translateY(0)}.login-mobile-story section:nth-child(2) img{transform:translateY(-100svh)}.login-mobile-story section:nth-child(3) img{left:50%;transform:translate(-50%) translateY(-200svh)}.login-mobile-story section:nth-child(4) img{left:50%;transform:translate(-50%) translateY(-300svh)}.login-mobile-story section:nth-child(5) img{left:auto;right:0;transform:translateY(-400svh)}.login-mobile-caption{position:absolute;z-index:1;left:.9rem;right:.9rem;bottom:5.2rem;max-width:22rem;padding:.82rem .95rem .9rem;border-left:3px solid rgba(255,255,255,.82);color:#fff;background:linear-gradient(90deg,#070d138a,#070d131f),#070d131f;text-shadow:0 2px 16px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-mobile-caption span{display:block;margin-bottom:.42rem;color:#ffffffd1;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-mobile-caption p{margin:0;font-size:clamp(1.12rem,5.7vw,1.55rem);font-weight:900;line-height:1.1;text-wrap:balance}.login-mobile-caption small{display:block;margin-top:.66rem;color:#ffffffc7;font-size:.72rem;font-weight:800;letter-spacing:.08em}.login-claim{display:none}.login-avatar-button{position:fixed;top:.9rem;right:.9rem;background:#070d1361}.login-corner-signature{position:fixed;right:1rem;bottom:4.75rem;color:#fff}.kpi-grid,.profile-grid,.amount-grid,.module-grid{grid-template-columns:1fr}.module-panel{padding-inline:0}.report-wizard-grid,.split-panels,.cost-hero-grid,.cost-risk-grid{grid-template-columns:1fr}.cost-focus-panel{align-items:stretch;flex-direction:column}.provider-stack{width:100%;min-height:76px}.cost-tenant-row{grid-template-columns:minmax(72px,.7fr) minmax(110px,1fr) minmax(76px,auto)}.form-grid,.supplier-create-edit,.mfa-setup-grid{grid-template-columns:1fr}.preference-panel,.topbar,.command-panel,.section-title,.detail-header,.module-header{align-items:stretch;flex-direction:column}.tenant-detail-header{flex-direction:column}.tenant-status-strip,.topbar-status,.command-actions{justify-content:flex-start}.tenant-filter-bar{align-items:stretch;flex-direction:column}.tenant-filter-controls{grid-template-columns:1fr}.tenant-new-button{width:100%}.editor-panel-heading{align-items:stretch;flex-direction:column}.editor-panel-heading>button{width:100%}.invoice-select-filters,.check-grid,.radar-grid,.gauge-grid,.recent-list button,.supplier-search-row{grid-template-columns:1fr}.learning-panel{align-items:stretch;flex-direction:column}.learning-panel .ghost-button{width:100%}.guardrail-item{grid-template-columns:1fr}.guardrail-item .table-action,.guardrail-panel .supplier-search-row>button{width:100%}.maturity-panel-header{align-items:stretch;flex-direction:column}.maturity-panel-actions{flex-direction:column;align-items:stretch}.maturity-panel-actions>button{width:100%}.maturity-row{grid-template-columns:1fr}.maturity-row>button{width:100%}.article-resolution-header,.article-resolution-row,.article-resolver-title,.article-search-row,.article-generic-row,.article-map-select,.article-create-row{align-items:stretch;flex-direction:column}.article-resolution-actions,.article-search-row button,.article-generic-row button,.article-create-row button{width:100%}.article-resolution-actions>button{flex:1 1 100%}.article-detail-row,.article-detail-metrics,.line-accounting-controls{grid-template-columns:1fr}.article-detail-row{gap:.7rem}.article-detail-main{grid-template-columns:minmax(0,1fr);width:100%}.article-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:none;width:100%}.article-description-text{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.article-detail-row,.article-detail-row:not(:has(>.article-resolution-actions)),.article-detail-row:not(:has(.line-accounting-controls)),.article-detail-row:not(:has(.line-accounting-controls)):not(:has(>.article-resolution-actions)){grid-template-columns:1fr;grid-template-areas:"main" "metrics" "accounting" "actions"}.article-detail-row:not(:has(.line-accounting-controls)){grid-template-areas:"main" "metrics" "actions"}.article-detail-row:not(:has(.line-accounting-controls)):not(:has(>.article-resolution-actions)){grid-template-areas:"main" "metrics"}.article-detail-row .article-resolution-actions{flex-direction:column;justify-content:stretch;min-width:0;width:100%}.entry-note-detail-scroll .article-detail-list{min-width:720px}.entry-note-detail-scroll .article-detail-row,.entry-note-detail-scroll .article-detail-row:not(:has(.line-accounting-controls)){grid-template-columns:minmax(0,1fr) minmax(124px,max-content);grid-template-areas:"main actions" "metrics actions"}.entry-note-detail-scroll .article-detail-row:not(:has(.line-accounting-controls)):not(:has(>.article-resolution-actions)){grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "metrics"}.entry-note-detail-scroll .article-detail-main{grid-template-columns:minmax(72px,104px) minmax(0,1fr)}.entry-note-detail-scroll .article-detail-row .article-resolution-actions{flex-direction:column;justify-content:flex-start;min-width:124px;width:auto}.entry-note-detail-scroll .article-detail-row .article-resolution-actions>button{flex:0 0 auto;min-height:40px;height:auto}.detail-pane,.detail-empty{min-height:auto}.invoice-list{max-height:none}.invoice-section.detail-open>.kpi-grid{display:none}.invoice-section.detail-open .list-pane,.invoice-section.list-open .detail-pane,.invoice-section.list-open .detail-empty{display:none}.mobile-detail-page.detail-open>.kpi-grid{display:none}.mobile-detail-page.detail-open>.tenant-filter-bar-wide{display:none}.mobile-detail-page.detail-open>.mobile-secondary-list{display:none}.mobile-master-detail.detail-open>.mobile-list-pane{display:none}.mobile-master-detail.list-open>.mobile-detail-pane{display:none}.mobile-card-list{display:grid;gap:.65rem}.desktop-data-table{display:none}.invoice-workspace{display:block}.mobile-back-button{display:inline-flex}.document-viewer iframe,.document-viewer img{min-height:62vh}}.scanner-fab{position:fixed;bottom:2rem;right:2rem;z-index:900;width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #e9456066,0 2px 8px #0000004d;transition:all .2s ease}.scanner-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #e9456080,0 4px 12px #0006}.scanner-fab:active{transform:scale(.95)}@media(max-width:768px){.scanner-fab{bottom:1.25rem;right:1.25rem;width:52px;height:52px}}.scanner-overlay{position:fixed;inset:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.scanner-modal{background:var(--surface);border-radius:16px;border:1px solid var(--border);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #00000080;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.scanner-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;padding-top:max(1rem,env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:var(--surface-soft, var(--surface))}.scanner-header h2{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:8px;margin:0;color:var(--text)}.scanner-close-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-soft, rgba(255,255,255,.08));color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease;flex-shrink:0}.scanner-close-btn:hover{background:#e9456026;color:#e94560;transform:scale(1.08)}.scanner-close-btn:active{transform:scale(.92)}.scanner-error{margin:.75rem 1.5rem;padding:.75rem 1rem;background:#e945601a;border:1px solid rgba(233,69,96,.3);border-radius:8px;color:#e94560;font-size:.85rem}.scanner-success{margin:.75rem 1.5rem;padding:.75rem 1rem;background:#50c8781a;border:1px solid rgba(80,200,120,.3);border-radius:8px;color:#50c878;font-size:.85rem}.scanner-idle{padding:2rem 1.5rem}.scanner-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scanner-action-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;background:var(--card);border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.scanner-action-card:hover{border-color:var(--accent);color:var(--accent);background:#e945600d;transform:translateY(-2px)}.scanner-action-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.scanner-action-card span{font-size:.95rem;font-weight:600}.scanner-action-card small{font-size:.75rem;opacity:.6}.scanner-camera{display:flex;flex-direction:column;align-items:center}.scanner-viewfinder{position:relative;width:100%;background:#000;border-radius:0 0 8px 8px;overflow:hidden;aspect-ratio:4/3;flex:1;min-height:0}.scanner-viewfinder video{width:100%;height:100%;object-fit:cover}.scanner-overlay-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85}.scanner-edge-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scanner-edge-badge.waiting{background:#00000080;color:#fc0}.scanner-edge-badge.active{background:#00502899;color:#50c878}.scanner-edge-badge.error{background:#00000080;color:#9bd}.scanner-camera-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1.25rem;padding-bottom:max(3rem,calc(env(safe-area-inset-bottom,0px) + 2rem));flex-shrink:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);position:absolute;bottom:0;left:0;right:0;z-index:2}.scanner-capture-btn{width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 12px #0000004d}.scanner-capture-btn:hover{background:#ffffff1a;transform:scale(1.06)}.scanner-capture-btn:active{transform:scale(.92)}.capture-ring{width:56px;height:56px;border-radius:50%;background:#fff;transition:transform .1s ease}.scanner-capture-btn:active .capture-ring{transform:scale(.85)}.scanner-cancel-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease}.scanner-cancel-btn:hover{background:#ffffff40}.scanner-preview{padding:1.25rem}.scanner-pages{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;justify-content:center}.scanner-page-card{position:relative;width:120px;height:168px;border-radius:10px;overflow:hidden;border:2px solid var(--line);background:var(--surface-soft, var(--surface));flex-shrink:0;box-shadow:0 2px 8px #0000001a}.scanner-page-card img{width:100%;height:100%;object-fit:cover}.scanner-page-card .page-number{position:absolute;top:4px;left:4px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.scanner-page-card .page-delete{position:absolute;top:4px;right:4px;background:#0009;border:none;color:#e94560;cursor:pointer;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.scanner-page-card:hover .page-delete{opacity:1}.scanner-page-card.add-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-style:dashed;cursor:pointer}.scanner-page-card.add-page button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:6px;transition:all .15s ease}.scanner-page-card.add-page button:hover{color:var(--accent);background:#e9456014}.scanner-preview-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.scanner-preview-actions .primary-button,.scanner-preview-actions .secondary-button{flex:1;min-width:140px;justify-content:center}.scanner-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-secondary);font-size:.85rem}.scanner-loading .spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.scanner-overlay{padding:0;align-items:flex-start}.scanner-modal{max-width:100%;border-radius:0;max-height:100vh;min-height:100vh;display:flex;flex-direction:column}.scanner-header{padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top,0px));flex-shrink:0}.scanner-idle,.scanner-preview,.scanner-camera{flex:1;display:flex;flex-direction:column;justify-content:center}.scanner-actions-grid{grid-template-columns:1fr 1fr;gap:.75rem}.scanner-action-card{padding:1.5rem .75rem}.scanner-viewfinder{aspect-ratio:auto;flex:1;min-height:0}.scanner-page-card{width:100px;height:140px}.scanner-preview-actions{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.scanner-debug{margin:.5rem 1rem}}.scanner-debug{margin:.75rem 1.5rem 1.5rem;border:1px solid var(--border);border-radius:8px;font-size:.75rem;overflow:hidden}.scanner-debug summary{padding:.5rem .75rem;cursor:pointer;background:var(--card);color:var(--text-secondary);font-weight:600;-webkit-user-select:none;user-select:none}.scanner-debug pre{padding:.5rem .75rem;margin:0;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary);background:#0003;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;line-height:1.5}@media(max-width:420px){.topbar-status{gap:.38rem}.topbar-status>span{width:40px;min-height:40px;padding:0;justify-content:center;font-size:0}.topbar-status>span svg{width:18px;height:18px}.recon-action-icon-button,.topbar-status>.icon-button{width:38px;height:38px;min-width:38px}}.tenant-wizard-overlay{position:fixed;inset:0;background:color-mix(in srgb,#000 55%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.tenant-wizard{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(960px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.tenant-wizard-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.tenant-wizard-head h2{margin:0;font-size:1.15rem}.tenant-wizard-head p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.tenant-wizard-body{display:flex;min-height:0;flex:1}.tenant-wizard-rail{width:230px;flex-shrink:0;border-right:1px solid var(--line);padding:1rem .75rem;overflow-y:auto;background:var(--surface-soft)}.tenant-wizard-phase{margin-bottom:1rem}.tenant-wizard-phase-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 .5rem .4rem}.tenant-wizard-step{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:8px;font-size:.9rem;color:var(--muted-strong)}.tenant-wizard-step.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);font-weight:600}.tenant-wizard-step.done{color:var(--green)}.tenant-wizard-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);font-size:.75rem;flex-shrink:0}.tenant-wizard-step.active .tenant-wizard-dot{border-color:var(--accent)}.tenant-wizard-step.done .tenant-wizard-dot{border-color:var(--green);color:var(--green)}.tenant-wizard-content{flex:1;padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.tenant-wizard-content h3{margin:0 0 .25rem}.tenant-wizard-content label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.tenant-wizard-content label.check-line{flex-direction:row;align-items:center;gap:.5rem}.tenant-wizard-content input,.tenant-wizard-content select,.tenant-wizard-content textarea{padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit}.tenant-wizard-content textarea{min-height:70px;resize:vertical}.tenant-wizard-foot{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-top:1px solid var(--line)}.tenant-wizard-progress{color:var(--muted);font-size:.85rem}.tenant-wizard-preview,.tenant-wizard-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:.88rem}.tenant-wizard-actions-inline{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tenant-wizard-schedule{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.45rem 0;border-bottom:1px solid var(--line)}.tenant-wizard-schedule>span:first-child{flex:1;min-width:160px}.tenant-wizard-fieldset{border:1px solid var(--line);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.tenant-wizard-fieldset legend{font-size:.85rem;color:var(--muted-strong);padding:0 .4rem}.tenant-wizard-companies{display:flex;flex-direction:column;gap:.4rem}.tenant-wizard-chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip-toggle{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text);border-radius:999px;padding:.25rem .7rem;font-size:.82rem;cursor:pointer}.chip-toggle.on{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent)}.field-label{font-size:.9rem;color:var(--muted-strong)}.ok-text{color:var(--green);display:inline-flex;align-items:center;gap:.4rem}.error-text{color:var(--red)}.icon-btn{background:none;border:none;color:var(--muted-strong);cursor:pointer}.spin{animation:tenant-wizard-spin .9s linear infinite}@keyframes tenant-wizard-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.tenant-wizard-body{flex-direction:column}.tenant-wizard-rail{width:100%;border-right:none;border-bottom:1px solid var(--line);display:flex;gap:.75rem;overflow-x:auto}.tenant-wizard-phase{margin-bottom:0}}
