:root{color:#15332d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#15332d;--ink-2:#24483f;--muted:#6f7f79;--line:#dce4df;--paper:#fff;--paper-soft:#f7f9f6;--green:#137b63;--green-dark:#0b5c4a;--mint:#79c7aa;--mint-soft:#dff3e9;--amber:#db9a36;--amber-soft:#fff1d8;--danger:#a4493f;--danger-soft:#fbe9e5;--shadow:0 20px 50px #1b3f3614;background:#f3f5f2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3f5f2;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #137b6340}.brand{align-items:center;gap:14px;display:flex}.brand__mark{letter-spacing:-2px;color:#fff;border:1px solid #ffffff59;border-radius:13px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:750;display:grid}.brand__mark span{color:#8ee0bd}.brand strong{color:#fff;letter-spacing:-.3px;font-size:18px;line-height:1.05;display:block}.brand>div:last-child>span{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:11px;display:block}.brand--compact .brand__mark{width:37px;height:37px;color:var(--green-dark);background:var(--mint-soft);border-color:#9cc7b7;border-radius:10px;font-size:18px}.brand--compact strong{color:var(--ink);font-size:16px}.brand--compact>div:last-child>span{color:#799087;margin-top:3px;font-size:9px}.brand__logo{object-fit:contain;width:auto;height:42px;display:block}.brand--inverse .brand__logo{filter:invert();height:50px}.login-shell{grid-template-columns:minmax(420px,1.1fr) minmax(500px,.9fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 78% 20%,#7bd3b038,#0000 25%),radial-gradient(circle at 15% 84%,#db9a3624,#0000 26%),linear-gradient(145deg,#09271f 0%,#0e473a 56%,#0a352c 100%);flex-direction:column;justify-content:space-between;padding:42px clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-120px;right:-260px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-story>*{z-index:1;position:relative}.login-story__content{max-width:680px;margin-block:80px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:750}.eyebrow--light{color:#9de2c5}.login-story h1{letter-spacing:-.065em;margin:22px 0 24px;font-size:clamp(54px,6vw,90px);font-weight:650;line-height:.98}.login-story__content>p{color:#ffffffb8;max-width:590px;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.6}.login-story__footer{color:#ffffff9e;align-items:center;gap:10px;font-size:12px;display:flex}.login-panel{background:#f7f8f5;place-items:center;padding:40px;display:grid}.login-card{width:min(100%,450px)}.login-card__icon{width:54px;height:54px;color:var(--green);background:var(--mint-soft);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.login-card h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:36px}.login-card>p{color:var(--muted);margin:0 0 24px;line-height:1.55}.role-switch{background:#e9eeea;border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid}.role-switch button{cursor:pointer;color:#647871;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:650}.role-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #1f3a3314}.login-form{gap:10px;display:grid}.login-form>label{font-size:12px;font-weight:700}.input-with-icon{border:1px solid var(--line);color:#8b9a95;background:#fff;border-radius:10px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.input-with-icon:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #137b6314}.input-with-icon input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:#fff;background:var(--green);box-shadow:0 8px 20px #137b632e}.button--primary:hover:not(:disabled){background:var(--green-dark);box-shadow:0 10px 24px #137b633d}.button--secondary{color:var(--green-dark);background:#edf5f1;border:1px solid #d1e2da}.button--secondary:hover:not(:disabled){background:#e3efe9;box-shadow:0 8px 18px #1d554414}.button--danger-soft{color:#9a433d;background:#fff5f4;border:1px solid #efc9c5}.button--danger-soft:hover:not(:disabled){background:#fdeceb;border-color:#d79a94}.button--wide{width:100%;min-height:50px;margin-top:8px}.form-error,.admin-message{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.form-error,.admin-message--error{color:var(--danger);background:var(--danger-soft)}.admin-message--success{color:var(--green-dark);background:var(--mint-soft)}.demo-link{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:12px;font-weight:700;display:flex}.login-card .login-card__privacy{text-align:center;color:#8b9894;margin:8px 0 0;font-size:10px}.loading-screen,.fatal-state{color:#fff;text-align:center;background:#0d332a;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:30px;display:flex}.loading-screen>span{color:#ffffffa6;font-size:13px}.fatal-state h1{margin:8px 0 0}.fatal-state p{color:#ffffffb3}.fatal-state .button{margin-top:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.app-header{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:68px;padding:0 max(28px,50vw - 640px);display:flex;position:sticky;top:0}.app-header__actions{align-items:center;gap:10px;display:flex}.text-button,.icon-button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.text-button{border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.text-button:hover{background:var(--paper-soft)}.icon-button{border-left:1px solid var(--line);border-radius:0;width:38px;height:38px;margin-left:2px;padding-left:10px}.demo-pill{color:#8b5d18;background:var(--amber-soft);text-transform:uppercase;letter-spacing:.08em;border:1px solid #f0d8ae;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:750}.dashboard-page{width:min(1280px,100% - 56px);margin:0 auto;padding:42px 0 80px}.admin-page{width:min(1840px,100% - 48px);margin:0 auto;padding:42px 0 80px}.admin-shell .app-header{padding-inline:max(24px,50vw - 920px)}.demo-banner{color:#815511;background:var(--amber-soft);border:1px solid #efd6ac;border-radius:9px;align-items:center;gap:8px;margin-bottom:24px;padding:11px 14px;font-size:12px;display:flex}.dashboard-intro,.admin-intro{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.dashboard-intro h1,.admin-intro h1{letter-spacing:-.055em;margin:8px 0 6px;font-size:clamp(34px,4vw,52px);line-height:1}.dashboard-intro h1 span,.admin-intro h1 span{color:var(--green)}.dashboard-intro p,.admin-intro p{color:var(--muted);margin:0;font-size:13px}.freshness{border:1px solid var(--line);background:#ffffff8c;border-radius:10px;align-items:center;gap:11px;padding:10px 13px;display:flex}.freshness svg{color:var(--green)}.freshness span,.freshness strong{display:block}.freshness span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.freshness strong{margin-top:2px;font-size:11px}.forecast-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 7% 8%,#43e1b757,#0000 34%),radial-gradient(circle at 88% 4%,#7b66ff6b,#0000 38%),radial-gradient(circle at 73% 105%,#f4aa5447,#0000 38%),linear-gradient(135deg,#071f2a 0%,#0a3b48 38%,#19385e 68%,#38294f 100%);border-radius:24px;grid-template-columns:1.03fr .97fr;min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #13333d30}.forecast-hero:before,.forecast-hero:after{content:"";z-index:-1;filter:blur(10px);pointer-events:none;border-radius:999px;position:absolute}.forecast-hero:before{background:#69e7d22e;width:320px;height:320px;top:-210px;left:38%}.forecast-hero:after{background:#ffbf6f38;width:280px;height:280px;bottom:-190px;right:-120px}.forecast-empty{min-height:180px;color:var(--green);background:#edf4f0;border:1px dashed #afc5bc;border-radius:18px;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex}.forecast-empty h2{color:var(--ink);letter-spacing:-.03em;margin:7px 0 5px;font-size:24px}.forecast-empty p{color:var(--muted);margin:0;font-size:11px}.forecast-hero__copy{z-index:1;padding:clamp(34px,5vw,60px);position:relative}.section-kicker{color:var(--green);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.forecast-hero .section-kicker{color:#8ed9ba}.forecast-hero__label{color:#ffffffab;margin:34px 0 5px;font-size:13px}.forecast-hero__value{letter-spacing:-.065em;font-size:clamp(48px,6vw,76px);font-weight:680;line-height:1}.forecast-hero__comparison{color:#a7ead1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:15px;padding:8px 11px;font-size:11px;display:flex;box-shadow:inset 0 1px #ffffff14}.forecast-hero__comparison--negative{color:#ffc3b5}.forecast-hero__comparison--missing{color:#ffe1ae;border-radius:11px}.forecast-hero__comparison span{color:#ffffffad}.forecast-hero__explanation{color:#ffffffad;max-width:560px;margin:28px 0 20px;font-size:13px;line-height:1.65}.forecast-build{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(145deg,#ffffff2e,#ffffff13);border:1px solid #ffffff3b;border-radius:20px;margin:18px;padding:30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 22px 55px #04122033}.forecast-build:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff1c,#0000 36% 70%,#ffffff0b);position:absolute;inset:0}.forecast-build>*{z-index:1;position:relative}.forecast-build__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.forecast-build__header span,.forecast-build__header strong{display:block}.forecast-build__header span{color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.forecast-build__header strong{margin-top:5px;font-size:15px}.forecast-build__header svg{color:#8fdcbd}.forecast-build__rows{gap:24px;padding-top:24px;display:grid}.build-row__label{justify-content:space-between;align-items:baseline;gap:15px;font-size:11px;display:flex}.build-row__label span{color:#ffffffbf}.build-row__label strong{font-size:13px}.build-row__track{background:#ffffff1a;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.build-row__fill{border-radius:inherit;height:100%}.build-row__fill--0{background:#80d5b1}.build-row__fill--1{background:#66b9d7}.build-row__fill--2{background:#d69ae5}.build-row__fill--3{background:#e9b56b}.build-row__fill--4{background:linear-gradient(90deg,#aa8af0,#d7a4e5)}.build-row p{color:#ffffff75;margin:7px 0 0;font-size:9px}.executive-overview{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:16px;display:grid}.executive-overview__heroes{gap:16px;min-width:0;display:grid}.executive-overview__heroes>.forecast-hero,.executive-overview__heroes>.forecast-empty,.executive-overview__heroes>.planned-expenses-hero,.executive-overview__heroes>.planned-expenses-empty{height:100%;margin-top:0}.executive-overview__cards{grid-template-rows:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.planned-expenses-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 5% 7%,#ffc26f45,#0000 34%),radial-gradient(circle at 88% 2%,#d297e645,#0000 38%),radial-gradient(circle at 72% 110%,#6ccdbe29,#0000 38%),linear-gradient(135deg,#241722 0%,#4a2735 38%,#5a3a3c 64%,#303657 100%);border-radius:24px;grid-template-columns:1.03fr .97fr;min-height:390px;margin-top:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #3a23302e}.planned-expenses-hero:before,.planned-expenses-hero:after{content:"";z-index:-1;filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.planned-expenses-hero:before{background:#ffc37030;width:310px;height:310px;top:-220px;left:35%}.planned-expenses-hero:after{background:#c796df2e;width:270px;height:270px;bottom:-190px;right:-110px}.planned-expenses-hero .section-kicker{color:#ffd29b}.planned-expenses-hero__copy{z-index:1;padding:clamp(34px,5vw,60px);position:relative}.planned-expenses-hero__label{color:#ffffffad;margin:32px 0 5px;font-size:13px}.planned-expenses-hero__value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(46px,5.7vw,72px);font-weight:680;line-height:1}.planned-expenses-hero__comparison{color:#ffd6a5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff24;border-radius:99px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:15px;padding:8px 11px;font-size:10px;display:flex;box-shadow:inset 0 1px #ffffff14}.planned-expenses-hero__comparison--favorable{color:#a7ead1}.planned-expenses-hero__comparison--attention{color:#ffc3b5}.planned-expenses-hero__comparison--missing{color:#ffe1ae;border-radius:11px}.planned-expenses-hero__comparison span{color:#ffffffad}.planned-expenses-hero__explanation{color:#ffffffab;max-width:570px;margin:25px 0 18px;font-size:12px;line-height:1.65}.planned-expenses-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planned-expenses-hero__facts>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;min-width:0;padding:11px 12px}.planned-expenses-hero__facts span,.planned-expenses-hero__facts strong{display:block}.planned-expenses-hero__facts span{color:#ffffff7d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.planned-expenses-hero__facts strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px;overflow:hidden}.planned-expenses-ranking{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(145deg,#ffffff2b,#ffffff12);border:1px solid #ffffff3b;border-radius:20px;margin:18px;padding:29px 30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 22px 55px #1608143b}.planned-expenses-ranking:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff1a,#0000 36% 72%,#ffffff0a);position:absolute;inset:0}.planned-expenses-ranking>*{z-index:1;position:relative}.planned-expenses-ranking__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.planned-expenses-ranking__header span,.planned-expenses-ranking__header strong{display:block}.planned-expenses-ranking__header span{color:#ffffff7d;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.planned-expenses-ranking__header strong{margin-top:5px;font-size:15px}.planned-expenses-ranking__header svg{color:#ffd09a}.planned-expenses-ranking__rows{gap:15px;padding-top:19px;display:grid}.planned-expense-row__label{justify-content:space-between;align-items:baseline;gap:15px;font-size:11px;display:flex}.planned-expense-row__label span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planned-expense-row__label span b{color:#ffd09a;background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:8px;font-size:8px;display:inline-grid}.planned-expense-row__label strong{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.planned-expense-row__track{background:#ffffff1a;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.planned-expense-row__track span{border-radius:inherit;background:#efb76d;min-width:3px;height:100%;display:block}.planned-expense-row p{color:#ffffff75;margin:6px 0 0 28px;font-size:8px}.planned-expenses-ranking__empty{color:#ffffff8f;text-align:center;place-items:center;min-height:230px;font-size:11px;line-height:1.6;display:grid}.planned-expenses-empty{color:#955b52;background:#f7efec;border:1px dashed #c8b7b4;border-radius:18px;justify-content:center;align-items:center;gap:18px;min-height:180px;margin-top:30px;padding:30px;display:flex}.planned-expenses-empty h2{color:var(--ink);letter-spacing:-.03em;margin:7px 0 5px;font-size:24px}.planned-expenses-empty p{color:var(--muted);margin:0;font-size:11px}.communex-card{isolation:isolate;color:#fff;text-align:center;background:radial-gradient(circle at 50% 7%,#7ee7c64f,#0000 29%),radial-gradient(circle at 105% 92%,#d68cca33,#0000 42%),linear-gradient(155deg,#0b4c4a 0%,#173f5d 52%,#4e416f 100%);border:1px solid #ffffff6b;border-radius:24px;flex-direction:column;align-items:center;min-height:420px;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #13333d29,inset 0 1px #ffffff2e}.communex-card:before{content:"";z-index:-1;background:linear-gradient(125deg,#ffffff1c,#0000 35% 72%,#ffffff0d);position:absolute;inset:0}.communex-card__ambient{z-index:-1;border:1px solid #8fe9c92e;border-radius:50%;width:190px;height:190px;position:absolute;top:66px;left:50%;translate:-50%;box-shadow:0 0 0 28px #97e7cc09,0 0 70px #6fe0bd2b}.communex-card__status{color:#ffffffa3;letter-spacing:.09em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex}.communex-card__status span{background:#8de2c0;border-radius:99px;width:6px;height:6px;box-shadow:0 0 0 4px #8de2c01a,0 0 14px #8de2c0c7}.communex-avatar{place-items:center;width:112px;height:112px;margin:24px auto 17px;display:grid;position:relative}.communex-avatar__core{z-index:2;color:#a6efd2;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#ffffff38,#ffffff12);border:1px solid #ffffff6b;border-radius:28px;place-items:center;width:76px;height:76px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:inset 0 1px #ffffff45,0 18px 40px #03161f40,0 0 36px #64dcb92e}.communex-avatar__core svg{position:absolute;top:13px;right:12px}.communex-avatar__core strong{color:#fff;letter-spacing:-.08em;font-size:33px;font-weight:620;transform:rotate(6deg)}.communex-avatar__orbit{border:1px solid #97eccf4a;border-radius:50%;animation:12s linear infinite communex-orbit;position:absolute;inset:4px}.communex-avatar__orbit:after{content:"";background:#91e2c5;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:17px;box-shadow:0 0 14px #91e2c5}.communex-avatar__orbit--two{border-color:#c1b2ff40;animation-duration:9s;animation-direction:reverse;inset:14px}.communex-avatar__orbit--two:after{background:#c5b3fb;width:6px;height:6px;inset:auto auto 4px 20px;box-shadow:0 0 13px #a698f0}.communex-avatar--compact{flex:0 0 49px;width:49px;height:49px;margin:0}.communex-avatar--compact .communex-avatar__core{border-radius:13px;width:38px;height:38px}.communex-avatar--compact .communex-avatar__core svg{top:6px;right:5px}.communex-avatar--compact .communex-avatar__core strong{font-size:18px}.communex-avatar--compact .communex-avatar__orbit{inset:0}.communex-avatar--compact .communex-avatar__orbit--two{inset:5px}.communex-avatar--compact .communex-avatar__orbit:after{width:5px;height:5px;top:4px;right:7px}.communex-card__copy>span{color:#91e1c3;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.communex-card__copy h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:22px;line-height:1.08}.communex-card__copy p{color:#ffffffa3;margin:0 auto;font-size:10px;line-height:1.55}.communex-card__sources{flex-wrap:wrap;justify-content:center;gap:7px;margin:15px 0;display:flex}.communex-card__sources span{color:#ffffffa8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.communex-card__button{color:#163c37;cursor:pointer;background:linear-gradient(135deg,#a7ebd0,#87d8bd);border:1px solid #ffffff47;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:auto;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 11px 28px #03171f30}.communex-card__button:hover:not(:disabled){filter:brightness(1.035);transform:translateY(-2px);box-shadow:0 14px 34px #03171f45}.communex-card__button:disabled{cursor:not-allowed;opacity:.62}.communex-card--compact{justify-content:center;height:100%;min-height:0;padding:16px}.communex-card--compact .communex-card__ambient{width:126px;height:126px;top:42px}.communex-card--compact .communex-card__status{align-self:center;font-size:7px}.communex-card--compact>.communex-avatar{margin:14px auto 10px}.communex-card--compact .communex-card__copy h2{margin:5px 0 0;font-size:18px}.communex-card--compact .communex-card__button{min-height:38px;margin-top:16px;font-size:10px}.communex-card--coming-soon{cursor:not-allowed;-webkit-user-select:none;user-select:none}.communex-card--coming-soon>:not(.communex-card__coming-soon){pointer-events:none;filter:blur(5px);opacity:.55}.communex-card__coming-soon{z-index:5;color:#fff;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-transform:uppercase;letter-spacing:.09em;background:#0a2a3438;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.communex-card__coming-soon strong{background:#0b303ca8;border:1px solid #ffffff5c;border-radius:99px;padding:9px 13px;font-size:10px;box-shadow:0 10px 28px #05161e38}.executive-kpi-card{flex-direction:column;height:100%;min-height:0;padding:18px;display:flex}.executive-kpi-card .metric-label{min-height:0;margin-top:12px;font-size:10px}.executive-kpi-card .metric-value,.executive-kpi-card .revenue-activity-card__value strong{font-size:clamp(25px,2vw,30px)}.executive-kpi-card .revenue-activity-card__value span{font-size:15px}.executive-kpi-card .metric-comparison{margin-top:9px}.executive-kpi-card .metric-details{margin-top:auto;padding-top:11px}.executive-kpi-card .metric-details summary{font-size:9px}.executive-kpi-card .metric-missing-note{margin-top:10px;font-size:9px;line-height:1.4}@keyframes communex-orbit{to{transform:rotate(360deg)}}.communex-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051b1f85;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.communex-dialog{width:min(510px,100%);height:calc(100vh - 24px);color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);background:#f8fbf9f2;border:1px solid #ffffff94;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;animation:.22s ease-out communex-dialog-in;display:grid;overflow:hidden;box-shadow:-22px 20px 80px #041a1f47,inset 0 1px #fff}@keyframes communex-dialog-in{0%{opacity:0;transform:translate(18px)}}.communex-dialog__header{color:#fff;background:radial-gradient(circle at 4% 0,#71e2c04f,#0000 45%),linear-gradient(135deg,#0a4146,#263e68 65%,#51426d);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px 18px;display:grid}.communex-dialog__header span{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.communex-dialog__header h2{letter-spacing:-.04em;margin:2px 0 0;font-size:21px}.communex-dialog__header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2b;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.communex-dialog__notice{color:#56736a;background:#edf6f1;border-bottom:1px solid #dbe6e1;align-items:center;gap:7px;padding:9px 18px;font-size:8px;display:flex}.communex-messages{scrollbar-color:#b7cdc4 transparent;min-height:0;padding:18px;overflow-y:auto}.communex-message{grid-template-columns:28px minmax(0,1fr);gap:9px;margin-bottom:14px;display:grid}.communex-message--user{grid-template-columns:minmax(0,1fr) 28px}.communex-message--user .communex-message__icon{grid-column:2}.communex-message--user .communex-message__body{color:#fff;background:linear-gradient(135deg,#167e67,#155f67);border-color:#0000;grid-area:1/1;justify-self:end}.communex-message__icon{width:28px;height:28px;color:var(--green);background:#fff;border:1px solid #d9e9e1;border-radius:9px;place-items:center;display:grid}.communex-message__body{background:#fff;border:1px solid #dfe8e3;border-radius:6px 13px 13px;max-width:100%;padding:11px 12px;font-size:11px;line-height:1.55;box-shadow:0 5px 17px #1739310a}.communex-message--user .communex-message__body{border-radius:13px 6px 13px 13px}.communex-message__body>p{white-space:pre-wrap;margin:0}.communex-message--loading .communex-message__body{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.communex-suggestions{gap:7px;margin:-2px 0 18px 37px;display:grid}.communex-suggestions>span{color:#83948e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.communex-suggestions button{color:#375a50;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #d9e6e0;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.4}.communex-suggestions button:hover{color:var(--green-dark);background:#fff;border-color:#a9cfbf}.communex-answer-meta{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.communex-answer-meta span{color:#4b6a61;background:#edf4f0;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:750}.communex-calculation{border-top:1px solid #e8eeeb;margin-top:8px;padding-top:7px}.communex-calculation summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;align-items:center;font-size:9px;font-weight:750;list-style:none;display:flex}.communex-calculation summary::-webkit-details-marker{display:none}.communex-calculation[open] summary svg{transform:rotate(180deg)}.communex-calculation p{color:#62736e;margin:7px 0 0;font-size:9px;line-height:1.5}.communex-answer-sources{gap:5px;margin-top:10px;display:grid}.communex-answer-sources>strong{color:#85968f;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.communex-answer-sources>a,.communex-answer-sources>div{color:#31594e;background:#f7faf8;border:1px solid #dfe9e4;border-radius:7px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:8px;text-decoration:none;display:grid}.communex-answer-sources>a:hover{background:#f1f8f5;border-color:#abcfc0}.communex-answer-sources span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.communex-answer-sources small{color:#83958e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;display:block;overflow:hidden}.communex-error{color:#a3473e;background:#fff4f2;border:1px solid #edc7c2;border-radius:8px;align-items:flex-start;gap:7px;margin:4px 0 8px 37px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.communex-composer{background:#ffffffd6;border-top:1px solid #d9e4df;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:13px 15px 14px;display:grid;position:relative}.communex-composer textarea{resize:vertical;width:100%;min-height:48px;max-height:130px;color:var(--ink);background:#fff;border:1px solid #ccdcd5;border-radius:9px;outline:0;padding:10px 11px;font-size:11px;line-height:1.45}.communex-composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #137b6314}.communex-composer>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;align-self:end;place-items:center;width:42px;height:42px;display:grid}.communex-composer>button:disabled{opacity:.45;cursor:not-allowed}.communex-composer small{color:#84958f;grid-column:1/-1;font-size:7px}.metrics-section{margin-top:64px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:27px}.section-heading>span{color:var(--muted);font-size:11px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.inline-empty{text-align:center;color:var(--muted);background:#f9fbf9;border:1px dashed #b8cbc3;border-radius:12px;grid-column:1/-1;padding:28px;font-size:11px}.metric-card{background:var(--paper);border:1px solid #e1e8e3;border-radius:14px;min-width:0;padding:22px;box-shadow:0 9px 26px #18403609}.metric-card--unavailable{background:linear-gradient(145deg,#fff,#f8faf8)}.metric-value--missing{color:var(--muted);font-size:clamp(24px,2.2vw,34px)}.metric-missing-note{max-width:38ch;color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.55}.metric-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-icon{width:36px;height:36px;color:var(--green);background:var(--mint-soft);border-radius:10px;place-items:center;display:grid}.metric-period{text-align:right;color:#87968f;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.metric-label{color:var(--muted);min-height:29px;margin-top:18px;font-size:11px}.metric-value{color:var(--ink);letter-spacing:-.04em;margin-top:5px;font-size:clamp(25px,2.3vw,34px);font-weight:700;line-height:1}.metric-value--negative{color:var(--danger)}.account-balance-card__overdraft{color:var(--muted);margin-top:9px;font-size:9px}.account-balance-card__overdraft strong{color:var(--ink-2);margin-left:4px;font-size:10px}.revenue-activity-card__value{color:var(--ink);gap:7px;margin-top:5px;display:grid}.revenue-activity-card__value strong{letter-spacing:-.04em;font-size:clamp(25px,2.3vw,34px);line-height:1}.revenue-activity-card__value span{color:var(--muted);font-size:clamp(15px,1.25vw,19px);font-weight:600}.metric-comparison{min-height:18px;color:var(--green);align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.metric-comparison span{color:var(--muted)}.metric-comparison--attention{color:var(--danger)}.metric-details{border-top:1px solid #edf0ee;margin-top:18px;padding-top:14px}.metric-details summary{color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;list-style:none;display:flex}.metric-details summary::-webkit-details-marker{display:none}.metric-details[open] summary svg{transform:rotate(180deg)}.metric-details p{color:var(--muted);margin:12px 0 8px;font-size:10px;line-height:1.55}.formula{color:#48675e;background:var(--paper-soft);border-radius:7px;padding:9px 10px;font-size:9px;line-height:1.5}.formula span{color:#8a9993;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.analytics-grid{grid-template-columns:1.65fr .85fr;gap:14px;margin-top:18px;display:grid}.panel{background:var(--paper);border:1px solid #e1e8e3;border-radius:14px;padding:24px}.empty-data-panel{text-align:center;color:#789087;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.empty-data-panel h3{color:var(--ink);margin:13px 0 6px;font-size:18px}.empty-data-panel p{max-width:310px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.panel__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel__header h3{letter-spacing:-.03em;margin:7px 0 4px;font-size:21px}.panel__header p{color:var(--muted);margin:0;font-size:10px}.chart-legend{color:var(--muted);align-items:center;gap:12px;padding-top:5px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:2px;width:7px;height:7px}.legend-dot--actual{background:var(--green)}.legend-dot--plan{background:#d9e3de;border:1px solid #b9c9c2}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 54px,#edf1ee 55px);align-items:stretch;gap:clamp(5px,1.1vw,13px);height:230px;margin-top:28px;padding:12px 2px 0;display:flex}.bar-chart__item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.bar-chart__bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:190px;display:flex}.bar{border-radius:3px 3px 0 0;width:min(13px,42%);min-height:2px;transition:filter .2s}.bar:hover{filter:brightness(.86)}.bar--plan{background:#dbe5e0;border:1px solid #c3d2cc}.bar--actual{background:linear-gradient(#26a27f,#11735c)}.bar-chart__item>span{color:#7f8e88;text-transform:uppercase;font-size:8px}.chart-note{color:#81918b;align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.mix-stack{border-radius:99px;gap:2px;height:13px;margin-top:35px;display:flex;overflow:hidden}.mix-stack__part--green,.mix-dot--green{background:var(--green)}.mix-stack__part--mint,.mix-dot--mint{background:var(--mint)}.mix-stack__part--amber,.mix-dot--amber{background:var(--amber)}.mix-stack__part--ink,.mix-dot--ink{background:#6b857d}.mix-list{gap:12px;margin-top:23px;display:grid}.mix-list>div{justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.mix-list span{color:var(--muted);align-items:center;gap:8px;display:flex}.mix-list strong{font-size:11px}.mix-dot{border-radius:2px;width:7px;height:7px}.recurring-highlight{background:var(--mint-soft);border-radius:9px;align-items:center;gap:10px;margin-top:24px;padding:12px;display:flex}.recurring-highlight>div{width:32px;height:32px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.recurring-highlight p{margin:0}.recurring-highlight strong,.recurring-highlight span{display:block}.recurring-highlight strong{font-size:11px}.recurring-highlight span{color:#678278;margin-top:2px;font-size:8px}.liquidity-forecast{isolation:isolate;color:#fff;background:radial-gradient(circle at 12% 8%,#50deb947,#0000 31%),radial-gradient(circle at 91% 10%,#8568f15c,#0000 36%),radial-gradient(circle at 76% 110%,#f5ac5733,#0000 36%),linear-gradient(135deg,#071f2a 0%,#0a3b48 36%,#19385e 67%,#38294f 100%);border:1px solid #abe1d233;border-radius:20px;margin-top:18px;padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 62px #13333d29}.liquidity-forecast:before,.liquidity-forecast:after{content:"";z-index:-1;pointer-events:none;filter:blur(10px);border-radius:999px;position:absolute}.liquidity-forecast:before{background:#69e7d229;width:260px;height:260px;top:-190px;left:40%}.liquidity-forecast:after{background:#ffbf6f2e;width:240px;height:240px;bottom:-170px;right:-110px}.liquidity-forecast .section-kicker{color:#94e4c5}.liquidity-forecast__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.liquidity-forecast__header h2{letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(25px,3vw,36px)}.liquidity-forecast__header p{color:#ffffff9c;margin:0;font-size:10px;line-height:1.5}.liquidity-forecast__status{color:#ffe0ac;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffdca338;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:750;display:inline-flex}.liquidity-forecast__status--ready{color:#a5ecd0;border-color:#90e5c538}.liquidity-forecast__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.liquidity-forecast__stats>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff13;border:1px solid #ffffff1c;border-radius:13px;padding:15px 17px;box-shadow:inset 0 1px #ffffff0f}.liquidity-forecast__stats span,.liquidity-forecast__stats strong,.liquidity-forecast__stats small{display:block}.liquidity-forecast__stats span{color:#ffffff85;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:750}.liquidity-forecast__stats strong{color:#fff;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(19px,2vw,27px)}.liquidity-forecast__stats small{color:#ffffff7a;margin-top:4px;font-size:8px}.liquidity-forecast__stats .is-attention strong{color:#ffc3a8}.liquidity-chart-shell{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#04182333;border:1px solid #ffffff1c;border-radius:15px;margin-top:12px;padding:10px 12px 4px;box-shadow:inset 0 1px #ffffff0d}.liquidity-chart-scroller{scrollbar-color:#ffffff3d transparent;overflow-x:auto}.liquidity-chart{width:100%;min-width:860px;height:auto;display:block}.liquidity-chart__grid{stroke:#ffffff17;stroke-width:1px}.liquidity-chart__axis,.liquidity-chart__month{fill:#ffffff7a;font-family:inherit;font-size:10px}.liquidity-chart__month{letter-spacing:.04em;font-size:9px;font-weight:700}.liquidity-chart__zero{stroke:#ffffffc7;stroke-width:1.6px}.liquidity-chart__zero-label,.liquidity-chart__zero-axis{fill:#ffffffdb;font-family:inherit;font-size:9px;font-weight:700}.liquidity-chart__overdraft{stroke:#ffc189b8;stroke-width:1.4px;stroke-dasharray:6 5}.liquidity-chart__overdraft-label,.liquidity-chart__overdraft-axis{fill:#ffd6aed1;font-family:inherit;font-size:9px;font-weight:700}.liquidity-chart__year{stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:3 5}.liquidity-chart__area{fill:#70d8b421}.liquidity-chart__line{fill:none;stroke:#85e0be;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 7px #3bdeb138)}.liquidity-chart__point{fill:#a0e9cf;stroke:#143c46;stroke-width:3px;cursor:help}.liquidity-chart__point--current{fill:#fff;stroke:#7ddcbb;stroke-width:4px}.liquidity-chart__point--negative{fill:#ffb07d;stroke:#682f32;stroke-width:3px}.liquidity-forecast__details{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;margin-top:13px;padding:15px 17px}.liquidity-forecast__details summary{color:#b5ead6;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:750;list-style:none;display:flex}.liquidity-forecast__details summary::-webkit-details-marker{display:none}.liquidity-forecast__details[open] summary svg{transform:rotate(180deg)}.liquidity-forecast__details>p{color:#ffffff9c;max-width:1020px;margin:14px 0 0;font-size:9px;line-height:1.65}.liquidity-forecast__reconciliation{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:13px;display:grid}.liquidity-forecast__reconciliation span{background:#fff1;border-radius:9px;padding:10px}.liquidity-forecast__reconciliation small,.liquidity-forecast__reconciliation strong{display:block}.liquidity-forecast__reconciliation small{color:#ffffff7a;font-size:8px}.liquidity-forecast__reconciliation strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px}.liquidity-forecast__versions{color:#ffffff61;margin-top:12px;font-size:8px;display:block}.liquidity-forecast__missing{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.liquidity-forecast__missing span{color:#ffffffad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff1;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:9px;display:flex}.liquidity-forecast__missing svg{color:#f3bd78;flex:none}.customer-ranking-section{margin-top:14px}.customer-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-ranking-panel{padding:24px;position:relative;overflow:hidden}.customer-ranking-panel:before{content:"";background:linear-gradient(90deg, var(--green), #72d3ac);width:100%;height:3px;position:absolute;top:0;left:0}.customer-ranking-panel--one-time:before{background:linear-gradient(90deg,#7459a8,#c28ad1)}.customer-ranking-panel__header{margin-bottom:18px}.customer-ranking-panel__header h3{color:var(--ink);letter-spacing:-.03em;margin:7px 0 4px;font-size:21px}.customer-ranking-panel__header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.customer-ranking-panel--one-time .section-kicker{color:#7459a8}.customer-ranking-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-ranking-list li{background:#fbfcfb;border:1px solid #e7ece9;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.customer-ranking-position{width:28px;height:28px;color:var(--green);background:var(--mint-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.customer-ranking-panel--one-time .customer-ranking-position{color:#7459a8;background:#f2edf7}.customer-ranking-customer{min-width:0}.customer-ranking-customer>strong,.customer-ranking-customer>span{display:block}.customer-ranking-customer>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-ranking-customer>.customer-ranking-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.customer-ranking-customer>span{color:var(--muted);margin-top:3px;font-size:8px}.customer-ranking-customer>.customer-ranking-share{color:#60766d;margin-top:6px;font-size:8px}.customer-ranking-share b{color:var(--green-dark);font-size:10px}.customer-ranking-panel--one-time .customer-ranking-share b{color:#7459a8}.customer-ranking-total{text-align:right;min-width:108px}.customer-ranking-total strong{color:var(--ink);font-size:12px;display:block}.customer-ranking-empty{text-align:center;color:#789087;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:20px;display:flex}.customer-ranking-empty strong{color:var(--ink-2);margin-top:10px;font-size:11px}.customer-ranking-empty span{max-width:310px;margin-top:5px;font-size:9px;line-height:1.5}.costs-section{margin-top:52px}.costs-section__heading{align-items:end}.costs-overview{grid-template-columns:.78fr 1.22fr;gap:14px;display:grid}.costs-hero,.costs-breakdown,.costs-monthly{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 10px 30px #1a3e350a}.costs-hero{background:#f2f8f4;padding:27px;position:relative;overflow:hidden}.costs-hero:before{content:"";background:var(--green);width:4px;position:absolute;inset:0 auto 0 0}.costs-hero__icon{width:42px;height:42px;color:var(--green);background:#fff;border-radius:11px;place-items:center;margin-bottom:23px;display:grid;box-shadow:0 6px 18px #1c503f14}.costs-hero__label{max-width:350px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:750;line-height:1.45;display:block}.costs-hero__value{color:var(--green-dark);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(29px,3.4vw,43px);line-height:1;display:block}.costs-hero__facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:25px;display:grid}.costs-hero__facts>div{background:#ffffffc7;border:1px solid #dfeae4;border-radius:9px;padding:11px}.costs-hero__facts span,.costs-hero__facts strong{display:block}.costs-hero__facts span{color:var(--muted);font-size:8px}.costs-hero__facts strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px}.costs-formula{border-top:1px solid #dce7e1;margin-top:16px;padding-top:14px}.costs-formula summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:800;list-style:none;display:flex}.costs-formula summary::-webkit-details-marker{display:none}.costs-formula p{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.55}.costs-formula .formula{background:#fff;margin-top:10px}.costs-source{color:#71867e;align-items:center;gap:6px;margin-top:13px;font-size:8px;display:flex}.costs-breakdown{padding:25px}.cost-category-list{gap:3px;margin-top:20px;display:grid}.cost-category{border-bottom:1px solid #edf1ee}.cost-category:last-child{border-bottom:0}.cost-category>summary{cursor:pointer;padding:9px 0 10px;list-style:none}.cost-category>summary::-webkit-details-marker{display:none}.cost-category__top{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.cost-category__top>span{color:#50665e;font-size:9px;font-weight:680}.cost-category__top>strong{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.cost-category__top small{color:var(--muted);margin-left:6px;font-size:8px;font-weight:600}.cost-category__track{background:#edf2ef;border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.cost-category__track>span{border-radius:inherit;background:var(--green);min-width:2px;height:100%;display:block}.cost-account-list{background:var(--paper-soft);border-radius:8px;margin:0 0 10px;padding:8px 10px}.cost-account-list>div{color:var(--muted);justify-content:space-between;gap:14px;padding:5px 0;font-size:8px;display:flex}.cost-account-list>div+div{border-top:1px solid #e7ece9}.cost-account-list span{min-width:0}.cost-account-list span b{min-width:38px;color:var(--green-dark);display:inline-block}.cost-account-list strong{color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.costs-monthly{margin-top:14px;padding:24px 25px 20px}.cost-month-chart{border-bottom:1px solid #dfe6e2;align-items:end;gap:16px;height:200px;margin-top:22px;padding:0 5px;display:flex;overflow-x:auto}.cost-month{text-align:center;flex:1 0 54px;grid-template-rows:24px 1fr 25px;align-items:end;gap:6px;min-width:54px;height:100%;display:grid}.cost-month>strong{color:#64786f;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:8px;font-weight:700;overflow:hidden}.cost-month>span{color:var(--muted);align-self:start;font-size:9px;font-weight:700}.cost-month__track{background:#f1f5f2;border-radius:5px 5px 0 0;justify-self:center;align-items:end;width:min(38px,70%);height:100%;display:flex}.cost-month__track>span{background:#4f9d7e;border:1px solid #2c765d;border-bottom:0;border-radius:5px 5px 0 0;width:100%;min-height:2px}.cost-month__track>span.is-credit{background:#d9c08c;border-color:#9a7a45}.actuals-section{margin-top:52px}.actual-kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.actual-kpi{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:154px;padding:20px;box-shadow:0 8px 25px #17372f09}.actual-kpi>span,.actual-kpi>strong,.actual-kpi>small{display:block}.actual-kpi>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:750}.actual-kpi>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(20px,2.3vw,28px)}.actual-kpi>small{color:#6c8078;min-height:26px;margin-top:7px;font-size:8px;line-height:1.45}.actual-kpi details{border-top:1px solid #edf1ee;margin-top:12px;padding-top:10px}.actual-kpi summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;font-size:8px;font-weight:750;list-style:none;display:flex}.actual-kpi summary::-webkit-details-marker{display:none}.actual-kpi details p{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.55}.actual-revenue-panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:12px;padding:23px 25px 20px}.actual-legend{align-items:center;gap:12px;display:flex}.actual-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.actual-legend i{background:#c8d7d1;border-radius:2px;width:8px;height:8px}.actual-legend i.is-current{background:var(--green)}.actual-revenue-chart{border-bottom:1px solid #dfe6e2;align-items:stretch;gap:7px;height:230px;margin-top:24px;padding:0 5px;display:flex}.actual-revenue-month{text-align:center;flex:1 1 0;grid-template-rows:1fr 24px;gap:5px;min-width:42px;display:grid}.actual-revenue-bars{justify-content:center;align-items:end;gap:3px;min-height:0;display:flex}.actual-revenue-bars span{background:#c8d7d1;border-radius:4px 4px 0 0;width:min(18px,36%);min-height:0}.actual-revenue-bars span.is-current{background:#337d63}.actual-revenue-month small{color:var(--muted);font-size:8px;font-weight:700}.actual-warning{color:#8a611d;background:#fffaf0;border:1px solid #ecd8ac;border-radius:10px;align-items:flex-start;gap:9px;margin-top:10px;padding:12px 14px;display:flex}.actual-warning svg{flex:none}.actual-warning strong,.actual-warning span{display:block}.actual-warning strong{font-size:9px}.actual-warning span{margin-top:3px;font-size:8px;line-height:1.45}.interpretation{color:#fff;background:#0d332a;border-radius:17px;margin-top:52px;padding:34px}.interpretation__heading{grid-template-columns:44px 1fr;gap:16px;display:grid}.sparkle{color:#88d9b8;background:#7cd4b024;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.interpretation h2{letter-spacing:-.035em;max-width:880px;margin:8px 0 9px;font-size:clamp(23px,2.5vw,32px);line-height:1.2}.interpretation__heading p{color:#ffffff9e;max-width:900px;margin:0;font-size:12px;line-height:1.65}.interpretation__columns{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:36px;margin:30px 0 0 60px;padding-top:25px;display:grid}.insight-title{text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;margin-bottom:13px;font-size:9px;font-weight:800;display:flex}.insight-title--opportunity{color:#8ee0bd}.insight-title--risk{color:#ebbd73}.interpretation__columns p{color:#ffffffb8;align-items:flex-start;gap:8px;margin:9px 0;font-size:10px;line-height:1.55;display:flex}.interpretation__columns p svg{flex:none;margin-top:1px}.ai-disclaimer{color:#fff6;align-items:center;gap:6px;margin:24px 0 0 60px;font-size:8px;display:flex}.sources-panel{border:1px solid var(--line);background:#ffffff8c;border-radius:13px;margin-top:16px;padding:23px}.sources-panel__heading{align-items:flex-start;gap:11px;display:flex}.sources-panel__heading svg{color:var(--green)}.sources-panel__heading strong,.sources-panel__heading span{display:block}.sources-panel__heading strong{font-size:12px}.sources-panel__heading span{color:var(--muted);margin-top:3px;font-size:9px}.source-list{gap:8px;margin-top:17px;display:grid}.source-list>div{background:#fff;border-radius:8px;grid-template-columns:20px minmax(180px,.8fr) 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.source-list svg{color:#6d8c82}.source-list p{margin:0}.source-list strong,.source-list span{display:block}.source-list strong{font-size:10px}.source-list span,.source-list small{color:var(--muted);font-size:8px}.source-list span{margin-top:2px}.app-footer{border-top:1px solid var(--line);width:min(1280px,100% - 56px);color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin:0 auto;padding:20px 0 32px;font-size:9px;display:grid}.admin-shell{background:#f5f7f4}.admin-intro{align-items:center}.security-note{background:var(--mint-soft);border:1px solid #cbe6d9;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.security-note svg{color:var(--green)}.security-note p{margin:0}.security-note strong,.security-note span{display:block}.security-note strong{font-size:11px}.security-note span{color:#6f847c;margin-top:2px;font-size:9px}.admin-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;display:flex}.admin-tabs button.is-active{color:var(--green-dark);border-color:var(--line);background:#fff;box-shadow:0 4px 13px #1b3f360d}.admin-workspace{grid-template-columns:.82fr 1.18fr;align-items:start;gap:14px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px;box-shadow:0 10px 30px #1a3e350a}.admin-card__heading{gap:13px;display:flex}.admin-card__icon{width:40px;height:40px;color:var(--green);background:var(--mint-soft);border-radius:11px;flex:none;place-items:center;display:grid}.admin-card__heading span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.admin-card__heading h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:23px}.admin-card__heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.ai-settings-card{max-width:1040px}.ai-key-status{color:#9a6b1f;background:#fffaf0;border:1px solid #ead5a8;border-radius:10px;grid-template-columns:24px 1fr;align-items:start;gap:11px;margin-top:24px;padding:15px 17px;display:grid}.ai-key-status.is-ready{color:var(--green);background:#f2f9f5;border-color:#cce5d9}.ai-key-status span,.ai-key-status strong,.ai-key-status small{display:block}.ai-key-status strong{color:var(--ink);font-size:11px}.ai-key-status small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.ai-key-form{border:1px solid var(--line);background:#f8faf8;border-radius:10px;margin:18px 0;padding:17px}.ai-key-form label{color:var(--ink);margin-bottom:8px;font-size:10px;font-weight:750;display:block}.ai-key-form>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.ai-key-form input{border:1px solid var(--line);min-width:0;height:43px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:11px}.ai-key-form input:focus{border-color:var(--green);box-shadow:0 0 0 2px #13876614}.ai-key-form>small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.45;display:block}.drop-zone{width:100%;min-height:190px;color:var(--green);cursor:pointer;background:#f7faf8;border:1.5px dashed #a9c4ba;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:23px;display:flex}.drop-zone.is-dragging{background:var(--mint-soft);border-color:var(--green)}.drop-zone input{display:none}.drop-zone strong{color:var(--ink);font-size:12px}.drop-zone span{color:var(--muted);font-size:9px}.api-key-box{background:#f5f7f5;border:1px solid #e6ebe8;border-radius:10px;margin:17px 0;padding:14px}.api-key-box>div{color:var(--green);align-items:center;gap:7px;display:flex}.api-key-box label{color:var(--ink);font-size:10px;font-weight:700}.api-key-box label span{color:#8a9993;font-weight:500}.api-key-box input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:0;margin-top:10px;padding:0 11px;font-size:11px}.api-key-box input:focus{border-color:var(--green)}.api-key-box p{color:var(--muted);align-items:center;gap:5px;margin:8px 0 0;font-size:8px;display:flex}.admin-message{margin-bottom:10px}.review-card{min-height:534px}.empty-review{text-align:center;color:#9aaaa4;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:395px;display:flex}.empty-review strong{color:#678078;font-size:12px}.empty-review span{max-width:330px;font-size:9px;line-height:1.55}.document-result{background:var(--paper-soft);border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;margin-top:22px;padding:12px;display:grid}.document-result svg{color:var(--green)}.document-result strong,.document-result span{display:block}.document-result strong{font-size:10px}.document-result div span{color:var(--muted);margin-top:2px;font-size:8px}.document-result>span{color:var(--green);background:var(--mint-soft);border-radius:99px;padding:5px 7px;font-size:8px;font-weight:700}.extraction-list{gap:8px;margin-top:12px;display:grid}.extraction-item{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:start;gap:9px;padding:14px;display:grid;position:relative}.extraction-item.is-selected{background:#fbfefc;border-color:#a9d3c2}.extraction-item>input{opacity:0;pointer-events:none;position:absolute}.custom-check{color:#0000;background:#fff;border:1px solid #b9c8c2;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.extraction-item.is-selected .custom-check{color:#fff;border-color:var(--green);background:var(--green)}.extraction-item__main>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.extraction-item__main>div:first-child span{color:var(--muted);font-size:9px}.extraction-item__main>div:first-child strong{font-size:15px}.extraction-item__main>p{color:#60756d;margin:8px 0;font-size:9px;line-height:1.45}.evidence{color:#7f8f89;align-items:flex-start;gap:5px;font-size:8px;font-style:italic;display:flex}.evidence svg{flex:none}.extraction-item .formula{margin-top:8px}.confidence{white-space:nowrap;border-radius:99px;margin-left:6px;padding:5px 7px;font-size:8px}.confidence--high{color:var(--green-dark);background:var(--mint-soft)}.confidence--medium{color:#805414;background:var(--amber-soft)}.publish-box{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:15px;display:flex}.publish-box p{margin:0}.publish-box strong,.publish-box span{display:block}.publish-box strong{font-size:10px}.publish-box span{color:var(--muted);margin-top:2px;font-size:8px}.publish-box .button{flex:none}.current-cost-state{color:var(--green);background:#f5faf7;border:1px solid #d8e6df;border-radius:9px;align-items:center;gap:9px;margin-top:19px;padding:11px 12px;display:flex}.current-cost-state p{margin:0}.current-cost-state span,.current-cost-state strong{display:block}.current-cost-state span{color:var(--muted);font-size:8px}.current-cost-state strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.cost-drop-zone{min-height:174px}.cost-import-rules{gap:7px;margin:14px 0;display:grid}.cost-import-rules p{color:var(--green);background:#f7f9f7;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:7px;margin:0;padding:9px 10px;display:grid}.cost-import-rules strong,.cost-import-rules span{display:block}.cost-import-rules strong{color:var(--ink);font-size:9px}.cost-import-rules span{color:var(--muted);font-size:8px;line-height:1.45}.cost-import-rules span strong{margin-bottom:1px}.cost-date-warning{margin:12px 0 0}.cost-review-total{color:#fff;background:var(--green-dark);border-radius:11px;margin-top:12px;padding:17px}.cost-review-total span,.cost-review-total strong,.cost-review-total small{display:block}.cost-review-total span{color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:750}.cost-review-total strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:26px}.cost-review-total small{color:#ffffff85;margin-top:7px;font-size:8px}.cost-review-months{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.cost-review-months>div{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;padding:9px}.cost-review-months span,.cost-review-months strong{display:block}.cost-review-months span{color:var(--muted);font-size:8px}.cost-review-months strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px}.cost-review-categories{border-top:1px solid var(--line);gap:0;margin-top:12px;display:grid}.cost-review-categories>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:8px 2px;display:flex}.cost-review-categories>div>span,.cost-review-categories>div>strong{font-size:9px}.cost-review-categories>div>span{color:#52675f}.cost-review-categories small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.cost-review-categories>div>strong{font-variant-numeric:tabular-nums;flex:none}.manual-card{min-height:500px}.manual-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.manual-item{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;padding:15px}.manual-item>label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:9px 0 5px;font-size:8px;font-weight:750;display:block}.manual-item>label:first-child{color:var(--ink);text-transform:none;letter-spacing:0;margin-top:0;font-size:10px}.manual-value{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;display:flex;overflow:hidden}.manual-value input{border:0;outline:0;flex:1;min-width:0;height:36px;padding:0 9px}.manual-value span{color:var(--muted);padding:0 9px;font-size:10px}.manual-item textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:8px;font-size:9px;line-height:1.45}.manual-item textarea:focus{border-color:var(--green)}.manual-footer{justify-content:flex-end;align-items:center;gap:15px;margin-top:15px;display:flex}.manual-footer span{color:var(--green-dark);font-size:10px}.manual-source{border:1px solid var(--line);background:#f8faf8;border-radius:9px;margin-top:14px;padding:14px}.manual-source label,.manual-source span{display:block}.manual-source label{margin-bottom:6px;font-size:9px;font-weight:750}.manual-source input{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 10px;font-size:10px}.manual-source input:focus{border-color:var(--green)}.manual-source span{color:var(--muted);margin-top:6px;font-size:8px}.revenue-plan-loading{min-height:280px;color:var(--green);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.revenue-plan-card{padding:25px 0 0;overflow:hidden}.revenue-plan-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:0 25px;display:flex}.revenue-plan-version{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.revenue-plan-version small{color:var(--muted);font-size:8px}.revenue-plan-version small.is-dirty{color:#9a641c;font-weight:750}.plan-status{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;align-items:center;min-height:26px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.plan-status--draft{color:#8c641f;background:#fff3d7;border:1px solid #efd49e}.plan-status--published{color:var(--green-dark);background:var(--mint-soft);border:1px solid #cce5d9}.revenue-plan-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:23px 25px 0;display:grid}.revenue-plan-summary>div{border:1px solid var(--line);background:#f7faf8;border-radius:10px;min-width:0;padding:14px 15px}.revenue-plan-summary span,.revenue-plan-summary strong,.revenue-plan-summary small{display:block}.revenue-plan-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:8px;font-weight:750}.revenue-plan-summary strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px;overflow:hidden}.revenue-plan-summary small{color:var(--muted);margin-top:3px;font-size:7px}.revenue-plan-summary .has-warning{background:#fff5fa;border-color:#eccfdc}.revenue-plan-summary .has-warning strong{color:#a01b70}.revenue-plan-legend{background:#fff;border:1px solid #e2e9e5;border-radius:9px;flex-wrap:wrap;gap:8px 15px;margin:15px 25px 0;padding:11px 13px;display:flex}.revenue-plan-legend>span{color:#61756e;align-items:center;gap:6px;font-size:8px;display:flex}.status-dot{border:1px solid #0000;border-radius:3px;flex:none;width:9px;height:9px}.status-dot--paid{background:#36aa5c;border-color:#268b49}.status-dot--invoiced_unpaid{background:#58a9cc;border-color:#3e8eaf}.status-dot--future{background:#fff;border-color:#aebdb6}.status-dot--secured_overdue_unbilled{background:#e429c6;border-color:#b913a0}.revenue-plan-warnings{gap:6px;margin:12px 25px 0;display:grid}.revenue-plan-warnings p{color:#835a18;background:#fff9ed;border:1px solid #eed7ac;border-radius:8px;grid-template-columns:17px 1fr;align-items:start;gap:7px;margin:0;padding:9px 11px;font-size:8px;line-height:1.45;display:grid}.ai-review-toggle{background:#f5faf7;border:1px solid #dbe8e1;border-radius:11px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:15px 17px;display:flex}.ai-review-toggle.is-on{background:#ecf8f2;border-color:#9dcebb}.ai-review-toggle__copy{min-width:0;color:var(--green);align-items:flex-start;gap:11px;display:flex}.ai-review-toggle__copy>span,.ai-review-toggle__copy strong,.ai-review-toggle__copy small{display:block}.ai-review-toggle__copy strong{color:var(--ink);font-size:11px}.ai-review-toggle__copy small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.mobile-switch{cursor:pointer;background:#becbc5;border:0;border-radius:99px;flex:none;width:48px;height:27px;padding:0;transition:background .18s;position:relative}.mobile-switch span{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0c372b33}.mobile-switch[aria-checked=true]{background:var(--green)}.mobile-switch[aria-checked=true] span{transform:translate(21px)}.mobile-switch:disabled{opacity:.48;cursor:not-allowed}.ai-review-panel{background:#fffaf0;border:1px solid #ead8b1;border-radius:11px;margin-top:12px;padding:16px 17px}.ai-review-panel--plausible{background:#f1f9f5;border-color:#cde5d9}.ai-review-panel--critical{background:#fff4f2;border-color:#e8bbb5}.ai-review-panel__heading{color:var(--green);grid-template-columns:21px 1fr auto;align-items:start;gap:9px;display:grid}.ai-review-panel--critical .ai-review-panel__heading{color:var(--danger)}.ai-review-panel__heading strong,.ai-review-panel__heading span{display:block}.ai-review-panel__heading strong{color:var(--ink);font-size:11px}.ai-review-panel__heading span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.ai-review-panel__heading small{color:var(--muted);white-space:nowrap;font-size:8px}.ai-finding-list{gap:8px;margin-top:13px;display:grid}.ai-finding{color:#94651e;background:#ffffffad;border:1px solid #ead8b1;border-radius:8px;grid-template-columns:19px 1fr;gap:8px;padding:11px 12px;display:grid}.ai-finding--critical{color:var(--danger);border-color:#ebc2bd}.ai-finding--info{color:var(--green);border-color:#cfdfd8}.ai-finding strong{color:var(--ink);font-size:10px}.ai-finding p,.ai-finding li,.ai-finding span{color:#51675f;font-size:9px;line-height:1.5}.ai-finding p{margin:3px 0 0}.ai-finding ul{margin:5px 0;padding-left:17px}.ai-finding span{margin-top:5px;display:block}.ai-review-clear{color:var(--green);align-items:center;gap:7px;margin-top:12px;font-size:9px;font-weight:700;display:flex}.ai-review-panel footer{color:var(--muted);margin-top:12px;font-size:8px}.revenue-plan-card>.ai-review-toggle,.revenue-plan-card>.ai-review-panel{margin-inline:25px}.revenue-year-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 25px 0;display:grid}.revenue-year-tabs button{border:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 15px;display:grid}.revenue-year-tabs button:hover{border-color:#afd1c2}.revenue-year-tabs button.is-active{color:var(--green-dark);background:var(--mint-soft);box-shadow:inset 0 -2px 0 var(--green);border-color:#78bea4}.revenue-year-tabs span,.revenue-year-tabs strong,.revenue-year-tabs small{display:block}.revenue-year-tabs span{text-transform:uppercase;letter-spacing:.06em;grid-column:1;font-size:8px;font-weight:750}.revenue-year-tabs strong{grid-column:1;font-size:17px}.revenue-year-tabs small{color:inherit;font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:11px;font-weight:750}.revenue-plan-toolbar{background:#fafcfa;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:18px;margin-top:19px;padding:14px 25px;display:flex}.revenue-plan-toolbar strong,.revenue-plan-toolbar span{display:block}.revenue-plan-toolbar strong{font-size:12px}.revenue-plan-toolbar span{color:var(--muted);margin-top:3px;font-size:9px}.plan-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.revenue-plan-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf8;max-height:68vh;overflow:auto}.revenue-plan-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;color:var(--ink)}.revenue-plan-table th,.revenue-plan-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #dfe6e2;border-right:1px solid #dfe6e2;width:132px;min-width:132px;padding:8px;font-size:10px}.revenue-plan-table thead th{z-index:8;color:#587068;text-align:center;text-transform:uppercase;letter-spacing:.06em;background:#eef4f1;height:34px;padding:6px 8px;font-size:9px;font-weight:800;position:sticky;top:0}.revenue-plan-table thead tr:nth-child(2) th{z-index:8;background:#f6f9f7;top:31px}.revenue-plan-table .plan-sticky{z-index:5;text-align:left;width:380px;min-width:380px;max-width:380px;position:sticky;left:0}.revenue-plan-table thead .plan-sticky{z-index:12;background:#e7f0eb}.revenue-customer-row .plan-sticky{background:#edf6f1;align-items:center;gap:7px;display:flex}.revenue-customer-row td{color:#365f52;font-variant-numeric:tabular-nums;background:#f3f8f5}.revenue-customer-row.has-overdue .plan-sticky{background:#fff0ee;box-shadow:inset 3px 0 #d84037}.revenue-customer-row.has-overdue td{background:#fff8f6}.revenue-customer-row td strong{white-space:nowrap;font-size:10px}.customer-expand,.icon-button{width:27px;height:27px;color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.customer-expand:hover,.icon-button:hover:not(:disabled){background:var(--mint-soft)}.customer-roll-forward{color:#087c67;background:#f8fffb;border:1px solid #cfe4da}.customer-roll-forward:hover{border-color:#82bda9;box-shadow:0 3px 9px #087c6721}.icon-button--danger{color:#a95757}.icon-button:disabled{opacity:.35;cursor:not-allowed}.revenue-customer-row .plan-sticky>input{min-width:0;height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;outline:0;flex:1;padding:0 9px;font-size:11px;font-weight:750}.revenue-customer-row .plan-sticky>input:focus{background:#fff;border-color:#9fc8b7}.customer-overdue-warning{color:#a61f1a;cursor:pointer;text-transform:uppercase;letter-spacing:.035em;background:#fff;border:1px solid #d84037;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:27px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex;box-shadow:0 0 0 2px #d840371a,0 4px 12px #97201b1f}.customer-overdue-warning:hover{background:#ffe2de}.customer-overdue-lights{gap:3px;display:inline-flex}.customer-overdue-lights i{background:#e4322a;border:1px solid #8d1511;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite overdue-flash;box-shadow:0 0 3px #ff3f35,0 0 8px #ff2e24b3}.customer-overdue-lights i:nth-child(2){animation-delay:-.5s}@keyframes overdue-flash{0%,to{opacity:.25;box-shadow:none;transform:scale(.82)}50%{opacity:1;transform:scale(1.12);box-shadow:0 0 4px #ff3f35,0 0 10px #ff2e24e6}}.revenue-line-row .plan-sticky{vertical-align:top;background:#fff;padding:10px 12px 10px 45px}.line-name-input,.line-note-input,.line-meta select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:0}.line-name-input{height:35px;padding:0 9px;font-size:11px;font-weight:700}.line-meta{grid-template-columns:1fr 27px;gap:6px;margin-top:6px;display:grid}.line-meta select{min-width:0;height:33px;padding:0 7px;font-size:9px}.line-note-input{height:32px;color:var(--muted);margin-top:6px;padding:0 8px;font-size:9px}.line-name-input:focus,.line-note-input:focus,.line-meta select:focus{border-color:var(--green)}.revenue-line-row td{vertical-align:top;background:#fff;padding:5px}.revenue-cell{background:#fff;border:1px solid #dfe6e2;border-radius:8px;min-height:111px;padding:5px}.revenue-cell--paid{background:#dff2e4;border-color:#8bc49b}.revenue-cell--invoiced_unpaid{background:#e2f0f6;border-color:#8ebbd0}.revenue-cell--future{background:#fff;border-color:#dfe6e2}.revenue-cell--secured_overdue_unbilled{background:#fde5f9;border-color:#df78cd}.revenue-cell__amount{border-bottom:1px solid #305b4d1f;align-items:center;display:flex}.revenue-cell__amount input{width:94px;min-width:0;height:33px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 4px;font-size:12px;font-weight:750}.revenue-cell__amount span{color:#73877f;font-size:9px}.revenue-cell select{color:#4c655c;background:#ffffffa6;border:0;border-radius:5px;outline:0;width:100%;height:29px;margin-top:4px;padding:0 4px;font-size:8px}.revenue-cell select:focus{box-shadow:0 0 0 1px var(--green)}.revenue-add-line-row .plan-sticky{background:#f8fbf9;padding:7px 12px 7px 45px}.revenue-add-line-row button{color:var(--green);background:var(--mint-soft);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:750;display:inline-flex}.revenue-add-line-row td{background:#f8fbf9}.plan-empty-table{height:140px;color:var(--muted);background:#fff;text-align:center!important;font-size:10px!important}.revenue-plan-source{border:1px solid var(--line);background:#f8faf8;border-radius:9px;margin:17px 25px 0;padding:14px}.revenue-plan-source label,.revenue-plan-source span{display:block}.revenue-plan-source label{margin-bottom:6px;font-size:9px;font-weight:750}.revenue-plan-source input{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 10px;font-size:10px}.revenue-plan-source input:focus{border-color:var(--green)}.revenue-plan-source span{color:var(--muted);margin-top:6px;font-size:8px}.revenue-plan-footer{grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:17px 25px 23px;display:grid}.plan-message{align-items:center;gap:6px;font-size:9px;line-height:1.4;display:inline-flex}.plan-message--success{color:var(--green)}.plan-message--error{color:var(--danger)}.liquidity-admin-workspace{grid-template-columns:1.05fr .95fr;align-items:start;gap:14px;display:grid}.liquidity-input-card,.liquidity-preview-card{min-height:474px}.liquidity-input-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:22px;display:grid}.liquidity-field-card{border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;min-width:0;padding:17px;position:relative}.liquidity-field-card>label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:13px 0 6px;font-size:8px;font-weight:750;display:block}.liquidity-field-card>label:first-of-type{color:var(--ink);letter-spacing:0;text-transform:none;margin-top:0;padding-right:27px;font-size:10px}.liquidity-field-card>small{color:var(--muted);margin-top:9px;font-size:7px;line-height:1.45;display:block}.liquidity-field-number{width:22px;height:22px;color:var(--green);background:var(--mint-soft);border-radius:7px;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;top:13px;right:13px}.liquidity-money-input{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.liquidity-money-input:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #13876614}.liquidity-money-input input{min-width:0;height:43px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:0 11px;font-size:14px;font-weight:700}.liquidity-money-input span{color:var(--green);padding:0 12px;font-size:12px;font-weight:800}.liquidity-date-input{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.liquidity-date-input:focus{border-color:var(--green)}.liquidity-persistence{color:var(--green);background:#f1f8f4;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:6px;margin-top:13px;padding:9px 10px;display:grid}.liquidity-persistence strong,.liquidity-persistence span{display:block}.liquidity-persistence strong{color:var(--ink);margin-bottom:2px;font-size:8px}.liquidity-persistence span{color:var(--muted);font-size:7px;line-height:1.45}.liquidity-input-card .manual-footer{margin-top:18px}.liquidity-preview-card{background:linear-gradient(#fff 0%,#fbfdfb 100%)}.liquidity-empty{min-height:338px}.liquidity-result{color:#fff;background:var(--green-dark);border-radius:12px;margin-top:22px;padding:20px;box-shadow:0 13px 30px #133f3321}.liquidity-result span,.liquidity-result strong,.liquidity-result small{display:block}.liquidity-result span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.liquidity-result strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px}.liquidity-result small{color:#ffffff8c;margin-top:7px;font-size:8px}.liquidity-formula-list{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:13px;padding:4px 14px}.liquidity-formula-list>div{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.liquidity-formula-list>div:last-child{border-bottom:0}.liquidity-formula-list span,.liquidity-formula-list strong{font-size:9px}.liquidity-formula-list span{color:var(--muted)}.liquidity-formula-list strong{color:var(--ink);font-variant-numeric:tabular-nums}.liquidity-formula-list .is-total{background:#f2f8f5;margin:0 -14px;padding:11px 14px}.liquidity-formula-list .is-total span,.liquidity-formula-list .is-total strong{color:var(--green-dark);font-weight:800}.liquidity-opos-state{border-radius:8px;grid-template-columns:19px 1fr;align-items:start;gap:7px;margin-top:11px;padding:10px 11px;display:grid}.liquidity-opos-state strong,.liquidity-opos-state span{display:block}.liquidity-opos-state strong{color:var(--ink);font-size:8px}.liquidity-opos-state span{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.45}.liquidity-opos-state.is-available{color:var(--green);background:#f4faf7;border:1px solid #d6e8df}.liquidity-opos-state.is-missing{color:#9a6b1f;background:#fffaf0;border:1px solid #ecd8ac}.liquidity-warnings{gap:6px;margin-top:9px;display:grid}.liquidity-warnings p{color:#865c1b;background:#fff6e6;border-radius:7px;grid-template-columns:18px 1fr;align-items:start;gap:6px;margin:0;padding:8px 9px;font-size:7px;line-height:1.5;display:grid}.history-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:18px 22px}.history-panel>div{align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.history-panel>div svg{color:var(--green)}.history-panel p{border-top:1px solid #edf1ee;grid-template-columns:150px 1fr 180px;gap:12px;margin:0;padding:9px 0;font-size:9px;display:grid}.history-panel p span,.history-panel p small{color:var(--muted)}.bwa-admin-workspace{grid-template-columns:.72fr 1.28fr;align-items:start;gap:14px;display:grid}.bwa-review-card{grid-column:1/-1;min-height:300px}.bwa-year-switch{grid-template-columns:1fr 1fr;gap:7px;margin-top:21px;display:grid}.bwa-year-switch button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:#f8faf8;border-radius:9px;padding:11px 12px}.bwa-year-switch span,.bwa-year-switch strong{display:block}.bwa-year-switch span{font-size:10px}.bwa-year-switch strong{color:var(--ink);margin-top:2px;font-size:18px}.bwa-year-switch button.is-active{background:var(--mint-soft);border-color:#8fc1ad}.bwa-year-switch button.is-active strong{color:var(--green-dark)}.bwa-month-matrix{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px;display:grid}.bwa-month-matrix button{border:1px solid var(--line);min-height:63px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:9px;position:relative}.bwa-month-matrix span,.bwa-month-matrix strong{display:block}.bwa-month-matrix span{font-size:10px;font-weight:750}.bwa-month-matrix strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px}.bwa-month-matrix i{color:var(--green);position:absolute;top:5px;right:5px}.bwa-month-matrix button.is-active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.bwa-month-matrix button.is-complete{color:var(--green-dark);background:#f3faf6}.bwa-coverage,.bwa-replace-note,.bwa-source-rule{color:var(--green);background:#f5faf7;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.bwa-coverage span,.bwa-coverage strong,.bwa-replace-note span,.bwa-replace-note strong,.bwa-source-rule span,.bwa-source-rule strong{display:block}.bwa-coverage span,.bwa-replace-note span,.bwa-source-rule span{color:var(--muted);font-size:8px;line-height:1.45}.bwa-coverage strong,.bwa-replace-note strong,.bwa-source-rule strong{color:var(--ink);margin-bottom:2px;font-size:9px}.bwa-stored-documents{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.bwa-stored-documents>a,.bwa-stored-documents>div{border:1px solid var(--line);min-width:0;color:var(--green);background:#fff;border-radius:8px;grid-template-columns:17px 1fr;align-items:start;gap:7px;padding:9px 10px;text-decoration:none;display:grid}.bwa-stored-documents>a:hover{border-color:var(--green);background:#f5faf7}.bwa-stored-documents>div{color:#92651d;background:#fffaf0}.bwa-stored-documents span,.bwa-stored-documents strong,.bwa-stored-documents small{min-width:0;display:block}.bwa-stored-documents strong{color:var(--ink);font-size:8px}.bwa-stored-documents small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.bwa-file-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.bwa-file-slot{color:#749187;cursor:pointer;text-align:center;background:#f8faf8;border:1.5px dashed #b8cac3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:128px;padding:15px;display:flex;position:relative}.bwa-file-slot:hover{border-color:var(--green)}.bwa-file-slot.has-file{color:var(--green);background:#f4fbf7;border-style:solid;border-color:#8fc5ae}.bwa-file-slot input{display:none}.bwa-file-slot strong{color:var(--ink);font-size:9px}.bwa-file-slot small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.bwa-file-slot>i{color:#8a9c95;font-size:7px;font-style:normal}.bwa-file-slot__number{width:20px;height:20px;color:var(--green);background:var(--mint-soft);border-radius:6px;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;top:8px;left:8px}.bwa-document-checks{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:20px;display:grid}.bwa-document-checks>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:7px;padding:10px 11px;display:grid}.bwa-document-checks>div.is-valid{color:var(--green);background:#f7fbf8}.bwa-document-checks>div.is-invalid{color:#a04432;background:#fff7f5;border-color:#efc8c0}.bwa-document-checks p{min-width:0;margin:0}.bwa-document-checks strong,.bwa-document-checks span,.bwa-document-checks small{display:block}.bwa-document-checks strong{color:var(--ink);font-size:9px}.bwa-document-checks span,.bwa-document-checks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.bwa-review-kpis{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.bwa-review-kpis>div{border:1px solid var(--line);background:var(--paper-soft);border-radius:8px;padding:12px}.bwa-review-kpis span,.bwa-review-kpis strong{display:block}.bwa-review-kpis span{color:var(--muted);font-size:8px}.bwa-review-kpis strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.bwa-analysis-warnings{color:#92651d;background:#fffaf0;border:1px solid #ecd8ac;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;display:flex}.bwa-analysis-warnings strong,.bwa-analysis-warnings span{display:block}.bwa-analysis-warnings strong{font-size:9px}.bwa-analysis-warnings span{margin-top:2px;font-size:8px}.bwa-admin-workspace{margin-bottom:14px}.bank-upload-card{margin-top:14px}.bank-upload-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;margin-top:20px;display:grid}.bank-drop-zone{min-height:150px}.bank-drop-zone.has-file{color:var(--green);background:#f2faf6;border-color:#80bea5}.bank-upload-proof{border:1px solid var(--line);background:linear-gradient(145deg,#f6fbf8,#f8f8fc);border-radius:11px;flex-direction:column;justify-content:center;gap:10px;padding:18px;display:flex}.bank-upload-proof>strong{color:var(--ink);margin-bottom:2px;font-size:13px}.bank-upload-proof>div{color:var(--green);grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.bank-upload-proof span{color:var(--muted);font-size:10px;line-height:1.45}.bank-stored-heading,.inventory-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:24px -24px 0;padding:15px 24px 0;display:flex}.bank-stored-heading>div,.inventory-section-heading>div{color:var(--green);align-items:center;gap:9px;display:flex}.bank-stored-heading span,.bank-stored-heading strong,.bank-stored-heading small,.inventory-section-heading span,.inventory-section-heading strong,.inventory-section-heading small{display:block}.bank-stored-heading strong,.inventory-section-heading strong{color:var(--ink);font-size:12px}.bank-stored-heading small,.inventory-section-heading small{color:var(--muted);margin-top:2px;font-size:9px}.statement-list{gap:8px;margin-top:14px;display:grid}.statement-list article{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 50px;align-items:center;gap:12px;padding:12px 14px;display:grid}.statement-list article.is-superseded{opacity:.68;background:#f3f5f4}.statement-list__icon{width:36px;height:36px;color:var(--green);background:var(--mint-soft);border-radius:9px;place-items:center;display:grid}.statement-list__main{min-width:0}.statement-list__main strong,.statement-list__main span,.statement-list__main small,.statement-list__values strong{display:block}.statement-list__main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.statement-list__main span{color:var(--muted);margin-top:3px;font-size:9px}.statement-list__main small{color:#8a9a94;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.statement-list__values{text-align:right;min-width:160px}.statement-list__values>strong{font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:13px}.statement-download{border:1px solid var(--line);width:45px;height:42px;color:var(--green);border-radius:9px;place-items:center;text-decoration:none;display:grid}.statement-download span{font-size:7px;font-weight:800}.statement-download:hover{border-color:var(--green);background:var(--mint-soft)}.data-empty{color:#8aa098;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;display:flex}.data-empty strong{color:var(--ink);font-size:12px}.data-empty span{max-width:520px;color:var(--muted);font-size:9px;line-height:1.5}.admin-message--warning{color:#8b5b18;background:#fff8e9;border-color:#ecd39b}.inventory-workspace{gap:14px;display:grid}.inventory-loading{min-height:240px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.inventory-loading strong{color:var(--ink)}.inventory-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.inventory-summary-grid>div{border:1px solid var(--line);background:#f7faf8;border-radius:10px;padding:16px}.inventory-summary-grid>div.has-critical{background:#fff5f3;border-color:#e8b7ae}.inventory-summary-grid>div.is-clear{background:#eff9f4}.inventory-summary-grid span,.inventory-summary-grid strong,.inventory-summary-grid small{display:block}.inventory-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.inventory-summary-grid strong{color:var(--green-dark);font-variant-numeric:tabular-nums;margin-top:7px;font-size:25px}.inventory-summary-grid small{color:#83928d;margin-top:4px;font-size:8px}.inventory-actions{grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:10px;margin-top:14px;display:grid}.inventory-section-heading{border-top:0;margin-top:0;padding-top:0}.inventory-domain-card,.inventory-findings-card,.inventory-detail-card{overflow:hidden}.inventory-domain-table{border-top:1px solid var(--line);margin:17px -24px -24px}.inventory-domain-row{border-bottom:1px solid #e5ebe8;grid-template-columns:1.1fr .62fr 1.25fr .5fr .58fr .56fr;min-width:1100px;display:grid}.inventory-domain-row:last-child{border-bottom:0}.inventory-domain-row>span{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;padding:12px 10px;font-size:9px;line-height:1.4;display:flex}.inventory-domain-row>span:first-child{background:#f5faf7;padding-left:24px}.inventory-domain-row>span:last-child{padding-right:24px}.inventory-domain-row strong{color:var(--ink);font-size:11px}.inventory-domain-row small{color:#8b9994;margin-top:3px;font-size:8px;display:block}.inventory-domain-row--head{color:var(--muted);background:#f7f9f8}.inventory-domain-row--head>span{color:#72847d;text-transform:uppercase;letter-spacing:.06em;background:#f7f9f8;min-height:auto;font-size:8px;font-weight:800}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.status-pill--complete{color:#08775f;background:#ddf4e9}.status-pill--attention{color:#9a5b16;background:#fff0ce}.status-pill--missing{color:#8a5960;background:#f6e8ea}.inventory-findings{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px;display:grid}.inventory-finding{border:1px solid var(--line);border-radius:9px;grid-template-columns:21px 1fr;gap:9px;padding:12px;display:grid}.inventory-finding--critical{color:#b34434;background:#fff6f4;border-color:#edc2ba}.inventory-finding--warning{color:#9a681b;background:#fffaf0;border-color:#ecd7a7}.inventory-finding--info{color:#47756a;background:#f5faf7}.inventory-finding span,.inventory-finding strong,.inventory-finding small{display:block}.inventory-finding span{text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.inventory-finding strong{color:var(--ink);margin-top:3px;font-size:10px}.inventory-finding p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.45}.inventory-finding small{color:#899790;font-size:8px}.inventory-all-clear{color:var(--green);background:#eff9f4;border-radius:9px;align-items:center;gap:10px;margin-top:17px;padding:14px;display:flex}.inventory-all-clear span,.inventory-all-clear strong{display:block}.inventory-all-clear strong{color:var(--ink);font-size:11px}.inventory-all-clear span{color:var(--muted);font-size:9px}.inventory-bwa-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px;display:grid}.inventory-bwa-grid article{border:1px solid var(--line);background:#f7faf8;border-radius:9px;padding:13px}.inventory-bwa-grid span,.inventory-bwa-grid strong,.inventory-bwa-grid b,.inventory-bwa-grid small{display:block}.inventory-bwa-grid span{color:var(--green);font-size:9px;font-weight:800}.inventory-bwa-grid strong{margin-top:5px;font-size:15px}.inventory-bwa-grid b{color:var(--muted);margin-top:3px;font-size:9px}.inventory-bwa-grid small{color:#87968f;margin-top:5px;font-size:7px}@media (width<=1180px){.bank-upload-layout,.inventory-findings{grid-template-columns:1fr}.inventory-summary-grid{grid-template-columns:repeat(2,1fr)}.inventory-actions{grid-template-columns:1fr 1fr}.inventory-actions .ai-review-toggle{grid-column:1/-1}.inventory-domain-card{overflow-x:auto}}@media (width<=720px){.inventory-summary-grid,.inventory-bwa-grid,.inventory-actions{grid-template-columns:1fr}.inventory-actions .ai-review-toggle{grid-column:1}.statement-list article{grid-template-columns:34px minmax(0,1fr) 44px}.statement-list__values{text-align:left;grid-column:2;min-width:0}.statement-download{grid-area:1/3/span 2}.bank-stored-heading,.inventory-section-heading{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}.domain-plan-card{padding:25px 0 0;overflow:hidden}.domain-plan-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:0 25px;display:flex}.domain-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:23px 25px 0;display:grid}.domain-summary>div{border:1px solid var(--line);background:#f7faf8;border-radius:10px;min-width:0;padding:14px 15px}.domain-summary>div.has-warning{background:#fff8eb;border-color:#efd2a3}.domain-summary span,.domain-summary strong,.domain-summary small{display:block}.domain-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:750}.domain-summary strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px;font-size:19px;overflow:hidden}.domain-summary small{color:var(--muted);margin-top:3px;font-size:8px}.plan-boundary-note{color:var(--green);background:#f5faf7;border:1px solid #d9e8e1;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 25px;padding:12px 14px;display:flex}.plan-boundary-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.plan-boundary-note strong{color:var(--ink)}.domain-plan-card>.ai-review-toggle,.domain-plan-card>.ai-review-panel{margin-inline:25px}.plan-year-tabs{margin-top:15px}.domain-plan-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:19px;padding:15px 25px;display:flex}.domain-plan-toolbar strong,.domain-plan-toolbar span{display:block}.domain-plan-toolbar strong{font-size:11px}.domain-plan-toolbar span{color:var(--muted);margin-top:3px;font-size:9px}.domain-source{margin:13px 25px 0;display:block}.domain-source span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.domain-source input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 11px;font-size:10px}.domain-source input:focus{border-color:var(--green);box-shadow:0 0 0 2px #13856814}.domain-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:620px;overflow:auto}.domain-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:9px}.domain-table th,.domain-table td{text-align:right;vertical-align:middle;background:#fff;border-bottom:1px solid #e3ebe7;border-right:1px solid #e3ebe7;min-width:116px;padding:9px 8px}.domain-table thead th{z-index:5;color:#536961;text-transform:uppercase;letter-spacing:.06em;background:#edf4f0;padding-block:11px;font-size:8px;position:sticky;top:0}.domain-table .domain-sticky{z-index:4;text-align:left;background:#f4f9f6;width:310px;min-width:310px;max-width:310px;position:sticky;left:0}.domain-table thead .domain-sticky{z-index:7;background:#e4f0ea}.domain-table tbody th strong,.domain-table tbody th span,.domain-table tbody th small{display:block}.domain-table tbody th strong{font-size:9px}.domain-table tbody th span{color:#60746c;margin-top:3px}.domain-table tbody th small,.domain-table td small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4;display:block}.domain-table input,.domain-table select,.finance-grid input,.finance-grid select,.finance-name{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:0;padding:0 8px}.domain-table input:focus,.domain-table select:focus,.finance-grid input:focus,.finance-grid select:focus,.finance-name:focus{border-color:var(--green);box-shadow:0 0 0 2px #13856814}.expense-plan-table{min-width:1840px}.expense-plan-table td{padding:6px}.expense-plan-table input{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.expense-plan-table .domain-sticky{width:360px;min-width:360px;max-width:360px}.expense-category-summary{justify-content:flex-end;align-items:center;gap:13px;min-height:31px;display:flex}.expense-category-summary>strong{font-variant-numeric:tabular-nums;min-width:92px;font-size:10px}.expense-category-summary>button{height:29px;color:var(--green-dark);cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid #b9d8ca;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.expense-category-summary>button:hover{border-color:var(--green);background:#fff}.expense-row-editor{gap:6px;display:grid}.expense-row-editor>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.expense-row-editor>div+div{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.expense-row-editor input{text-align:left;min-width:0;height:31px;font-size:9px}.expense-row-editor select{min-width:0;height:31px;font-size:8px}.expense-row-editor .icon-button{width:31px;height:31px}.expense-plan-table .expense-person-header th,.expense-plan-table .expense-person-header td{background:#f7fbf9;border-top:2px solid #cfe3d9}.expense-person-summary{justify-content:flex-end;align-items:center;gap:12px;min-height:52px;display:flex}.expense-person-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:750}.expense-person-summary strong{color:var(--green-dark);font-size:13px}.expense-plan-table .expense-person-component th,.expense-plan-table .expense-person-component td{background:#fcfdfc}.expense-plan-table .expense-person-component .domain-sticky{background:#eef6f2;padding-left:29px}.expense-plan-table .expense-person-component--calculated th,.expense-plan-table .expense-person-component--calculated td{color:#536961;background:#f4f8f6}.expense-plan-table .expense-person-component--total th,.expense-plan-table .expense-person-component--total td{color:var(--green-dark);background:#eaf5ef}.expense-plan-table .expense-person-component td>strong{font-size:10px;display:block}.expense-person-rate{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-person-rate>div{min-width:0}.expense-person-rate label{background:#fff;border:1px solid #cbded5;border-radius:7px;align-items:center;width:104px;min-width:104px;display:flex;overflow:hidden}.expense-person-rate label input{text-align:right;border:0;border-radius:0;width:72px;height:31px}.expense-person-rate label span{color:var(--green-dark);margin:0;padding:0 8px;font-weight:800}.debt-service-table{min-width:1840px}.debt-service-table td{padding:6px}.debt-service-table input{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.debt-service-table .domain-sticky{width:360px;min-width:360px;max-width:360px}.debt-service-table .debt-service-entry th,.debt-service-table .debt-service-entry td{background:#f7fbf9;border-top:2px solid #cfe3d9}.debt-service-table .debt-service-component th,.debt-service-table .debt-service-component td{background:#fcfdfc}.debt-service-table .debt-service-component .domain-sticky{background:#eef6f2;padding-left:29px}.debt-service-table .debt-service-component--principal th,.debt-service-table .debt-service-component--principal td{background:#f4f8f6}.debt-service-type{grid-template-columns:1fr!important}.domain-table .domain-group th,.domain-table .domain-group td{color:var(--green-dark);background:#e7f2ed;font-weight:800}.budget-line--outside th,.budget-line--outside td{color:#75817d;background:#f1f2f1}.budget-line--outside .domain-sticky{background:#e9ecea}.budget-line--changed th,.budget-line--changed td{background:#fff9ed}.budget-line--changed .domain-sticky{background:#fff3da}.budget-line--missing{opacity:.65}.budget-line--missing th strong,.budget-line--missing th span{text-decoration:line-through}.revenue-budget-table{min-width:1840px}.plan-exclusion-grid{grid-template-columns:1fr 1fr;gap:9px;margin:12px 25px;display:grid}.plan-exclusion-grid>div{color:var(--green);background:#f8faf9;border:1px solid #dce7e2;border-radius:9px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.plan-exclusion-grid p{margin:0}.plan-exclusion-grid strong,.plan-exclusion-grid span{display:block}.plan-exclusion-grid strong{color:var(--ink);font-size:9px}.plan-exclusion-grid span{color:var(--muted);margin-top:2px;font-size:8px}.domain-plan-footer{grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:17px 25px;display:grid}.domain-plan-footer strong,.domain-plan-footer span{display:block}.domain-plan-footer strong{font-size:10px}.domain-plan-footer span{color:var(--muted);margin-top:2px;font-size:8px}.inline-message{border-radius:8px;align-items:flex-start;gap:7px;margin:12px 25px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.inline-message--success{color:var(--green-dark);background:#f1faf5;border:1px solid #cae4d7}.inline-message--error{color:#a34638;background:#fff5f3;border:1px solid #edc6bf}.plan-loading{min-height:280px;color:var(--green);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.finance-list{gap:11px;padding:0 25px 20px;display:grid}.finance-item{border:1px solid var(--line);background:#f8faf8;border-radius:11px;padding:15px}.finance-item__top{grid-template-columns:1fr auto auto;align-items:center;gap:9px;display:grid}.finance-name{height:40px;color:var(--ink);font-size:13px;font-weight:800}.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.finance-grid label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:750;display:block}.finance-grid .finance-notes{grid-column:1/-1}.mini-switch{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.mini-switch input{accent-color:var(--green)}.icon-button--danger{color:#af4b41;background:#fff5f4}.empty-plan-state{min-height:115px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;display:flex}.empty-plan-state strong{color:var(--ink);font-size:11px}.empty-plan-state span{color:var(--muted);font-size:9px}.finance-schedule-table{min-width:900px}.finance-schedule-table .domain-sticky{width:190px;min-width:190px;max-width:190px}.tax-plan-table{min-width:1540px}.tax-plan-table th,.tax-plan-table td{text-align:left;min-width:150px}.tax-plan-table th:nth-child(9),.tax-plan-table td:nth-child(9){width:48px;min-width:48px}.plan-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b261f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.plan-confirm{background:#fff;border-radius:16px;width:min(520px,100%);padding:28px;box-shadow:0 24px 80px #07221b47}.plan-confirm__icon{color:#a75d1e;background:#fff3dc;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:15px;display:grid}.plan-confirm h3{margin:6px 0 8px;font-size:24px}.plan-confirm p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.plan-confirm__actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.button--danger{color:#fff;background:#a9473e;border-color:#a9473e}.button--danger:hover:not(:disabled){background:#8f382f}@media (width<=1050px){.login-shell{grid-template-columns:1fr 1fr}.login-story{padding:38px}.metric-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.costs-overview{grid-template-columns:1fr}.actual-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-workspace,.liquidity-admin-workspace{grid-template-columns:1fr}.revenue-plan-summary,.domain-summary{grid-template-columns:repeat(2,1fr)}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bwa-admin-workspace{grid-template-columns:1fr}.bwa-review-card{grid-column:1}.review-card{min-height:auto}.executive-overview{grid-template-columns:1fr}.executive-overview__cards{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.planned-expenses-hero{grid-template-columns:1fr}.communex-card:not(.communex-card--compact){text-align:left;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:0;padding:18px 20px;display:grid}.communex-card:not(.communex-card--compact) .communex-card__status{position:absolute;top:14px;right:18px}.communex-card:not(.communex-card--compact)>.communex-avatar{grid-row:1/span 2;margin:0}.communex-card:not(.communex-card--compact) .communex-card__copy{padding-top:12px}.communex-card:not(.communex-card--compact) .communex-card__copy p{max-width:58ch;margin-left:0}.communex-card:not(.communex-card--compact) .communex-card__sources{justify-content:flex-start;margin:7px 0 0}.communex-card:not(.communex-card--compact) .communex-card__button{grid-area:1/3/span 2;width:auto;min-width:150px;margin:0;padding-inline:16px}}@media (width<=760px){.login-shell{background:#f7f8f5;display:block}.login-story{min-height:390px;padding:28px}.login-story__content{margin-block:48px}.login-story h1{font-size:49px}.login-story__footer{display:none}.login-panel{padding:36px 24px 55px}.app-header{padding:0 18px}.app-header .brand>div:last-child{display:none}.app-header .brand__logo{height:34px}.text-button{justify-content:center;gap:0;width:38px;height:38px;padding:0;font-size:0}.text-button svg{width:19px;height:19px}.dashboard-page,.admin-page{width:min(100% - 28px,1280px);padding-top:28px}.dashboard-intro,.admin-intro{display:block}.freshness,.security-note{width:fit-content;margin-top:18px}.forecast-hero{grid-template-columns:1fr}.forecast-hero__copy,.planned-expenses-hero__copy{padding:30px 24px 22px}.planned-expenses-hero__facts{grid-template-columns:1fr}.planned-expenses-ranking{margin:8px;padding:24px 18px}.executive-overview__cards{grid-template-columns:1fr}.executive-kpi-card{min-height:190px}.communex-card:not(.communex-card--compact){text-align:center;padding:22px 19px 19px;display:flex}.communex-card:not(.communex-card--compact) .communex-card__status{align-self:center;position:static}.communex-card:not(.communex-card--compact)>.communex-avatar{margin:18px auto 10px}.communex-card:not(.communex-card--compact) .communex-card__copy{padding-top:0}.communex-card:not(.communex-card--compact) .communex-card__copy p{margin-inline:auto}.communex-card:not(.communex-card--compact) .communex-card__sources{justify-content:center;margin:12px 0}.communex-card:not(.communex-card--compact) .communex-card__button{width:100%;min-width:0;margin-top:0}.communex-backdrop{padding:0}.communex-dialog{border:0;border-radius:0;width:100%;height:100vh}.communex-dialog__notice{line-height:1.4}.communex-messages{padding:15px 12px}.communex-suggestions,.communex-error{margin-left:37px}.forecast-build{margin:8px;padding:24px 18px}.metrics-section{margin-top:42px}.section-heading{display:block}.section-heading>span{margin-top:7px;display:block}.metric-grid{grid-template-columns:1fr}.metric-label{min-height:0}.analytics-grid{margin-top:12px}.panel{padding:20px 16px}.liquidity-forecast{padding:24px 16px}.liquidity-forecast__header{display:block}.liquidity-forecast__status{margin-top:14px}.liquidity-forecast__stats{grid-template-columns:1fr}.liquidity-forecast__reconciliation{grid-template-columns:1fr 1fr}.liquidity-forecast__missing{grid-template-columns:1fr}.chart-legend{display:none}.bar-chart{gap:4px}.customer-ranking-grid{grid-template-columns:1fr}.customer-ranking-list li{grid-template-columns:28px minmax(0,1fr)}.customer-ranking-total{text-align:left;grid-column:2;min-width:0}.costs-section{margin-top:42px}.costs-hero,.costs-breakdown,.costs-monthly{padding:20px 16px}.costs-hero__facts{grid-template-columns:1fr}.cost-category__top{align-items:flex-start}.cost-category__top>strong{text-align:right}.cost-month-chart{gap:10px;padding-bottom:1px}.actual-kpi-grid{grid-template-columns:1fr}.actual-revenue-chart{gap:3px;overflow-x:auto}.actual-revenue-month{min-width:36px}.interpretation{padding:26px 20px}.interpretation__heading{grid-template-columns:1fr}.interpretation__columns{grid-template-columns:1fr;gap:20px;margin-left:0}.ai-disclaimer{margin-left:0}.source-list>div{grid-template-columns:20px 1fr}.source-list small{grid-column:2}.app-footer{grid-template-columns:1fr;gap:8px;width:calc(100% - 28px)}.app-footer .brand{display:none}.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-card{padding:18px 15px}.revenue-plan-card{padding:18px 0 0}.revenue-plan-heading,.revenue-plan-toolbar{display:block}.revenue-plan-version{align-items:flex-start;margin-top:15px}.revenue-plan-summary,.revenue-year-tabs{grid-template-columns:1fr}.revenue-plan-toolbar .button{width:100%;margin-top:12px}.plan-toolbar-actions{width:100%;display:block}.revenue-plan-table .plan-sticky{width:270px;min-width:270px;max-width:270px}.revenue-plan-footer{grid-template-columns:1fr}.revenue-plan-footer .button{width:100%}.document-result{grid-template-columns:20px 1fr}.document-result>span{grid-column:2;width:fit-content}.extraction-item{grid-template-columns:18px 1fr}.confidence{grid-column:2;width:fit-content;margin-left:0}.publish-box{display:block}.publish-box .button{width:100%;margin-top:12px}.cost-review-months{grid-template-columns:repeat(2,1fr)}.bwa-file-grid,.bwa-document-checks,.bwa-review-kpis,.bwa-stored-documents,.manual-grid,.liquidity-input-grid{grid-template-columns:1fr}.liquidity-input-card,.liquidity-preview-card{min-height:0}.manual-footer{display:block}.manual-footer .button{width:100%;margin-top:10px}.history-panel p{grid-template-columns:1fr;gap:3px}.domain-plan-heading,.domain-plan-toolbar{display:block}.domain-plan-heading{padding-inline:16px}.domain-summary{grid-template-columns:1fr;margin-inline:16px}.plan-boundary-note,.plan-exclusion-grid,.domain-source,.inline-message,.domain-plan-card>.ai-review-toggle,.domain-plan-card>.ai-review-panel{margin-inline:16px}.plan-exclusion-grid,.finance-grid{grid-template-columns:1fr}.finance-grid .finance-notes{grid-column:1}.domain-plan-toolbar .button{width:100%;margin-top:12px}.finance-list{padding-inline:16px}.domain-plan-footer{grid-template-columns:1fr;padding-inline:16px}.domain-plan-footer .button{width:100%}.plan-confirm__actions{display:grid}.ai-key-form>div{grid-template-columns:1fr}.ai-key-form .button{width:100%}.ai-review-panel__heading{grid-template-columns:21px 1fr}.ai-review-panel__heading small{grid-column:2}}@media (prefers-reduced-motion:reduce){.customer-overdue-lights i{opacity:1;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pipeline-card{padding:0;overflow:hidden}.pipeline-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.pipeline-heading>.button{flex:none}.pipeline-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 24px 20px;display:grid}.pipeline-summary article{border:1px solid var(--line);background:#f6f9f7;border-radius:10px;min-width:0;padding:15px 16px}.pipeline-summary span,.pipeline-summary strong,.pipeline-summary small{display:block}.pipeline-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.pipeline-summary strong{color:var(--green-dark);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:21px}.pipeline-summary small{color:var(--muted);margin-top:4px;font-size:8px}.pipeline-forecast-settings{background:linear-gradient(135deg,#f2faf6 0%,#f5f4fb 100%);border:1px solid #cfe3da;border-radius:13px;margin:0 24px 22px;overflow:hidden}.pipeline-forecast-settings__heading{background:#ffffffc7;border-bottom:1px solid #d9e8e1;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.pipeline-forecast-settings__heading span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.pipeline-forecast-settings__heading h3{color:var(--ink);letter-spacing:-.025em;margin:4px 0 2px;font-size:17px}.pipeline-forecast-settings__heading p{color:var(--muted);margin:0;font-size:8px}.pipeline-forecast-settings__heading .button{flex:none}.pipeline-forecast-settings__body{grid-template-columns:repeat(2,minmax(220px,1fr)) repeat(2,minmax(170px,.7fr));gap:9px;padding:14px 16px 16px;display:grid}.pipeline-forecast-settings__body>label,.pipeline-forecast-settings__body>article{background:#ffffffe0;border:1px solid #dbe7e2;border-radius:9px;min-width:0;padding:12px}.pipeline-forecast-settings__body>label{color:var(--green);grid-template-columns:20px minmax(110px,1fr) 82px auto;align-items:center;gap:9px;display:grid}.pipeline-forecast-settings__body label span,.pipeline-forecast-settings__body article span,.pipeline-forecast-settings__body article strong,.pipeline-forecast-settings__body small{display:block}.pipeline-forecast-settings__body label b{color:var(--ink);font-size:9px}.pipeline-forecast-settings__body small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.pipeline-forecast-settings__body input{width:100%;height:36px;color:var(--ink);text-align:right;background:#fff;border:1px solid #d8e2de;border-radius:7px;outline:0;padding:0 9px;font-size:10px;font-weight:700}.pipeline-forecast-settings__body input:focus{border-color:var(--green);box-shadow:0 0 0 2px #13856814}.pipeline-forecast-settings__body label em{color:var(--muted);font-size:8px;font-style:normal}.pipeline-forecast-settings__body article span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.pipeline-forecast-settings__body article strong{color:var(--green-dark);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px}.pipeline-toolbar{border-top:1px solid var(--line);background:#f8faf9;grid-template-columns:minmax(280px,1fr) 210px auto 38px;align-items:center;gap:9px;padding:14px 24px;display:grid}.pipeline-search{border:1px solid var(--line);height:39px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.pipeline-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #13856814}.pipeline-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.pipeline-toolbar>select{border:1px solid var(--line);height:39px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.pipeline-archive-toggle{color:#5f736c;white-space:nowrap;align-items:center;gap:7px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.pipeline-archive-toggle input{accent-color:var(--green)}.pipeline-message{border-radius:8px;align-items:center;gap:7px;margin:12px 24px 0;padding:10px 12px;font-size:9px;display:flex}.pipeline-message--success{color:var(--green-dark);background:#edf7f2}.pipeline-message--error{color:var(--danger);background:#fff0ee}.pipeline-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:62vh;overflow:auto}.pipeline-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px;color:var(--ink);font-size:9px}.pipeline-table th,.pipeline-table td{text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #e7edea;border-right:1px solid #e7edea;padding:12px 11px}.pipeline-table thead th{z-index:4;color:#5c7169;letter-spacing:.06em;text-transform:uppercase;background:#edf4f0;font-size:8px;position:sticky;top:0}.pipeline-table thead th:first-child{z-index:6;min-width:220px;left:0}.pipeline-table tbody td:first-child{z-index:2;background:#f7faf8;min-width:220px;position:sticky;left:0}.pipeline-table thead button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pipeline-table td strong,.pipeline-table td span,.pipeline-table td small{display:block}.pipeline-table td strong{font-size:10px}.pipeline-table td span{color:var(--muted);margin-top:4px}.pipeline-table td small{color:#7a8e87;margin-top:3px}.pipeline-table tr.is-archived td{opacity:.58;background:#f4f5f4}.pipeline-title{max-width:250px;color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;overflow:hidden}.pipeline-title:hover{color:var(--green);text-decoration:underline}.pipeline-table em{color:#7c4fad;text-transform:uppercase;background:#f3ebfb;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.pipeline-table em+em{margin-left:4px}.pipeline-table em.is-warning{color:#a05c17;background:#fff2dc}.pipeline-status{min-width:150px;height:34px;color:var(--green-dark);background:#f2f8f5;border:1px solid #cdded6;border-radius:7px;outline:0;padding:0 8px;font-size:9px;font-weight:750}.pipeline-status--ai_candidate{color:#7652a0;background:#f7f1fb;border-color:#ddcdec}.pipeline-status--lost,.pipeline-status--deferred{color:#7e6c67;background:#f8f5f3;border-color:#e1d8d4}.pipeline-status--won{color:#096a51;background:#e9f8f2;border-color:#9ed8c6}.pipeline-actions{gap:5px;display:flex}.pipeline-luna-action{color:#6f4ca0;background:linear-gradient(135deg,#f4ecfb,#eaf7f2);border-color:#d9c9eb}.pipeline-luna-action:hover:not(:disabled){color:#573680;border-color:#bfa3de;box-shadow:0 5px 14px #6f4ca029}.pipeline-empty{height:210px;color:var(--muted);text-align:center!important}.pipeline-empty svg,.pipeline-empty strong,.pipeline-empty span{margin:0 auto;display:block}.pipeline-empty strong{color:var(--ink);margin-top:9px!important;font-size:11px!important}.pipeline-empty span{margin-top:4px!important}.pipeline-footnote{color:var(--muted);background:#f8faf9;justify-content:space-between;gap:12px;padding:12px 24px;font-size:8px;display:flex}.pipeline-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071d197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pipeline-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 25px 90px #05201b42}.pipeline-dialog>header{border-bottom:1px solid var(--line);background:#f5f9f7;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.pipeline-dialog>header span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.pipeline-dialog>header h2{letter-spacing:-.03em;margin:4px 0 2px;font-size:22px}.pipeline-dialog>header p{color:var(--muted);margin:0;font-size:9px}.pipeline-dialog__body{padding:4px 22px 22px;overflow:auto}.pipeline-merged-note{color:#694d88;background:#f7f2fb;border:1px solid #d6c7e5;border-radius:8px;grid-template-columns:18px 1fr;gap:8px;margin-top:14px;padding:10px 11px;font-size:8px;line-height:1.5;display:grid}.pipeline-dialog__body section{padding-top:18px}.pipeline-dialog__body h3{color:var(--green-dark);letter-spacing:.07em;text-transform:uppercase;margin:0 0 11px;font-size:10px}.pipeline-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.pipeline-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-field{min-width:0}.pipeline-field--wide{grid-column:1/-1}.pipeline-field>span{color:#536a62;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.pipeline-field input,.pipeline-field select,.pipeline-field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.pipeline-field input,.pipeline-field select{height:39px}.pipeline-field textarea{resize:vertical;padding-block:9px;line-height:1.5}.pipeline-field input:focus,.pipeline-field select:focus,.pipeline-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #13856814}.pipeline-dialog>footer{border-top:1px solid var(--line);background:#f8faf9;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:15px 22px;display:grid}.gmail-import{background:#f8fbf9;border:1px solid #dce7e2;border-radius:13px;margin:0 24px 22px;overflow:hidden}.gmail-connection{background:#fff;border-bottom:1px solid #dce7e2;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.gmail-connection__status{align-items:center;gap:12px;min-width:0;display:flex}.gmail-connection__icon{color:#7c8e87;background:#eef3f1;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.gmail-connection__status.is-connected .gmail-connection__icon{color:var(--green);background:var(--mint-soft)}.gmail-connection__status span,.gmail-connection__status strong,.gmail-connection__status small{display:block}.gmail-connection__status span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.gmail-connection__status strong{color:var(--ink);margin-top:3px;font-size:12px}.gmail-connection__status small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.gmail-connection__actions{flex:none}.gmail-setup-note{color:#94631e;background:#fff9ed;border:1px solid #ecd4a3;border-radius:8px;grid-template-columns:20px 1fr;gap:9px;margin:13px 15px 0;padding:11px 12px;display:grid}.gmail-setup-note strong,.gmail-setup-note span,.gmail-setup-note small{display:block}.gmail-setup-note strong{color:#78511a;font-size:9px}.gmail-setup-note span{margin-top:3px;font-size:8px}.gmail-setup-note small{color:#8b7450;overflow-wrap:anywhere;margin-top:5px;font-size:7px}.gmail-analysis-grid{grid-template-columns:.92fr 1.08fr;gap:13px;padding:15px;display:grid}.gmail-period-panel,.gmail-progress-panel{background:#fff;border:1px solid #dfe8e4;border-radius:10px;padding:15px}.gmail-subheading{color:var(--green);align-items:flex-start;gap:9px;display:flex}.gmail-subheading strong,.gmail-subheading span{display:block}.gmail-subheading strong{color:var(--ink);font-size:10px}.gmail-subheading span{color:var(--muted);margin-top:2px;font-size:8px}.gmail-period-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.gmail-period-options button{border:1px solid var(--line);color:#587068;cursor:pointer;background:#f8faf9;border-radius:7px;min-height:35px;padding:6px 8px;font-size:8px;font-weight:750}.gmail-period-options button:last-child{grid-column:1/-1}.gmail-period-options button.is-active{color:var(--green-dark);box-shadow:inset 0 -2px 0 var(--green);background:#e4f4ec;border-color:#84c5ae}.gmail-custom-range{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.gmail-custom-range label span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:750;display:block}.gmail-custom-range input{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 8px;font-size:9px}.gmail-progress-steps{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.gmail-progress-steps li{color:#8b9994;grid-template-columns:23px 1fr;align-items:center;gap:8px;display:grid}.gmail-progress-steps i{background:#f6f8f7;border:1px solid #dfe7e3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:800;display:grid}.gmail-progress-steps strong,.gmail-progress-steps span{display:block}.gmail-progress-steps strong{color:#73847e;font-size:8px}.gmail-progress-steps span{margin-top:1px;font-size:7px}.gmail-progress-steps li.is-active i{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px #13856817}.gmail-progress-steps li.is-active strong{color:var(--green-dark)}.gmail-progress-steps li.is-complete i{color:var(--green);background:#e5f6ee;border-color:#a7d9c6}.gmail-progress-steps li.is-complete strong{color:var(--ink)}.gmail-progress-bar{background:#e5ece8;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.gmail-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #78d2b3);height:100%;transition:width .25s;display:block}.gmail-notice{border-radius:8px;align-items:center;gap:7px;margin:0 15px 15px;padding:10px 11px;font-size:8px;line-height:1.45;display:flex}.gmail-notice--success{color:var(--green-dark);background:#e9f6ef}.gmail-notice--error{color:var(--danger);background:#fff0ee}.gmail-notice--info{color:#77612d;background:#fff8e9}.gmail-run-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 15px 15px;display:grid}.gmail-run-summary article{background:#fff;border:1px solid #dfe8e4;border-radius:8px;min-width:0;padding:10px}.gmail-run-summary span,.gmail-run-summary strong,.gmail-run-summary small{display:block}.gmail-run-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.gmail-run-summary strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.gmail-run-summary small{color:var(--muted);margin-top:3px;font-size:7px}.pipeline-ai{background:linear-gradient(135deg,#fbfdfc 0%,#f6f5fb 100%);border:1px solid #dcdfea;border-radius:13px;margin:0 24px 22px;overflow:hidden}.pipeline-ai__heading{background:#ffffffdb;border-bottom:1px solid #e3e4eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.pipeline-ai__key{color:#a64e43;white-space:nowrap;background:#fff0ee;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.pipeline-ai__key.is-ready{color:var(--green-dark);background:#e3f4ec}.pipeline-ai-models{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:14px 16px;display:grid}.pipeline-ai-models label span{color:#64786f;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px 2px;font-size:7px;font-weight:800;display:block}.pipeline-ai-models input{width:100%;height:37px;color:var(--ink);background:#fff;border:1px solid #d9e2de;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.pipeline-ai-models input:focus{border-color:var(--green);box-shadow:0 0 0 2px #13856814}.pipeline-ai-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:2px 16px 13px;display:grid}.pipeline-ai-flow article{color:#84918d;background:#ffffffb8;border:1px solid #e1e5e3;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.pipeline-ai-flow i{color:#7b8984;background:#edf1ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:800;display:grid}.pipeline-ai-flow strong,.pipeline-ai-flow span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pipeline-ai-flow strong{color:#63756f;font-size:8px}.pipeline-ai-flow span{margin-top:2px;font-size:7px}.pipeline-ai-flow article.is-active{background:#f6f0fb;border-color:#c8b4e3;box-shadow:0 4px 15px #6d4b9714}.pipeline-ai-flow article.is-active i{color:#fff;background:#7652a0;box-shadow:0 0 0 4px #7652a01a}.pipeline-ai-flow article.is-active strong{color:#65448d}.pipeline-ai-flow article.is-complete{background:#f0f8f4;border-color:#c7e2d7}.pipeline-ai-flow article.is-complete i{color:var(--green);background:#dff2e9}.pipeline-ai-flow article.is-complete strong{color:var(--green-dark)}.pipeline-ai-progress{background:#e6ebe8;border-radius:999px;height:24px;margin:0 16px 13px;position:relative;overflow:hidden}.pipeline-ai-progress span{border-radius:inherit;background:linear-gradient(90deg,#16886b,#5e71bf,#8d5ab0);height:100%;transition:width .3s;display:block}.pipeline-ai-progress b{color:#fff;text-shadow:0 1px 2px #082027b8;place-items:center;font-size:7px;display:grid;position:absolute;inset:0}.pipeline-ai-actions{background:#ffffffbf;border-top:1px solid #e2e5e3;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.pipeline-ai-actions>div{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.pipeline-ai>.gmail-notice{margin-top:13px}.pipeline-ai-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 16px 14px;display:grid}.pipeline-ai-summary article{background:#ffffffdb;border:1px solid #e0e4e2;border-radius:8px;min-width:0;padding:10px}.pipeline-ai-summary span,.pipeline-ai-summary strong,.pipeline-ai-summary small{display:block}.pipeline-ai-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.pipeline-ai-summary strong{color:#5c3f83;margin-top:5px;font-size:10px}.pipeline-ai-summary small{color:var(--muted);margin-top:3px;font-size:7px}.pipeline-ai-history{background:#ffffffd1;border:1px solid #dfe4e1;border-radius:10px;margin:0 16px 16px;overflow:hidden}.pipeline-ai-history__title{color:var(--green-dark);border-bottom:1px solid #e4e8e6;align-items:center;gap:7px;padding:10px 12px;display:flex}.pipeline-ai-history__title strong{font-size:9px}.pipeline-ai-history__title span{color:var(--muted);font-size:7px}.pipeline-ai-history__table{min-width:700px}.pipeline-ai-history__row{color:#536761;border-top:1px solid #edf0ee;grid-template-columns:115px minmax(230px,1fr) 70px 125px 90px;align-items:center;gap:10px;padding:8px 12px;font-size:7px;display:grid}.pipeline-ai-history__row:first-child{border-top:0}.pipeline-ai-history__row--head{color:#7b8a85;letter-spacing:.08em;text-transform:uppercase;background:#f4f7f5;font-size:6px;font-weight:800}.pipeline-ai-history__row span:nth-child(n+3){font-variant-numeric:tabular-nums}.pipeline-source-section{background:linear-gradient(135deg,#f2f8f5,#f6f2fa)}.pipeline-source-list{gap:7px;display:grid}.pipeline-source-list a{color:inherit;background:#fff;border:1px solid #dbe5e0;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.pipeline-source-list a:hover{border-color:var(--green);box-shadow:0 4px 14px #0f5c4914}.pipeline-source-list strong,.pipeline-source-list span{display:block}.pipeline-source-list strong{color:var(--green-dark);font-size:9px}.pipeline-source-list span{color:var(--muted);margin-top:3px;font-size:8px}.pipeline-duplicate-section{background:linear-gradient(135deg,#fff9ed,#fff5ef)}.pipeline-duplicate-section h3,.pipeline-merge-section h3,.pipeline-manual-merge h3,.pipeline-change-section h3{align-items:center;gap:6px;display:flex}.pipeline-duplicate-section>p{color:#806a4a;margin:-4px 0 11px;font-size:8px;line-height:1.5}.pipeline-duplicate-list{gap:8px;display:grid}.pipeline-duplicate-list article{background:#fff;border:1px solid #efd7ad;border-radius:9px;grid-template-columns:minmax(190px,1fr) 55px auto auto;align-items:center;gap:8px;padding:10px;display:grid}.pipeline-duplicate-list strong,.pipeline-duplicate-list span,.pipeline-duplicate-list small{display:block}.pipeline-duplicate-list strong{color:var(--ink);font-size:9px}.pipeline-duplicate-list span{color:#5c6f68;margin-top:2px;font-size:8px}.pipeline-duplicate-list small{color:#9a7335;margin-top:3px;font-size:7px}.pipeline-duplicate-list b{color:#a05c17;font-variant-numeric:tabular-nums;font-size:11px}.pipeline-duplicate-list .button{min-height:32px;padding:0 10px;font-size:8px}.pipeline-merge-section{background:#eff8f4}.pipeline-merge-section>div{gap:7px;display:grid}.pipeline-merge-section article{background:#fff;border:1px solid #c9e3d8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.pipeline-merge-section article span{color:#536b63;font-size:8px}.pipeline-merge-section .button{flex:none;min-height:31px;padding:0 10px;font-size:8px}.pipeline-manual-merge{background:linear-gradient(135deg,#f8f4fb,#f3f8f6);border:1px solid #d6c7e5;border-radius:10px;padding:14px!important}.pipeline-manual-merge>p{color:#675c73;margin:-4px 0 11px;font-size:8px;line-height:1.5}.pipeline-manual-merge>div{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.pipeline-manual-merge select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #d8dfe0;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.pipeline-manual-merge select:focus{border-color:#7652a0;box-shadow:0 0 0 2px #7652a014}.pipeline-manual-merge .button{min-height:36px;padding-inline:12px}.pipeline-change-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pipeline-change-section article{background:#f8faf9;border:1px solid #e1e7e4;border-radius:8px;padding:9px 10px}.pipeline-change-section strong,.pipeline-change-section span{display:block}.pipeline-change-section strong{color:var(--ink);font-size:8px}.pipeline-change-section span{color:var(--muted);margin-top:3px;font-size:7px}.pipeline-enrichment-dialog{width:min(900px,100%)}.pipeline-enrichment-dialog__body{padding-top:18px}.pipeline-enrichment-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pipeline-enrichment-sources article{min-width:0;color:var(--green);background:linear-gradient(135deg,#f1f9f5,#f6f2fb);border:1px solid #dbe7e2;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.pipeline-enrichment-sources span,.pipeline-enrichment-sources strong{display:block}.pipeline-enrichment-sources span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.pipeline-enrichment-sources strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.pipeline-enrichment-changes h3,.pipeline-enrichment-web-sources h3{align-items:center;gap:6px;display:flex}.pipeline-enrichment-change-list{gap:7px;display:grid}.pipeline-enrichment-change-list>article{background:#fbfdfc;border:1px solid #dfe7e3;border-radius:9px;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.pipeline-enrichment-change-list span,.pipeline-enrichment-change-list small,.pipeline-enrichment-change-list strong{display:block}.pipeline-enrichment-change-list span{color:var(--green-dark);text-transform:uppercase;font-size:8px;font-weight:800}.pipeline-enrichment-change-list small{color:var(--muted);margin-top:3px;font-size:7px}.pipeline-enrichment-change-list>article>strong{color:var(--ink);white-space:pre-wrap;font-size:9px;line-height:1.45}.pipeline-enrichment-badges{justify-content:flex-end;gap:4px;display:flex}.pipeline-enrichment-badges em{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.pipeline-enrichment-badges em.is-gmail{color:#08765a;background:#e2f5ed}.pipeline-enrichment-badges em.is-web{color:#69458f;background:#f1e8f8}.pipeline-enrichment-web-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pipeline-enrichment-web-sources a{color:#69458f;background:#fbf9fd;border:1px solid #dedfea;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;text-decoration:none;display:grid}.pipeline-enrichment-web-sources a:hover{border-color:#bda8d6;box-shadow:0 4px 13px #69458f17}.pipeline-enrichment-web-sources strong,.pipeline-enrichment-web-sources small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pipeline-enrichment-web-sources strong{color:var(--ink);font-size:8px}.pipeline-enrichment-web-sources small{color:var(--muted);margin-top:3px;font-size:7px}.pipeline-enrichment-empty{color:var(--green);text-align:center;background:#f5faf7;border:1px dashed #cadbd3;border-radius:11px;place-items:center;margin-top:18px;padding:28px;display:grid}.pipeline-enrichment-empty strong,.pipeline-enrichment-empty span{display:block}.pipeline-enrichment-empty strong{color:var(--ink);margin-top:8px;font-size:10px}.pipeline-enrichment-empty span{max-width:520px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.pipeline-enrichment-notes{color:#625c69;background:#f8f5fa;border-left:3px solid #c8b4e3;margin:15px 0 0;padding:10px 11px;font-size:8px;line-height:1.55}.pipeline-enrichment-preserve{color:#5f736c;font-size:8px;font-weight:700}@media (width<=1050px){.pipeline-summary{grid-template-columns:repeat(2,1fr)}.pipeline-toolbar{grid-template-columns:minmax(220px,1fr) 190px auto}.pipeline-toolbar>.icon-button{display:none}.gmail-analysis-grid{grid-template-columns:1fr}.gmail-run-summary,.pipeline-ai-models{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-ai-models .button{grid-column:1/-1;justify-self:end}.pipeline-ai-flow,.pipeline-ai-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-forecast-settings__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pipeline-heading{padding:18px 15px;display:block}.pipeline-heading>.button{width:100%;margin-top:15px}.pipeline-summary,.pipeline-toolbar{grid-template-columns:1fr;padding-inline:15px}.pipeline-message{margin-inline:15px}.pipeline-footnote{padding-inline:15px;display:block}.pipeline-footnote span{margin-top:4px;display:block}.pipeline-modal{padding:0}.pipeline-dialog{border:0;border-radius:0;height:100vh;max-height:100vh}.pipeline-form-grid,.pipeline-form-grid--three{grid-template-columns:1fr}.pipeline-field--wide{grid-column:auto}.pipeline-dialog>footer{grid-template-columns:1fr}.pipeline-dialog>footer .button{width:100%}.gmail-import,.pipeline-ai,.pipeline-forecast-settings{margin-inline:15px}.pipeline-forecast-settings__heading{display:block}.pipeline-forecast-settings__heading .button{width:100%;margin-top:12px}.pipeline-forecast-settings__body{grid-template-columns:1fr}.pipeline-forecast-settings__body>label{grid-template-columns:20px minmax(100px,1fr) 78px auto}.gmail-connection{display:block}.gmail-connection__actions .button{width:100%;margin-top:13px}.gmail-period-options,.gmail-custom-range{grid-template-columns:1fr}.gmail-period-options button:last-child{grid-column:auto}.gmail-run-summary{grid-template-columns:1fr}.pipeline-ai__heading,.pipeline-ai-actions{display:block}.pipeline-ai__key{margin-top:10px}.pipeline-ai-models,.pipeline-ai-flow,.pipeline-ai-summary{grid-template-columns:1fr}.pipeline-ai-models .button,.pipeline-ai-actions .button{width:100%;margin-top:10px}.pipeline-ai-history{overflow-x:auto}.pipeline-duplicate-list article{grid-template-columns:1fr}.pipeline-duplicate-list .button{width:100%}.pipeline-merge-section article{display:block}.pipeline-merge-section .button{width:100%;margin-top:8px}.pipeline-manual-merge>div{grid-template-columns:1fr}.pipeline-manual-merge .button{width:100%}.pipeline-change-section>div,.pipeline-enrichment-sources,.pipeline-enrichment-web-sources>div,.pipeline-enrichment-change-list>article{grid-template-columns:1fr}.pipeline-enrichment-badges{justify-content:flex-start}}
