@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--ink:#0b1524;--ink2:#213247;--muted:#5b6b80;--teal:#0f9b8e;--nav:#0b1524de;--work:#ffffffb3;--card:#fff9;--blur:18px}.app{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% -8%,#2dd4bf29,#0000 35%),radial-gradient(circle at 92% 4%,#7b6cd924,#0000 36%),linear-gradient(#eef2f7,#e7ecf3);font:13.5px/1.45 IBM Plex Sans,sans-serif}.app *{box-sizing:border-box}.app button,.app input,.app select{font:inherit}.skip{z-index:99;color:#fff;background:#0b1524;border-radius:10px;padding:10px 15px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.top{z-index:40;background:var(--nav);-webkit-backdrop-filter:blur(var(--blur)) saturate(160%);backdrop-filter:blur(var(--blur)) saturate(160%);color:#fff;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #060e1a2e}.brand{align-items:center;gap:10px;display:flex}.brand i{background:linear-gradient(150deg,#2dd4bf,#0d6e8c);border-radius:9px;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 16px #0d6e8c73}.brand b,.brand small{display:block}.brand small{color:#d6e4f2b8;font-size:11px}.selectors{flex-wrap:wrap;align-items:end;gap:8px;margin-left:auto;display:flex}.selectors label{letter-spacing:.08em;text-transform:uppercase;color:#d6e4f2a8;flex-direction:column;font-size:10px;display:flex}.selectors select{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;max-width:190px;height:34px;padding:4px 8px}.selectors option{color:var(--ink)}.lang{border:1px solid #ffffff2e;border-radius:10px;display:flex;overflow:hidden}.lang button,.icon,.burger{color:#fff;background:#ffffff14;border:0;height:44px;padding:0 12px}.lang button[aria-pressed=true]{background:#0c7c71}.icon,.burger{border:1px solid #ffffff2e;border-radius:11px}.burger{display:none}.context{color:#d6e4f2cc;flex-wrap:wrap;gap:10px;width:100%;font-size:12px;display:flex}.context>span{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:5px 10px}.body{align-items:flex-start;display:flex}.side{color:#d6e4f2c7;background:#0b1524eb;flex-direction:column;flex:none;width:248px;height:calc(100vh - 112px);padding:10px 12px;display:flex;position:sticky;top:112px;overflow:auto}.side section h3{letter-spacing:.1em;text-transform:uppercase;color:#c6d7e98c;margin:0;padding:11px 8px 5px;font-size:10px}.side section button{width:100%;min-height:38px;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;display:flex}.side section button:hover,.side section button[aria-current=page]{color:#fff;background:#ffffff1a}.side section button[aria-current=page]{box-shadow:inset 3px 0 #2dd4bf}.side button i{text-align:center;width:22px;font-size:12px;font-style:normal}.next-campaign{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;margin-top:auto;padding:12px}.next-campaign small,.next-campaign b,.next-campaign span{display:block}.next-campaign b{color:#fff;margin:5px 0;font-size:15px}.next-campaign span{font-size:12px}main{flex:1;min-width:0;max-width:1608px;margin:auto;padding:22px 24px 80px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-head small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.page-head h1{letter-spacing:-.02em;margin:4px 0 0;font-size:26px;line-height:1.15}.page-head p{color:#48586c;margin:6px 0 0}.primary{color:#fff;background:linear-gradient(135deg,#12a294,#0c7c71);border:0;border-radius:11px;min-height:40px;padding:8px 15px;font-weight:600;box-shadow:0 7px 18px #0c7c7138}button:disabled{opacity:.45;cursor:not-allowed}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin-bottom:18px;display:grid}.glass-card{background:var(--card);-webkit-backdrop-filter:blur(var(--blur)) saturate(155%);backdrop-filter:blur(var(--blur)) saturate(155%);border:1px solid #fff9;border-radius:15px;padding:14px 15px;box-shadow:inset 0 1px #ffffffd9,0 10px 28px #0b152417}.glass-card small{color:#48586c}.glass-card b{margin-top:9px;font:600 23px IBM Plex Mono,monospace;display:block}.glass-card p{color:var(--muted);margin:3px 0 0;font-size:12px}.two{grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));align-items:start;gap:16px;margin-bottom:18px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.panel{background:#fff;border:1px solid #0b15241a;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 30px #0b152414}.panel>header{background:linear-gradient(#f5f8fbe6,#fff9);border-bottom:1px solid #0b152414;padding:14px 16px}.panel h2{margin:0;font-size:15px}.empty{text-align:center;min-height:150px;color:var(--muted);place-items:center;padding:26px;display:grid}.empty span{color:#0a6b62;background:#0f9b8e1a;border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;font-size:19px;display:grid}.empty b{color:var(--ink2);margin-top:10px;display:block}.empty p{margin:4px 0}.agent-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;padding:14px;display:grid}.agent{background:var(--card);text-align:left;border:1px solid #0b15241a;border-radius:13px;padding:13px}.agent b,.agent small{display:block}.agent small{color:var(--muted);margin-top:8px}.chip{border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:inline-flex}.chip.neutral{color:#40506a;background:#0b15240f}.chip.warn{color:#ffd9a1;background:#c07a1033}.chip.ok{color:#0a6b62;background:#0f9b8e24}.chip.info{color:#17538f;background:#1d5fb51f}.rule-strip{background:var(--work);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border:1px solid #ffffff94;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 12px 34px #0b15241a}.rule-strip small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.rule-strip p{max-width:75ch;margin:6px 0 9px}.actionbar{background:#fff;border-top:1px solid #0b15241a;justify-content:flex-end;gap:9px;padding:12px 16px;display:flex;position:sticky;bottom:0}.actionbar button{border:1px solid #0b152424;border-radius:10px;min-height:40px;padding:7px 13px}.danger{color:#a3241a;background:#b030200d!important;border-color:#b0302033!important}.form{gap:13px;padding:16px;display:grid}.form label{color:#48586c;gap:5px;display:grid}.form input,.form select{background:#fff;border:1px solid #0b152429;border-radius:10px;min-height:42px;padding:8px 11px}.grid-form{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-form .info,.grid-form .result{grid-column:1/-1}.rule,.calendar{padding:18px}.rule b,.calendar b,.calendar span{font-family:IBM Plex Mono,monospace;display:block}.calendar b{font-size:22px}.calendar span{color:#17538f;margin-top:6px}.workflow{padding:12px}.workflow div{color:var(--muted);border-left:2px solid #0b15241f;gap:10px;padding:8px;display:flex}.workflow div.done{color:#40506a}.workflow div.current{color:#0a6b62;background:#0f9b8e21;border-left-color:#0f9b8e;border-radius:8px}.workflow i{font-style:normal}.mode{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.mode button{background:#fff9;border:1px solid #7b6cd940;border-radius:14px;min-height:72px;font-weight:600}.mode button[aria-pressed=true]{color:#5244a8;background:#7b6cd926;border-color:#7b6cd973}.info,.result{color:#17538f;background:#1d5fb514;border-radius:10px;padding:12px}.bottom{display:none}.scrim{z-index:49;background:#060e1a7a;border:0;position:fixed;inset:0}.drawer-wrap{z-index:60;position:fixed;inset:0}.drawer{z-index:61;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;flex-direction:column;gap:14px;width:min(380px,90vw);padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer h2{margin:0}.drawer .close{background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.drawer label{gap:9px;display:flex}.toast{z-index:80;color:#fff;background:#0b1524eb;border:1px solid #ffffff2e;border-radius:12px;padding:12px 15px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0b15243d}.toast button{color:#fff;background:0 0;border:0;margin-left:18px}.density-airy{--work:#ffffff75;--card:#ffffff61;--nav:#0b1524bd;--blur:26px}.density-solid{--work:#ffffffed;--card:#ffffffe6;--nav:#0b1524f5;--blur:7px}.reduced{--work:#fff;--card:#fff;--nav:#0b1524;--blur:0px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=899px){.top{padding:8px 12px}.burger{display:block}.brand small,.selectors label{display:none}.selectors{margin-left:auto}.context{flex-wrap:nowrap;overflow:auto}.context span{white-space:nowrap}.side{z-index:55;background:#0b1524f5;width:260px;height:100vh;transition:left .18s;position:fixed;top:0;bottom:0;left:-270px}.side.open{left:0}main{padding:16px 14px 96px}.bottom{z-index:45;padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom));background:var(--nav);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-top:1px solid #ffffff1f;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom button{color:#d6e4f2b8;background:0 0;border:0;min-height:52px;padding:3px;font-size:10.5px}.bottom button[aria-current=page]{color:#fff;background:#2dd4bf1f;border-radius:9px}.rule-strip{flex-direction:column;align-items:flex-start}}@media (width<=480px){.selectors .icon{display:none}.page-head h1{font-size:23px}.page-head{display:block}.page-head .primary{margin-top:12px}}.head-actions,.form-actions{flex-wrap:wrap;gap:9px;display:flex}.head-actions button,.form-actions button{background:#fff;border:1px solid #0b152424;border-radius:10px;min-height:40px;padding:8px 14px}.form-actions,.security{grid-column:1/-1}.org{gap:20px;display:grid}.org>.agent-card{max-width:620px;margin:auto}.org-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;position:relative}.org-branches:before{content:"";border-top:2px solid #0f9b8e47;position:absolute;top:-11px;left:25%;right:25%}.org-branches>section{background:#ffffff80;border:1px solid #fffc;border-radius:18px;padding:16px}.org-branches h3{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:18px 0 10px;font-size:11px}.agent-card{background:#fff;border:1px solid #0b15241a;border-radius:14px;padding:15px;box-shadow:0 8px 24px #0b152412}.agent-card.featured{border-color:#0f9b8e8c;box-shadow:0 10px 28px #0f9b8e21}.agent-card h2{margin:10px 0;font-size:16px}.agent-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.agent-card p{color:#40506a;margin:6px 0 0}.admin-form{gap:12px;padding:16px;display:grid}.admin-form label{color:#48586c;gap:5px;display:grid}.admin-form input,.admin-form select{border:1px solid #0b152429;border-radius:10px;min-height:42px;padding:8px 11px}.provision-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:10px;padding:16px;display:grid}.provision-grid label{border:1px solid #0b15241a;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.provision-grid b,.provision-grid small{display:block}.provision-grid small{color:var(--muted);margin-top:4px}.security{margin-bottom:18px}@media (width<=1050px){.org-branches{grid-template-columns:1fr}.org-branches:before{display:none}}.head-actions button.primary,.form-actions button.primary,.actionbar button.primary{color:#fff!important;background:linear-gradient(135deg,#12a294,#0c7c71)!important;border-color:#0000!important}.connection-banner{border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 14px;display:flex}.connection-banner.connected{color:#08685f;background:#0f9b8e21;border:1px solid #0f9b8e4d}.connection-banner.saved{color:#80530b;background:#ca8b1e1c;border:1px solid #ca8b1e42}button{min-width:max-content}.collapsed-org details{background:#ffffffb8;border:1px solid #0b15241a;border-radius:15px;overflow:hidden}.collapsed-org summary{cursor:pointer;padding:16px;font-weight:700;list-style-position:inside}.collapsed-org summary:hover{background:#0f9b8e12}.sync-proof{color:#08685f;background:#0f9b8e1a;border:1px solid #0f9b8e47;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex}.sync-proof span{color:#40506a}.sync-proof button{color:#08685f;background:#fff;border:1px solid #0f9b8e4d;border-radius:9px;min-height:38px;margin-left:auto;padding:7px 12px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.table-wrap th,.table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #0b152414;padding:10px 12px}.table-wrap th{text-transform:capitalize;color:#40506a;background:#f3f6f9;font-size:11px;position:sticky;top:0}.table-wrap tbody tr:hover{background:#0f9b8e0d}.invoice-intake{padding:16px}.upload-row{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;margin:14px 0;display:grid}.upload-row label{color:var(--muted);gap:7px;font-size:12px;display:grid}.upload-row input[type=file]{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#ffffffb8;border-radius:11px;padding:10px}.invoice-queue{gap:12px;display:grid}.review-card{border:1px solid var(--line);background:#ffffffa8;border-radius:14px;padding:15px}.review-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-card header div{gap:4px;display:grid}.review-card header small,.review-note{color:var(--muted);font-size:12px}.review-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.review-card dl div{background:#ebf1f8cc;border-radius:10px;padding:10px}.review-card dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.review-card dd{overflow-wrap:anywhere;margin:4px 0 0}.error-text{color:#a11}.security b{margin-bottom:3px;display:block}@media (width<=760px){.upload-row,.review-card dl{grid-template-columns:1fr}.review-card>header{flex-direction:column;align-items:stretch}}.ap-agent-result{border:1px solid var(--line);background:#f5f8fbc7;border-radius:12px;margin-top:14px;padding:14px}.ap-agent-result h3{margin:0 0 10px;font-size:14px}.ap-check{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:9px;padding:9px 0;display:grid}.ap-check>span{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.ap-check.passed>span{color:#176b5e;background:#dff3eb}.ap-check.warning>span{color:#7b5600;background:#fff0cc}.ap-check.blocked>span{color:#9d2525;background:#fbe2e2}.ap-check b,.ap-check small{display:block}.ap-check small{color:var(--muted);margin-top:3px}.proposal-lines p{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;gap:10px;margin:0;padding:8px 0;font-size:12px;display:grid}.workflow-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;padding-top:12px;display:flex}.workflow-actions input{min-width:240px}.draft-created{color:#176b5e}.review-card details{margin-top:12px}.review-card summary{cursor:pointer;font-weight:700}@media (width<=760px){.workflow-actions{flex-direction:column;align-items:stretch}.workflow-actions input{width:100%;min-width:0}.proposal-lines p{grid-template-columns:1fr}}.vendor-onboarding{background:#fff9ec;border:1px solid #e5b95f;border-radius:12px;grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:center;gap:9px;margin:12px 0;padding:12px;display:grid}.vendor-onboarding b,.vendor-onboarding small{display:block}.vendor-onboarding small{color:var(--muted);margin-top:3px}.treasury-agent{gap:16px;display:grid}.treasury-agent .treasury-journals{margin:0;padding:16px}.statement-intake{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:12px;padding:16px;display:grid}.statement-intake label{color:var(--muted);gap:6px;font-size:12px;display:grid}.statement-list{gap:12px;padding:16px;display:grid}.statement-card{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;padding:15px}.statement-card>header,.statement-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.statement-card header div{gap:4px;display:grid}.statement-card header small{color:var(--muted)}.statement-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.statement-summary span{background:#f4f7f8;border-radius:10px;padding:11px}.statement-summary small,.statement-summary b{display:block}.statement-summary small{color:var(--muted);font-size:10px}.statement-summary b{margin-top:5px}.statement-card details{margin:10px 0}.statement-card summary{cursor:pointer;font-weight:700}.treasury-table p{border-top:1px solid var(--line);grid-template-columns:110px 1fr auto;gap:12px;margin:0;padding:8px 0;display:grid}.treasury-table .negative{color:#a63c3c}.treasury-table .positive{color:#18745f}.statement-card>footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px}button,.cash-journal{transition:transform .14s cubic-bezier(.23,1,.32,1)}button:active,.cash-journal:active{transform:scale(.98)}@media (width<=1000px){.vendor-onboarding{grid-template-columns:1fr 1fr}.statement-intake{grid-template-columns:1fr}}@media (width<=620px){.vendor-onboarding,.statement-summary,.treasury-table p{grid-template-columns:1fr}.statement-card>footer{flex-direction:column;align-items:stretch}}
