:root{--corpio-color-brand-500: #3E8A6B;--corpio-color-brand-600: #28785D;--corpio-color-brand-800: #153F33;--corpio-color-brand-900: #0F3128;--corpio-color-brand-soft: #EEF8F2;--corpio-color-brand-muted: #C9DFD3;--corpio-color-brand-pale: #DFF0E7;--corpio-color-brand-premium: #BDA468;--corpio-color-neutral-0: #FFFFFF;--corpio-color-neutral-50: #F5F8F4;--corpio-color-neutral-100: #F2E9D5;--corpio-color-neutral-500: #5D6674;--corpio-color-neutral-800: #111827;--corpio-color-neutral-border: #E5E7EB;--corpio-color-semantic-success: #28785D;--corpio-color-semantic-warning: #D97706;--corpio-color-semantic-danger: #B42318;--corpio-color-semantic-info: #2563EB;--corpio-color-category-fuel: #059669;--corpio-color-category-lodging: #0D9488;--corpio-color-category-transport: #2563EB;--corpio-color-category-food: #EA580C;--corpio-color-category-travel: #7C3AED;--corpio-color-category-software: #9333EA;--corpio-color-category-other: #6B7280;--corpio-color-status-pending: #D97706;--corpio-color-status-reviewed: #28785D;--corpio-spacing-0: 0px;--corpio-spacing-1: 4px;--corpio-spacing-2: 8px;--corpio-spacing-3: 12px;--corpio-spacing-4: 16px;--corpio-spacing-5: 20px;--corpio-spacing-6: 24px;--corpio-spacing-8: 32px;--corpio-spacing-10: 40px;--corpio-spacing-12: 48px;--corpio-radius-sm: 6px;--corpio-radius-md: 10px;--corpio-radius-lg: 16px;--corpio-radius-pill: 999px;--corpio-control-height: 46px;--corpio-control-button-height: 44px;--corpio-layout-modal-max-width: 560px;--corpio-shadow-sm: 0 1px 2px rgba(15,49,40,.08);--corpio-shadow-md: 0 8px 24px rgba(15,49,40,.1);--corpio-typography-fontFamily: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--corpio-typography-size-sm: 14px;--corpio-typography-size-md: 16px;--corpio-typography-size-lg: 20px;--corpio-typography-size-xl: 28px;--corpio-typography-weight-regular: 400;--corpio-typography-weight-medium: 500;--corpio-typography-weight-semibold: 600}:root{color:var(--corpio-color-neutral-800);background:var(--corpio-color-neutral-50);font-family:var(--corpio-typography-fontFamily);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--corpio-color-neutral-50)}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:3px solid var(--corpio-color-brand-muted);outline-offset:2px}h1,h2,p{margin-top:0}h1,h2,strong{color:var(--corpio-color-neutral-800)}h1{margin-bottom:var(--corpio-spacing-3);font-size:clamp(var(--corpio-typography-size-xl),3vw,36px);line-height:1.18;letter-spacing:-.03em}h2{margin-bottom:var(--corpio-spacing-2);font-size:var(--corpio-typography-size-lg)}p{color:var(--corpio-color-neutral-500);line-height:1.65}.eyebrow{display:block;margin-bottom:var(--corpio-spacing-2);color:var(--corpio-color-brand-600);font-size:12px;font-weight:var(--corpio-typography-weight-semibold);letter-spacing:.09em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:var(--corpio-spacing-3);color:var(--corpio-color-brand-800)}.brand img{display:block;width:116px;height:auto}.brand small{color:var(--corpio-color-neutral-500);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;min-height:var(--corpio-control-button-height);align-items:center;justify-content:center;gap:var(--corpio-spacing-2);padding:var(--corpio-spacing-2) var(--corpio-spacing-4);border:1px solid transparent;border-radius:var(--corpio-radius-md);font-weight:var(--corpio-typography-weight-semibold);text-decoration:none;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button svg{width:18px;height:18px}.button-primary{color:var(--corpio-color-neutral-0);background:var(--corpio-color-brand-800)}.button-primary:hover{background:var(--corpio-color-brand-900)}.button-secondary{color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-0);border-color:var(--corpio-color-neutral-border)}.button-secondary:hover{border-color:var(--corpio-color-brand-muted)}.button-danger{color:var(--corpio-color-neutral-0);background:var(--corpio-color-semantic-danger)}.button-danger:hover{background:color-mix(in srgb,var(--corpio-color-semantic-danger) 88%,var(--corpio-color-neutral-800))}.button-full{width:100%}.inline-error{padding:var(--corpio-spacing-3);color:var(--corpio-color-semantic-danger);background:color-mix(in srgb,var(--corpio-color-semantic-danger) 8%,var(--corpio-color-neutral-0));border:1px solid color-mix(in srgb,var(--corpio-color-semantic-danger) 24%,var(--corpio-color-neutral-0));border-radius:var(--corpio-radius-md);font-size:var(--corpio-typography-size-sm)}.inline-success{display:flex;align-items:center;gap:12px;padding:var(--corpio-spacing-3) var(--corpio-spacing-4);color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft);border:1px solid var(--corpio-color-brand-muted);border-radius:var(--corpio-radius-md);font-size:var(--corpio-typography-size-sm);font-weight:var(--corpio-typography-weight-medium)}.inline-success>svg{box-sizing:border-box;width:32px;height:32px;flex:0 0 32px;padding:6px;color:var(--corpio-color-brand-700);background:var(--corpio-color-neutral-0);border:1px solid color-mix(in srgb,var(--corpio-color-brand-600) 22%,white);border-radius:50%;box-shadow:0 3px 8px #0f312812}.dev-invitation-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-4);color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft);border:1px solid var(--corpio-color-brand-muted);border-radius:var(--corpio-radius-md)}.dev-invitation-callout p{margin:var(--corpio-spacing-1) 0 0;color:var(--corpio-color-neutral-500);font-size:var(--corpio-typography-size-sm)}.dev-invitation-callout .button{flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{display:block;width:28px;height:28px;border:3px solid var(--corpio-color-brand-muted);border-top-color:var(--corpio-color-brand-600);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fullscreen-state,.route-state,.content-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.fullscreen-state{min-height:100vh;padding:var(--corpio-spacing-8)}.fullscreen-state>svg{width:42px;height:42px;margin-bottom:var(--corpio-spacing-4);color:var(--corpio-color-brand-600)}.fullscreen-state p{max-width:520px}.route-state{min-height:60vh;max-width:650px;margin:0 auto}.route-state p{max-width:560px}.state-icon,.context-icon,.onboarding-icon,.login-icon{display:grid;place-items:center;color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft);border-radius:var(--corpio-radius-md)}.state-icon{width:52px;height:52px;margin-bottom:var(--corpio-spacing-4)}.state-icon svg{width:25px;height:25px}.login-page{position:relative;isolation:isolate;min-height:100svh;overflow-x:hidden;background:#eef8f2}.login-page:before{position:fixed;z-index:1;inset:0;pointer-events:none;content:"";background:linear-gradient(135deg,#eef8f280,#c9dfd375 58%,#dff0e780)}.auth-product-background{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.auth-product-background-image{width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(8px);transform:scale(1.015);transform-origin:center;-webkit-user-select:none;user-select:none}.login-form-panel{position:relative;z-index:2;display:grid;min-height:100vh;place-items:center;padding:clamp(16px,2.5vw,30px)}.login-card{--auth-card-padding-block: 32px;--auth-card-padding-inline: clamp(44px, 4vw, 52px);position:relative;width:100%;max-width:470px;min-width:0;padding:var(--auth-card-padding-block) var(--auth-card-padding-inline);background:linear-gradient(145deg,#fff,#fbfdfb 52%,#eef8f2);border:1px solid #c9dfd3;border-radius:16px;box-shadow:0 22px 58px #0f312829;transition:max-width .18s ease-out}.login-card:has(.auth-screen-wide){--auth-card-padding-block: 30px;--auth-card-padding-inline: clamp(38px, 3.5vw, 44px);max-width:600px}.login-card:has(.auth-screen-wide)>.brand{margin-bottom:22px}.login-card>.brand{display:flex;width:100%;justify-content:center;margin-bottom:14px}.login-card>.brand img{width:104px}.login-card>.brand small{display:none}.auth-card-content{min-width:0;opacity:1;transform:translateY(0);transition:opacity .19s cubic-bezier(.22,1,.36,1),transform .19s cubic-bezier(.22,1,.36,1)}.auth-card-content.is-auth-exiting{pointer-events:none;opacity:0;transform:translateY(5px)}.auth-screen{min-width:0}.login-heading{display:flex;align-items:center;flex-direction:column;gap:7px;margin-bottom:17px;text-align:center}.login-icon{width:36px;height:36px;flex:0 0 auto}.login-icon svg{width:19px}.login-heading h1{margin:0 0 3px;color:#153f33;font-size:clamp(27px,2.5vw,30px);line-height:1.16}.login-heading p{margin-bottom:0;color:#3f6f61;font-size:15px;line-height:1.45}.dev-badge,.role-badge,.status-pill{width:fit-content;padding:3px var(--corpio-spacing-2);border-radius:var(--corpio-radius-pill);font-size:11px;font-weight:var(--corpio-typography-weight-semibold)}.dev-badge{color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-pale);letter-spacing:.08em}.login-card form{display:grid;gap:9px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:2px;font-size:13px}.auth-links a{color:var(--corpio-color-brand-700);font-weight:650;text-decoration:none}.auth-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:18px var(--auth-card-padding-inline);margin:12px calc(var(--auth-card-padding-inline) * -1) calc(var(--auth-card-padding-block) * -1);color:#46675d;background:#eef8f2a8;border:0;border-top:1px solid #d5e2dc;border-radius:0 0 15px 15px;font-size:13px}.auth-footer a{color:#28785d;font-weight:var(--corpio-typography-weight-semibold);text-decoration:none}.auth-footer-compact{padding-block:11px;margin-top:12px}.auth-return-link{display:inline-flex;align-items:center;gap:5px;padding:3px 5px;border-radius:6px;font-size:13px;font-weight:700}.auth-return-link:hover{color:#153f33;background:transparent;text-decoration:underline;text-underline-offset:3px}.auth-return-link svg{width:14px;height:14px}.auth-links-centered{justify-content:center}.auth-state-actions{display:grid;gap:9px}.auth-state-actions>p{margin:0;text-align:center;font-size:var(--corpio-typography-size-sm)}.turnstile-control{display:flex;justify-content:center;max-width:100%;overflow:hidden;color-scheme:light;border-radius:var(--corpio-radius-md)}.auth-back-link{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:4px 6px;margin:-5px 0 8px -6px;color:#28785d;background:transparent;border:0;border-radius:7px;font-size:13px;font-weight:650}.auth-back-link:hover{color:#153f33;background:#eef8f2}.auth-back-link svg{width:17px;height:17px}.login-card label{margin-top:3px;margin-bottom:-3px;font-size:13px;font-weight:var(--corpio-typography-weight-medium)}.login-card select,.login-card input,.login-card textarea{width:100%;min-height:46px;padding:0 16px;color:var(--corpio-color-neutral-800);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md)}.login-card textarea{min-height:66px;padding:10px 16px;resize:vertical}.login-card input:focus,.login-card select:focus,.login-card textarea:focus{border-color:#3e8a6b;outline:3px solid rgba(62,138,107,.16);outline-offset:0}.login-card input[readonly]{color:#153f33;background:#eef8f2;cursor:not-allowed}.login-card input[aria-invalid=true]{border-color:var(--corpio-color-semantic-danger)}.login-card .button-primary{min-height:47px;background:#153f33}.access-request-form{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px;column-gap:16px}.auth-screen-wide .login-heading{gap:11px;margin-bottom:26px}.auth-screen-wide .login-icon{width:32px;height:32px}.login-card:has(.auth-screen-wide) input,.login-card:has(.auth-screen-wide) select{min-height:44px}.login-card:has(.auth-screen-wide) textarea{min-height:56px}.auth-screen-wide .auth-footer{padding-block:16px}.access-request-form .auth-field{gap:7px}.access-request-form>.button{margin-top:3px}.auth-field{display:grid;min-width:0;gap:6px}.auth-field-full,.access-request-form>.inline-error,.access-request-form>.button,.access-request-form>.auth-footer{grid-column:1 / -1}.auth-field label{margin:0}.auth-select-control{position:relative}.login-card .auth-select-control select{appearance:none;padding-right:42px;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.login-card .auth-select-control select.is-placeholder{color:#6b7280}.auth-select-control>svg{position:absolute;top:50%;right:14px;width:17px;height:17px;color:#28785d;pointer-events:none;transform:translateY(-50%);transition:color .15s ease-out}.login-card .auth-select-control:hover select{background-color:#fbfdfb;border-color:#c9dfd3}.auth-select-control:focus-within>svg{color:#153f33}.auth-approved-context{padding:10px 12px;margin:-6px 0 14px;color:#153f33;background:#eef8f2;border:1px solid #c9dfd3;border-radius:10px;font-size:13px;text-align:center}@media(prefers-reduced-motion:reduce){.auth-card-content,.auth-card-content.is-auth-exiting{transition:none}}.login-card .button-primary:hover{background:#0f3128}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:13px;left:var(--corpio-spacing-3);width:19px;color:var(--corpio-color-neutral-500);pointer-events:none}.input-with-icon input{padding-left:var(--corpio-spacing-10)}.password-field{position:relative}.password-field input{padding-right:52px}.password-visibility{position:absolute;top:50%;right:5px;display:grid;width:40px;height:40px;padding:0;place-items:center;color:var(--corpio-color-neutral-500);background:transparent;border:0;border-radius:var(--corpio-radius-md);transform:translateY(-50%)}.password-visibility:hover{color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft)}.password-visibility svg{width:20px;height:20px}.field-help{margin:0 0 var(--corpio-spacing-2);font-size:12px}.auth-unavailable{padding:var(--corpio-spacing-5);background:var(--corpio-color-neutral-50);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg)}.auth-unavailable p{margin:0}.public-auth-page{min-height:100vh;padding:clamp(24px,5vw,64px);background:var(--corpio-color-neutral-50)}.public-auth-page>.brand{margin-bottom:clamp(40px,8vh,80px)}.public-auth-card{width:min(100%,540px);margin:0 auto;padding:clamp(24px,5vw,40px);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg);box-shadow:var(--corpio-shadow-sm)}.public-auth-heading{display:flex;gap:var(--corpio-spacing-4);margin-bottom:var(--corpio-spacing-6)}.public-auth-heading>svg,.public-auth-result>svg{width:40px;height:40px;flex:0 0 auto;color:var(--corpio-color-brand-600)}.public-auth-heading h1,.public-auth-result h1{margin:var(--corpio-spacing-1) 0 var(--corpio-spacing-2)}.public-auth-heading p,.public-auth-result p{margin:0}.activation-identity{display:grid;gap:2px;margin-bottom:var(--corpio-spacing-6);padding:var(--corpio-spacing-4);background:var(--corpio-color-brand-soft);border-radius:var(--corpio-radius-md)}.activation-identity span{color:var(--corpio-color-neutral-500)}.public-auth-result{display:grid;justify-items:center;text-align:center}.public-auth-result.error>svg{color:var(--corpio-color-semantic-danger)}.activation-mobile-link{margin-top:var(--corpio-spacing-6);text-decoration:none}.activation-install-hint{display:grid;gap:var(--corpio-spacing-1);width:100%;margin-top:var(--corpio-spacing-4);padding:var(--corpio-spacing-4);color:var(--corpio-color-neutral-700);text-align:left;background:var(--corpio-color-brand-soft);border:1px solid var(--corpio-color-brand-200);border-radius:var(--corpio-radius-md)}.activation-install-hint span{color:var(--corpio-color-neutral-500)}.onboarding-page{min-height:100vh;padding:var(--corpio-spacing-8);background:var(--corpio-color-neutral-50)}.onboarding-page>.brand{margin-bottom:clamp(var(--corpio-spacing-8),8vh,90px)}.onboarding-card{width:min(100%,560px);margin:0 auto;padding:clamp(var(--corpio-spacing-6),5vw,var(--corpio-spacing-10));background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg);box-shadow:var(--corpio-shadow-sm)}.onboarding-card form{display:grid;gap:var(--corpio-spacing-3);margin-top:var(--corpio-spacing-6)}.onboarding-card input{min-height:46px;padding:var(--corpio-spacing-3);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md)}.onboarding-card input:focus{border-color:var(--corpio-color-brand-muted)}.onboarding-icon{width:48px;height:48px;margin-bottom:var(--corpio-spacing-5)}.onboarding-icon svg{width:24px;height:24px}.button-link{display:block;margin:var(--corpio-spacing-4) auto 0;padding:var(--corpio-spacing-2);color:var(--corpio-color-neutral-500);background:transparent;border:0}.console-shell{display:grid;min-height:100vh;grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;display:flex;height:100vh;flex-direction:column;align-items:center;gap:var(--corpio-spacing-6);padding:var(--corpio-spacing-5) var(--corpio-spacing-3);background:var(--corpio-color-neutral-0);border-right:1px solid var(--corpio-color-neutral-border)}.sidebar>.brand{justify-content:center;padding:0}.sidebar>.brand img{width:38px;height:38px;object-fit:contain}.primary-navigation,.secondary-navigation{display:grid;gap:var(--corpio-spacing-1)}.primary-navigation a,.secondary-navigation a{position:relative;display:flex;min-height:43px;align-items:center;justify-content:center;padding:var(--corpio-spacing-2);color:var(--corpio-color-neutral-500);border-radius:var(--corpio-radius-md);font-size:var(--corpio-typography-size-sm);font-weight:var(--corpio-typography-weight-medium);text-decoration:none}.primary-navigation a:hover,.secondary-navigation a:hover{color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-50)}.primary-navigation a.active,.secondary-navigation a.active{color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft)}.primary-navigation svg,.secondary-navigation svg{width:20px;height:20px;flex:0 0 auto}.nav-tooltip{position:absolute;left:calc(100% + var(--corpio-spacing-3));z-index:30;width:max-content;max-width:190px;padding:7px 10px;color:var(--corpio-color-neutral-0);background:var(--corpio-color-brand-900);border-radius:var(--corpio-radius-sm);box-shadow:var(--corpio-shadow-sm);font-size:12px;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.primary-navigation a:hover .nav-tooltip,.primary-navigation a:focus-visible .nav-tooltip,.secondary-navigation a:hover .nav-tooltip,.secondary-navigation a:focus-visible .nav-tooltip{opacity:1;transform:translate(0)}.secondary-navigation{margin-top:auto;padding-top:var(--corpio-spacing-4);border-top:1px solid var(--corpio-color-neutral-border)}.console-header{position:sticky;top:0;z-index:10;display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:var(--corpio-spacing-6);padding:var(--corpio-spacing-3) clamp(var(--corpio-spacing-5),4vw,var(--corpio-spacing-10));background:var(--corpio-color-neutral-0);border-bottom:1px solid var(--corpio-color-neutral-border)}.tenant-identity{display:grid;gap:2px}.tenant-identity>small{color:var(--corpio-color-neutral-500);font-size:11px}.user-menu{position:relative}.user-menu summary{display:flex;align-items:center;gap:var(--corpio-spacing-3);list-style:none}.user-menu summary::-webkit-details-marker{display:none}.avatar{display:grid;width:38px;height:38px;place-items:center;color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-pale);border-radius:50%;font-weight:var(--corpio-typography-weight-semibold)}.user-summary{display:grid;gap:1px;text-align:left}.user-summary strong{font-size:var(--corpio-typography-size-sm)}.user-summary small{color:var(--corpio-color-neutral-500);font-size:11px}.user-popover{position:absolute;top:calc(100% + var(--corpio-spacing-3));right:0;display:grid;width:250px;gap:var(--corpio-spacing-2);padding:var(--corpio-spacing-4);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg);box-shadow:var(--corpio-shadow-md)}.user-popover>span:not(.role-badge){overflow:hidden;color:var(--corpio-color-neutral-500);font-size:var(--corpio-typography-size-sm);text-overflow:ellipsis}.role-badge{margin:var(--corpio-spacing-1) 0;color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft)}.user-popover button{display:flex;align-items:center;gap:var(--corpio-spacing-2);margin-top:var(--corpio-spacing-2);padding:var(--corpio-spacing-3) 0 0;color:var(--corpio-color-semantic-danger);background:transparent;border:0;border-top:1px solid var(--corpio-color-neutral-border)}.user-popover button svg{width:18px}.console-main{padding:clamp(var(--corpio-spacing-6),5vw,var(--corpio-spacing-12))}.page-stack{display:grid;width:min(100%,1120px);gap:var(--corpio-spacing-6);margin:0 auto}.page-heading{max-width:720px}.page-heading h1{margin-bottom:var(--corpio-spacing-2)}.page-heading p{margin-bottom:0}.page-heading-actions{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:var(--corpio-spacing-5)}.page-heading-actions>div{max-width:720px}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--corpio-spacing-4)}.context-card,.quiet-card,.empty-state,.table-card,.content-state{background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg);box-shadow:var(--corpio-shadow-sm)}.context-card{display:flex;align-items:center;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-5)}.context-icon{width:48px;height:48px;flex:0 0 auto}.context-icon svg{width:23px}.context-card>div:last-child{display:grid;gap:3px}.context-card small,.context-card span,.table-card small{color:var(--corpio-color-neutral-500)}.context-card span{font-size:12px}.quiet-card{display:flex;align-items:flex-start;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-5);background:var(--corpio-color-brand-soft);border-color:var(--corpio-color-brand-muted);box-shadow:none}.quiet-card>svg{width:22px;flex:0 0 auto;color:var(--corpio-color-brand-600)}.quiet-card p{margin:var(--corpio-spacing-1) 0 0;color:var(--corpio-color-brand-800)}.empty-state,.content-state{min-height:280px;padding:var(--corpio-spacing-8)}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-state p{max-width:500px;margin-bottom:0}.empty-state-action{margin-top:var(--corpio-spacing-5)}.content-state{gap:var(--corpio-spacing-3)}.table-card{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:var(--corpio-spacing-4);text-align:left;border-bottom:1px solid var(--corpio-color-neutral-border)}th{color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-50);font-size:12px;font-weight:var(--corpio-typography-weight-semibold);letter-spacing:.04em;text-transform:uppercase}td{color:var(--corpio-color-neutral-500);font-size:var(--corpio-typography-size-sm)}td:first-child{vertical-align:middle}td:first-child>strong,td:first-child>small{display:block}td:first-child>small{margin-top:3px}tbody tr:last-child td{border-bottom:0}.status-pill{color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-50)}.status-pending{color:var(--corpio-color-semantic-warning);background:color-mix(in srgb,var(--corpio-color-semantic-warning) 10%,var(--corpio-color-neutral-0))}.search-field{position:relative;display:block;width:min(100%,480px)}.search-field svg{position:absolute;top:13px;left:var(--corpio-spacing-3);width:19px;color:var(--corpio-color-neutral-500)}.search-field input,.form-field input,.form-field select,.form-field textarea,td select{min-height:var(--corpio-control-height);padding:0 var(--corpio-spacing-3);color:var(--corpio-color-neutral-800);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.search-field input:hover,.form-field input:hover,.form-field select:hover,.form-field textarea:hover,td select:hover{border-color:var(--corpio-color-brand-muted)}.search-field input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,td select:focus{border-color:var(--corpio-color-brand-600);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--corpio-color-brand-600) 14%,transparent)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-50);cursor:not-allowed}.form-field-invalid input,.form-field-invalid select,.form-field-invalid textarea,.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--corpio-color-semantic-danger)}.search-field input{width:100%;padding-left:var(--corpio-spacing-10)}.row-actions{vertical-align:middle;text-align:right;white-space:nowrap}.row-actions>*+*{margin-left:var(--corpio-spacing-2)}.icon-button{display:grid;width:38px;height:38px;place-items:center;color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md)}.icon-button svg{width:18px}.table-action-button{display:inline-flex;min-height:38px;align-items:center;gap:var(--corpio-spacing-2);padding:var(--corpio-spacing-2) var(--corpio-spacing-3);color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md);font-size:var(--corpio-typography-size-sm);font-weight:var(--corpio-typography-weight-semibold)}.table-action-button svg{width:18px;height:18px}@media(max-width:720px){.dev-invitation-callout{align-items:stretch;flex-direction:column}}.icon-button.danger,.button-link-danger{color:var(--corpio-color-semantic-danger)}.button-link-danger{padding:var(--corpio-spacing-2);background:transparent;border:0;font-size:12px;font-weight:var(--corpio-typography-weight-semibold)}.compact-empty,.compact-empty-card{padding:var(--corpio-spacing-5);color:var(--corpio-color-neutral-500);text-align:center}.compact-empty-card{display:flex;align-items:center;gap:var(--corpio-spacing-4);text-align:left;background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg)}.compact-empty-card>svg{width:28px;color:var(--corpio-color-brand-600)}.compact-empty-card p{margin:3px 0 0}.section-stack{display:grid;gap:var(--corpio-spacing-3)}.form-field{display:grid;gap:7px}.form-field>label{color:var(--corpio-color-neutral-800);font-size:var(--corpio-typography-size-sm);font-weight:var(--corpio-typography-weight-medium);line-height:1.35}.field-helper,.field-error{margin:0;font-size:12px;line-height:1.4}.field-helper{color:var(--corpio-color-neutral-500)}.field-error{color:var(--corpio-color-semantic-danger)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--corpio-spacing-6);background:color-mix(in srgb,var(--corpio-color-brand-900) 30%,transparent)}.modal-card{display:flex;width:min(100%,var(--corpio-layout-modal-max-width));max-height:calc(100dvh - var(--corpio-spacing-12));overflow:hidden;flex-direction:column;background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg);box-shadow:var(--corpio-shadow-md)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-6) var(--corpio-spacing-6) var(--corpio-spacing-5);border-bottom:1px solid var(--corpio-color-neutral-border)}.modal-header h2{margin:0;font-size:var(--corpio-typography-size-lg);line-height:1.3}.modal-header p{max-width:440px;margin:6px 0 0;font-size:var(--corpio-typography-size-sm);line-height:1.5}.modal-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;margin:-6px -6px 0 0;color:var(--corpio-color-neutral-500);background:transparent;border:0;border-radius:var(--corpio-radius-md)}.modal-close:hover{color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-50)}.modal-close svg{width:20px;height:20px}.modal-body{overflow-y:auto;padding:var(--corpio-spacing-5) var(--corpio-spacing-6) var(--corpio-spacing-6)}.modal-body>p:last-child{margin-bottom:0}.modal-form{display:grid;gap:var(--corpio-spacing-4)}.checkbox-field{display:flex;min-height:58px;align-items:center;gap:var(--corpio-spacing-3);padding:var(--corpio-spacing-3) var(--corpio-spacing-4);background:color-mix(in srgb,var(--corpio-color-brand-soft) 58%,white);border:1px solid color-mix(in srgb,var(--corpio-color-brand-600) 18%,var(--corpio-color-neutral-border));border-radius:var(--corpio-radius-md);cursor:pointer}.checkbox-control{position:relative;display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center}.checkbox-control .checkbox-control-input{position:absolute;z-index:1;inset:0;width:24px;height:24px;min-height:24px;padding:0;margin:0;cursor:pointer;opacity:0}.checkbox-control-indicator{display:grid;width:24px;height:24px;place-items:center;background:var(--corpio-color-neutral-0);border:2px solid var(--corpio-color-brand-muted);border-radius:7px;pointer-events:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.checkbox-control-indicator svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7;opacity:0;transform:scale(.7);transition:opacity .12s ease,transform .15s ease}.checkbox-control-input:checked+.checkbox-control-indicator{background:var(--corpio-color-brand-600);border-color:var(--corpio-color-brand-600)}.checkbox-control-input:checked+.checkbox-control-indicator svg{opacity:1;transform:scale(1)}.checkbox-control-input:focus-visible+.checkbox-control-indicator{outline:3px solid color-mix(in srgb,var(--corpio-color-brand-600) 22%,transparent);outline-offset:2px}.checkbox-control-input:disabled+.checkbox-control-indicator{cursor:not-allowed;opacity:.55}.checkbox-field>span:not(.checkbox-control){display:grid;gap:2px}.checkbox-field small{color:var(--corpio-color-neutral-500);font-weight:var(--corpio-typography-weight-regular)}.mobile-invited{color:var(--corpio-color-semantic-warning);background:color-mix(in srgb,var(--corpio-color-semantic-warning) 12%,white)}.mobile-active{color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft)}.mobile-disabled{color:var(--corpio-color-semantic-danger);background:color-mix(in srgb,var(--corpio-color-semantic-danger) 8%,white)}.mobile-no_access{color:var(--corpio-color-neutral-500);background:color-mix(in srgb,var(--corpio-color-semantic-info) 6%,white)}.employees-table-card{border-color:color-mix(in srgb,var(--corpio-color-brand-600) 14%,var(--corpio-color-neutral-border));box-shadow:0 5px 18px #0f31280b}.employees-table-card th{background:linear-gradient(to bottom,color-mix(in srgb,var(--corpio-color-brand-soft) 68%,white),color-mix(in srgb,var(--corpio-color-neutral-50) 75%,white))}.employees-table-card tbody tr{transition:background-color .14s ease}.employees-table-card tbody tr:hover{background:color-mix(in srgb,var(--corpio-color-brand-soft) 46%,white)}.employees-table-card .employee-actions-heading{width:72px;min-width:72px;padding-right:var(--corpio-spacing-5);text-align:right}.employees-table-card .row-actions{width:1%;min-width:72px;padding-right:var(--corpio-spacing-5)}.employee-actions-menu{position:relative;display:inline-flex;min-height:40px;align-items:center}.employee-actions-trigger[aria-expanded=true]{color:var(--corpio-color-brand-600);background:var(--corpio-color-brand-soft);border-color:var(--corpio-color-brand-muted)}.employee-actions-trigger .spinner{width:17px;height:17px}.employee-actions-popover .menu-danger{color:var(--corpio-color-semantic-danger)}.employee-actions-popover .menu-danger svg{color:currentColor}.employee-actions-popover .menu-danger:hover,.employee-actions-popover .menu-danger:focus-visible{color:var(--corpio-color-semantic-danger);background:color-mix(in srgb,var(--corpio-color-semantic-danger) 7%,white)}.employee-menu-separator{height:1px;margin:5px 4px;background:var(--corpio-color-neutral-border)}.modal-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:var(--corpio-spacing-3);padding:var(--corpio-spacing-4) var(--corpio-spacing-6) var(--corpio-spacing-5);background:var(--corpio-color-neutral-0);border-top:1px solid var(--corpio-color-neutral-border)}.modal-footer .button{min-width:108px}.expenses-page .expense-detail-modal{width:min(100%,980px)}.expenses-page .expense-decision-modal{width:min(100%,540px)}.expense-filters{display:flex;width:fit-content;max-width:100%;gap:var(--corpio-spacing-1);padding:var(--corpio-spacing-1);overflow-x:auto;background:var(--corpio-color-neutral-50);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg)}.expense-filter{display:inline-flex;min-height:38px;align-items:center;gap:var(--corpio-spacing-2);padding:var(--corpio-spacing-2) var(--corpio-spacing-3);color:var(--corpio-color-neutral-500);background:transparent;border:0;border-radius:var(--corpio-radius-md);font-weight:var(--corpio-typography-weight-semibold);white-space:nowrap}.expense-filter span{min-width:22px;padding:2px 6px;color:var(--corpio-color-semantic-warning);background:color-mix(in srgb,var(--corpio-color-semantic-warning) 10%,white);border-radius:999px;font-size:12px}.expense-filter.active{color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-0);box-shadow:var(--corpio-shadow-sm)}.status-approved{color:var(--corpio-color-semantic-success);background:var(--corpio-color-brand-soft)}.status-rejected{color:var(--corpio-color-semantic-danger);background:color-mix(in srgb,var(--corpio-color-semantic-danger) 8%,white)}.button-reject{color:var(--corpio-color-semantic-danger);background:var(--corpio-color-neutral-0);border-color:color-mix(in srgb,var(--corpio-color-semantic-danger) 30%,white)}.button-reject:hover{background:color-mix(in srgb,var(--corpio-color-semantic-danger) 5%,white)}.expense-table-card td:first-child{display:table-cell}.expense-reference{color:var(--corpio-color-brand-600);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.expense-reference-owner{display:block;margin-top:4px}.expense-date-stack{display:grid;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.expense-date-stack time:first-child{color:var(--corpio-color-neutral-900);font-weight:var(--corpio-typography-weight-medium)}.expense-date-stack time:last-child{color:var(--corpio-color-neutral-500);font-size:.72rem}.expense-status-stack{display:grid;justify-items:start;gap:6px}.receipt-status-pill{display:inline-flex;min-height:24px;align-items:center;padding:3px 9px;color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-50);border:1px solid var(--corpio-color-neutral-border);border-radius:999px;font-size:11px;font-weight:var(--corpio-typography-weight-semibold);line-height:1;white-space:nowrap}.policy-status-pill{display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:4px 8px;color:#9a4a08;background:#fff3df;border:1px solid #f2c98d;border-radius:999px;font-size:11px;font-weight:var(--corpio-typography-weight-semibold);line-height:1;white-space:nowrap}.policy-status-pill svg{width:14px;height:14px}.receipt-status-completed{gap:6px;color:var(--corpio-color-brand-900);background:var(--corpio-color-brand-pale);border-color:color-mix(in srgb,var(--corpio-color-brand-600) 42%,white);box-shadow:inset 0 0 0 1px #28785d0a}.receipt-status-completed:before{width:7px;height:7px;flex:0 0 auto;background:var(--corpio-color-brand-600);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--corpio-color-brand-600) 16%,white);content:""}.receipt-status-processing,.receipt-status-queued,.receipt-status-retry_pending{color:var(--corpio-color-semantic-warning);background:color-mix(in srgb,var(--corpio-color-semantic-warning) 8%,white);border-color:color-mix(in srgb,var(--corpio-color-semantic-warning) 24%,white)}.receipt-status-failed,.receipt-status-review{color:var(--corpio-color-semantic-danger);background:color-mix(in srgb,var(--corpio-color-semantic-danger) 7%,white);border-color:color-mix(in srgb,var(--corpio-color-semantic-danger) 20%,white)}.receipt-status-empty,.receipt-status-not_requested{color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-50)}.expense-actions-menu{position:relative;display:inline-flex}.expense-actions-trigger[aria-expanded=true]{color:var(--corpio-color-brand-600);background:var(--corpio-color-brand-soft);border-color:var(--corpio-color-brand-muted)}.expense-actions-trigger .spinner{width:17px;height:17px}.expense-actions-popover{position:fixed;z-index:120;display:grid;width:min(260px,calc(100vw - 24px));padding:7px;overflow:hidden;color:var(--corpio-color-neutral-700);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md);box-shadow:0 16px 40px #0f312829}.expense-actions-popover button,.expense-actions-popover a{display:flex;min-height:42px;align-items:center;gap:10px;padding:8px 10px;color:inherit;background:transparent;border:0;border-radius:9px;font:inherit;font-size:13px;font-weight:var(--corpio-typography-weight-medium);text-align:left;text-decoration:none;cursor:pointer}.expense-actions-popover button:hover,.expense-actions-popover button:focus-visible,.expense-actions-popover a:hover,.expense-actions-popover a:focus-visible{color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft);outline:0}.expense-actions-popover svg{width:18px;height:18px;flex:0 0 auto;color:var(--corpio-color-brand-600)}.report-export-actions,.report-pagination,.report-pagination>div,.report-error{display:flex;align-items:center;gap:var(--corpio-spacing-3)}.report-filter-card{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-5);background:linear-gradient(135deg,color-mix(in srgb,var(--corpio-color-semantic-info) 5%,white),var(--corpio-color-neutral-0) 45%);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-xl);box-shadow:var(--corpio-shadow-sm)}.report-filter-card label{display:grid;gap:var(--corpio-spacing-2);color:var(--corpio-color-neutral-500);font-size:12px;font-weight:var(--corpio-typography-weight-semibold)}.report-filter-card input,.report-filter-card select{width:100%;min-height:44px;padding:0 var(--corpio-spacing-3);color:var(--corpio-color-neutral-800);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md)}.report-reference-search span{position:relative;display:flex;align-items:center}.report-reference-search svg{position:absolute;left:var(--corpio-spacing-3);width:18px;color:var(--corpio-color-neutral-500);pointer-events:none}.report-reference-search input{padding-left:40px}.report-clear-button{align-self:end}.report-error{justify-content:space-between}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--corpio-spacing-4)}.report-summary-card{display:grid;min-height:128px;align-content:center;gap:5px;padding:var(--corpio-spacing-5);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-top:3px solid var(--corpio-color-brand-500);border-radius:var(--corpio-radius-lg);box-shadow:var(--corpio-shadow-sm)}.report-summary-card:first-child{border-top-color:var(--corpio-color-semantic-info);background:color-mix(in srgb,var(--corpio-color-semantic-info) 4%,white)}.report-summary-card>span,.report-summary-card small{color:var(--corpio-color-neutral-500)}.report-summary-card strong{color:var(--corpio-color-brand-900);font-size:28px;font-variant-numeric:tabular-nums}.report-summary-card small{line-height:1.5}.report-table-card table{table-layout:fixed}.report-table-card th:first-child,.report-table-card td:first-child{width:142px}.report-table-card th:nth-child(2),.report-table-card td:nth-child(2),.report-table-card th:nth-child(6),.report-table-card td:nth-child(6),.report-table-card th:nth-child(7),.report-table-card td:nth-child(7){width:116px}.report-table-card td{overflow:hidden;text-overflow:ellipsis}.report-table-card td:nth-child(5) span,.report-table-card td:nth-child(5) small{display:block}.report-pagination{justify-content:space-between;color:var(--corpio-color-neutral-500);font-size:13px}@media(max-width:1180px)and (min-width:901px){.report-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table-card table{min-width:0}.report-table-card th:nth-child(3),.report-table-card td:nth-child(3),.report-table-card th:nth-child(5),.report-table-card td:nth-child(5){display:none}}@media(max-width:900px){.report-filter-card{grid-template-columns:1fr}.report-export-actions,.report-pagination{width:100%;align-items:stretch;flex-direction:column}.report-export-actions .button,.report-pagination .button{flex:1}.report-table-card table{min-width:680px}}.expense-detail-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);gap:var(--corpio-spacing-6);align-items:start}.expense-detail-tabs{display:flex;gap:4px;padding:4px;margin-bottom:var(--corpio-spacing-5);background:var(--corpio-color-neutral-50);border:1px solid var(--corpio-color-neutral-border);border-radius:12px}.expense-detail-tabs button{display:inline-flex;min-height:40px;padding:0 16px;align-items:center;gap:8px;color:var(--corpio-color-neutral-500);background:transparent;border:0;border-radius:9px;font-size:var(--corpio-typography-size-sm);font-weight:var(--corpio-typography-weight-semibold)}.expense-detail-tabs button:before{width:7px;height:7px;flex:0 0 auto;background:var(--corpio-color-brand-500);border-radius:999px;content:""}.expense-detail-tabs button[data-detail-tab=receipt]:before{background:var(--corpio-color-brand-600)}.expense-detail-tabs button[data-detail-tab=data]:before{background:var(--corpio-color-semantic-info)}.expense-detail-tabs button[aria-selected=true]{color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-0);box-shadow:var(--corpio-shadow-sm)}.expense-detail-tabs button[data-detail-tab=receipt][aria-selected=true]{background:color-mix(in srgb,var(--corpio-color-brand-soft) 72%,white)}.expense-detail-tabs button[data-detail-tab=data][aria-selected=true]{color:color-mix(in srgb,var(--corpio-color-semantic-info) 76%,var(--corpio-color-neutral-900));background:color-mix(in srgb,var(--corpio-color-semantic-info) 8%,white)}.expense-detail-tab-summary .expense-receipt-panel,.expense-detail-tab-summary .receipt-intelligence,.expense-detail-tab-summary .merchant-enrichment,.expense-detail-tab-summary .expense-financial-editor,.expense-detail-tab-summary .expense-classification-editor,.expense-detail-tab-receipt .expense-overview,.expense-detail-tab-receipt .policy-evaluation,.expense-detail-tab-receipt .expense-financial-editor,.expense-detail-tab-receipt .expense-classification-editor,.expense-detail-tab-receipt .expense-decision,.expense-detail-tab-data .expense-receipt-panel,.expense-detail-tab-data .expense-overview,.expense-detail-tab-data .receipt-intelligence,.expense-detail-tab-data .merchant-enrichment,.expense-detail-tab-data .policy-evaluation,.expense-detail-tab-data .expense-decision{display:none}.merchant-enrichment{display:grid;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-5);color:var(--corpio-color-neutral-800);background:linear-gradient(145deg,color-mix(in srgb,var(--corpio-color-semantic-info) 6%,white),var(--corpio-color-neutral-0) 70%);border:1px solid color-mix(in srgb,var(--corpio-color-semantic-info) 22%,white);border-radius:var(--corpio-radius-lg)}.merchant-enrichment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--corpio-spacing-4)}.merchant-enrichment-header h3,.merchant-enrichment-header p,.merchant-enrichment-facts,.category-suggestion p{margin:0}.merchant-enrichment-header h3{margin-top:3px;color:var(--corpio-color-brand-900);font-size:20px}.merchant-enrichment-header p,.arca-source-note,.category-suggestion p{color:var(--corpio-color-neutral-500);font-size:var(--corpio-typography-size-sm)}.arca-source-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:var(--corpio-color-brand-700);background:var(--corpio-color-brand-soft);border:1px solid var(--corpio-color-brand-muted);border-radius:999px;font-size:12px;font-weight:var(--corpio-typography-weight-semibold);white-space:nowrap}.arca-source-badge svg,.merchant-enrichment-unavailable svg{width:17px;height:17px}.merchant-enrichment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--corpio-spacing-3)}.merchant-enrichment-facts>div{display:grid;gap:4px;padding:12px 14px;background:#ffffffbf;border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md)}.merchant-enrichment-facts dt{color:var(--corpio-color-neutral-500);font-size:11px;font-weight:var(--corpio-typography-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.merchant-enrichment-facts dd{margin:0;color:var(--corpio-color-neutral-800);font-weight:var(--corpio-typography-weight-semibold)}.merchant-primary-activity{grid-column:1 / -1}.merchant-enrichment-unavailable{display:flex;align-items:flex-start;gap:var(--corpio-spacing-3);padding:var(--corpio-spacing-4);color:color-mix(in srgb,var(--corpio-color-semantic-warning) 75%,black);background:color-mix(in srgb,var(--corpio-color-semantic-warning) 8%,white);border:1px solid color-mix(in srgb,var(--corpio-color-semantic-warning) 25%,white);border-radius:var(--corpio-radius-md)}.merchant-enrichment-unavailable p{margin:4px 0 0;color:var(--corpio-color-neutral-600)}.category-suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-4);background:color-mix(in srgb,var(--corpio-color-brand-soft) 65%,white);border:1px solid var(--corpio-color-brand-muted);border-radius:var(--corpio-radius-md)}.category-suggestion>div{display:grid;gap:4px}.category-suggestion span{color:var(--corpio-color-brand-700);font-size:11px;font-weight:var(--corpio-typography-weight-bold);letter-spacing:.05em;text-transform:uppercase}.merchant-refresh{justify-self:start}.expense-detail-tab-summary .expense-detail-copy,.expense-detail-tab-data .expense-detail-copy{grid-column:1 / -1}.expense-detail-tab-data .expense-detail-copy{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.expense-receipt-panel{display:grid;min-width:0;gap:var(--corpio-spacing-3);align-self:start}.expense-receipt-preview{display:grid;min-height:300px;place-items:center;padding:var(--corpio-spacing-5);background:linear-gradient(145deg,var(--corpio-color-brand-soft),var(--corpio-color-neutral-0) 72%);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg)}.expense-receipt-preview img{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:var(--corpio-radius-md)}.pdf-receipt-card{display:grid;justify-items:center;width:100%;gap:var(--corpio-spacing-3);color:var(--corpio-color-neutral-500);text-align:center}.pdf-receipt-icon{display:grid;width:64px;height:64px;place-items:center;background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-brand-muted);border-radius:18px;box-shadow:var(--corpio-shadow-sm)}.pdf-receipt-icon svg{width:32px;height:32px;color:var(--corpio-color-brand-600)}.pdf-receipt-card strong{max-width:100%;color:var(--corpio-color-neutral-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-file-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;margin:0;overflow:hidden;background:var(--corpio-color-neutral-border);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md)}.expense-file-metadata>div{display:grid;gap:3px;padding:12px 14px;background:var(--corpio-color-neutral-0)}.expense-file-metadata dt{color:var(--corpio-color-neutral-500);font-size:11px;font-weight:var(--corpio-typography-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.expense-file-metadata dd{margin:0;color:var(--corpio-color-neutral-800);font-size:13px;font-weight:var(--corpio-typography-weight-semibold)}.expense-open-receipt{width:100%}.expense-overview{display:grid;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-5);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg);box-shadow:0 8px 24px #0f31280b}.expense-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--corpio-spacing-4)}.expense-overview-header h3{margin:3px 0 0;color:var(--corpio-color-brand-900);font-size:20px;line-height:1.25}.expense-overview-amount{display:grid;gap:4px;padding:14px 16px;color:var(--corpio-color-brand-900);background:linear-gradient(110deg,var(--corpio-color-brand-soft),color-mix(in srgb,var(--corpio-color-brand-soft) 35%,white));border:1px solid var(--corpio-color-brand-muted);border-radius:var(--corpio-radius-md)}.expense-overview-amount span{color:var(--corpio-color-neutral-500);font-size:12px;font-weight:var(--corpio-typography-weight-semibold)}.expense-overview-amount strong{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.expense-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--corpio-spacing-3);margin:0}.expense-detail-copy{display:grid;gap:var(--corpio-spacing-5)}.expense-detail-copy>.button{justify-self:start}.expense-decision{display:grid;gap:var(--corpio-spacing-2);padding:var(--corpio-spacing-4);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg)}.expense-decision-approved{color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft);border-color:var(--corpio-color-brand-muted)}.expense-decision-rejected{color:var(--corpio-color-semantic-danger);background:color-mix(in srgb,var(--corpio-color-semantic-danger) 6%,white)}.expense-decision span,.expense-decision small{font-size:var(--corpio-typography-size-sm)}.expense-decision p{margin:0;color:var(--corpio-color-neutral-800);white-space:pre-wrap;overflow-wrap:anywhere}.decision-dialog-content,.decision-summary{display:grid;gap:var(--corpio-spacing-4)}.decision-summary{margin:0}.decision-summary>div{display:flex;justify-content:space-between;gap:var(--corpio-spacing-4);padding-bottom:var(--corpio-spacing-3);border-bottom:1px solid var(--corpio-color-neutral-border)}.decision-summary dt{color:var(--corpio-color-neutral-500)}.decision-summary dd{margin:0;color:var(--corpio-color-neutral-800);font-weight:var(--corpio-typography-weight-semibold)}.form-field textarea{width:100%;min-height:112px;padding:var(--corpio-spacing-3);resize:vertical;line-height:1.5}.expense-detail-list>div{display:grid;min-width:0;gap:4px;padding:11px 12px;background:var(--corpio-color-neutral-50);border:1px solid color-mix(in srgb,var(--corpio-color-neutral-border) 76%,white);border-radius:10px}.expense-detail-list>.expense-meta-reference{background:color-mix(in srgb,var(--corpio-color-semantic-info) 5%,white);border-color:color-mix(in srgb,var(--corpio-color-semantic-info) 18%,white)}.expense-detail-list>.expense-meta-employee{background:var(--corpio-color-brand-soft);border-color:var(--corpio-color-brand-muted)}.expense-detail-list>.expense-meta-date,.expense-detail-list>.expense-meta-submitted{background:color-mix(in srgb,var(--corpio-color-semantic-warning) 5%,white);border-color:color-mix(in srgb,var(--corpio-color-semantic-warning) 18%,white)}.expense-detail-list>.expense-meta-category{background:color-mix(in srgb,var(--corpio-color-category-travel) 5%,white);border-color:color-mix(in srgb,var(--corpio-color-category-travel) 16%,white)}.expense-detail-list>.expense-meta-cost-center{background:color-mix(in srgb,var(--corpio-color-category-lodging) 5%,white);border-color:color-mix(in srgb,var(--corpio-color-category-lodging) 16%,white)}.expense-detail-list>.expense-detail-notes{background:color-mix(in srgb,var(--corpio-color-neutral-100) 45%,white)}.expense-detail-list>.expense-detail-notes{grid-column:1 / -1}.expense-detail-list dt{color:var(--corpio-color-neutral-500);font-size:var(--corpio-typography-size-sm)}.expense-detail-list dd{margin:0;color:var(--corpio-color-neutral-800);font-weight:var(--corpio-typography-weight-medium);overflow-wrap:anywhere}.expense-detail-grid>.button{grid-column:2;justify-self:start}.mobile-menu-button,.navigation-scrim{display:none}@media(max-width:900px){.expense-detail-grid,.expense-detail-tab-data .expense-detail-copy{grid-template-columns:1fr}.expense-detail-grid>.button{grid-column:1}.console-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;width:76px;transform:translate(-105%);transition:transform .18s ease}.sidebar-open{transform:translate(0)}.mobile-menu-button{position:fixed;top:17px;left:var(--corpio-spacing-4);z-index:15;display:grid;width:40px;height:40px;place-items:center;color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md)}.mobile-menu-button svg{width:21px}.navigation-scrim{position:fixed;z-index:19;display:block;width:100vw;height:100vh;padding:0;background:color-mix(in srgb,var(--corpio-color-brand-900) 28%,transparent);border:0}.console-header{padding-left:72px}.nav-tooltip{display:none}}@media(max-width:720px){.login-page{min-height:100svh}.login-form-panel{min-height:100svh;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.login-page:before{background:linear-gradient(145deg,#eef8f299,#c9dfd38f)}.auth-product-background-image{object-position:38% top}.login-card{--auth-card-padding-block: 22px;--auth-card-padding-inline: 18px;border-radius:15px}.login-card:has(.auth-screen-wide){--auth-card-padding-block: 22px;--auth-card-padding-inline: 18px}.access-request-form{grid-template-columns:1fr}.auth-field,.auth-field-full,.access-request-form>.inline-error,.access-request-form>.button,.access-request-form>.auth-footer{grid-column:1}.auth-footer{align-items:center;flex-direction:column;text-align:center}.console-header{min-height:72px}.user-summary{display:none}.console-main{padding:var(--corpio-spacing-6) var(--corpio-spacing-4)}.context-grid{grid-template-columns:1fr}.quiet-card{flex-direction:column}.page-heading-actions{align-items:stretch;flex-direction:column}.page-heading-actions>.button{align-self:flex-start}th,td{padding:var(--corpio-spacing-3)}}@media(max-width:520px){.modal-backdrop{align-items:end;padding:var(--corpio-spacing-3)}.modal-card{max-height:calc(100dvh - var(--corpio-spacing-6))}.modal-header,.modal-body,.modal-footer{padding-left:var(--corpio-spacing-5);padding-right:var(--corpio-spacing-5)}.modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-footer .button{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.console-shell{display:grid;min-height:100vh;grid-template-columns:252px minmax(0,1fr);background:#f7faf7}.sidebar{position:sticky;top:0;z-index:20;display:flex;width:auto;height:100vh;align-items:stretch;flex-direction:column;gap:0;padding:28px 20px 20px;background:var(--corpio-color-neutral-0);border-right:1px solid var(--corpio-color-neutral-border)}.sidebar-brand{display:flex;align-items:center;gap:var(--corpio-spacing-3);min-height:46px;padding:0 var(--corpio-spacing-2)}.sidebar-brand .brand{gap:0}.sidebar-brand .brand img{width:112px;height:auto;object-fit:contain}.sidebar-brand .brand small{display:none}.sidebar-brand>span{margin-top:2px;padding-left:var(--corpio-spacing-3);color:var(--corpio-color-neutral-500);border-left:1px solid var(--corpio-color-neutral-border);font-size:10px;font-weight:var(--corpio-typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.primary-navigation{display:grid;gap:5px;margin-top:52px}.primary-navigation:before{content:"MENÚ";margin:0 12px 8px;color:#9aa39f;font-size:10px;font-weight:var(--corpio-typography-weight-semibold);letter-spacing:.12em}.primary-navigation a{position:relative;display:flex;min-height:46px;align-items:center;justify-content:flex-start;gap:var(--corpio-spacing-3);padding:0 var(--corpio-spacing-3);color:var(--corpio-color-neutral-500);border-radius:12px;font-size:var(--corpio-typography-size-sm);font-weight:var(--corpio-typography-weight-medium);text-decoration:none;transition:color .15s ease,background .15s ease}.primary-navigation a:hover{color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-50)}.primary-navigation a.active{color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft);font-weight:var(--corpio-typography-weight-semibold)}.primary-navigation a.active:after{position:absolute;top:12px;right:-20px;width:3px;height:22px;background:var(--corpio-color-brand-600);border-radius:var(--corpio-radius-pill) 0 0 var(--corpio-radius-pill);content:""}.primary-navigation svg{width:20px;height:20px;flex:0 0 auto;stroke-width:1.7}.sidebar-ai-card{display:flex;align-items:center;gap:var(--corpio-spacing-3);margin-top:auto;padding:var(--corpio-spacing-3);color:var(--corpio-color-brand-800);background:linear-gradient(135deg,#f0f9f4,#f8f3ff);border:1px solid #dbece2;border-radius:var(--corpio-radius-lg);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.sidebar-ai-card:hover,.sidebar-ai-card.active{border-color:var(--corpio-color-brand-muted);transform:translateY(-1px)}.sidebar-ai-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--corpio-color-brand-600);background:var(--corpio-color-neutral-0);border-radius:12px;box-shadow:var(--corpio-shadow-sm)}.sidebar-ai-icon svg{width:19px;height:19px}.sidebar-ai-card>span:last-child{display:grid;min-width:0;gap:3px}.sidebar-ai-card strong{display:flex;align-items:center;gap:6px;font-size:13px}.sidebar-ai-card strong small,.ai-panel h2 small{padding:2px 6px;color:#7c3aed;background:#f1eaff;border-radius:var(--corpio-radius-pill);font-size:9px;font-weight:var(--corpio-typography-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.sidebar-ai-card em{overflow:hidden;color:var(--corpio-color-neutral-500);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-menu{position:relative;margin-top:var(--corpio-spacing-4);padding-top:var(--corpio-spacing-4);border-top:1px solid var(--corpio-color-neutral-border)}.sidebar-profile-menu summary{display:grid;min-height:52px;align-items:center;grid-template-columns:38px minmax(0,1fr) 18px;gap:var(--corpio-spacing-3);padding:6px 8px;list-style:none;border-radius:12px}.sidebar-profile-menu summary:hover{background:var(--corpio-color-neutral-50)}.sidebar-profile-menu summary::-webkit-details-marker{display:none}.sidebar-profile-menu .avatar{width:38px;height:38px}.sidebar-profile-menu .user-summary{display:grid;min-width:0;gap:2px}.sidebar-profile-menu .user-summary strong,.sidebar-profile-menu .user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chevron{width:16px;height:16px;color:var(--corpio-color-neutral-500);transition:transform .15s ease}.sidebar-profile-menu[open] .profile-chevron{transform:rotate(180deg)}.sidebar-profile-popover{position:absolute;right:0;bottom:calc(100% + var(--corpio-spacing-3));left:0;z-index:40;display:grid;gap:3px;padding:var(--corpio-spacing-3);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:14px;box-shadow:var(--corpio-shadow-md)}.profile-email{overflow:hidden;padding:6px 8px 10px;color:var(--corpio-color-neutral-500);border-bottom:1px solid var(--corpio-color-neutral-border);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-popover a,.sidebar-profile-popover button{display:flex;min-height:38px;align-items:center;gap:var(--corpio-spacing-2);padding:0 var(--corpio-spacing-2);color:var(--corpio-color-neutral-500);background:transparent;border:0;border-radius:var(--corpio-radius-md);font-size:12px;text-align:left;text-decoration:none}.sidebar-profile-popover a:hover,.sidebar-profile-popover button:hover{color:var(--corpio-color-brand-800);background:var(--corpio-color-neutral-50)}.sidebar-profile-popover button{color:var(--corpio-color-semantic-danger)}.sidebar-profile-popover svg{width:17px;height:17px}.console-column{min-width:0}.console-mobile-header{display:none}.console-main{min-height:100vh;padding:40px clamp(28px,3.3vw,48px) 64px}.page-stack{width:min(100%,1180px);gap:var(--corpio-spacing-6)}.page-heading h1{font-size:30px}.dashboard-page{display:grid;width:min(100%,1260px);gap:var(--corpio-spacing-6);margin:0 auto}.dashboard-period-control{position:relative;min-width:174px;min-height:44px}.dashboard-period-picker{display:grid;width:100%;min-height:44px;align-items:center;grid-template-columns:18px minmax(0,1fr) 16px;gap:10px;padding:0 13px;border:1px solid var(--corpio-color-neutral-border);border-radius:11px;background:var(--corpio-color-neutral-0);color:var(--corpio-color-brand-800);font-size:13px;font-weight:var(--corpio-typography-weight-semibold);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px #0f312809;transition:border-color .16s ease,box-shadow .16s ease}.dashboard-period-picker:hover,.dashboard-period-picker:focus-visible{border-color:var(--corpio-color-brand-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--corpio-color-brand-muted) 42%,transparent)}.dashboard-period-picker svg{width:18px;height:18px}.dashboard-period-picker svg:last-of-type{width:15px;height:15px;color:var(--corpio-color-neutral-500)}.dashboard-period-input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0;pointer-events:none}.dashboard-empty-copy,.dashboard-data-note{color:var(--corpio-color-neutral-500);line-height:1.6}.dashboard-empty-copy{padding:28px 4px}.dashboard-data-note{margin:0;font-size:.82rem}.trend-chart-content{padding:0 var(--corpio-spacing-5) var(--corpio-spacing-5)}.chart-tabs{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;background:color-mix(in srgb,var(--corpio-color-neutral-100) 78%,white);border:1px solid color-mix(in srgb,var(--corpio-color-neutral-border) 72%,white);border-radius:10px}.chart-tabs button{min-height:30px;padding:0 10px;color:var(--corpio-color-neutral-500);background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:10px;font-weight:var(--corpio-typography-weight-semibold);white-space:nowrap;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.chart-tabs button:hover{color:var(--corpio-color-brand-800)}.chart-tabs button.active{color:var(--corpio-color-brand-800);background:#fff;box-shadow:0 2px 8px #0f312814}.chart-tabs button:active{transform:scale(.97)}.chart-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--corpio-color-brand-600) 24%,white);outline-offset:1px}.chart-view-enter{animation:dashboard-view-enter .28s ease-out both}@keyframes dashboard-view-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:32px;color:var(--corpio-color-neutral-500);font-size:11px;font-weight:var(--corpio-typography-weight-medium)}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:9px;height:9px;border-radius:3px}.legend-approved{background:var(--corpio-color-brand-600)}.legend-pending{background:color-mix(in srgb,var(--corpio-color-semantic-warning) 72%,white)}.chart-frame{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px}.chart-y-axis{display:flex;height:238px;justify-content:space-between;flex-direction:column;padding:0 0 25px;color:var(--corpio-color-neutral-500);font-size:10px;text-align:right}.real-bar-chart{display:flex;align-items:end;gap:8px;height:238px;padding:0 8px;border-bottom:1px solid var(--corpio-color-neutral-border);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--corpio-color-neutral-border) 74%,white) 0 1px,transparent 1px 25%)}.real-bar-column{position:relative;display:grid;grid-template-rows:212px auto;flex:1;min-width:12px;text-align:center}.chart-hover-card{position:absolute;z-index:8;bottom:calc(100% - 8px);left:50%;display:grid;width:230px;gap:8px;padding:13px 14px;color:var(--corpio-color-neutral-900);text-align:left;pointer-events:none;visibility:hidden;background:color-mix(in srgb,var(--corpio-color-brand-900) 96%,white);border:1px solid color-mix(in srgb,var(--corpio-color-brand-500) 26%,transparent);border-radius:13px;box-shadow:0 14px 34px #0f312838;opacity:0;transform:translate(-50%,8px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.real-bar-column:first-child .chart-hover-card{left:0;transform:translateY(8px)}.real-bar-column:last-child .chart-hover-card{right:0;left:auto;transform:translateY(8px)}.real-bar-column:hover .chart-hover-card,.real-bar-column:focus-within .chart-hover-card{visibility:visible;opacity:1;transform:translate(-50%)}.real-bar-column:first-child:hover .chart-hover-card,.real-bar-column:first-child:focus-within .chart-hover-card,.real-bar-column:last-child:hover .chart-hover-card,.real-bar-column:last-child:focus-within .chart-hover-card{transform:translate(0)}.chart-hover-card strong{color:#fff;font-size:13px}.chart-hover-card span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;color:color-mix(in srgb,white 76%,var(--corpio-color-brand-200));font-size:11px}.chart-hover-card span i{width:8px;height:8px;border-radius:3px}.chart-hover-card span b{color:#fff}.chart-hover-card small{padding:7px 0 0;color:color-mix(in srgb,white 84%,var(--corpio-color-brand-200));border-top:1px solid rgb(255 255 255 / 12%);font-size:11px;line-height:1.4}.chart-hover-card em{color:color-mix(in srgb,var(--corpio-color-category-fuel) 58%,white);font-size:10px;font-style:normal}.real-bars{display:flex;align-items:end;justify-content:center;gap:3px}.real-bars span,.real-bars a{width:min(16px,42%);border-radius:6px 6px 2px 2px;transition:height .18s ease,filter .16s ease,transform .16s ease}.dashboard-bar-link{transform-origin:bottom;animation:dashboard-bar-grow .42s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-bar-grow{0%{opacity:.35;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}.real-bars a:hover{filter:brightness(.92);transform:translateY(-2px)}.real-bars a:focus-visible{outline:3px solid color-mix(in srgb,var(--corpio-color-brand-600) 34%,white);outline-offset:3px}.real-bars .bar-empty{height:0}.bar-approved{background:linear-gradient(to top,var(--corpio-color-brand-600),var(--corpio-color-category-fuel));box-shadow:0 4px 10px color-mix(in srgb,var(--corpio-color-brand-600) 16%,transparent)}.bar-pending{background:linear-gradient(to top,var(--corpio-color-semantic-warning),color-mix(in srgb,var(--corpio-color-semantic-warning) 62%,white));opacity:.84}.real-bar-column small{padding-top:8px;color:var(--corpio-color-neutral-500)}.real-category-list,.finance-policy-list{display:grid;gap:14px;padding:0;margin:20px 0 0;list-style:none}.category-row{--category-tone: var(--corpio-color-brand-600);display:grid;gap:9px;padding:12px 13px;color:inherit;background:color-mix(in srgb,var(--category-tone) 5%,white);border:1px solid color-mix(in srgb,var(--category-tone) 10%,white);border-radius:12px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.category-row:hover{border-color:color-mix(in srgb,var(--category-tone) 30%,white);box-shadow:0 8px 18px color-mix(in srgb,var(--category-tone) 9%,transparent);transform:translateY(-1px)}.category-row:focus-visible{outline:3px solid color-mix(in srgb,var(--category-tone) 26%,white);outline-offset:2px}.real-category-list{gap:10px;padding:4px var(--corpio-spacing-5) var(--corpio-spacing-5);margin-top:8px}.category-row-heading,.category-row-heading>span,.category-progress-row{display:flex;align-items:center}.category-row-heading{justify-content:space-between;gap:14px}.category-row-heading>span{min-width:0;gap:8px}.category-row-heading>span>i{width:9px;height:9px;flex:0 0 auto;background:var(--category-tone);border-radius:50%}.category-row-heading strong{font-size:12px;white-space:nowrap}.real-category-list small{color:var(--corpio-color-neutral-500);font-size:10px;white-space:nowrap}.category-row-heading>span small:before{content:"·";margin-right:8px}.category-progress-row{gap:10px}.category-progress-row>svg{width:14px;height:14px;flex:0 0 auto;color:var(--category-tone)}.category-progress{display:block;height:8px;flex:1;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--category-tone) 13%,white)}.category-progress i{display:block;height:100%;border-radius:inherit;background:var(--category-tone);transform-origin:left;animation:dashboard-progress-grow .42s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.legend-projected{background:var(--corpio-color-semantic-info)}.legend-budget{background:var(--corpio-color-brand-premium)}.cumulative-chart-content{padding:0 var(--corpio-spacing-5) var(--corpio-spacing-5)}.cumulative-chart{display:block;width:100%;height:176px;overflow:visible}.chart-grid-line{stroke:color-mix(in srgb,var(--corpio-color-neutral-border) 76%,white);stroke-width:1}.cumulative-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;animation:dashboard-line-draw .62s cubic-bezier(.22,1,.36,1) forwards}.cumulative-line-approved{stroke:var(--corpio-color-brand-600)}.cumulative-line-projected{stroke:var(--corpio-color-semantic-info);stroke-width:3;opacity:.72}.cumulative-budget-line{stroke:var(--corpio-color-brand-premium);stroke-dasharray:7 6;stroke-width:2}@keyframes dashboard-line-draw{to{stroke-dashoffset:0}}.cumulative-axis{display:flex;justify-content:space-between;padding:0 5px;color:var(--corpio-color-neutral-500);font-size:10px}.cumulative-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.cumulative-summary>span{display:grid;gap:3px;padding:8px 10px;background:color-mix(in srgb,var(--corpio-color-brand-soft) 48%,white);border-radius:9px}.cumulative-summary small{color:var(--corpio-color-neutral-500);font-size:9px}.cumulative-summary strong{color:var(--corpio-color-brand-900);font-size:12px}.employee-spend-list,.cost-center-legend{display:grid;padding:4px var(--corpio-spacing-5) var(--corpio-spacing-5);margin:8px 0 0;list-style:none}.employee-spend-list{gap:7px}.employee-spend-list a{display:grid;align-items:center;grid-template-columns:30px minmax(0,1fr) auto 15px;gap:10px;padding:9px 10px;color:inherit;border:1px solid transparent;border-radius:10px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.employee-spend-list a:hover{background:color-mix(in srgb,var(--corpio-color-semantic-info) 5%,white);border-color:color-mix(in srgb,var(--corpio-color-semantic-info) 15%,white);transform:translate(2px)}.employee-rank{display:grid;width:28px;height:28px;place-items:center;color:var(--corpio-color-brand-700);background:var(--corpio-color-brand-pale);border-radius:9px;font-size:11px;font-weight:700}.employee-spend-copy{display:grid;min-width:0;gap:2px}.employee-spend-copy strong,.employee-spend-list>li>a>strong{color:var(--corpio-color-brand-900);font-size:11px}.employee-spend-copy small{color:var(--corpio-color-neutral-500);font-size:9px}.employee-spend-copy>i{display:block;height:4px;overflow:hidden;margin-top:3px;background:var(--corpio-color-neutral-100);border-radius:999px}.employee-spend-copy>i>b{display:block;height:100%;background:var(--corpio-color-semantic-info);border-radius:inherit;transform-origin:left;animation:dashboard-progress-grow .42s cubic-bezier(.22,1,.36,1) both}.employee-spend-list svg{width:14px;color:var(--corpio-color-brand-600)}.cost-center-distribution{display:grid;align-items:center;grid-template-columns:126px minmax(0,1fr);gap:14px;padding:14px var(--corpio-spacing-5) var(--corpio-spacing-5)}.cost-center-donut{position:relative;width:122px;height:122px;margin:0 auto;border-radius:50%;box-shadow:0 8px 22px #0f312817;animation:dashboard-donut-grow .46s cubic-bezier(.22,1,.36,1) both}.cost-center-donut:after{position:absolute;inset:24px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px var(--corpio-color-neutral-border);content:""}.cost-center-donut>span{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.cost-center-donut strong{color:var(--corpio-color-brand-900);font-size:22px}.cost-center-donut small{color:var(--corpio-color-neutral-500);font-size:9px}@keyframes dashboard-donut-grow{0%{opacity:0;transform:rotate(-24deg) scale(.78)}to{opacity:1;transform:rotate(0) scale(1)}}.cost-center-legend{gap:5px;padding:0;margin:0}.cost-center-legend a{display:grid;align-items:center;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;padding:7px;color:inherit;border-radius:8px;text-decoration:none}.cost-center-legend a:hover{background:var(--corpio-color-neutral-50)}.cost-center-legend a>i{width:8px;height:8px;border-radius:50%}.cost-center-legend a>span{display:grid;min-width:0}.cost-center-legend strong{color:var(--corpio-color-brand-900);font-size:10px}.cost-center-legend small{color:var(--corpio-color-neutral-500);font-size:9px}@media(prefers-reduced-motion:reduce){.chart-view-enter,.dashboard-bar-link,.category-progress i,.cumulative-line,.employee-spend-copy>i>b,.cost-center-donut{animation:none}}.category-progress-row>small{width:32px;text-align:right}.real-category-list .category-tone-1{--category-tone: var(--corpio-color-category-lodging)}.real-category-list .category-tone-2{--category-tone: var(--corpio-color-brand-premium)}.real-category-list .category-tone-3{--category-tone: color-mix( in srgb, var(--corpio-color-category-transport) 70%, var(--corpio-color-neutral-500) )}.real-category-list .category-tone-4{--category-tone: var(--corpio-color-category-other)}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.people-overview,.finance-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--corpio-spacing-4)}.overview-metric{--metric-tone: var(--corpio-color-brand-600);--metric-background: var(--corpio-color-brand-soft);display:flex;min-width:0;min-height:108px;align-items:center;gap:var(--corpio-spacing-4);padding:18px 20px;background:linear-gradient(135deg,var(--corpio-color-neutral-0),color-mix(in srgb,var(--metric-background) 78%,white));border:1px solid color-mix(in srgb,var(--metric-tone) 18%,white);border-radius:var(--corpio-radius-lg);box-shadow:0 4px 14px #0f31280a}.overview-metric-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--metric-tone);background:color-mix(in srgb,var(--metric-tone) 10%,white);border-radius:13px}.overview-metric-icon svg{width:21px;height:21px}.overview-metric>div{display:grid;min-width:0;gap:2px}.overview-metric small,.overview-metric span{overflow:hidden;color:var(--corpio-color-neutral-500);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.overview-metric strong{color:var(--metric-tone);font-size:25px;line-height:1.15}.metric-blue{--metric-tone: var(--corpio-color-semantic-info);--metric-background: color-mix( in srgb, var(--corpio-color-semantic-info) 9%, white )}.metric-purple{--metric-tone: var(--corpio-color-category-travel);--metric-background: color-mix( in srgb, var(--corpio-color-category-travel) 8%, white )}.metric-amber{--metric-tone: var(--corpio-color-semantic-warning);--metric-background: color-mix( in srgb, var(--corpio-color-semantic-warning) 9%, white )}.finance-context-banner{--context-tone: var(--corpio-color-semantic-info);display:flex;min-height:84px;align-items:center;grid-column:1 / -1;gap:var(--corpio-spacing-4);padding:18px 20px;background:color-mix(in srgb,var(--context-tone) 6%,white);border:1px solid color-mix(in srgb,var(--context-tone) 18%,white);border-radius:var(--corpio-radius-lg)}.finance-context-banner>span,.finance-card-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--context-tone);background:color-mix(in srgb,var(--context-tone) 11%,white);border-radius:12px}.finance-context-banner svg,.finance-card-heading svg{width:21px;height:21px}.finance-context-banner strong{color:var(--corpio-color-neutral-800);font-size:14px}.finance-context-banner p{margin:4px 0 0;color:var(--corpio-color-neutral-500);font-size:12px;line-height:1.5}.policy-context{--context-tone: var(--corpio-color-category-travel)}.finance-config-card{--context-tone: var(--corpio-color-semantic-info);min-width:0;overflow:hidden;padding:0 22px 22px;background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-lg);box-shadow:0 5px 18px #0f31280b}.employee-budget-card,.policy-list-card{--context-tone: var(--corpio-color-category-travel)}.policy-form-card{--context-tone: var(--corpio-color-semantic-warning)}.finance-card-heading{display:flex;align-items:flex-start;gap:var(--corpio-spacing-3);padding:20px 22px 18px;margin:0 -22px;background:linear-gradient(110deg,color-mix(in srgb,var(--context-tone) 7%,white),#fff 74%);border-bottom:1px solid color-mix(in srgb,var(--context-tone) 10%,white)}.finance-card-heading h2,.finance-card-heading p{margin:0}.finance-card-heading h2{color:var(--corpio-color-brand-900);font-size:17px}.finance-card-heading p{margin-top:4px;color:var(--corpio-color-neutral-500);font-size:12px;line-height:1.45}.finance-form,.financial-fields{display:grid;gap:16px;margin:22px 0}.financial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form input,.finance-form select,.financial-fields input{width:100%;min-height:46px}.policy-receipt-toggle{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;color:var(--corpio-color-neutral-700);background:color-mix(in srgb,var(--corpio-color-neutral-50) 74%,white);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md);cursor:pointer;transition:.16s ease}.policy-receipt-toggle:hover{border-color:color-mix(in srgb,var(--corpio-color-brand-600) 28%,var(--corpio-color-neutral-border));box-shadow:0 7px 20px #0f31280e}.policy-receipt-toggle.is-required{background:linear-gradient(110deg,color-mix(in srgb,var(--corpio-color-brand-soft) 64%,white),#fff 78%);border-color:color-mix(in srgb,var(--corpio-color-brand-600) 24%,var(--corpio-color-neutral-border))}.policy-receipt-copy{display:flex;min-width:0;align-items:center;gap:12px}.policy-receipt-copy>span:last-child{display:grid;gap:3px}.policy-receipt-copy strong{color:var(--corpio-color-neutral-800);font-size:13px}.policy-receipt-copy small{color:var(--corpio-color-neutral-500);font-size:11px;font-weight:var(--corpio-typography-weight-regular);line-height:1.4}.policy-receipt-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:11px}.policy-receipt-icon svg{width:19px;height:19px}.policy-receipt-toggle.is-required .policy-receipt-icon{color:var(--corpio-color-brand-700);background:color-mix(in srgb,var(--corpio-color-brand-soft) 70%,white);border-color:color-mix(in srgb,var(--corpio-color-brand-600) 18%,white)}.login-card .dev-email-toggle{display:flex;min-height:64px;align-items:center;justify-content:flex-start;gap:12px;padding:11px 14px;color:var(--corpio-color-neutral-700);background:var(--corpio-color-neutral-50);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md);cursor:pointer}.login-card .dev-email-toggle.is-verified{color:var(--corpio-color-brand-800);background:color-mix(in srgb,var(--corpio-color-brand-soft) 58%,white);border-color:color-mix(in srgb,var(--corpio-color-brand-600) 18%,var(--corpio-color-neutral-border))}.budget-existing-note{padding:10px 12px;margin:-4px 0 0;color:var(--corpio-color-neutral-600);background:color-mix(in srgb,var(--corpio-color-semantic-warning) 7%,white);border-left:3px solid var(--corpio-color-semantic-warning);border-radius:8px;font-size:12px;line-height:1.5}.finance-table{margin-top:10px;overflow-x:auto}.finance-history{display:grid;gap:4px;padding-top:18px;border-top:1px solid var(--corpio-color-neutral-border)}.finance-history h3{margin:0;color:var(--corpio-color-neutral-800);font-size:13px}.finance-history-help{margin:3px 0 10px;color:var(--corpio-color-neutral-500);font-size:12px;line-height:1.45}.finance-table th{background:color-mix(in srgb,var(--context-tone) 5%,white)}.employee-budget-list{display:grid;gap:12px;margin-top:8px}.employee-budget-usage{display:grid;gap:10px;padding:14px;background:color-mix(in srgb,var(--corpio-color-category-travel) 3%,white);border:1px solid color-mix(in srgb,var(--corpio-color-category-travel) 14%,white);border-radius:var(--corpio-radius-md)}.employee-budget-usage header,.employee-budget-usage footer,.employee-budget-detail{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-budget-usage header>span{display:grid;gap:2px}.employee-budget-usage small,.employee-budget-detail{color:var(--corpio-color-neutral-500);font-size:11px}.employee-budget-progress{height:7px;overflow:hidden;background:var(--corpio-color-neutral-100);border-radius:999px}.employee-budget-progress>span{display:block;height:100%;background:var(--corpio-color-category-travel);border-radius:inherit}.budget-change-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:16px;margin-bottom:18px;background:var(--corpio-color-neutral-50);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md)}.budget-change-summary>span:not(:nth-child(2)){display:grid;gap:3px}.budget-change-summary small{color:var(--corpio-color-neutral-500)}.budget-change-summary>span:last-child{color:var(--corpio-color-brand-700);text-align:right}#budget-change-reason{width:100%;min-height:96px;resize:vertical}.finance-policy-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--corpio-color-neutral-border)}.finance-policy-list span:first-child{display:grid;gap:3px}.finance-policy-list small{color:var(--corpio-color-neutral-500)}.finance-policy-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.finance-policy-actions .button{min-height:38px;padding:8px 12px}.finance-policy-actions .button svg{width:16px;height:16px}.policy-edit-modal{width:min(100%,620px)}.policy-edit-form{gap:16px}.expense-financial-editor,.policy-evaluation{display:grid;gap:14px;padding:18px;border:1px solid var(--corpio-color-neutral-border);border-radius:14px;background:var(--corpio-color-neutral-50)}.expense-financial-editor{padding:var(--corpio-spacing-5);background:linear-gradient(145deg,color-mix(in srgb,var(--corpio-color-semantic-info) 6%,white),#fff 48%);border-color:color-mix(in srgb,var(--corpio-color-semantic-info) 22%,white);box-shadow:0 10px 28px #245c9112}.expense-financial-editor .expense-editor-icon{color:color-mix(in srgb,var(--corpio-color-semantic-info) 78%,var(--corpio-color-neutral-900));background:color-mix(in srgb,var(--corpio-color-semantic-info) 10%,white)}.expense-editor-header{display:flex;align-items:center;gap:var(--corpio-spacing-3);padding-bottom:var(--corpio-spacing-4);border-bottom:1px solid var(--corpio-color-neutral-border)}.expense-editor-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--corpio-color-brand-600);background:var(--corpio-color-brand-soft);border-radius:12px}.expense-editor-icon svg{width:21px;height:21px}.expense-financial-editor h3,.expense-financial-editor p{margin:0}.expense-financial-editor h3{color:var(--corpio-color-brand-900);font-size:17px}.expense-financial-editor p{margin-top:3px;color:var(--corpio-color-neutral-500);font-size:12px;line-height:1.4}.expense-financial-editor .financial-fields{gap:14px;margin:2px 0}.expense-editor-actions{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:var(--corpio-spacing-3)}.expense-save-confirmation{display:inline-flex;align-items:center;gap:7px;color:var(--corpio-color-brand-800);font-size:var(--corpio-typography-size-sm);font-weight:var(--corpio-typography-weight-semibold)}.expense-save-confirmation svg{width:19px;height:19px;color:var(--corpio-color-brand-600)}.financial-fields label{display:grid;gap:7px;color:var(--corpio-color-neutral-500);font-size:12px;font-weight:var(--corpio-typography-weight-semibold)}.expense-financial-editor .financial-fields input{min-height:46px;padding:0 13px;color:var(--corpio-color-neutral-800);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:11px;font-size:14px;font-weight:var(--corpio-typography-weight-medium)}.expense-financial-editor .financial-fields input:focus{border-color:var(--corpio-color-brand-600);outline:3px solid color-mix(in srgb,var(--corpio-color-brand-600) 14%,transparent)}.financial-amount-input{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:46px;align-items:center;overflow:hidden;background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:11px}.financial-amount-input:focus-within{border-color:var(--corpio-color-brand-600);outline:3px solid color-mix(in srgb,var(--corpio-color-brand-600) 14%,transparent)}.financial-amount-input>span{padding:0 11px;color:var(--corpio-color-brand-800);font-size:12px;font-weight:var(--corpio-typography-weight-semibold);border-right:1px solid var(--corpio-color-neutral-border)}.expense-financial-editor .financial-amount-input input{min-width:0;border:0;border-radius:0;outline:0}.expense-financial-editor .financial-amount-input input:focus{border:0;outline:0}.expense-save-button{min-width:190px}.policy-evaluation-copy>span,.policy-evaluation-reasons small{display:block}.policy-evaluation{position:relative;gap:12px;overflow:hidden;border-left-width:4px}.policy-evaluation-heading{display:flex;align-items:center;gap:12px}.policy-evaluation-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px}.policy-evaluation-icon svg{width:20px;height:20px}.policy-evaluation-copy{display:grid;gap:2px}.policy-evaluation-copy strong{color:var(--corpio-color-neutral-900);font-size:15px}.policy-evaluation-copy span,.policy-evaluation-reasons small{color:var(--corpio-color-neutral-600);font-size:12px}.policy-evaluation-reasons{padding:10px 12px;background:#ffffffa8;border:1px solid rgba(255,255,255,.9);border-radius:10px}.policy-compliant{background:linear-gradient(135deg,var(--corpio-color-brand-pale),white 72%);border-color:color-mix(in srgb,var(--corpio-color-brand-600) 28%,white)}.policy-compliant .policy-evaluation-icon{color:var(--corpio-color-brand-700);background:color-mix(in srgb,var(--corpio-color-brand-600) 12%,white)}.policy-violation{background:linear-gradient(135deg,color-mix(in srgb,var(--corpio-color-semantic-warning) 9%,white),#fff 76%);border-color:color-mix(in srgb,var(--corpio-color-semantic-warning) 42%,white);box-shadow:0 8px 24px #aa5c1212}.policy-violation .policy-evaluation-icon{color:#9a4a08;background:#fff0d7}.policy-not_evaluated .policy-evaluation-icon{color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-100)}.receipt-intelligence{display:grid;gap:16px;padding:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--corpio-color-brand-600) 24%,white);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--corpio-color-brand-soft) 78%,white),#fff 62%);box-shadow:0 12px 32px #0f31280f}.receipt-intelligence-header,.intelligence-discrepancy-title,.intelligence-failure,.intelligence-warning,.intelligence-match,.resolved-discrepancies summary{display:flex;align-items:flex-start;gap:12px}.receipt-intelligence-header{align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--corpio-color-brand-600) 14%,white)}.receipt-intelligence-title{display:flex;align-items:center;gap:12px}.receipt-intelligence-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--corpio-color-brand-700);background:color-mix(in srgb,var(--corpio-color-brand-600) 12%,white);border-radius:12px}.receipt-intelligence-icon svg{width:21px;height:21px}.receipt-intelligence h3,.receipt-intelligence h4,.receipt-intelligence p,.intelligence-fields dd{margin:0}.section-eyebrow{display:block;margin-bottom:3px;color:var(--corpio-color-brand-600);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.intelligence-status{padding:6px 10px;border-radius:999px;background:var(--corpio-color-neutral-100);color:var(--corpio-color-neutral-600);font-size:.78rem;font-weight:700;white-space:nowrap}.intelligence-status-completed{background:var(--corpio-color-brand-pale);color:var(--corpio-color-brand-700)}.intelligence-status-processing,.intelligence-status-queued,.intelligence-status-retry_pending{background:#fff5e8;color:#9a4d08}.intelligence-status-failed{background:#fff0ef;color:#a82b22}.intelligence-muted,.intelligence-provider-warning{color:var(--corpio-color-neutral-500);font-size:.88rem}.intelligence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.intelligence-fields>div{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--corpio-color-brand-600) 14%,white);border-radius:12px;background:#fff}.intelligence-fields dt,.discrepancy-values span{color:var(--corpio-color-neutral-500);font-size:.76rem;font-weight:650}.intelligence-fields dd{margin-top:4px;overflow-wrap:anywhere;color:var(--corpio-color-neutral-900);font-weight:720}.intelligence-fields small,.discrepancy-values small{display:block;margin-top:3px;color:var(--corpio-color-brand-600);font-size:.72rem}.intelligence-provenance-help{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--corpio-color-neutral-500);background:color-mix(in srgb,var(--corpio-color-brand-soft) 45%,white);border-radius:10px;font-size:.78rem;line-height:1.45}.intelligence-provenance-help svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px;color:var(--corpio-color-brand-600)}.intelligence-arca-link{width:fit-content}.qr-consistency-section{display:grid;gap:10px;padding-top:4px}.qr-consistency-ok,.qr-consistency-heading,.qr-consistency-technical{display:flex;align-items:flex-start;gap:10px}.qr-consistency-ok{align-items:center;color:var(--corpio-color-brand-700);font-size:.86rem;font-weight:680}.qr-consistency-ok svg,.qr-consistency-heading>svg,.qr-consistency-technical>svg{width:20px;height:20px;flex:0 0 auto}.qr-consistency-ok span{display:grid;gap:2px}.qr-consistency-ok small{color:var(--corpio-color-neutral-500);font-size:.72rem;font-weight:var(--corpio-typography-weight-regular)}.qr-consistency-differences,.qr-consistency-technical{padding:14px;border-radius:12px}.qr-consistency-differences{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--corpio-color-semantic-warning) 34%,white);background:color-mix(in srgb,var(--corpio-color-semantic-warning) 7%,white)}.qr-consistency-heading>svg{color:color-mix(in srgb,var(--corpio-color-semantic-warning) 72%,black)}.qr-consistency-heading p,.qr-consistency-technical p{margin-top:3px;color:var(--corpio-color-neutral-600);font-size:.82rem;line-height:1.45}.qr-comparison-list{display:grid;gap:9px}.qr-comparison-item{display:grid;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--corpio-color-semantic-warning) 24%,white);border-radius:10px;background:#fff}.qr-comparison-item h4{color:var(--corpio-color-neutral-900);font-size:.82rem}.qr-comparison-item>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qr-comparison-item span{display:grid;min-width:0;gap:3px;padding:9px 10px;color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-50);border-radius:8px;font-size:.72rem}.qr-comparison-item strong{overflow-wrap:anywhere;color:var(--corpio-color-neutral-900);font-size:.86rem}.qr-consistency-technical{border:1px solid color-mix(in srgb,var(--corpio-color-semantic-info) 24%,white);background:color-mix(in srgb,var(--corpio-color-semantic-info) 7%,white)}.qr-consistency-technical>svg{color:color-mix(in srgb,var(--corpio-color-semantic-info) 72%,black)}.canonical-discrepancy-heading{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--corpio-color-brand-600) 14%,white)}.intelligence-failure,.intelligence-warning,.intelligence-discrepancies{padding:14px;border-radius:12px}.intelligence-failure,.intelligence-warning{border:1px solid #f0c9a0;background:#fff8ef}.intelligence-failure>svg,.intelligence-warning>svg,.intelligence-discrepancy-title>svg{width:22px;min-width:22px;color:#a85b17}.intelligence-failure{align-items:center}.intelligence-failure>div,.intelligence-warning>div{flex:1}.intelligence-failure p,.intelligence-warning p,.intelligence-discrepancy-title p{margin-top:3px;color:var(--corpio-color-neutral-600);font-size:.84rem}.intelligence-match{align-items:center;color:var(--corpio-color-brand-700);font-weight:650}.intelligence-match svg,.resolved-discrepancies summary svg{width:20px;min-width:20px}.intelligence-discrepancies{display:grid;gap:14px;border:1px solid #efc78e;background:#fffaf2}.intelligence-discrepancy{display:grid;gap:12px;padding:14px;border:1px solid #f1dfc5;border-radius:12px;background:#fff}.discrepancy-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discrepancy-values>div{min-width:0;padding:11px;border-radius:10px;background:var(--corpio-color-neutral-50)}.discrepancy-values strong{display:block;margin-top:4px;overflow-wrap:anywhere}.discrepancy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.resolved-discrepancies{border-top:1px solid var(--corpio-color-neutral-border);padding-top:12px}.resolved-discrepancies summary{align-items:center;color:var(--corpio-color-brand-700);cursor:pointer;font-weight:700}.resolved-discrepancies>div{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--corpio-color-brand-pale)}.resolved-discrepancies small{color:var(--corpio-color-neutral-500)}@media(max-width:1024px){.finance-grid{grid-template-columns:1fr}.dashboard-actions{flex-wrap:wrap}}@media(max-width:680px){.finance-policy-list>div{grid-template-columns:minmax(0,1fr) auto}.finance-policy-actions{grid-column:1 / -1;justify-content:stretch}.finance-policy-actions .button{flex:1}.merchant-enrichment-header,.category-suggestion{align-items:stretch;flex-direction:column}.arca-source-badge,.merchant-refresh{align-self:flex-start}.merchant-enrichment-facts{grid-template-columns:1fr}.merchant-primary-activity{grid-column:1}.category-suggestion .button{width:100%}.expense-detail-tabs{overflow-x:auto}.expense-detail-tabs button{flex:1 0 auto;white-space:nowrap}.financial-fields,.intelligence-fields,.discrepancy-values,.qr-comparison-item>div{grid-template-columns:1fr}.receipt-intelligence-header,.intelligence-failure{align-items:stretch;flex-direction:column}}.dashboard-hero{display:flex;min-height:72px;align-items:flex-start;justify-content:space-between;gap:var(--corpio-spacing-6)}.dashboard-hero h1{margin:0 0 7px;color:var(--corpio-color-brand-900);font-size:clamp(26px,2vw,30px);line-height:1.2;letter-spacing:-.025em}.dashboard-hero p{margin:0;font-size:var(--corpio-typography-size-md)}.dashboard-actions{display:flex;align-items:center;gap:var(--corpio-spacing-3)}.dashboard-actions .button{min-width:118px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--corpio-spacing-4)}.kpi-card{--kpi-accent: var(--corpio-color-brand-600);--kpi-tint: var(--corpio-color-brand-soft);position:relative;display:flex;overflow:hidden;min-width:0;min-height:142px;align-items:flex-start;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-5);background:linear-gradient(145deg,var(--corpio-color-neutral-0) 48%,color-mix(in srgb,var(--kpi-tint) 78%,white));border:1px solid color-mix(in srgb,var(--kpi-accent) 18%,var(--corpio-color-neutral-border));border-radius:var(--corpio-radius-lg);box-shadow:0 5px 18px #0f31280e}.dashboard-interactive-card{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-interactive-card:hover{border-color:color-mix(in srgb,var(--kpi-accent) 38%,white);box-shadow:0 10px 24px color-mix(in srgb,var(--kpi-accent) 12%,transparent);transform:translateY(-2px)}.dashboard-interactive-card:focus-visible{outline:3px solid color-mix(in srgb,var(--kpi-accent) 28%,white);outline-offset:3px}.dashboard-card-action{position:absolute;top:16px;right:16px;width:17px;height:17px;color:var(--kpi-accent);opacity:0;transform:translate(-3px,3px);transition:opacity .15s ease,transform .15s ease}.dashboard-interactive-card:hover .dashboard-card-action,.dashboard-interactive-card:focus-visible .dashboard-card-action{opacity:1;transform:translate(0)}.kpi-card:before{position:absolute;top:20px;bottom:20px;left:0;width:4px;background:var(--kpi-accent);border-radius:0 5px 5px 0;content:"";opacity:.9}.kpi-approved{--kpi-accent: var(--corpio-color-brand-600);--kpi-tint: var(--corpio-color-brand-soft)}.kpi-budget{--kpi-accent: var(--corpio-color-semantic-info);--kpi-tint: color-mix(in srgb, var(--corpio-color-semantic-info) 10%, white)}.kpi-pending{--kpi-accent: var(--corpio-color-semantic-warning);--kpi-tint: color-mix( in srgb, var(--corpio-color-semantic-warning) 12%, white )}.kpi-employees{--kpi-accent: var(--corpio-color-category-travel);--kpi-tint: color-mix(in srgb, var(--corpio-color-category-travel) 9%, white)}.kpi-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%}.kpi-icon svg{width:20px;height:20px}.kpi-icon-green{color:var(--corpio-color-brand-600);background:var(--corpio-color-brand-soft)}.kpi-icon-mint{color:var(--corpio-color-semantic-info);background:color-mix(in srgb,var(--corpio-color-semantic-info) 11%,white)}.kpi-icon-cream{color:var(--corpio-color-semantic-warning);background:#fff7e8}.kpi-icon-sage{color:var(--corpio-color-category-travel);background:color-mix(in srgb,var(--corpio-color-category-travel) 10%,white)}.kpi-card>div{display:grid;min-width:0;gap:7px}.kpi-card span:not(.kpi-icon){color:var(--corpio-color-neutral-500);font-size:12px;font-weight:var(--corpio-typography-weight-medium)}.kpi-card strong{color:var(--corpio-color-brand-900);font-size:clamp(21px,1.65vw,26px);line-height:1.1;letter-spacing:-.025em;white-space:nowrap}.kpi-approved strong{color:var(--corpio-color-brand-800)}.kpi-budget strong{color:color-mix(in srgb,var(--corpio-color-semantic-info) 78%,var(--corpio-color-neutral-800))}.kpi-pending strong{color:var(--corpio-color-semantic-warning)}.kpi-employees strong{color:color-mix(in srgb,var(--corpio-color-category-travel) 72%,var(--corpio-color-neutral-800))}.kpi-card small{color:var(--corpio-color-neutral-500);font-size:11px;line-height:1.35}.kpi-card .positive-copy{color:var(--corpio-color-semantic-success)}.budget-progress{width:100%;height:6px;overflow:hidden;margin-top:2px;background:color-mix(in srgb,var(--kpi-accent) 13%,white);border-radius:999px}.budget-progress span{display:block;height:100%;background:var(--kpi-accent);border-radius:inherit;transition:width .18s ease}.budget-warning{--kpi-accent: var(--corpio-color-brand-premium)}.budget-over{--kpi-accent: var(--corpio-color-semantic-danger);--kpi-tint: color-mix(in srgb, var(--corpio-color-semantic-danger) 7%, white)}.budget-over strong,.budget-over small{color:var(--corpio-color-semantic-danger)}.budget-over .budget-progress span{background:var(--corpio-color-semantic-danger)}.dashboard-main-grid,.dashboard-lower-grid{display:grid;align-items:stretch;grid-template-columns:minmax(0,1.6fr) minmax(280px,.84fr);gap:var(--corpio-spacing-5)}.dashboard-card{min-width:0;background:var(--corpio-color-neutral-0);border:1px solid #e8edea;border-radius:var(--corpio-radius-lg);box-shadow:0 5px 18px #0f31280b}.dashboard-card-header{display:flex;min-height:78px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-5) var(--corpio-spacing-5) 0}.dashboard-card-header h2,.ai-panel-header h2{margin:0 0 5px;color:var(--corpio-color-brand-900);font-size:17px;letter-spacing:-.01em}.dashboard-card-header p,.ai-panel-header p{margin:0;font-size:12px;line-height:1.45}.dashboard-card-header select{min-height:36px;padding:0 30px 0 12px;color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:var(--corpio-radius-md);font-size:11px}.dashboard-card-header>a{display:inline-flex;align-items:center;gap:5px;color:var(--corpio-color-brand-600);font-size:12px;font-weight:var(--corpio-typography-weight-semibold);text-decoration:none}.dashboard-card-header>a svg{width:15px;height:15px}.evolution-card{min-height:342px}.evolution-card .dashboard-card-header{background:linear-gradient(110deg,color-mix(in srgb,var(--corpio-color-brand-soft) 74%,white),#fff 66%);border-radius:var(--corpio-radius-lg) var(--corpio-radius-lg) 0 0}.line-chart{padding:2px var(--corpio-spacing-5) var(--corpio-spacing-4)}.line-chart svg{display:block;width:100%;height:220px;overflow:visible}.chart-grid-lines line{stroke:#edf1ef;stroke-width:1}.chart-area{fill:url(#corpio-chart-fill)}.chart-line{fill:none;stroke:var(--corpio-color-brand-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.line-chart circle{fill:var(--corpio-color-neutral-0);stroke:var(--corpio-color-brand-600);stroke-width:3}.chart-axis{display:grid;grid-template-columns:repeat(6,1fr);padding:0 5px;color:#8a9490;font-size:11px;text-align:center}.category-card{min-height:342px}.category-card .dashboard-card-header{background:linear-gradient(110deg,color-mix(in srgb,var(--corpio-color-category-travel) 7%,white),#fff 72%);border-radius:var(--corpio-radius-lg) var(--corpio-radius-lg) 0 0}.category-content{display:grid;align-items:center;gap:var(--corpio-spacing-5);padding:var(--corpio-spacing-3) var(--corpio-spacing-5) var(--corpio-spacing-5)}.donut-chart{position:relative;width:154px;height:154px;margin:0 auto;background:conic-gradient(var(--corpio-color-category-fuel) 0 38%,var(--corpio-color-category-food) 38% 64%,var(--corpio-color-category-transport) 64% 85%,#cdd5d1 85% 100%);border-radius:50%}.donut-chart:after{position:absolute;inset:28px;background:var(--corpio-color-neutral-0);border-radius:50%;content:""}.donut-chart>div{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.donut-chart small{color:var(--corpio-color-neutral-500);font-size:10px;text-transform:uppercase}.donut-chart strong{margin-top:2px;color:var(--corpio-color-brand-900);font-size:20px}.category-legend{display:grid;gap:9px;padding:0;margin:0;list-style:none}.category-legend li{display:grid;align-items:center;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--corpio-spacing-2);color:var(--corpio-color-neutral-500);font-size:11px}.category-legend li strong{color:var(--corpio-color-neutral-800);font-size:11px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.fuel{background:var(--corpio-color-category-fuel)}.legend-dot.food{background:var(--corpio-color-category-food)}.legend-dot.transport{background:var(--corpio-color-category-transport)}.legend-dot.other{background:#cdd5d1}.recent-expenses-card,.ai-panel{min-height:350px}.recent-expenses-card .dashboard-card-header{background:linear-gradient(110deg,color-mix(in srgb,var(--corpio-color-semantic-info) 5%,white),#fff 68%);border-radius:var(--corpio-radius-lg) var(--corpio-radius-lg) 0 0}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{min-width:630px}.dashboard-table tbody tr{position:relative;border-bottom:1px solid var(--corpio-color-neutral-border);transition:background-color .14s ease}.dashboard-table tbody tr:hover{background:color-mix(in srgb,var(--corpio-color-brand-soft) 52%,white)}.dashboard-expense-row{cursor:pointer}.dashboard-expense-row:has(.dashboard-expense-row-link:focus-visible){background:color-mix(in srgb,var(--corpio-color-brand-soft) 66%,white);outline:3px solid color-mix(in srgb,var(--corpio-color-brand-600) 24%,white);outline-offset:-3px}.dashboard-expense-row-link:after{position:absolute;inset:0;content:""}.dashboard-table tbody tr:last-child{border-bottom:0}.dashboard-table th{padding:13px var(--corpio-spacing-5);background:color-mix(in srgb,var(--corpio-color-neutral-50) 82%,white);font-size:10px;letter-spacing:.07em}.dashboard-table td{padding:13px var(--corpio-spacing-5);border-bottom:0;font-size:12px}.dashboard-table td:first-child{display:table-cell;width:72px;white-space:nowrap}.dashboard-table td:nth-child(2){display:table-cell;white-space:nowrap}.dashboard-table td:nth-child(2) strong{font-size:12px;font-weight:var(--corpio-typography-weight-medium)}.employee-cell-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:var(--corpio-color-brand-800);background:var(--corpio-color-brand-soft);border-radius:50%;font-size:9px;font-weight:var(--corpio-typography-weight-semibold)}.amount-cell{color:var(--corpio-color-brand-800);font-weight:var(--corpio-typography-weight-semibold);white-space:nowrap}.expense-status{display:inline-flex;min-width:76px;justify-content:center;padding:5px 9px;border:1px solid currentColor;border-radius:var(--corpio-radius-pill);font-size:10px;font-weight:var(--corpio-typography-weight-semibold);white-space:nowrap}.expense-status.approved{color:var(--corpio-color-semantic-success);background:var(--corpio-color-brand-soft)}.expense-status.pending{color:var(--corpio-color-semantic-warning);background:#fffaf0}.expense-status.rejected{color:var(--corpio-color-semantic-danger);background:color-mix(in srgb,var(--corpio-color-semantic-danger) 7%,white)}.expense-status.review{color:var(--corpio-color-semantic-info);background:#f2f7ff}.ai-panel{display:flex;overflow:hidden;flex-direction:column}.ai-panel-header{display:flex;align-items:center;gap:var(--corpio-spacing-3);padding:var(--corpio-spacing-5);background:linear-gradient(135deg,#eef8f2,#f6f1ff);border-bottom:1px solid #e6ede9}.ai-panel-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--corpio-color-brand-600);background:var(--corpio-color-neutral-0);border-radius:13px;box-shadow:var(--corpio-shadow-sm)}.ai-panel-icon svg{width:21px;height:21px}.ai-panel h2{display:flex;align-items:center;gap:7px}.ai-question-list{display:grid;padding:0 var(--corpio-spacing-5)}.ai-question-list button{display:grid;min-height:59px;align-items:center;grid-template-columns:20px minmax(0,1fr) 16px;gap:var(--corpio-spacing-3);padding:var(--corpio-spacing-3) 0;color:var(--corpio-color-neutral-800);background:transparent;border:0;border-bottom:1px solid var(--corpio-color-neutral-border);font-size:11px;text-align:left}.ai-question-list button svg:first-child{width:19px;color:var(--corpio-color-brand-600)}.ai-question-list button svg:last-child{width:14px;color:#9aa39f}.ai-input{display:grid;min-height:44px;align-items:center;grid-template-columns:minmax(0,1fr) 34px;gap:var(--corpio-spacing-2);margin:auto var(--corpio-spacing-5) var(--corpio-spacing-5);padding:4px 5px 4px 13px;background:var(--corpio-color-neutral-50);border:1px solid var(--corpio-color-neutral-border);border-radius:12px}.ai-input input{min-width:0;color:var(--corpio-color-neutral-500);background:transparent;border:0;outline:0;font-size:11px}.ai-input button{display:grid;width:32px;height:32px;place-items:center;color:var(--corpio-color-neutral-0);background:var(--corpio-color-brand-600);border:0;border-radius:9px}.ai-input button svg{width:16px;height:16px}.classification-filters{display:flex;flex-wrap:wrap;gap:var(--corpio-spacing-4)}.classification-filters label,.expense-classification-editor label{display:grid;min-width:210px;gap:var(--corpio-spacing-2);color:var(--corpio-color-neutral-500);font-size:12px;font-weight:var(--corpio-typography-weight-semibold)}.classification-filters select,.expense-classification-editor select{min-height:44px;padding:0 var(--corpio-spacing-4);color:var(--corpio-color-neutral-800);background:var(--corpio-color-neutral-0);border:1px solid var(--corpio-color-neutral-border);border-radius:11px}.classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--corpio-spacing-6)}.classification-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--corpio-spacing-4)}.classification-guide article{--guide-tone: var(--corpio-color-brand-600);display:flex;min-height:108px;align-items:center;gap:var(--corpio-spacing-4);padding:18px 20px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--guide-tone) 6%,white));border:1px solid color-mix(in srgb,var(--guide-tone) 16%,white);border-radius:var(--corpio-radius-lg)}.classification-guide-center{--guide-tone: var(--corpio-color-semantic-info) !important}.classification-guide article>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;color:var(--guide-tone);background:color-mix(in srgb,var(--guide-tone) 10%,white);border-radius:13px}.classification-guide svg{width:22px;height:22px}.classification-guide article>div{display:grid;gap:2px}.classification-guide small{color:var(--guide-tone);font-size:10px;font-weight:var(--corpio-typography-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.classification-guide strong{color:var(--corpio-color-neutral-800);font-size:15px}.classification-guide p{margin:2px 0 0;color:var(--corpio-color-neutral-500);font-size:12px}.classification-panel{--panel-tone: var(--corpio-color-brand-600);overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--panel-tone) 14%,white);box-shadow:0 5px 18px #0f31280b}.classification-panel.panel-cost-center{--panel-tone: var(--corpio-color-semantic-info)}.classification-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-6);background:linear-gradient(110deg,color-mix(in srgb,var(--panel-tone) 7%,white),#fff 72%);border-bottom:1px solid color-mix(in srgb,var(--panel-tone) 12%,white)}.classification-panel-title{display:flex;min-width:0;align-items:flex-start;gap:var(--corpio-spacing-3)}.classification-panel-title>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--panel-tone)!important;background:color-mix(in srgb,var(--panel-tone) 10%,white);border-radius:12px}.classification-panel-title svg{width:20px;height:20px}.classification-panel h2{margin:0 0 var(--corpio-spacing-2);font-size:18px}.classification-panel p{margin:0;color:var(--corpio-color-neutral-500);font-size:13px}.classification-panel ul{padding:0;margin:0;list-style:none}.classification-panel li{display:grid;min-height:72px;align-items:center;grid-template-columns:minmax(0,1fr) auto 40px;gap:var(--corpio-spacing-3);padding:var(--corpio-spacing-4) var(--corpio-spacing-6);border-bottom:1px solid var(--corpio-color-neutral-border);transition:background-color .14s ease}.classification-panel li:hover{background:color-mix(in srgb,var(--panel-tone) 4%,white)}.classification-panel li>div:before{width:7px;height:7px;align-self:center;grid-row:1 / span 2;background:var(--panel-tone);border-radius:50%;content:""}.classification-panel li>div{display:grid;grid-template-columns:8px minmax(0,1fr);gap:4px}.classification-panel li>div strong,.classification-panel li>div span{grid-column:2}.classification-panel li span{color:var(--corpio-color-neutral-500);font-size:12px}.status-active{color:var(--corpio-color-semantic-success);background:var(--corpio-color-brand-soft)}.status-inactive{color:var(--corpio-color-neutral-500);background:var(--corpio-color-neutral-50)}.toggle-field{display:flex;min-height:44px;align-items:center;gap:var(--corpio-spacing-3)}.toggle-field input{width:18px;height:18px}.expense-classification-editor{display:grid;gap:var(--corpio-spacing-4);padding:var(--corpio-spacing-5);background:linear-gradient(145deg,color-mix(in srgb,var(--corpio-color-category-travel) 5%,white),#fff 48%);border:1px solid color-mix(in srgb,var(--corpio-color-category-travel) 18%,white);border-radius:var(--corpio-radius-lg);box-shadow:0 10px 28px #0f31280e}.expense-classification-editor .expense-editor-icon{color:color-mix(in srgb,var(--corpio-color-category-travel) 72%,var(--corpio-color-neutral-900));background:color-mix(in srgb,var(--corpio-color-category-travel) 9%,white)}.expense-classification-editor h3{margin:0;color:var(--corpio-color-brand-900);font-size:17px}.expense-classification-editor p{margin:3px 0 0;color:var(--corpio-color-neutral-500);font-size:12px;line-height:1.4}.classification-editor-fields{display:grid;gap:14px}.expense-classification-editor .button{justify-self:start}.expense-classification-editor label{min-width:0}@media(max-width:1180px)and (min-width:901px){.console-shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{padding-right:16px;padding-left:16px}.primary-navigation a.active:after{right:-16px}.console-main{padding:var(--corpio-spacing-8) var(--corpio-spacing-6) var(--corpio-spacing-12)}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:124px}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr)}.category-card .dashboard-card-header{flex-direction:column}.classification-grid{grid-template-columns:1fr}.expense-table-card table{min-width:760px}}@media(max-width:1050px)and (min-width:901px){.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.expense-table-card table{min-width:0}.expense-table-card th:nth-child(6),.expense-table-card td:nth-child(6){display:none}}@media(max-width:900px){.console-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;width:270px;transform:translate(-105%);transition:transform .18s ease}.sidebar-open{transform:translate(0)}.primary-navigation a.active:after{right:-20px}.console-mobile-header{display:flex;min-height:72px;align-items:center;padding:0 var(--corpio-spacing-5) 0 74px;background:var(--corpio-color-neutral-0);border-bottom:1px solid var(--corpio-color-neutral-border)}.console-mobile-header .brand img{width:104px}.mobile-menu-button{top:16px;z-index:25;display:grid}.navigation-scrim{display:block}.console-main{min-height:calc(100vh - 72px);padding:var(--corpio-spacing-8) var(--corpio-spacing-5) var(--corpio-spacing-12)}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.category-content{grid-template-columns:auto minmax(160px,1fr)}.classification-grid{grid-template-columns:1fr}}@media(max-width:680px){.expense-detail-list{grid-template-columns:1fr}.expense-detail-list>.expense-detail-notes{grid-column:1}.expense-overview-header{align-items:stretch;flex-direction:column}.expense-overview-header .status-pill{align-self:flex-start}.expense-file-metadata{grid-template-columns:1fr}.expense-editor-actions,.expense-editor-actions .button{width:100%}.people-overview,.finance-overview,.classification-guide{grid-template-columns:1fr}.finance-context-banner,.classification-guide article{align-items:flex-start}.classification-panel>header{align-items:stretch;flex-direction:column}.classification-panel>header .button{width:100%}.dashboard-hero{flex-direction:column}.dashboard-actions{width:100%}.dashboard-actions .button{min-width:0;flex:1}.dashboard-kpis{grid-template-columns:1fr}.kpi-card{min-height:118px}.category-content{grid-template-columns:1fr}.chart-tabs{width:100%;overflow-x:auto}.chart-tabs button{flex:1 0 auto}.cost-center-distribution,.cumulative-summary{grid-template-columns:1fr}}
