@font-face{font-family:MD Nichrome;src:url(/fonts/MDNichrome-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--navy:#071a3d;--navy-2:#0b2b62;--blue:#155eef;--blue-2:#074bdc;--ink:#102142;--muted:#65738b;--line:#dbe4f1;--canvas:#f4f7fc;--green:#0e9f6e;--red:#e63950;--purple:#5b21d1;--violet:#7e05e8;--violet-light:#f2e6fd;--font-head:"MD Nichrome",var(--font-body),Arial,Helvetica,sans-serif}*{box-sizing:border-box}button,input,textarea{font:inherit}button{cursor:pointer}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2351617A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px!important}select:disabled{opacity:.55;cursor:not-allowed}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body),Arial,Helvetica,sans-serif}.invoice-title h2,.modal h2,.panel-heading h2,h1,h2{font-family:var(--font-head);font-weight:700}.app-shell{background:radial-gradient(circle at 60% -10%,#fff 0,#f7f9fd 32%,var(--canvas) 74%)}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:264px;position:fixed;inset:0 auto 0 0;z-index:10;color:var(--ink);background:#f8f8fb;border-right:1px solid #e8e8f0;flex-direction:column;transition:width .16s ease}.sidebar.collapsed{width:76px}.brand-mark{min-height:84px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:20px 22px 14px}.brand-logo-img{display:block;width:128px;height:auto}.brand-subtitle{display:block;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.02em}.sidebar.collapsed .brand-mark{align-items:center;padding:20px 8px 14px}.brand-mark .brand-initials{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:default}.brand-icon-img{display:block;width:26px;height:auto}.brand-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-6px);background:#0b1c3d;color:#eef3fb;font-size:10px;font-weight:600;padding:8px 11px;border-radius:8px;white-space:nowrap;box-shadow:0 10px 24px rgba(7,26,61,.35);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:40}.brand-initials:focus-visible .brand-tooltip,.brand-initials:hover .brand-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.sidebar-section-label{margin:24px 0 8px;padding:0 22px;color:#99a1b3;font-size:9.5px;font-weight:800;letter-spacing:.1em}.sidebar.collapsed .sidebar-section-label{display:none}.sidebar nav{display:grid;grid-gap:3px;gap:3px;padding:0 12px}.sidebar nav button{position:relative;border:0;border-radius:10px;background:transparent;color:#56607a;height:46px;padding:0 14px;display:flex;align-items:center;gap:13px;text-align:left;font-size:13px;font-weight:600;transition:.16s ease;white-space:nowrap}.sidebar nav button:hover{background:#eeeef3;color:var(--ink)}.sidebar nav .active{background:var(--violet-light);color:var(--violet);font-weight:800}.sidebar.collapsed nav{padding:0 10px}.sidebar.collapsed nav button{padding:0;justify-content:center;gap:0}.sidebar.collapsed nav button span:not(.icon):not(.nav-tooltip){display:none}.icon{width:22px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.icon svg{width:19px;height:19px}.nav-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-6px);background:#0b1c3d;color:#eef3fb;font-size:10px;font-weight:600;padding:8px 11px;border-radius:8px;white-space:nowrap;box-shadow:0 10px 24px rgba(7,26,61,.35);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:40}.sidebar.collapsed nav button:focus-visible .nav-tooltip,.sidebar.collapsed nav button:hover .nav-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.collapse{margin:auto auto 14px 22px;width:34px;height:34px;border:1px solid #e3e3ec;border-radius:50%;background:white;color:#56607a;font-size:16px;flex:0 0 auto}.collapse:hover{background:#f2f2f7;color:var(--ink)}.sidebar.collapsed .collapse{margin:auto auto 14px;align-self:center}.sidebar-account{position:relative;flex:0 0 auto;margin:0 12px 16px;padding-top:12px;border-top:1px solid #e8e8f0;display:flex;align-items:center;gap:6px}.sidebar-account-trigger{flex:1 1;min-width:0;border:0;background:transparent;border-radius:10px;padding:6px;display:flex;align-items:center;gap:9px;text-align:left}.sidebar-account-trigger:hover{background:#eeeef3}.sidebar-account .avatar{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--violet),#a23bf0);font-size:11px;font-weight:800}.sidebar-account-info{flex:1 1;min-width:0}.sidebar-account-info small,.sidebar-account-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-info strong{color:var(--ink);font-size:11.5px;font-weight:800}.sidebar-account-info small{margin-top:2px;color:var(--muted);font-size:9.5px;font-weight:500}.sidebar-signout-btn{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#8a94a8;display:flex;align-items:center;justify-content:center}.sidebar-signout-btn:hover{background:#ffe5ea;color:var(--red)}.sidebar-signout-btn svg{width:16px;height:16px}.sidebar.collapsed .sidebar-account{justify-content:center;padding:12px 0 0;margin:0 0 16px}.sidebar.collapsed .sidebar-account-trigger{flex:0 0 auto;padding:0;justify-content:center}.sidebar.collapsed .sidebar-account-info,.sidebar.collapsed .sidebar-signout-btn{display:none}.content{margin-left:264px;width:calc(100% - 264px);padding:22px 28px 30px;transition:margin-left .16s ease,width .16s ease}.app-shell:has(.sidebar.collapsed) .content{margin-left:76px;width:calc(100% - 76px)}.app-shell:has(.sidebar.collapsed) .demo-banner{left:76px}.topbar{min-height:74px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title actions bell" "desc actions bell";align-items:center;grid-column-gap:24px;column-gap:24px;grid-row-gap:4px;row-gap:4px}.topbar-subtitle{grid-area:desc;margin:6px 0 0;color:var(--muted);font-size:12px;max-width:560px;line-height:1.5}.topbar-subtitle.topbar-subtitle-multiline{max-width:640px}.topbar-subtitle-multiline span{display:block}.eyebrow{margin:0 0 4px;color:#8490a5;font-size:10px;font-weight:800;letter-spacing:.13em}h1{margin:0;font-size:30px;letter-spacing:-.035em;color:var(--violet)}.header-actions{grid-area:actions;justify-content:flex-end;gap:14px}.bell,.header-actions{display:flex;align-items:center}.bell{width:44px;height:44px;position:relative;border:0;background:transparent;color:#182a4e;justify-content:center}.bell svg{width:22px;height:22px}.bell b{position:absolute;top:3px;right:2px;min-width:18px;height:18px;border-radius:10px;background:#e21f2f;color:white;font-size:10px;display:grid;place-items:center;border:2px solid white}.profile{border:0;background:transparent;display:flex;align-items:center;gap:9px;color:var(--ink);text-align:left}.profile .avatar{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(145deg,#15345f,#2f72d0);font-weight:800}.profile small,.profile strong{display:block;font-size:12px}.profile small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400}.profile i{font-style:normal}.header-menu-wrap{position:relative}.topbar-bell-wrap{grid-area:bell;justify-self:end}.sync-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#8793a5;font-size:15px;animation:sync-spin 1s linear infinite}@keyframes sync-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:35;width:350px;border:1px solid #d9e2ef;border-radius:14px;background:white;box-shadow:0 18px 48px rgba(15,35,70,.18);overflow:hidden;display:flex;flex-direction:column}.notification-popover .popover-heading{padding-right:44px}.notification-panel-close{position:absolute;top:10px;right:10px;z-index:1;width:28px;height:28px;border:0;border-radius:50%;background:#eff3f8;color:#45556f;font-size:17px;line-height:1;cursor:pointer}.notification-panel-close:hover{background:#e4e9f2}.notification-panel-scroll{display:flex;flex-direction:column;min-height:0}.sidebar-account-popover{top:auto;bottom:calc(100% + 10px);left:0;right:auto;max-height:calc(100vh - 40px);overflow-y:auto}.sidebar.collapsed .sidebar-account-popover{left:6px}.popover-heading{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7edf4}.popover-heading small,.popover-heading strong{display:block}.popover-heading strong{font-size:13px}.popover-heading small{margin-top:3px;color:var(--muted);font-size:9px}.popover-heading button{border:0;background:transparent;color:var(--violet);font-size:9px;font-weight:800;cursor:pointer}.notification-list{max-height:420px;overflow:auto}.notification-empty{margin:0;padding:28px 16px;color:#8a97ab;font-size:11px;text-align:center}.notification-item{border-top:1px solid #edf1f6;background:white;display:flex;align-items:stretch}.notification-item:first-child{border-top:0}.notification-item.unread,.notification-item:hover{background:#f5f8ff}.notification-item-main{flex:1 1;min-width:0;border:0;background:transparent;padding:14px 8px 14px 15px;display:flex;gap:11px;text-align:left;cursor:pointer}.notification-item>i{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-weight:900}.notification-item-main>i.approved{color:#087451;background:#dff7eb}.notification-item-main>i.rejected{color:#c3203c;background:#ffe5ea}.notification-item-main>i.recalled,.notification-item-main>i.withdrawn{color:var(--violet);background:var(--violet-light)}.notification-item-main>i.assigned{color:#145ce0;background:#e2ebff}.notification-item-main>i.returned{color:#8a5300;background:#fff3c4}.notification-item-main>i.held{color:#8a6d00;background:#fff3c4}.notification-item.withdrawn{opacity:.7}.notification-item-main span{min-width:0}.notification-item-main em,.notification-item-main small,.notification-item-main strong{display:block}.notification-item-main strong{color:#15294d;font-size:11px}.notification-item-main small{margin-top:4px;color:#687991;font-size:9px;line-height:1.45}.notification-item-main em{margin-top:6px;color:#9aa5b5;font-size:8px;font-style:normal}.notification-item.unread .notification-item-main strong:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--violet);vertical-align:middle}.notification-item-actions{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px 8px 4px}.notification-item-actions button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#8a97ab;font-size:11px;cursor:pointer;display:grid;place-items:center}.notification-item-actions button:hover{background:#e7edf7;color:#15294d}.notification-item-actions button.delete-notification:hover{background:#ffe5ea;color:var(--red)}.notification-item-main>i.weeklyReminder{color:#145ce0;background:#e2ebff}.notification-item-top-row{display:flex;align-items:stretch;flex:1 1;min-width:0}.notification-item.notification-item-weekly{flex-direction:column}.reminder-inline-actions{display:flex;gap:8px;padding:0 15px 14px}.reminder-inline-actions button{height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--line);background:white;font-size:9px;font-weight:800;cursor:pointer}.reminder-inline-actions .reminder-snooze-btn{border-color:var(--violet);color:var(--violet)}.reminder-inline-actions .reminder-snooze-btn:hover{background:var(--violet-light)}.reminder-inline-actions .reminder-stop-btn{border-color:#e2a5a5;color:var(--red)}.reminder-inline-actions .reminder-stop-btn:hover{background:#ffe5ea}.reminder-inline-status{margin:0;padding:0 15px 14px;color:#687991;font-size:9px;font-style:normal}.notification-footer{padding:10px 16px;border-top:1px solid #e7edf4;display:flex;justify-content:center}.notification-footer button{border:0;background:transparent;color:var(--red);font-size:9px;font-weight:800;cursor:pointer}.account-popover{width:285px;padding:8px}.account-menu-head{display:flex;gap:10px;align-items:center;padding:10px 9px 14px;border-bottom:1px solid #e8edf4}.account-menu-head .avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(145deg,var(--violet),#a23bf0);font-size:11px;font-weight:800}.account-menu-head small,.account-menu-head strong{display:block}.account-menu-head strong{font-size:11px}.account-menu-head small{margin-top:3px;color:var(--muted);font-size:9px}.account-popover>button{width:100%;border:0;background:white;border-radius:9px;padding:11px 9px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer}.account-popover>button:hover{background:#f3f7fd}.account-popover button small,.account-popover button strong{display:block}.account-popover button strong{font-size:10px}.account-popover button small{margin-top:3px;color:var(--muted);font-size:8px}.account-popover .logout-menu{color:var(--red)}.account-popover .logout-menu>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--red);background:#fff0f2}.account-popover-divider{height:1px;margin:6px 4px;background:#e8edf4}.account-popover .settings-menu{color:#1c2c4d}.account-popover .settings-menu:focus-visible,.account-popover .settings-menu:hover{background:var(--violet-light)}.account-popover .settings-menu.selected{background:var(--violet-light)}.account-popover .settings-menu.selected strong{color:var(--violet)}.settings-menu-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:var(--violet);background:var(--violet-light)}.settings-menu-icon svg{width:16px;height:16px}.sidebar-account-trigger.active{background:#eeeef3}.sidebar-account-trigger.active .sidebar-account-info strong{color:var(--violet)}.signed-out{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#eef5ff,#f7f9fc 55%)}.signed-out section{width:min(420px,100%);text-align:center;border:1px solid var(--line);border-radius:20px;background:white;padding:30px 36px 34px;box-shadow:0 24px 65px rgba(13,34,68,.14)}.signed-out .brand-mark{margin:0 auto 12px}.signed-out h1{margin:2px 0 6px}.signed-out p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:16px}@media (max-height:700px){.signed-out{padding:14px;align-items:start}.signed-out section{margin-top:5vh;padding:22px 32px 26px}}@media (max-height:560px){.signed-out section{margin-top:2vh;padding:18px 28px 22px}}.upload-trigger{min-height:42px;border:1px solid var(--violet);border-radius:9px;padding:0 14px;background:var(--violet);color:white;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 5px 14px rgba(126,5,232,.18)}.upload-trigger:hover:not(:disabled){background:#6c04c2;border-color:#6c04c2}.upload-trigger:disabled{opacity:.5;cursor:not-allowed}.upload-trigger.secondary{background:white;color:var(--violet);box-shadow:none}.upload-trigger.secondary:hover:not(:disabled){background:var(--violet-light)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:14px 0 18px}.kpis>button{min-height:118px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.94);color:inherit;padding:18px;display:flex;align-items:center;gap:16px;text-align:left;box-shadow:0 6px 20px rgba(16,33,66,.055);transition:.16s ease}.kpis>button:hover{transform:translateY(-2px);border-color:#cda3f0;box-shadow:0 10px 24px rgba(16,33,66,.09)}.kpis>button.selected-kpi{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light),0 10px 24px rgba(16,33,66,.08)}.kpi-icon{flex:0 0 60px;height:60px;border-radius:13px;display:grid;place-items:center;font-size:31px}.kpi-icon.indigo{color:#173c9d;background:#e4eaff}.kpi-icon.orange{color:#ee7f00;background:#fff0df}.kpi-icon.green{color:var(--green);background:#dff5ea}.kpi-icon.purple{color:var(--purple);background:#eee7ff}.kpis p{margin:0 0 4px;font-weight:700;font-size:12px;color:#233657}.kpis strong{font-size:28px;color:#0b52e8;letter-spacing:-.02em;white-space:nowrap}.kpis strong.orange-text{color:#f08000}.kpis strong.green-text{color:var(--green)}.kpis strong.purple-text{color:var(--purple);font-size:25px}.kpis small{display:block;color:#78859a;font-size:10px;margin-top:5px}.up{color:var(--green);font-weight:700}.up span{color:#78859a;font-weight:400}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px}.invoice-area{min-width:0;display:grid;grid-template-columns:220px minmax(440px,1fr);grid-gap:14px;gap:14px}.invoice-card,.invoice-list,.panel{background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 22px rgba(16,33,66,.055)}.invoice-list{overflow:hidden;align-self:start}.panel-heading{min-height:64px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.panel-heading h2,.panel-heading h3{margin:0;font-size:17px}.panel-heading h3{font-size:14px}.panel-heading>span{display:grid;place-items:center;min-width:27px;height:25px;padding:0 7px;border-radius:8px;background:#eef3fa;color:#32476a;font-size:11px;font-weight:800}.filter-tabs{display:flex;border-block:1px solid #edf1f6;padding:0 12px}.filter-tabs button{flex:1 1;background:transparent;border:0;border-bottom:2px solid transparent;padding:11px 4px;color:#7b879a;font-size:10px;font-weight:700;cursor:pointer}.filter-tabs button:hover{color:#4e5d74}.filter-tabs .on{border-color:var(--violet)}.filter-tabs .on,.filter-tabs .on:hover{color:var(--violet)}.invoice-rows{padding:8px;display:grid;grid-gap:6px;gap:6px}.invoice-row{width:100%;padding:13px 11px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:var(--ink);transition:.16s ease}.invoice-row:hover{background:#f6f9fe}.invoice-row.selected{background:#edf4ff;border-color:#bcd2fa;box-shadow:inset 3px 0 var(--blue)}.invoice-row span{display:flex;justify-content:space-between;gap:8px}.row-top strong{font-size:11px}.row-top b{font-size:10px;color:var(--blue)}.vendor{font-size:11px;margin:6px 0 10px;color:#465875}.row-bottom small{font-size:9px;color:#7c899e}.empty{text-align:center;color:#7c899e;font-size:12px;padding:24px 5px}.invoice-card{overflow:hidden}.invoice-title{min-height:88px;display:flex;align-items:center;gap:13px;padding:18px 20px 12px}.doc-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;color:#173d9e;background:#e8edff;font-size:28px}.invoice-title h2{margin:0;font-size:27px;color:#10254e}.invoice-title .status{margin-left:auto;border-radius:8px;padding:7px 10px;color:#3c17b9;background:#eae4ff;font-weight:800;font-size:10px}.more{border:0;background:transparent;color:#6e7b91;font-weight:800}.invoice-title .status.rejected-status{color:#b4233b;background:#fff0f2}.metadata{margin:6px 20px 0;border-block:1px solid #e5ebf4;display:grid;grid-template-columns:repeat(3,1fr)}.metadata div{padding:14px 12px;border-right:1px solid #e5ebf4}.metadata div:nth-child(3n){border-right:0}.metadata div:nth-child(n+4){border-top:1px solid #e5ebf4}.metadata small,.metadata strong{display:block}.metadata small{color:#6a7890;font-size:10px;margin-bottom:5px}.metadata strong{font-size:12px;color:#15294f}.approval-section{padding:18px 20px 10px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h3{margin:0;font-size:15px}.sla{padding:6px 10px;border-radius:8px;background:#e8f7ef;color:#16835e;font-size:9px;font-weight:800}.approval-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px}.approved-banner,.rejected-banner,.returned-banner{margin-top:14px;border-radius:9px;padding:11px 13px;font-size:10px;font-weight:700;line-height:1.45}.returned-banner{color:#8a5300;background:#fff5d9;border:1px solid #f1cf75}.approved-banner{color:#087451;background:#e5f7ef;border:1px solid #a9dfc9}.rejected-banner{color:#b4233b;background:#fff0f2;border:1px solid #f2b6bf}.step{text-align:center;position:relative;min-width:0}.step:after{content:"";position:absolute;height:3px;top:19px;left:calc(50% + 22px);right:calc(-50% + 22px);background:#cbd3df;z-index:0}.step:last-child:after{display:none}.step.completed:after{background:var(--green)}.step.current:after{background:repeating-linear-gradient(90deg,#c5ccd8 0 7px,transparent 7px 13px)}.node{position:relative;z-index:1;margin:0 auto 10px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2px solid #b8c2d1;background:white;color:#233452;font-weight:800}.step.completed .node{background:var(--green);border-color:var(--green);color:white}.step.current .node{background:var(--violet);border:3px solid white;color:white;box-shadow:0 0 0 4px #e0c3fb,0 0 22px #d3a8f7}.step p,.step small,.step span,.step strong{display:block}.step p,.step strong{font-size:10px}.step p{margin:4px 0 7px;font-weight:700}.step span{width:-moz-fit-content;width:fit-content;margin:0 auto 10px;padding:5px 9px;border-radius:6px;font-size:8px;font-weight:800;background:#eef1f5;color:#69768a}.step.completed span{background:#ddf4e8;color:#10855e}.step.current span{background:#e2ebff;color:#145ce0}.step small{color:#738096;font-size:8px;line-height:1.55}.action-bar{margin-top:10px;border-top:1px solid #e4eaf2;padding:16px 20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.view-only-note{grid-column:1/-1;margin:0;background:#f3f5f9;color:var(--muted);font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 14px}.action-bar button,.view-only-note{min-height:48px;border-radius:8px;font-size:12px}.action-bar button{font-weight:800;transition:.15s ease}.action-bar button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(16,33,66,.12)}.action-bar button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.action-bar>:only-child{grid-column:1/-1}.paid-indicator{min-height:48px;border-radius:8px;background:#e1f6ec;color:var(--green);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.approve{background:linear-gradient(135deg,var(--violet),#6c04c2);border:1px solid var(--violet);color:white}.approve:hover:not(:disabled){background:linear-gradient(135deg,#8c1cf2,#5a03a3)}.return{border:1px solid var(--violet);color:var(--violet)}.reject,.return{background:white}.reject{border:1px solid var(--red);color:var(--red)}.hold{background:white;border:1px solid #eab308;color:#8a6d00}.right-rail{display:grid;grid-gap:14px;gap:14px;align-self:start}.panel{overflow:hidden}.panel-heading button{border:0;background:var(--violet-light);color:var(--violet);border-radius:7px;width:29px;height:29px}.sample-doc-badge{display:inline-block;margin:0 16px 10px;padding:4px 9px;border-radius:6px;background:#fff3c4;color:#8a6d00;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.doc-frame-compact{height:230px}.doc-frame-compact,.doc-frame-compact-empty{margin:0 16px;width:calc(100% - 32px)}.doc-meta-line{margin:10px 16px 0;color:#64738a;font-size:10px;overflow-wrap:anywhere}.download{margin:12px 16px 15px;width:calc(100% - 32px);min-height:34px;border:1px solid #dce4ef;border-radius:8px;background:#f9fbfe;color:#344967;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.download span{color:#8793a5;margin-left:7px;font-weight:400;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download:hover{background:#eef5ff}.comments .panel-heading{border-bottom:1px solid #e7edf4}.comment-list{padding:2px 16px}.comment{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid #edf1f5}.comment-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:900}.comment-avatar.blue{color:#1556c7;background:#dbe9ff}.comment-avatar.peach{color:#a14e1e;background:#ffe5d4}.comment-avatar.purple{color:#531ccb;background:#eae0ff}.comment>div{flex:1 1;min-width:0}.comment>div>div{display:flex;justify-content:space-between;gap:7px}.comment strong{font-size:10px}.comment small{color:#8994a5;font-size:7px;white-space:nowrap}.comment p{margin:5px 0 0;font-size:9px;color:#53627a;line-height:1.45}.comment-box{margin:12px 16px 4px;display:flex;border:1px solid #dce4ef;border-radius:8px;overflow:hidden}.comment-box input{min-width:0;flex:1 1;border:0;outline:0;padding:9px 10px;font-size:9px}.comment-box button{border:0;margin:3px;width:29px;border-radius:6px;color:white;background:var(--violet)}.view-all{width:100%;border:0;border-top:1px solid #e7edf4;background:white;color:var(--violet);padding:13px 16px;display:flex;justify-content:space-between;font-size:10px;font-weight:800}.toast{position:fixed;right:28px;bottom:24px;z-index:30;color:white;background:#103d32;border:1px solid #2ab386;border-radius:11px;padding:13px 18px;box-shadow:0 12px 34px rgba(0,0,0,.2);font-size:12px;animation:rise .2s ease-out}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(4,14,35,.56);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.modal{width:min(460px,100%);max-height:88vh;overflow:auto;position:relative;border-radius:17px;background:white;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:rise .2s ease-out}.modal.adcb-bulk-modal{width:min(820px,100%)}.modal h2{margin:7px 0 9px;font-size:23px}.modal-close{position:absolute;right:16px;top:14px;border:0;background:#eff3f8;color:#45556f;width:32px;height:32px;border-radius:50%;font-size:19px}.decision-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;margin-bottom:17px;font-weight:900;font-size:24px}.decision-icon.approve{background:#e1f6ec;color:var(--green);border:0}.decision-icon.return{background:#e8f0ff;color:var(--blue)}.decision-icon.reject{background:#fff0f2;color:var(--red)}.decision-icon.hold{background:#fff3c4;color:#8a6d00}.modal-copy{color:#66758c;font-size:13px;line-height:1.6}.modal-copy-warning{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff6e6;border:1px solid #f3d9a3;color:#8a5a12}.modal textarea{width:100%;min-height:92px;resize:vertical;margin:11px 0 17px;padding:11px;border:1px solid #d5deea;border-radius:9px;outline:none;font-size:12px}.modal textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button{min-height:42px;padding:0 16px;border-radius:8px;border:1px solid #d5deea;background:white;color:#4e5d74;font-size:11px;font-weight:800;text-transform:capitalize}.modal-actions .approve{background:var(--violet);color:white;border-color:var(--violet)}.modal-actions .return{background:#153f91;color:white;border-color:#153f91}.modal-actions .reject{background:var(--red);color:white;border-color:var(--red)}.modal-actions .hold{background:#eab308;color:#1c2333;border-color:#eab308}.recall-decision-row{margin:14px 20px 0}.recall-btn{min-height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--violet);background:white;color:var(--violet);font-size:11px;font-weight:800;cursor:pointer;text-transform:none}.recall-btn:hover:not(:disabled){background:var(--violet-light)}.recall-btn:disabled{opacity:.5;cursor:not-allowed}.recall-reason-field{display:block;margin:16px 0 6px}.recall-reason-field>span{display:block;margin-bottom:6px;color:#344967;font-size:11px;font-weight:800}.recall-reason-field textarea{width:100%;min-height:92px;resize:vertical;padding:11px;border:1px solid #d5deea;border-radius:9px;outline:none;font-size:12px;font-family:inherit}.recall-reason-field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.recall-reason-count{display:block;margin-top:4px;text-align:right;color:#8793a5;font-size:10px}.preview-modal{width:min(620px,100%)}.invoice-summary-modal{width:min(1180px,96vw)}.invoice-summary-layout{display:flex;align-items:flex-start;gap:28px}.invoice-summary-details-col{flex:1 1 50%;min-width:0}.invoice-summary-preview-col{flex:1 1 50%;min-width:0;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start}@media (max-width:1080px){.invoice-summary-layout{flex-direction:column}.invoice-summary-details-col,.invoice-summary-preview-col{max-width:100%;flex-basis:auto;position:static}}.preview-click-target{display:block;width:100%;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;border-radius:9px;transition:box-shadow .14s ease,transform .14s ease}.preview-click-target:hover{box-shadow:0 0 0 3px var(--violet-light)}.preview-click-target:focus-visible{outline:none;box-shadow:0 0 0 3px var(--violet)}.preview-click-target:active{transform:scale(.997)}.invoice-summary-preview-col .image-frame,.invoice-summary-preview-col .pdf-canvas-wrap{max-height:720px}.invoice-summary-preview-col .doc-meta-line{margin:10px 0 0}.audit-entry{border-left:2px solid #c9d9f5;margin:18px 0;padding:0 12px}.audit-entry b,.audit-entry small{display:block}.audit-entry small{color:#8994a5;margin-top:3px;font-size:10px}.audit-entry p{margin-bottom:0;color:#4e5d74;font-size:12px}.history-list{margin-top:10px;display:flex;flex-direction:column;gap:14px;max-height:55vh;overflow:auto}.history-entry{display:flex;gap:12px;padding-bottom:14px;border-bottom:1px solid #eef1f6}.history-entry:last-child{border-bottom:0;padding-bottom:0}.history-badge{flex:0 0 auto;margin-top:1px;padding:4px 9px;border-radius:6px;font-size:9px;font-weight:800;height:-moz-fit-content;height:fit-content}.history-badge.approved{background:#ddf4e8;color:#10855e}.history-badge.rejected{background:#fff0f2;color:#b4233b}.history-badge.held{background:#fff3c4;color:#8a6d00}.history-badge.returned{background:#e8f0ff;color:#173d92}.history-badge.submitted{background:#eef1f5;color:#5b6b82}.history-entry-body{flex:1 1;min-width:0}.history-entry-body strong{font-size:12px;color:#172a4d}.history-entry-body small{display:block;margin-top:2px;color:#8794a8;font-size:10px}.history-entry-note{margin:6px 0 0;color:#4e5d74;font-size:11px;line-height:1.5}.history-entry-date{display:block;margin-top:6px;color:#8794a8;font-size:9px}.route-progress{margin-top:10px;display:flex;flex-direction:column;gap:0;border:1px solid #e8edf4;border-radius:10px;overflow:hidden}.route-step{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #eef1f6;background:white}.route-step:first-child{border-top:0}.route-step-name{flex:1 1;min-width:0;display:flex;flex-direction:column}.route-step-name strong{font-size:11px;color:#172a4d}.route-step-name small{color:#8794a8;font-size:9px;margin-top:1px}.route-step-badge{flex:0 0 auto;padding:4px 9px;border-radius:6px;font-size:9px;font-weight:800}.route-step-badge.pending{background:#eef1f5;color:#5b6b82}.route-step-badge.approved{background:#ddf4e8;color:#10855e}.route-step-badge.hold{background:#fff3c4;color:#8a6d00}.route-step-badge.rejected{background:#fff0f2;color:#b4233b}.route-step-date{flex:0 0 auto;color:#8794a8;font-size:9px;width:130px;text-align:right}.route-step-note{flex-basis:100%;margin:6px 0 0;color:#4e5d74;font-size:10px;line-height:1.5}.route-step-recalled{flex-basis:100%;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--violet-light);border:1px dashed #d8c0fb;display:flex;flex-direction:column;gap:3px}.route-step-recalled-badge{font-size:9px;font-weight:800;color:var(--violet);text-transform:uppercase;letter-spacing:.04em}.route-step-recalled-line{font-size:10.5px;color:#51617a;line-height:1.5}.file-frame{width:100%;height:540px;margin-top:16px;border:1px solid #d7e0ec;border-radius:9px;background:#f7f9fc}.upload-form{margin-top:18px}.file-drop{min-height:132px;border:2px dashed #b9c9e2;border-radius:12px;background:#f7faff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;cursor:pointer;transition:.16s ease}.file-drop:hover{border-color:var(--violet);background:var(--violet-light)}.file-drop input{width:100%;margin-bottom:10px;font-size:11px}.file-drop strong{font-size:12px}.file-drop small{color:#78869a;font-size:9px;margin-top:4px}.upload-cloud{display:none}.file-attached{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid #d4deea;border-radius:9px;background:#f7faff}.file-chosen{color:#0e9f6e;font-size:10px;font-weight:700;overflow-wrap:anywhere}.file-attached-actions{display:flex;gap:8px;flex:0 0 auto}.file-preview-btn,.file-remove-btn{border:1px solid #d4deea;border-radius:7px;background:white;padding:6px 11px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.file-preview-btn{color:var(--violet);border-color:#e0c3fb}.file-preview-btn:hover{background:#eef5ff}.file-remove-btn{color:var(--red);border-color:#f2c1c9}.file-remove-btn:hover{background:#fff0f2}.image-frame{display:block;width:100%;max-height:480px;object-fit:contain}.image-frame,.pdf-canvas-wrap{margin-top:16px;border:1px solid #d7e0ec;border-radius:9px;background:#f7f9fc}.pdf-canvas-wrap{padding:12px;display:flex;flex-direction:column;align-items:center;max-height:560px;overflow:auto}.pdf-canvas{display:block;max-width:100%;height:auto;background:white;box-shadow:0 1px 4px rgba(15,35,70,.12)}.pdf-full-scroll-wrap{margin-top:16px}.pdf-full-scroll{display:flex;flex-direction:column;align-items:center;gap:12px}.pdf-full-canvas{display:block;width:100%;max-width:100%;height:auto;background:white;border:1px solid #d7e0ec;border-radius:9px;box-shadow:0 1px 4px rgba(15,35,70,.12)}.preview-caption{margin-top:10px;color:#64738a;font-size:11px;line-height:1.5}.preview-unavailable{margin-top:16px;border:1px solid #d5deea;border-radius:9px;padding:20px;background:#f9fbfe}.preview-unavailable strong{display:block;margin-bottom:6px;font-size:13px;color:#15294f}.preview-unavailable p{margin:0 0 12px;color:#64738a;font-size:12px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:16px 0}.form-grid label>span{display:block;color:#51617a;font-size:9px;font-weight:800;margin-bottom:5px}.form-grid label{min-width:0}.form-grid input,.form-grid select{width:100%;height:39px;border:1px solid #d4deea;border-radius:8px;background-color:white;color:var(--ink);padding:0 10px;outline:none;font-size:11px;min-width:0}.form-grid input:focus,.form-grid select:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.form-error{color:#c5273f;background:#fff0f2;border-radius:8px;padding:9px 11px;font-size:10px}.adcb-line-row label>small,.form-grid label>small{display:block;margin-top:4px;color:#8793a5;font-size:9px;line-height:1.5}.adcb-line-row label>small.counter-invalid,.form-grid label>small.counter-invalid{color:var(--red);font-weight:700}.adcb-line-row label>em.field-error-text,.form-grid label>em.field-error-text{display:block;margin-top:4px;color:var(--red);font-size:9px;font-style:normal;font-weight:700;line-height:1.5}.adcb-line-row label.field-invalid input,.form-grid label.field-invalid input,.form-grid label.field-invalid select{border-color:var(--red);box-shadow:0 0 0 3px #fde2e6}.form-grid input:disabled{background:#f3f5f9;color:#7c899e;cursor:not-allowed}.adcb-bank-section{margin-top:22px;padding-top:18px;border-top:1px dashed #d8deea}.adcb-section-title{margin:0}.adcb-section-description{margin:4px 0 0;color:#64738a;font-size:11px;line-height:1.5}.adcb-subsection-title{margin:20px 0 0}.bank-readiness-pill{display:inline-flex;align-items:center;margin-top:12px;padding:6px 12px;border-radius:999px;font-size:9px;font-weight:800}.bank-readiness-pill.ready{background:#dff7eb;color:#087451}.bank-readiness-pill.missing{background:#fff3d6;color:#8a6300}.bank-readiness-pill.invalid{background:#ffe5ea;color:#c3203c}.bank-readiness-list{margin:8px 0 0;padding-left:18px;color:#64738a;font-size:10px;line-height:1.7}.bank-readiness-list li.invalid{color:var(--red);font-weight:700}.adcb-hint{margin:8px 0 0;padding:8px 11px;border-radius:8px;background:var(--violet-light);color:#5a3a8a;font-size:10px;line-height:1.5}.adcb-line-list{margin-top:4px;display:flex;flex-direction:column;gap:10px}.adcb-line-row{display:flex;align-items:flex-end;gap:8px}.adcb-line-row label{flex:1 1;min-width:0}.adcb-line-row label>span{display:block;color:#51617a;font-size:9px;font-weight:800;margin-bottom:5px}.adcb-line-row input{width:100%;height:39px;border:1px solid #d4deea;border-radius:8px;background:white;color:var(--ink);padding:0 10px;outline:none;font-size:11px}.adcb-line-row input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.adcb-line-remove{flex:0 0 auto;width:39px;height:39px;border:1px solid #f2c1c9;border-radius:8px;background:white;color:var(--red);font-size:14px;cursor:pointer}.adcb-line-remove:hover{background:#fff0f2}.adcb-line-add{width:-moz-fit-content;width:fit-content;border:1px dashed #cda3f0;border-radius:8px;background:#f7f2fe;color:var(--violet);font-size:10px;font-weight:800;padding:8px 12px;cursor:pointer}.adcb-line-add:hover{background:var(--violet-light)}.adcb-preview-toggle{margin-top:18px;border:1px solid #d4deea;border-radius:8px;background:white;color:#344967;font-size:11px;font-weight:800;padding:9px 14px;cursor:pointer}.adcb-preview-toggle:hover{background:#f3f6fb}.adcb-preview{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f9fbfe}.adcb-preview-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.adcb-preview-table-wrap{border:1px solid var(--line);border-radius:10px;background:white}.adcb-preview-table{width:100%;border-collapse:collapse;font-size:10.5px}.adcb-preview-table th{text-align:left;padding:8px 12px;background:#f1f5fb;color:#718097;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.adcb-preview-table td{padding:8px 12px;border-top:1px solid #eef1f6;color:#344967;white-space:nowrap}.adcb-preview-table td:first-child{font-weight:700;color:#15294f}.mini-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(4,14,35,.4);display:grid;place-items:center;padding:18px}.mini-modal{width:min(360px,100%);border-radius:14px;background:white;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.32);animation:rise .2s ease-out}.mini-modal h3{margin:0 0 12px;font-size:15px}.event-rows-field{margin:0 0 16px}.event-rows-field-label{display:block;color:#51617a;font-size:9px;font-weight:800;margin-bottom:6px}.event-rows-table{border:1px solid #d4deea;border-radius:10px;overflow:hidden}.event-rows-head,.event-rows-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 34px;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px}.event-rows-head{background:#f1f5fb;color:#718097;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.event-rows-row{border-top:1px solid #e8edf4;background:white}.event-rows-row input,.event-rows-row select{width:100%;height:36px;border:1px solid #d4deea;border-radius:7px;background-color:white;color:var(--ink);padding:0 9px;outline:none;font-size:11px}.event-rows-row input:focus,.event-rows-row select:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.event-rows-row input.field-error,.event-rows-row select.field-error{border-color:var(--red);box-shadow:0 0 0 3px #fde2e6}.event-row-remove{border:1px solid #f2c1c9;border-radius:7px;background:white;color:var(--red);width:30px;height:30px;font-size:14px;line-height:1;cursor:pointer}.event-row-remove:hover{background:#fff0f2}.event-rows-add-btn{margin-top:8px;border:1px dashed #cda3f0;border-radius:8px;background:#f7f2fe;color:var(--violet);font-size:10px;font-weight:800;padding:9px 12px;width:100%;cursor:pointer}.event-rows-add-btn:hover{background:#eef5ff}.approvals-head.cols-events,.approvals-row.cols-events{grid-template-columns:1.6fr 1fr 1fr}.events-table-wrap{margin:4px 0 0}.events-table-wrap .approvals-empty{padding:14px 18px}@media (max-width:620px){.event-rows-head{display:none}.event-rows-row{grid-template-columns:1fr;gap:6px;padding:12px 10px;position:relative}.event-rows-row .event-row-remove{position:absolute;top:8px;right:8px}}.section-page{min-height:600px}.approver-invoices-page,.section-page{margin-top:24px}.reset-panels-btn{border:1px solid var(--line);border-radius:8px;background:white;color:#4e5d74;font-size:10px;font-weight:800;padding:7px 12px}.reset-panels-btn:hover{background:#f3f7fd}.add-invoice-layout{display:flex;align-items:flex-start;gap:0}.add-invoice-form-col{flex:0 1 45%;max-width:45%;min-width:0}.add-invoice-preview-col{flex:1 1 55%;max-width:55%;min-width:0;position:-webkit-sticky;position:sticky;top:88px;align-self:flex-start}.add-invoice-divider{flex:0 0 22px;width:22px;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.add-invoice-divider-handle{width:4px;height:64px;border-radius:4px;background:#d4deea;transition:background .14s ease}.add-invoice-divider:focus-visible .add-invoice-divider-handle,.add-invoice-divider:hover .add-invoice-divider-handle{background:var(--violet)}.add-invoice-divider:focus-visible{outline:2px solid var(--violet);outline-offset:-2px;border-radius:6px}.add-invoice-form-card,.add-invoice-preview-card{border:1px solid var(--line);border-radius:15px;background:white;padding:22px 24px;box-shadow:0 7px 22px rgba(16,33,66,.05)}.add-invoice-intro{margin:0 0 4px;color:#68778e;font-size:12px;line-height:1.5}.add-invoice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.add-invoice-actions button{min-height:42px;padding:0 18px;border-radius:8px;border:1px solid #d5deea;background:white;color:#4e5d74;font-size:11px;font-weight:800}.add-invoice-actions button.approve{background:var(--violet);color:white;border-color:var(--violet)}.add-invoice-actions button:disabled{opacity:.6;cursor:not-allowed}.add-invoice-preview-card .eyebrow{margin-bottom:12px}.add-invoice-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.add-invoice-preview-head .eyebrow{margin-bottom:0}.expand-preview-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--violet);font-size:10.5px;font-weight:800;white-space:nowrap}.expand-preview-btn:hover:not(:disabled){background:var(--violet-light);border-color:var(--violet)}.expand-preview-btn:disabled{opacity:.5;cursor:not-allowed;color:#8a97ab}.add-invoice-preview-empty{min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #d7e0ec;border-radius:12px;background:#f7f9fc;padding:30px}.add-invoice-preview-empty p{margin:0;color:#8a97ab;font-size:12px;max-width:260px}.add-invoice-preview-frame.file-frame,.add-invoice-preview-frame.image-frame{height:560px;max-height:70vh;margin-top:0}@media (max-width:1080px){.add-invoice-layout{flex-direction:column}.add-invoice-form-col,.add-invoice-preview-col{max-width:100%;flex-basis:auto;position:static}.add-invoice-preview-frame.file-frame,.add-invoice-preview-frame.image-frame{height:420px}}.section-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.section-cards article{border:1px solid var(--line);border-radius:14px;background:white;padding:24px}.section-cards small,.section-cards strong{display:block}.section-cards small{color:#69778c;font-size:10px;font-weight:700}.section-cards strong{margin:10px 0 4px;color:var(--blue);font-size:32px}.section-cards p{color:#8793a5;font-size:10px;margin:0}.section-cards.management-tracking{grid-template-columns:repeat(4,1fr)}.stage-breakdown{margin-top:18px}.stage-breakdown h3{margin:0 0 14px;color:#17305a;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.stage-breakdown>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stage-breakdown article,.stage-breakdown button{min-height:122px;width:100%;border:1px solid var(--line);border-radius:14px;background:white;padding:19px 20px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 16px rgba(16,33,66,.035);text-align:left;font-family:inherit;cursor:pointer;transition:.15s ease}.stage-breakdown button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,33,66,.09);border-color:#c7d5ec}.stage-breakdown button.selected{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet) inset,0 8px 20px rgba(16,33,66,.09);background:var(--violet-light)}.stage-breakdown small{color:#587095;font-size:10px;font-weight:800;text-transform:uppercase}.stage-breakdown strong{margin:11px 0 13px;color:#0b315f;font-size:26px}.stage-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;background:#eef2f7;color:#38506f}.stage-pill.julie{color:#9a5700;background:#fff1c9}.stage-pill.paul{color:#a44400;background:#ffe8d0}.stage-pill.cosmin{color:#5a23c8;background:#eee5ff}.stage-pill.vas{color:#243cc7;background:#e1e7ff}.stage-pill.approved{color:#087451;background:#d9f7e9}.stage-pill.rejected{color:#bd1434;background:#ffe1e6}.stage-pill.paid{color:#087451;background:#d0f5db}.stage-pill.draft{color:#5a6b87;background:#eef2f7}.approvals-filter-heading{margin-top:22px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.approvals-filter-heading h3{margin:0;font-size:16px;color:#12294f}.approvals-filter-heading span{color:#7b899d;font-size:11px;font-weight:700;white-space:nowrap}.approvals-table-wrap{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.approvals-table-scroll{overflow-x:auto}.approvals-head,.approvals-row{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:14px 18px;width:100%;min-width:100%}.approvals-head{background:#f1f5fb;color:#718097;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.approvals-row{border-top:1px solid #e8edf4;color:#465875;font-size:11px}.approvals-row strong{color:#162a51}.approvals-head.cols-7,.approvals-row.cols-7{grid-template-columns:1fr 1.2fr 1fr 1fr 1fr 1.1fr 64px;min-width:780px}.approvals-head.cols-9,.approvals-row.cols-9{grid-template-columns:1fr 1.1fr .9fr .9fr 1fr .9fr 1.1fr 1fr 64px;min-width:980px}.approvals-head.cols-summary,.approvals-row.cols-summary{grid-template-columns:1fr 1fr 1.1fr .8fr .6fr .9fr 1.3fr .9fr 1fr .8fr 1.1fr 64px;min-width:1440px}.approvals-head.cols-vendors,.approvals-row.cols-vendors{grid-template-columns:1.4fr 1fr}.approvals-head.cols-import,.approvals-row.cols-import{grid-template-columns:60px 1.3fr 1.3fr .8fr 100px 1.6fr;min-width:820px}.approvals-head.cols-weekly,.approvals-row.cols-weekly{grid-template-columns:1fr 1fr 1fr .8fr .6fr .9fr 1.1fr 1fr 1.1fr .9fr 1fr 1fr .9fr;min-width:1980px;align-items:start}.approvals-head.cols-default,.approvals-row.cols-default{grid-template-columns:1fr 1fr 1.1fr .8fr .6fr .9fr 1.1fr .9fr 1fr;min-width:1080px}.approvals-head.cols-queue,.approvals-row.cols-queue{grid-template-columns:1fr 1fr 1.1fr .8fr .6fr .9fr 1fr 1.2fr .8fr 1fr;min-width:1180px}.approvals-head.cols-queue-select,.approvals-row.cols-queue-select{grid-template-columns:40px 1fr 1fr 1.1fr .8fr .6fr .9fr 1fr 1.2fr .8fr 1fr 1fr;min-width:1320px}.approvals-head.cols-rejected,.approvals-row.cols-rejected{grid-template-columns:1fr 1fr 1.1fr .8fr .6fr .9fr 1fr 1fr 1.4fr .9fr;min-width:1260px}.approvals-head.cols-approved,.approvals-head.cols-paid,.approvals-row.cols-approved,.approvals-row.cols-paid{grid-template-columns:1fr 1fr 1.1fr .8fr .6fr .9fr 1fr 1fr .9fr 1fr;min-width:1180px}.approvals-head.cols-drafts,.approvals-row.cols-drafts{grid-template-columns:40px 1fr 1fr 1.1fr .8fr .6fr .9fr .9fr 1fr;min-width:1100px}.approvals-head.cols-approver-invoices,.approvals-row.cols-approver-invoices{min-width:1960px;align-items:start}.approvals-head.cols-approver-stage,.approvals-row.cols-approver-stage{grid-template-columns:1fr 1fr .8fr .6fr .9fr 1.2fr 1fr 1.1fr .9fr 1.1fr .9fr;min-width:1720px;align-items:start}.approvals-head.cols-audit,.approvals-row.cols-audit{grid-template-columns:1.1fr .9fr .8fr 1fr 1fr 1.6fr 1fr 1fr;min-width:1440px}.dashboard-table-head.cols-audit,.dashboard-table-row.cols-audit{width:100%}.invoice-number-link{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.audit-system-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--violet-light);color:var(--violet);font-size:8px;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.03em}.audit-recall-block{margin-top:14px;padding:14px;border-radius:10px;background:var(--violet-light);border:1px dashed #d8c0fb}.audit-recall-block .eyebrow{margin-bottom:8px}.approvals-row[role=button]{cursor:pointer}.approvals-row[role=button]:hover{background:#f7faff}.approvals-row[role=button]:focus-visible{outline:2px solid var(--violet);outline-offset:-2px;background:#f7f2fe}.approvals-checkbox-cell{display:flex;align-items:center;justify-content:center;cursor:default}.approvals-checkbox-cell input{width:15px;height:15px;accent-color:var(--violet);cursor:pointer}.approvals-checkbox-cell input:disabled{cursor:not-allowed;opacity:.4}.drafts-bulk-toolbar{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.drafts-selected-count{color:#587095;font-size:11px;font-weight:700}.approvals-view-btn{border:1px solid #e0c3fb;border-radius:7px;background:white;color:var(--violet);font-size:9px;font-weight:800;padding:6px 10px;cursor:pointer;white-space:nowrap}.approvals-view-btn:hover{background:var(--violet-light)}.dashboard-toolbar{justify-content:space-between;margin-top:4px}.dashboard-toolbar,.dashboard-toolbar-left{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dashboard-toolbar-left{flex:1 1 auto}.dashboard-toolbar-left .summary-search{flex:1 1 260px;max-width:420px}.dashboard-toolbar-right{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dashboard-selected-count{font-size:11px;font-weight:800;color:#30415f;white-space:nowrap}.dashboard-table-wrap{margin-top:16px}.dashboard-table-head,.dashboard-table-row{display:grid;align-items:center;grid-gap:0;gap:0;padding:0;width:max-content;min-width:100%}.dashboard-table-head{padding:0 18px 0 0}.dashboard-table-row{padding:0 18px 0 0;cursor:pointer}.dashboard-table-row:hover{background:#f7faff}.dashboard-table-row.selected{background:#eef5ff}.dashboard-table-row:focus-visible{outline:2px solid var(--violet);outline-offset:-2px;background:#f7f2fe}.dashboard-checkbox-cell{display:flex;align-items:center;justify-content:center;height:100%;padding:14px 0;cursor:default}.dashboard-checkbox-cell input{width:15px;height:15px;accent-color:var(--violet);cursor:pointer}.dashboard-th{position:relative;display:flex;align-items:center;padding:14px 8px 14px 0;min-width:0}.dashboard-th:first-of-type{padding-left:18px}.dashboard-td-ellipsis{padding:14px 8px 14px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-table-row>.dashboard-checkbox-cell+.dashboard-td-ellipsis,.dashboard-table-row>.dashboard-td-ellipsis:first-child{padding-left:18px}.col-resize-handle{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;z-index:2}.col-resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;left:50%;width:2px;background:transparent;transform:translateX(-50%)}.col-resize-handle:hover:after,body.col-resizing .col-resize-handle:after{background:var(--violet)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.columns-menu{width:260px;max-height:380px;overflow:auto}.columns-menu-actions{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #edf1f6}.columns-menu-actions,.columns-menu-list{display:grid;grid-gap:2px;gap:2px}.filter-editor-checkbox.disabled{opacity:.55;cursor:default}.filter-editor-checkbox.disabled:hover{background:transparent}.dashboard-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.dashboard-page-range{color:#51617a;font-size:10px;font-weight:700;white-space:nowrap}.dashboard-page-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashboard-page-nav button{height:34px;min-width:34px;padding:0 11px;border:1px solid #d4deea;border-radius:8px;background:white;color:#344967;font-size:10px;font-weight:800;cursor:pointer}.dashboard-page-nav button:hover{background:#f3f6fb}.dashboard-page-nav button:disabled{opacity:.45;cursor:not-allowed}.dashboard-page-nav button.active{background:var(--violet);border-color:var(--violet);color:white}.dashboard-page-size{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#51617a;white-space:nowrap}.dashboard-page-size select{height:34px;border:1px solid #d4deea;border-radius:8px;background-color:white;color:var(--ink);padding:0 8px;font-size:11px}.bulk-ineligible-list{margin:10px 0 4px;padding:12px;border:1px solid #f1cf75;border-radius:10px;background:#fff8e6;max-height:180px;overflow:auto}.bulk-ineligible-list strong{display:block;margin-bottom:8px;color:#8a5300;font-size:11px}.bulk-ineligible-list ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.bulk-ineligible-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#5b4a1f}.approvals-empty{margin:0;padding:30px 20px;color:#7b899d;font-size:11px;text-align:center}.approvals-empty-state{margin:0;padding:48px 20px;text-align:center}.approvals-empty-state strong{display:block;font-size:14px;color:var(--ink);margin-bottom:6px}.approvals-empty-state p{margin:0;font-size:12px;color:#7b899d}.audit-trail-error{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:white}.audit-trail-error button{margin-top:4px}.reports-error{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:white}.reports-error button{margin-top:4px}.manager-status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:800}.manager-status-pill.approved{color:#087451;background:#d9f7e9}.manager-status-pill.rejected{color:#bd1434;background:#ffe1e6}.manager-status-pill.review{color:#145ce0;background:#e2ebff}.manager-status-pill.hold{color:#8a6d00;background:#fff3c4}.status-badge{display:inline-block;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:800;white-space:nowrap;line-height:1.4}.status-badge.paid{color:white;background:var(--green)}.status-badge.approved{color:#087451;background:#d9f7e9}.status-badge.rejected{color:#bd1434;background:#ffe1e6}.status-badge.hold{color:#8a6d00;background:#fff3c4}.status-badge.pending{color:var(--violet);background:var(--violet-light)}.status-badge.draft{color:#5b6b82;background:#eef1f5}.status-badge.returned{color:#173d92;background:#e8f0ff}.summary-sort-head{background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;white-space:nowrap}.summary-sort-head:hover{color:var(--violet)}.summary-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:white}.summary-filter-bar select{height:38px;border:1px solid #d4deea;border-radius:8px;background-color:white;color:var(--ink);padding:0 10px;font-size:10px;outline:none}.summary-filter-bar select:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.summary-search{flex:1 1 240px;min-width:220px;height:38px;background:#f7faff;border:1px solid #d4deea;border-radius:8px;display:flex;align-items:center;padding:0 10px;gap:8px;color:#30415f}.summary-search input{flex:1 1;border:0;background:transparent;outline:none;font-size:11px;color:var(--ink);min-width:0}.summary-clear-btn{height:38px;border:1px solid #d4deea;border-radius:8px;background:white;color:#51617a;font-size:10px;font-weight:800;padding:0 14px;cursor:pointer;white-space:nowrap}.summary-clear-btn:hover{background:#f3f6fb}.summary-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.summary-pagination button{height:36px;padding:0 14px;border:1px solid #d4deea;border-radius:8px;background:white;color:#344967;font-size:10px;font-weight:800;cursor:pointer}.summary-pagination button:disabled{opacity:.45;cursor:not-allowed}.summary-pagination span{color:#51617a;font-size:10px;font-weight:700}.summary-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.summary-toolbar .summary-search{flex:1 1 260px;max-width:420px}.toolbar-btn{height:38px;border:1px solid #d4deea;border-radius:8px;background:white;color:#344967;font-size:11px;font-weight:800;padding:0 14px;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.toolbar-btn:hover{background:#f3f6fb;border-color:#c7d5ec}.toolbar-btn i{font-style:normal;color:#7b899d;font-size:12px}.toolbar-btn b{min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--violet);color:white;font-size:9px;display:grid;place-items:center}.toolbar-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.toolbar-btn.mark-paid-btn{background:var(--green);border-color:var(--green);color:white}.toolbar-btn.mark-paid-btn:hover{background:#0c8a5f}.toolbar-btn.delete-btn{color:var(--red);border-color:#f2c1c9;background:#fff7f8}.toolbar-btn.attachments-download-btn{justify-content:center;color:var(--violet);border-color:#e0c3fb}.toolbar-btn.attachments-download-btn:hover:not(:disabled){background:var(--violet-light);border-color:var(--violet)}.toolbar-btn.delete-btn:hover{background:#fff0f2}.bulk-approve-btn{height:38px;padding:0 16px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.bulk-approve-btn:disabled{opacity:.45;cursor:not-allowed}.approver-row{border-left:3px solid var(--violet)}.invoice-number,strong.invoice-number{color:var(--violet);font-weight:700;text-decoration:none}[role=button]:hover strong.invoice-number,tr:hover strong.invoice-number{color:#5b04b0}.approver-cell-chips{display:flex;flex-direction:column;gap:4px;padding:12px 8px 12px 0;min-width:0}.approver-chip{font-size:10.5px;color:#344967;line-height:1.4;overflow-wrap:anywhere}.approver-event-link{color:var(--violet);text-decoration:underline;text-underline-offset:2px}.approver-status-chip{display:inline-block;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:800;background:#eef2f7;color:#38506f}.approver-status-chip.status-ended{background:#eef2f7;color:#51617a}.approver-status-chip.status-live{background:#d9f7e9;color:#087451}.approver-status-chip.status-upcoming{background:var(--violet-light);color:var(--violet)}.approver-status-chip.status-cancelled{background:#ffe1e6;color:var(--red)}.approver-status-chip.status-postponed{background:#fff1c9;color:#8a5300}.filter-menu-wrap,.more-menu-wrap,.sort-menu-wrap{position:relative}.more-menu-wrap .more{cursor:pointer}.more-menu-wrap .more:disabled{cursor:not-allowed}.sort-menu.more-menu{left:auto;right:0;width:250px}.more-menu .sort-menu-item:disabled{opacity:.45;cursor:not-allowed}.more-menu .sort-menu-item:disabled:hover{background:transparent}.filter-menu,.sort-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:25;width:290px;max-width:92vw;border:1px solid #d9e2ef;border-radius:12px;background:white;box-shadow:0 18px 44px rgba(15,35,70,.16);padding:8px}.filter-menu-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 9px;border:1px solid #d4deea;border-radius:8px;background:#f7faff;margin-bottom:6px}.filter-menu-search input{flex:1 1;border:0;background:transparent;outline:none;font-size:11px;min-width:0}.filter-menu-list{max-height:260px;overflow:auto;display:grid;grid-gap:2px;gap:2px}.filter-menu-item{width:100%;border:0;background:white;border-radius:8px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;font-size:11px;color:#172a4d}.filter-menu-item.highlighted,.filter-menu-item:hover{background:#f3f7fd}.filter-menu-item.active{color:var(--violet)}.filter-menu-item em{font-style:normal;color:#8793a5;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#eef2f7;border-radius:999px;padding:3px 7px}.filter-menu-empty{margin:8px 2px;color:#8793a5;font-size:10px;text-align:center}.filter-editor-head{display:flex;align-items:center;gap:8px;padding:4px 4px 8px}.filter-editor-back{width:26px;height:26px;border:1px solid #d4deea;border-radius:7px;background:white;color:#344967;font-size:13px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.filter-editor-back:hover{background:#f3f6fb}.filter-editor-head strong{font-size:11px;color:#14294e}.filter-editor-body{padding:0 4px}.filter-editor-body>input{width:100%;height:38px;border:1px solid #d4deea;border-radius:8px;background:white;padding:0 10px;font-size:11px;outline:none}.filter-editor-body>input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.filter-editor-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 9px;border:1px solid #d4deea;border-radius:8px;background:#f7faff;margin-bottom:6px}.filter-editor-search input{flex:1 1;border:0;background:transparent;outline:none;font-size:11px;min-width:0}.filter-editor-options{max-height:220px;overflow:auto;display:grid;grid-gap:2px;gap:2px}.filter-editor-checkbox{display:flex;align-items:center;gap:9px;padding:8px 6px;border-radius:7px;font-size:11px;color:#172a4d;cursor:pointer}.filter-editor-checkbox:hover{background:#f7faff}.filter-editor-checkbox input{width:15px;height:15px;accent-color:var(--violet);cursor:pointer}.filter-editor-range{display:grid;grid-gap:10px;gap:10px}.filter-editor-range label{display:block}.filter-editor-range label>span{display:block;color:#51617a;font-size:9px;font-weight:800;margin-bottom:5px}.filter-editor-range input{width:100%;height:38px;border:1px solid #d4deea;border-radius:8px;background:white;padding:0 10px;font-size:11px;outline:none}.filter-editor-range input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.filter-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding:0 4px}.filter-editor-actions button{height:34px;padding:0 13px;border:1px solid #d4deea;border-radius:7px;background:white;color:#4e5d74;font-size:10px;font-weight:800;cursor:pointer}.filter-editor-actions button.approve{background:var(--violet);color:white;border-color:var(--violet)}.sort-menu{width:220px;padding:6px}.sort-menu-item{width:100%;border:0;background:white;border-radius:8px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;font-size:11px;color:#172a4d}.sort-menu-item:hover{background:#f3f7fd}.sort-menu-item.active{color:var(--violet);font-weight:800}.sort-menu-item b{font-size:10px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.filter-chip{display:flex;align-items:stretch;border:1px solid #e0c3fb;border-radius:999px;background:var(--violet-light);overflow:hidden}.filter-chip-body{border:0;background:transparent;color:var(--violet);font-size:10px;font-weight:700;padding:7px 4px 7px 12px;cursor:pointer;white-space:nowrap}.filter-chip-body:hover{text-decoration:underline}.filter-chip-remove{border:0;background:transparent;color:#8c4dc9;font-size:13px;line-height:1;padding:7px 10px 7px 6px;cursor:pointer}.filter-chip-remove:hover{color:var(--red)}.demo-profile-switcher{margin:4px 0 8px;padding:10px 9px;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4}.demo-profile-switcher>small{display:block;color:#8794a8;font-size:8px;font-weight:800;letter-spacing:.06em;margin-bottom:4px}.demo-profile-switcher>p{margin:0 0 8px;color:#8794a8;font-size:8px;line-height:1.4}.demo-profile-option{width:100%;border:1px solid transparent;background:white;border-radius:9px;padding:8px 9px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer}.demo-profile-option:hover{background:#f7f2fe}.demo-profile-option.selected{background:var(--violet-light);border-color:#e0c3fb}.demo-profile-option.selected strong{color:var(--violet)}.demo-profile-option .avatar{width:26px;height:26px;font-size:9px;display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(145deg,var(--violet),#a23bf0);font-weight:800;flex:0 0 auto}.demo-profile-option div{flex:1 1;min-width:0}.demo-profile-option small,.demo-profile-option strong{display:block}.demo-profile-option strong{font-size:10px}.demo-profile-option small{margin-top:2px;color:var(--muted);font-size:8px}.demo-profile-option b{color:var(--violet);font-size:12px}.overview-list{margin-top:18px}.overview-list-heading{min-height:88px;border:1px solid var(--line);border-radius:14px;background:white;padding:18px 21px;display:flex;justify-content:space-between;align-items:center}.overview-list-heading h3{margin:0;font-size:17px}.overview-list-heading p:not(.eyebrow){margin:6px 0 0;color:#77859a;font-size:10px}.overview-list-heading>strong{min-width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:white;background:var(--blue);font-size:18px}.invoice-data-row{width:100%;border:0;border-top:1px solid #e8edf4;background:white;text-align:left;cursor:pointer}.invoice-data-row:hover{background:#f5f8fe}.overview-empty{margin:0;padding:26px 20px;color:#7b899d;font-size:11px;text-align:center}.data-panel{margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.data-head,.data-row{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1fr;grid-gap:14px;gap:14px;align-items:center;padding:15px 20px}.data-head{background:#f1f5fb;color:#718097;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.data-row{border-top:1px solid #e8edf4;color:#465875;font-size:11px}.data-row strong{color:#162a51}.stage-chip{width:-moz-fit-content;width:fit-content;color:#235bd1;background:#e7efff;border-radius:7px;padding:6px 9px;font-size:9px}.settings-panel{border:1px solid var(--line);border-radius:14px;background:white;padding:23px}.settings-panel h3{margin:0 0 22px;font-size:16px}.settings-panel{margin-top:16px;max-width:760px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.vendor-summary{margin:20px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.vendor-summary div{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;padding:14px 16px;border-top:1px solid var(--line)}.vendor-summary div:first-child{border-top:0}.vendor-summary dt{color:#748198;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vendor-summary dd{margin:0;color:#14294e;font-size:12px;font-weight:700;overflow-wrap:anywhere}.vendor-summary-actions{flex-wrap:wrap}.vendor-summary-actions .danger-outline{margin-right:auto;color:var(--red);border-color:#ef9aaa;background:#fff7f8}.vendor-summary-actions .danger-outline:hover{background:#fff0f2}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:1320px){.workspace{grid-template-columns:minmax(0,1fr) 300px}.invoice-area{grid-template-columns:205px minmax(420px,1fr)}.content{padding-inline:20px}.kpis article{padding:14px;gap:11px}.kpi-icon{flex-basis:52px;height:52px}.kpis strong{font-size:24px}.kpis strong.purple-text{font-size:20px}}@media (max-width:1120px){.workspace{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.invoice-area{grid-template-columns:230px minmax(500px,1fr)}.kpis,.section-cards.management-tracking,.stage-breakdown>div{grid-template-columns:1fr 1fr}}@media (max-width:820px){.sidebar{width:70px}.sidebar nav button{padding:0;justify-content:center}.sidebar nav button span:not(.icon){display:none}.collapse{margin-left:14px}.content{margin-left:70px;width:calc(100% - 70px);padding:14px}.topbar{height:auto;align-items:flex-start}.header-actions{flex:1 1;justify-content:flex-end}.search{width:min(300px,50vw)}.profile i,.profile>span:not(.avatar){display:none}.invoice-area,.workspace{display:block}.invoice-list{margin-bottom:14px}.invoice-rows{grid-template-columns:1fr 1fr}.right-rail{margin-top:14px}}.mobile-menu-btn{display:none;border:0;background:transparent;color:#182a4e;width:40px;height:40px;align-items:center;justify-content:center;border-radius:9px;flex:0 0 auto}.mobile-menu-btn:hover{background:#eeeef3}.mobile-menu-btn svg{width:22px;height:22px}.topbar-title-row{grid-area:title;display:flex;align-items:center;gap:8px;min-width:0}.topbar-title-row h1{min-width:0;overflow-wrap:anywhere}.approver-invoice-cards,.mobile-drawer-user,.mobile-nav-close{display:none}@media (max-width:620px){.app-shell{flex-direction:column}.mobile-menu-btn,.sidebar{display:flex}.sidebar{position:fixed;inset:0 auto 0 0;max-width:300px;transform:translateX(-100%);transition:transform .22s ease;z-index:70;box-shadow:0 0 0 transparent;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar,.sidebar.collapsed{width:min(84vw,300px)}.sidebar.mobile-open{transform:translateX(0);box-shadow:24px 0 60px rgba(4,14,35,.28)}.sidebar .brand-mark,.sidebar.collapsed .brand-mark{align-items:flex-start;padding:20px 22px 14px}.sidebar .sidebar-section-label{display:block}.sidebar nav button{padding:0 14px;justify-content:flex-start;gap:13px}.sidebar nav button span:not(.icon):not(.nav-tooltip){display:inline}.sidebar .sidebar-account{justify-content:flex-start;padding:12px 0 0}.sidebar .sidebar-account-trigger{flex:1 1;padding:6px;justify-content:flex-start}.sidebar .sidebar-account-info,.sidebar .sidebar-signout-btn{display:flex}.sidebar .collapse{display:none}.mobile-nav-backdrop{position:fixed;inset:0;z-index:65;background:rgba(4,14,35,.5)}.mobile-nav-close{display:grid;place-items:center;position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#eff3f8;color:#45556f;font-size:19px;line-height:1}.mobile-nav-close:hover{background:#e4e9f2}.brand-mark{position:relative}.mobile-drawer-user{display:flex;align-items:center;gap:10px;margin:0 12px 6px;padding:12px;border-radius:10px;background:#f3f5f9}.mobile-drawer-user .avatar{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--violet),#a23bf0);font-size:11px;font-weight:800}.mobile-drawer-user>div{min-width:0}.mobile-drawer-user strong{display:block;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-user small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:700}.content{margin:0;width:100%}.demo-banner{flex-direction:column;align-items:flex-start;gap:10px}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title bell" "desc desc" "actions actions";column-gap:10px;row-gap:6px}.app-shell:has(.sidebar.mobile-open) .topbar-bell-wrap{position:relative;z-index:70}h1{font-size:22px;overflow-wrap:anywhere}.header-actions{justify-content:flex-start;flex-wrap:wrap}.search{flex:1 1;width:auto}.profile{display:none}.invoice-rows,.kpis,.right-rail,.stage-breakdown>div{grid-template-columns:1fr}.metadata{grid-template-columns:1fr 1fr}.metadata div:nth-child(3n){border-right:1px solid #e5ebf4}.metadata div:nth-child(2n){border-right:0}.metadata div:nth-child(n+3){border-top:1px solid #e5ebf4}.approval-flow{grid-template-columns:1fr 1fr;gap:22px 0}.step:nth-child(2):after{display:none}.step:nth-child(3):after{background:#cbd3df}.action-bar{grid-template-columns:1fr}.invoice-title{flex-wrap:wrap}.invoice-title .status{margin-left:0}.more-menu-wrap{margin-left:auto}.form-grid,.section-cards{grid-template-columns:1fr}.data-head,.data-row{grid-template-columns:1fr 1fr}.section-hero{align-items:flex-start;gap:18px}.approvals-head.cols-vendors,.approvals-row.cols-vendors{grid-template-columns:1fr;min-width:320px}.summary-toolbar{flex-wrap:wrap}.summary-toolbar .summary-search{flex:1 1 100%;max-width:none}.filter-menu-wrap,.sort-menu-wrap{flex:1 1 auto}.filter-menu-wrap .toolbar-btn,.sort-menu-wrap .toolbar-btn{width:100%;justify-content:center}.filter-menu,.sort-menu{left:0;right:0;width:auto}.approver-table-desktop-view{display:none}.approver-invoice-cards{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.approver-invoice-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:white;padding:14px 16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;font-family:inherit}.approver-invoice-card:focus-visible,.approver-invoice-card:hover{border-color:#cda3f0;box-shadow:0 6px 16px rgba(16,33,66,.08)}.approver-invoice-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.approver-invoice-card-vendor{font-size:13px;font-weight:700;color:#15294f;overflow-wrap:anywhere}.approver-invoice-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.approver-invoice-card-grid small{display:block;color:#8793a5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.approver-invoice-card-grid strong{display:block;font-size:12px;color:#172a4d;font-weight:700;overflow-wrap:anywhere}.approver-invoice-card-cta{align-self:flex-end;color:var(--violet);font-size:11px;font-weight:800}.header-popover{position:fixed;top:auto;bottom:auto;left:12px;right:12px;width:auto;max-width:none;max-height:min(70vh,520px)}.header-menu-wrap .header-popover{top:64px;max-height:min(70vh,520px,calc(100vh - 84px - env(safe-area-inset-bottom)))}@supports (height:100dvh){.header-menu-wrap .header-popover{max-height:min(70vh,520px,calc(100dvh - 84px - env(safe-area-inset-bottom)))}}.notification-list,.notification-panel-scroll{flex:1 1 auto;min-height:0}.notification-list{max-height:none}.notification-item-actions button{width:40px;height:40px}.reminder-inline-actions{flex-wrap:wrap}.reminder-inline-actions button{height:44px;flex:1 1 auto;font-size:10.5px}.sidebar-account-popover{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions button{width:100%;min-height:48px;white-space:normal}.add-invoice-actions{flex-direction:column-reverse}.add-invoice-actions button{width:100%;min-height:48px;white-space:normal}.signed-out{padding:14px}.signed-out section{padding:26px 20px 28px}.recall-btn{min-height:44px;width:100%}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.adcb-bulk-modal,.invoice-summary-modal,.modal,.preview-modal{width:100%}.metadata{margin-inline:0}.action-bar{padding-inline:16px}}.demo-banner{position:fixed;top:0;left:264px;right:0;z-index:25;display:flex;align-items:center;gap:14px;padding:9px 22px;background:linear-gradient(90deg,#7a2205,#b8460c);color:#fff6ee;box-shadow:0 3px 14px rgba(7,26,61,.18)}.demo-tag{flex:0 0 auto;border:1px solid rgba(255,255,255,.55);border-radius:6px;padding:4px 9px;font-size:9px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.demo-banner p{margin:0;flex:1 1;font-size:10px;line-height:1.5}.demo-banner button{flex:0 0 auto;border:1px solid rgba(255,255,255,.55);border-radius:7px;background:rgba(255,255,255,.12);color:#fff;padding:7px 12px;font-size:9px;font-weight:800}.demo-banner button:hover{background:rgba(255,255,255,.22)}.demo-banner.storage-warning{top:44px;background:linear-gradient(90deg,#7a5c05,#ab8207)}.app-shell:has(.demo-banner) .content{padding-top:66px}.app-shell:has(.demo-banner.storage-warning) .content{padding-top:96px}.demo-inline-note{border:1px solid #f1cf75;border-radius:11px;background:#fff8e6;padding:15px 17px;margin-bottom:20px}.demo-inline-note strong{display:block;color:#8a5300;font-size:12px;margin-bottom:6px}.demo-inline-note p{margin:0;color:#7c5c1c;font-size:10px;line-height:1.6}.my-profile-card{border:1px solid var(--line);border-radius:11px;padding:20px;margin-bottom:18px}.my-profile-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.my-profile-avatar{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--violet),#a23bf0);font-size:16px;font-weight:800}.my-profile-head-text{flex:1 1;min-width:0}.my-profile-head-text h3{margin:0 0 2px;font-size:15px}.my-profile-head-text p{margin:0;font-size:11px;color:var(--muted)}.my-profile-edit-btn{height:36px;padding:0 16px;border:1px solid var(--violet);border-radius:8px;background:white;color:var(--violet);font-size:11px;font-weight:800;white-space:nowrap}.my-profile-edit-btn:hover{background:var(--violet-light)}.my-profile-edit-actions{display:flex;gap:8px}.my-profile-edit-actions button{height:36px;padding:0 16px;border-radius:8px;border:1px solid #d5deea;background:white;color:#4e5d74;font-size:11px;font-weight:800;white-space:nowrap}.my-profile-edit-actions button.approve{background:var(--violet);color:white;border-color:var(--violet)}.my-profile-grid input:disabled{background:#f7f9fc;color:#56607a;cursor:default}.my-profile-section-label{margin:18px 0 6px}.my-profile-note{margin:0;color:#65738b;font-size:11px;line-height:1.6}.system-access-card{border:1px solid var(--line);border-radius:11px;padding:20px;background:#f9fafc}.system-access-note{margin:0 0 14px;color:#65738b;font-size:10.5px}.system-access-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.system-access-grid div{display:flex;flex-direction:column;gap:3px}.system-access-grid span{color:#8490a5;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.system-access-grid strong{color:var(--ink);font-size:12px;font-weight:700}@media (max-width:820px){.demo-banner{left:70px}}@media (max-width:640px){.my-profile-head{flex-wrap:wrap}.my-profile-grid,.system-access-grid{grid-template-columns:1fr}}.demo-profile-switcher em{display:block;color:#8794a8;font-size:8px;font-weight:800;letter-spacing:.06em;margin:8px 0 4px 2px;font-style:normal}.demo-profile-switcher em:first-of-type{margin-top:0}.slack-login-card .brand-mark{justify-content:center;min-height:0;padding:0 22px 8px}.slack-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid var(--violet);border-radius:10px;background:linear-gradient(135deg,var(--violet),#6c04c2);color:white;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(126,5,232,.2);cursor:pointer}.slack-login-btn:hover:not(:disabled){background:linear-gradient(135deg,#8c1cf2,#5a03a3)}.slack-login-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.slack-login-error{color:#c5273f;background:#fff0f2;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5;margin-top:-6px;margin-bottom:18px!important;text-align:left}.slack-login-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0 2px}.slack-login-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--violet-light);border-top-color:var(--violet);animation:slack-login-spin .8s linear infinite}@keyframes slack-login-spin{to{transform:rotate(1turn)}}.slack-login-field{display:block;text-align:left;margin-bottom:18px}.slack-login-field span{display:block;color:#51617a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.slack-login-field input{width:100%;height:44px;border:1px solid #d4deea;border-radius:9px;background:white;color:var(--ink);padding:0 14px;font-size:14px;letter-spacing:.02em;outline:none}.slack-login-field input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.slack-login-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.slack-login-link{background:transparent;border:0;padding:0;color:var(--violet);font-size:10.5px;font-weight:800;cursor:pointer}.slack-login-link:hover:not(:disabled){text-decoration:underline}.slack-login-link:disabled{color:#a2adc0;cursor:not-allowed}.signed-out section.user-picker{width:min(620px,100%);text-align:left}.signed-out section.user-picker .eyebrow,.signed-out section.user-picker h1,.signed-out section.user-picker>p:not(.eyebrow){text-align:center}.user-picker-group{margin-top:18px}.user-picker-group>small{display:block;color:#8794a8;font-size:9px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.user-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.user-picker-option{border:1px solid var(--line);background:white;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.15s ease}.user-picker-option:hover{background:#f7f2fe;border-color:var(--violet);transform:translateY(-1px)}.user-picker-option .avatar{width:32px;height:32px;font-size:11px;display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(145deg,#15345f,#2f72d0);font-weight:800;flex:0 0 auto}.user-picker-option div{flex:1 1;min-width:0}.user-picker-option small,.user-picker-option strong{display:block}.user-picker-option strong{font-size:11px}.user-picker-option small{margin-top:2px;color:var(--muted);font-size:9px}@media (max-width:620px){.demo-banner{left:0;position:static}.app-shell .content{padding-top:14px}.demo-banner.storage-warning{top:auto}}.report-tabs,.reports-section{margin-top:4px}.report-tabs{display:flex;gap:8px}.report-tabs button{height:42px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:white;color:#51617a;font-size:12px;font-weight:800;cursor:pointer}.report-tabs button:hover{background:#f3f6fb}.report-tabs button.active{background:var(--violet);color:white;border-color:var(--violet)}.weekly-report{margin-top:16px}.weekly-report-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weekly-report-controls .weekly-report-search{flex:1 1 240px;max-width:380px}.weekly-report-no-export{margin:10px 0 0;color:#bd1434;font-size:10px;font-weight:700}.weekly-report-totals{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.weekly-report-total-pill{border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700;background:#eef2f7;color:#38506f}.weekly-report-total-pill b{color:#14294e;margin-right:5px}.week-select-wrap{position:relative}.week-select-trigger{white-space:nowrap}.week-calendar-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:25;width:300px;max-width:92vw;border:1px solid #d9e2ef;border-radius:12px;background:white;box-shadow:0 18px 44px rgba(15,35,70,.16);padding:10px}.date-range-panel{width:320px}.date-range-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:8px}.date-range-fields label{display:block}.date-range-fields label>span{display:block;color:#51617a;font-size:9px;font-weight:800;margin-bottom:4px}.date-range-fields input[type=date]{width:100%;height:34px;border:1px solid #d4deea;border-radius:7px;background:white;color:var(--ink);padding:0 8px;font-size:10.5px;outline:none}.date-range-fields input[type=date]:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.date-range-actions{display:flex;gap:6px;margin-top:10px}.date-range-actions button{flex:1 1;height:32px;border:1px solid #d4deea;border-radius:7px;background:white;color:#4e5d74;font-size:10px;font-weight:800}.date-range-actions button.approve{background:var(--violet);color:white;border-color:var(--violet)}.date-range-actions button:disabled{opacity:.55;cursor:not-allowed}.date-range-actions button.date-range-clear{color:var(--red);border-color:#f2c1c9}.week-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.calendar-nav-btn{width:30px;height:30px;border:1px solid #d4deea;border-radius:7px;background:white;color:var(--violet);font-size:14px;font-weight:800;line-height:1;cursor:pointer;display:grid;place-items:center}.calendar-nav-btn:hover:not(:disabled){background:var(--violet-light);border-color:var(--violet)}.calendar-nav-btn:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-head-label{font-size:12px;font-weight:800;color:var(--ink)}.week-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:2px}.week-calendar-weekdays span{text-align:center;color:#8793a5;font-size:8px;font-weight:800;text-transform:uppercase}.week-calendar-grid{display:grid;grid-gap:2px;gap:2px}.week-calendar-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;border-radius:7px}.week-calendar-day{height:30px;border:0;border-radius:6px;background:transparent;color:#172a4d;font-size:11px;cursor:pointer}.week-calendar-day:hover{background:var(--violet-light)}.week-calendar-day.outside{color:#b7c1d4}.week-calendar-day.in-range{background:var(--violet-light);color:#5a03a3;border-radius:0}.week-calendar-day.range-endpoint{background:var(--violet);color:white;font-weight:800}.week-calendar-row.selected .week-calendar-day{font-weight:800;color:var(--violet)}@media (max-width:620px){.section-page{margin-top:18px}.weekly-report-controls{justify-content:center}.weekly-report-controls .weekly-report-search{flex:1 1 100%;max-width:none}.report-tabs{flex-wrap:wrap}.report-tabs button{flex:1 1 auto}.date-range-panel{position:fixed;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:calc(100vw - 32px);max-width:340px;max-height:calc(100vh - 32px);overflow-y:auto}}.vendor-picker{position:relative}.vendor-picker-trigger{width:100%;height:39px;border:1px solid #d4deea;border-radius:8px;background:white;padding:0 14px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink);text-align:left}.vendor-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-picker-trigger .vendor-picker-placeholder{color:#8793a5}.vendor-picker-trigger i{font-style:normal;color:#8793a5;flex:0 0 auto}.dropdown-chevron{flex:0 0 auto;color:#51617a;pointer-events:none}.vendor-picker-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;border:1px solid #d9e2ef;border-radius:12px;background:white;box-shadow:0 18px 40px rgba(15,35,70,.16);padding:8px}.vendor-picker-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 9px;border:1px solid #d4deea;border-radius:8px;background:#f7faff;margin-bottom:6px}.vendor-picker-search input{flex:1 1;border:0;background:transparent;outline:none;font-size:11px;min-width:0}.vendor-picker-list{max-height:220px;overflow:auto;display:grid;grid-gap:2px;gap:2px}.vendor-picker-option{width:100%;border:0;background:white;border-radius:8px;padding:8px 9px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;text-align:left;cursor:pointer}.vendor-picker-option:hover{background:#f3f7fd}.vendor-picker-option.selected{background:#eef5ff}.vendor-picker-option strong{font-size:11px;color:#14294e}.vendor-picker-option small{color:#8793a5;font-size:9px;white-space:nowrap}.vendor-picker-empty{margin:6px 2px;color:#8793a5;font-size:10px;text-align:center}.vendor-picker-add{width:100%;margin-top:6px;border:1px dashed #cda3f0;border-radius:8px;background:#f7f2fe;color:var(--violet);font-size:10px;font-weight:800;padding:9px;cursor:pointer}.vendor-picker-add:hover{background:#eef5ff}.import-template-link{width:-moz-fit-content;width:fit-content;margin-top:10px;border:0;background:transparent;color:var(--violet);font-size:10px;font-weight:800;padding:0;cursor:pointer}.import-template-link:hover{text-decoration:underline}.import-summary-bar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.import-status-pill{border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800;white-space:nowrap}.import-status-pill.valid{color:#087451;background:#d9f7e9}.import-status-pill.duplicate{color:#8a5300;background:#fff1c9}.import-status-pill.invalid{color:#bd1434;background:#ffe1e6}.import-status-pill.blank{color:#51617a;background:#eef2f7}.import-duplicate-choice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7faff;font-size:10px;color:#344967}.import-duplicate-choice label{display:flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}.import-duplicate-choice input[type=radio]{accent-color:var(--violet);cursor:pointer}.import-preview-wrap{max-height:280px}.import-preview-wrap .approvals-table-scroll{max-height:280px;overflow-y:auto}.doc-zoom-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:rgba(8,14,28,.92)}.doc-zoom-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;background:rgba(15,22,40,.9);border-bottom:1px solid rgba(255,255,255,.1)}.doc-zoom-filename{color:#eef2fb;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.doc-zoom-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-zoom-controls button{height:34px;min-width:34px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.06);color:#eef2fb;font-size:12px;font-weight:800}.doc-zoom-controls button:hover:not(:disabled){background:rgba(255,255,255,.16)}.doc-zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.doc-zoom-level{min-width:44px;text-align:center;color:#cfd8ee;font-size:11px;font-weight:700}.doc-zoom-close{background:var(--violet)!important;border-color:var(--violet)!important}.doc-zoom-close:hover{background:#6c04c2!important}.doc-zoom-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px}.doc-zoom-image-scroll{width:100%;height:100%;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.doc-zoom-image{display:block;flex:none;max-width:none;height:auto;margin:auto;border-radius:4px}.doc-zoom-iframe{width:100%;height:100%;border:0;border-radius:4px;background:white}@media (max-width:720px){.doc-zoom-toolbar{padding:10px 12px}.doc-zoom-filename{max-width:100%}.doc-zoom-body{padding:8px}}