:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{width:min(960px,100% - 32px);margin:0 auto;padding:64px 0}.app-frame{min-height:100vh;display:flex}.sidebar{color:#dce6f7;background:#12233d;flex-direction:column;width:248px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:10px;padding:4px 10px 28px;display:flex}.brand strong{letter-spacing:.08em;font-size:1.05rem;display:block}.brand small,.profile small{color:#92a5c4;margin-top:3px;font-size:.72rem;display:block}.brand-mark{color:#fff;background:#4f78ea;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.side-nav{gap:4px;display:grid}.side-nav a{color:#aebed7;border-radius:8px;padding:11px 12px;font-size:.9rem}.side-nav a:hover{color:#fff;background:#20395f}.sidebar-foot{color:#8297b7;border-top:1px solid #294263;margin-top:auto;padding:18px 10px;font-size:.75rem}.status-dot{background:#45c98a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.content-area{width:calc(100% - 248px);margin-left:248px}.topbar{background:#fff;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;min-height:82px;padding:18px 40px;display:flex}.crumb{color:#7a879b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.topbar h2{margin:6px 0 0;font-size:1.05rem}.top-actions{align-items:center;gap:20px;display:flex}.notification{color:#708099;font-size:1.35rem}.profile{align-items:center;gap:9px;font-size:.8rem;display:flex}.profile strong{font-size:.8rem}.avatar{color:#2856c7;background:#e5ecff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.link-button{color:#2856c7;cursor:pointer;background:0 0;border:0}.workspace{width:auto;max-width:none;margin:0;padding:36px 40px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.03em;font-size:2rem}.page-heading p{color:#6c7890;margin:0}.eyebrow{color:#5b73c9}.grid-2{grid-template-columns:1fr 1.3fr;gap:22px;margin-bottom:28px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat-card,.form-card,.table-card,.empty-state{background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:22px;box-shadow:0 5px 18px #1e365a0a}.stat-card span{color:#77849a;font-size:.78rem;display:block}.stat-card strong{margin:9px 0 4px;font-size:1.6rem;display:block}.badge,.status-chip{color:#315bc9;background:#e8efff;border-radius:20px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge.warning,.status-chip.pending{color:#a36a00;background:#fff2d7}h3{margin:0 0 12px;font-size:1rem}.form-card{margin-bottom:14px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid label{color:#5c6b82;gap:7px;font-size:.8rem;display:grid}.form-grid .wide{grid-column:1/-1}input,select{width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #d7dfeb;border-radius:7px;padding:10px 11px}input:focus,select:focus{border-color:#6b88e8;outline:2px solid #cbd8ff}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.check{color:#5c6b82;margin-right:auto;font-size:.8rem}.button{color:#fff;cursor:pointer;background:#315bc9;border:0;border-radius:7px;padding:10px 16px;font-weight:700}.button.secondary{color:#41516a;background:#eef2f8}.button:disabled{opacity:.6}.form-error{color:#b34141;font-size:.82rem}.muted,.empty{color:#7b879a;font-size:.85rem}.text-link{font-size:.82rem}.table-card{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th{text-align:left;color:#7c899e;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}th,td{border-bottom:1px solid #edf0f5;padding:13px 10px}td{color:#334159}.empty-state{text-align:center;padding:70px 20px}.empty-icon{color:#4a6bd0;background:#edf2ff;border-radius:14px;place-items:center;width:46px;height:46px;margin:auto;font-size:1.4rem;display:grid}.empty-state h3{margin-top:18px}.empty-state p{color:#7c899e}.file-drop{text-align:center;color:#5570bd;background:#f8faff;border:1px dashed #aebddd;border-radius:9px;gap:10px;padding:22px;font-size:.85rem;display:grid}.file-drop input{border:0;padding:0}.import-summary{color:#24764b;background:#edf9f2;border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:12px;font-size:.8rem;display:flex}.import-summary.error{color:#a23e3e;background:#fff0f0;display:block}.import-summary ul{margin:8px 0 0;padding-left:18px}@media (max-width:900px){.sidebar{width:210px}.content-area{width:calc(100% - 210px);margin-left:210px}.topbar,.workspace{padding-left:24px;padding-right:24px}.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:640px){.sidebar{width:100%;min-height:auto;position:static}.app-frame{display:block}.content-area{width:100%;margin-left:0}.side-nav{display:flex;overflow:auto}.sidebar-foot{display:none}.topbar{padding:14px 18px}.topbar h2{font-size:.9rem}.profile small{display:none}.workspace{padding:24px 16px}.grid-3,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-actions{flex-wrap:wrap}.check{width:100%}}.panel{background:#fff;border:1px solid #d8dee4;border-radius:12px;padding:32px;box-shadow:0 8px 24px #1118270f}.eyebrow{color:#566573;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}h1{margin:0 0 12px}p{line-height:1.6}nav ul{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0;list-style:none;display:grid}textarea{width:100%;min-height:72px;font:inherit;color:#172033;resize:vertical;background:#fff;border:1px solid #d7dfeb;border-radius:7px;padding:10px 11px}textarea:focus{border-color:#6b88e8;outline:2px solid #cbd8ff}.chip-list{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{color:#41516a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:20px;padding:6px 12px;font-size:.78rem}.chip.selected{color:#2856c7;background:#e8efff;border-color:#b7c8f5;font-weight:700}.leg-card{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:10px;margin-bottom:12px;padding:16px}.leg-card strong{color:#5c6b82;margin-bottom:10px;font-size:.78rem;display:block}.decision-actions{gap:8px;min-width:280px;display:grid}.decision-actions span{gap:6px;display:flex}.money-row{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.money-row .stat-card table{margin-top:10px}.money-row .stat-card td{color:#66738c;border-bottom:0;padding:6px 0;font-size:.78rem}.money-row .stat-card td:last-child{text-align:right;color:#334159}.stat-card.over-budget{background:snow;border-color:#eebcbc}.stat-card.over-budget strong{color:#a23e3e}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.inline-form input{min-width:150px}.import-summary.error .inline-form input{background:#fff}@media (max-width:1100px){.money-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.money-row{grid-template-columns:1fr}}.plan-line-alert{align-items:flex-start}.plan-line-alert table{max-width:520px;margin-top:10px}.plan-line-alert td{color:#8a4a4a;border-bottom:0;padding:5px 0}.plan-line-alert td:last-child{text-align:right;color:#7a2f2f;font-weight:600}.plan-line-alert .muted{margin:8px 0 0}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-4{grid-template-columns:1fr}}:root{--qsr-blue:#007cba;--qsr-navy:#102a43;--qsr-gold:#ffb454;--ink:#17324d;--muted:#596d80;--line:#dde7ee;--surface:#fff;--radius:16px;color:#17324d;background:#f3f7fa}body{margin:0;font-size:15px;line-height:1.55}a{color:#006b9d;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #e9a43d}h1,h2,h3{color:var(--ink);line-height:1.25}h1{font-size:clamp(1.6rem,2.6vw,2.3rem)}h2{font-size:1.3rem}h3{font-size:1rem}small{font-size:.8rem}.muted,.empty{color:var(--muted)}.sidebar{background:var(--qsr-navy);z-index:30;width:236px;padding:28px 18px}.content-area{width:calc(100% - 236px);min-width:0;margin-left:236px}.brand{flex-direction:column;align-items:flex-start;gap:14px;padding:0 16px 30px;display:flex}.brand img{object-fit:contain;width:136px;height:80px}.brand>span{letter-spacing:.16em;color:#a9c9db;font-size:.57rem}.side-nav{gap:7px}.side-nav a{color:#c8d9e5;border-radius:10px;align-items:center;gap:12px;padding:12px;font-weight:500;display:flex}.side-nav a:hover,.side-nav a[aria-current=page]{color:#fff;background:#1d4864;text-decoration:none}.side-nav a[aria-current=page]{box-shadow:inset 3px 0 var(--qsr-gold)}.side-nav a>span{color:#84bdda}.sidebar-foot{color:#b1c6d5;border-color:#315065}.topbar{gap:20px;min-height:84px;padding:18px 32px}.workspace-context{margin:4px 0 0;font-weight:600}.crumb{color:#567487}.top-actions{gap:18px}.profile small{color:#596d80}.avatar{color:#0075a9;background:#e6f4fa}.workspace{max-width:1680px;margin:0 auto;padding:28px 32px 40px}.page-heading{gap:20px;margin-bottom:24px}.page-heading h1{margin:7px 0 10px}.page-heading p{color:#526d81}.eyebrow{color:#007bb2;letter-spacing:.12em;font-size:.7rem;font-weight:750}.workspace-footer{color:#708396;padding:12px 32px 24px;font-size:.75rem}.qa-bar{color:#795422;background:#fff7e8;border-bottom:1px solid #f0dfbd;align-items:center;gap:14px;padding:9px 32px;font-size:.75rem;display:flex}.qa-bar form{align-items:center;gap:8px;margin-left:auto;display:flex}.qa-bar label{align-items:center;gap:8px;display:flex}.qa-bar select{width:auto;min-height:34px;padding:5px 8px;font-size:.75rem}.qa-bar .button{padding:6px 10px;font-size:.75rem}.action-center{font-size:.8rem;position:relative}.action-center summary{cursor:pointer;color:#006b9d;list-style:none}.action-popover{border:1px solid var(--line);z-index:50;background:#fff;border-radius:12px;width:280px;padding:20px;position:absolute;top:35px;right:0;box-shadow:0 12px 36px #17324d20}.action-popover a{padding:8px 0;display:block}.mobile-menu{display:none}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.button,.login-form button{background:var(--qsr-blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-size:.85rem;display:inline-flex}.button:hover{background:#006da4;text-decoration:none}.button.secondary{color:#234b67;background:#edf4f8;border-color:#d9e5ed}.button.secondary:hover{background:#dfeef5}.button:disabled{opacity:.48;cursor:not-allowed}.link-button{padding:6px 0;font-size:.82rem}.button.danger{background:#a7343d}.form-actions{flex-wrap:wrap;gap:12px}.sticky-actions{border:1px solid var(--line);z-index:10;background:#fffef9;border-radius:12px;padding:16px;position:sticky;bottom:0;box-shadow:0 -4px 18px #17324d08}.stat-card,.form-card,.table-card,.empty-state{border-color:var(--line);border-radius:var(--radius);margin-bottom:20px;padding:24px;box-shadow:0 3px 15px #17324d04}.stat-card{border-top:3px solid #cdebf7}.stat-card strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.3rem,1.8vw,1.8rem)}.stat-card span{color:#526d81}.stat-card small{color:#637b8d}.grid-3,.grid-4,.money-row{gap:18px;margin-bottom:8px}.money-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-2{grid-template-columns:1fr 1fr}.over-budget{color:#a54127!important}.stat-card.over-budget{border-top-color:#e49b69}.table-card{padding:20px 24px}.table-card>h3{margin-bottom:20px}table{font-size:.84rem}th{letter-spacing:.04em;color:#516c82;white-space:nowrap;background:#f5f9fc;padding:13px 12px;font-size:.68rem}td{vertical-align:top;border-bottom-color:#e8eff4;padding:15px 12px}td p{margin:5px 0}tbody tr:hover{background:#fafcfd}td a{font-weight:650}.status-chip,.badge{color:#116487;white-space:normal;background:#e6f3fa;border:1px solid #cfe7f1;padding:5px 10px;font-size:.69rem;font-weight:700}.status-chip.pending,.badge.warning{color:#825714;background:#fff4dc;border-color:#eed6a4}input,select,textarea{min-height:42px;color:var(--ink);background:#fff;border:1px solid #cddce5;border-radius:9px;max-width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#007cba;outline:3px solid #007cba20}input[readonly],input:disabled,select:disabled{color:#607484;background:#f3f6f8}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;accent-color:var(--qsr-blue)}textarea{resize:vertical;min-height:96px}.form-grid{gap:20px}.form-grid label{color:#36536a;min-width:0;font-size:.83rem;font-weight:550}.form-grid small{font-weight:400}.form-card section{margin-top:30px}.form-card section>h3{border-bottom:1px solid var(--line);padding-bottom:12px}.leg-card{background:#f9fcfe;border:1px solid #cde4ef;border-left:4px solid #70b6d4;border-radius:12px;margin:16px 0;padding:20px}.leg-card>strong{color:#0675a5;margin-bottom:16px;display:block}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#4b657a;cursor:pointer;background:#fff;border:1px solid #d4e3ec;border-radius:22px;min-height:36px;padding:7px 13px}.chip.selected{color:#006b9f;background:#e1f2fa;border-color:#84c5e3}.import-summary{color:#21654d;background:#edf8f5;border:1px solid #cce8dd;border-radius:10px;margin:16px 0;padding:16px;font-size:.86rem;display:block}.import-summary.error,.form-error{color:#963b24;background:#fff3ef;border:1px solid #f0d3c8;border-radius:10px;padding:14px}.form-error:empty{display:none}details>summary{cursor:pointer;color:#32617d;padding:8px 0;font-weight:600}details[open]>summary{margin-bottom:12px}.decision-actions{min-width:220px}.decision-actions>span{flex-wrap:wrap;gap:6px;display:flex}.decision-actions .button{padding:8px 12px;font-size:.78rem}.decision-actions input{margin-bottom:8px}.empty-state{text-align:center;background:linear-gradient(130deg,#fff,#f0f8fc);padding:44px 24px}.empty-state p{max-width:520px;margin:12px auto 24px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 16px;display:flex}.section-heading h2{margin:0}.task-list{gap:12px;display:grid}.task-item{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:18px;padding:18px;display:flex}.task-item p{color:#61798b;margin:4px 0}.task-item small{color:#61798b}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.filter-bar label{flex:1;min-width:180px;font-size:.8rem}.filter-bar input{display:block}.tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.tabs button{color:#3b6079;cursor:pointer;background:#fff;border:1px solid #d2e2ec;border-radius:20px;padding:8px 14px}.tabs button[aria-pressed=true]{color:#fff;background:#007cba;border-color:#007cba}.profile-card{background:#eef8fc;border:1px solid #cfe5ef;border-radius:14px;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.profile-card h3{margin:0 0 5px}.profile-card p{color:#496c81;margin:0;font-size:.85rem}.cost-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cost-grid label{gap:6px;font-size:.8rem;display:grid}.form-steps{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.form-steps a{background:#eaf3f8;border-radius:20px;padding:8px 14px;font-size:.8rem}.login-page{background:#f6fafd;grid-template-columns:1.2fr 1fr;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.login-story{color:#d8e9f2;background:#102f49;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,110px);display:flex}.login-story h1{color:#fff;letter-spacing:-.04em;margin:28px 0;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.2}.login-story .eyebrow{color:#ffbf70}.login-story p{color:#c4dce9;max-width:440px;font-size:1.05rem}.login-story ol{border-left:2px solid #f3b66b;flex-direction:column;gap:18px;margin-top:36px;padding-left:28px;display:flex}.login-panel{align-self:center;width:100%;max-width:490px;margin:auto;padding:40px}.login-panel img{object-fit:contain;margin-bottom:30px}.login-panel h2{font-size:1.8rem}.login-panel>p{color:#526d81}.login-form{gap:20px;margin:28px 0;display:grid}.login-form label{gap:8px;font-size:.86rem;display:grid}.login-form button{width:100%}.loading-page{max-width:1200px;margin:auto;padding:48px}.skeleton{background:linear-gradient(100deg,#e7eff4 30%,#f8fbfd 50%,#e7eff4 70%) 0 0/200% 100%;border-radius:12px;animation:1.5s infinite loading}.skeleton-title{width:45%;height:36px;margin:24px 0}.skeleton-card{height:130px}.skeleton-table{height:280px;margin-top:24px}@keyframes loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (max-width:1200px){.money-row,.cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;gap:12px}.qa-bar{flex-wrap:wrap}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sidebar{width:200px;padding:22px 12px}.content-area{width:calc(100% - 200px);margin-left:200px}.workspace{padding:24px 20px}.topbar{padding:16px 20px}.grid-2{grid-template-columns:1fr}.qa-bar{padding:10px 20px}.qa-bar form{margin-left:0}.profile{font-size:.72rem}.login-page{grid-template-columns:1fr 1fr}.login-story{padding:32px}}@media (max-width:700px){.sidebar{width:100%;padding:14px 18px;position:relative;inset:auto}.brand{padding:0;display:inline-flex}.brand img{width:78px;height:46px}.brand>span,.sidebar-foot{display:none}.app-frame{display:block}.content-area{width:100%;margin:0}.mobile-menu{float:right;margin-top:4px;display:inline-flex}.side-nav{margin-top:16px;display:none}.side-nav.is-open{grid-template-columns:1fr 1fr;display:grid}.topbar{flex-wrap:wrap;padding:14px 16px}.top-actions{gap:12px}.workspace{padding:22px 14px}.workspace-footer{padding:20px 16px}.page-heading{flex-direction:column;gap:12px}.page-heading h1{font-size:1.65rem}.grid-3,.grid-4,.money-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{margin-bottom:10px;padding:16px}.stat-card strong{font-size:1.2rem}.form-grid,.cost-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-card,.table-card{padding:18px 14px}.qa-bar{gap:8px;padding:10px 16px}.qa-bar>span:nth-child(2){display:none}.qa-bar form{justify-content:space-between;width:100%}.qa-bar label{flex:1}.qa-bar select{max-width:160px}.profile-card{align-items:flex-start}.task-item{flex-direction:column}.login-page{display:block}.login-story{padding:30px}.login-story h1{margin:15px 0;font-size:2rem}.login-story ol{display:none}.login-panel{padding:30px 24px}.login-panel img{width:140px;height:auto;margin-bottom:12px}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tr{border-bottom:1px solid #dce7ee;padding:14px 0}.responsive-table td{overflow-wrap:anywhere;border:0;padding:6px 0}.responsive-table td[data-label]{grid-template-columns:minmax(95px,32%) 1fr;gap:12px;display:grid}.responsive-table td[data-label]:before{content:attr(data-label);color:#60778a;font-size:.75rem;font-weight:600}.responsive-table td>p{margin:0}.responsive-table .decision-actions{min-width:0}.responsive-table tr:hover{background:0 0}.table-card{overflow:visible}.detail-table td{overflow-wrap:anywhere}.import-summary code,pre{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.form-actions{justify-content:flex-start}.sticky-actions .button{flex:1}.loading-page{padding:24px}}@media (max-width:380px){.grid-3,.grid-4,.money-row{grid-template-columns:1fr}}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.75}.search-select{gap:8px;font-size:.83rem;display:grid}.search-select label{color:#36536a;font-weight:550}.trip-editor h3[id],.trip-editor section[id]{scroll-margin-top:30px}@media (min-width:701px){.button.mobile-menu{display:none}}.purpose-group{gap:8px;display:grid}.purpose-group>span:first-child{color:var(--ink);font-size:13px;font-weight:600}@media (max-width:480px){.money-row{grid-template-columns:1fr}.sticky-actions{grid-template-columns:1fr 1fr;display:grid}.sticky-actions>.text-link{grid-column:1/-1}.sticky-actions .button{width:100%}}.confirm-dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:440px;color:var(--ink);border-radius:20px;padding:28px;box-shadow:0 24px 80px #102a4333}.confirm-dialog::backdrop{background:#102a4377}.confirm-dialog h2{margin-top:0}.context-help{background:#f3f9fc;border:1px solid #d9e9f3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.context-help span{color:#36576b;font-weight:700}.context-help a{color:#006da7;text-underline-offset:3px;text-decoration:underline}.help-search{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:1.25rem}.help-search label{margin-bottom:.65rem;font-weight:650;display:block}.help-search>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.help-search input{flex:1;min-width:180px}.help-group{margin-top:2rem}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.help-card{color:inherit;background:#fff;border:1px solid #dce6ed;border-radius:16px;flex-direction:column;padding:1.35rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.help-card:hover{border-color:#007dba;box-shadow:0 5px 18px #083d5810}.help-card h3{margin:0 0 .65rem;font-size:1.1rem}.help-card p{color:#526674;margin:0 0 1rem;line-height:1.65}.help-card span{color:#006da7;margin-top:auto;font-weight:650}.help-article{overflow-wrap:anywhere;max-width:850px}.help-article header{margin:1.5rem 0}.help-article h1{line-height:1.25}.help-intro{color:#526674;font-size:1.1rem;line-height:1.7}.help-toc{border-block:1px solid #dce6ed;flex-wrap:wrap;gap:.65rem 1.2rem;padding:1rem 0;display:flex}.help-toc a{color:#006da7}.help-article section{margin:2rem 0;scroll-margin-top:1rem}.help-steps{padding-left:1.8rem}.help-steps li{padding:.35rem 0 .9rem .45rem;line-height:1.85}.help-steps li::marker{color:#007dba;font-weight:750}.help-result{background:#eff7fb;border-left:4px solid #007dba;border-radius:0 14px 14px 0;padding:1.25rem 1.5rem}.help-result p,.help-faq p{line-height:1.8}.help-faq{border-bottom:1px solid #dce6ed;padding:1rem 0}.help-faq summary{cursor:pointer;font-weight:650;line-height:1.6}.help-faq p{color:#526674}@media (max-width:700px){.help-grid{grid-template-columns:1fr}.help-search>div{align-items:stretch}.help-search input{flex-basis:100%;min-width:0}.help-search button{width:100%}.help-article h1{font-size:1.75rem}.context-help{flex-direction:column;align-items:flex-start}}.compact-admin .workspace{width:100%;max-width:none;padding:16px 20px 24px}.compact-admin .topbar{min-height:62px;padding:10px 20px}.compact-admin .sidebar{width:208px;padding:18px 12px}.compact-admin .content-area{width:calc(100% - 208px);margin-left:208px}.compact-admin .brand{gap:8px;padding:0 10px 18px}.compact-admin .brand img{width:110px;height:64px}.compact-admin .side-nav{gap:3px}.compact-admin .side-nav a{border-radius:5px;padding:9px 10px;font-size:12px}.compact-admin .qa-bar{gap:8px;padding:6px 20px;font-size:11px}.compact-admin h1{margin:8px 0;font-size:24px}.compact-admin h2{margin:0 0 10px;font-size:16px}.compact-admin h3{margin:8px 0;font-size:14px}.compact-admin p{margin:8px 0;font-size:13px}.compact-admin .page-heading{align-items:center;gap:12px;margin:0 0 14px}.compact-admin .stat-card,.compact-admin .form-card,.compact-admin .table-card{box-shadow:none;border-radius:6px;margin-bottom:12px;padding:14px}.compact-admin .stat-card{gap:6px;min-height:0}.compact-admin .grid-3,.compact-admin .grid-4{gap:12px}.compact-admin label{font-size:12px}.compact-admin input:not([type=checkbox]),.compact-admin select{min-height:34px;padding:7px 9px;font-size:13px}.compact-admin textarea{min-height:60px;padding:8px;font-size:13px}.compact-admin .button{border-radius:5px;min-height:34px;padding:7px 11px;font-size:12px}.compact-admin .filter-bar{align-items:flex-end;gap:8px;margin-bottom:10px}.compact-admin .admin-toolbar label{flex:0 145px;min-width:110px}.compact-admin .admin-toolbar label:first-child{flex:180px}.compact-admin th,.compact-admin td{padding:9px 10px;font-size:12px}.compact-admin th{font-size:10px}.compact-admin td small{color:var(--muted);margin-top:3px;display:block}.admin-table-scroll{border:1px solid var(--line);background:#fff;border-radius:5px;max-height:65vh;overflow:auto}.admin-table-scroll table{border-collapse:separate;border-spacing:0;width:100%}.admin-table-scroll thead th{z-index:2;background:#f0f5f9;position:sticky;top:0}.member-row{cursor:pointer}.member-row:hover,.member-row:focus-within{background:#eef6fb}.member-row td:first-child a{color:inherit}.admin-member-scroll{max-height:clamp(220px,100dvh - 390px,65dvh)}.admin-members{min-width:1030px}.admin-members td:first-child{min-width:145px}.admin-members td:nth-child(4){max-width:170px}.admin-members td:last-child{min-width:125px}.admin-members td{line-height:1.45}.admin-members .compact-badge,.admin-members .qa-user-action .link-button{white-space:nowrap}.compact-badge{color:#234c68;background:#edf3f8;border-radius:3px;margin:0 3px 3px 0;padding:2px 5px;font-size:10px;font-weight:600;display:inline-block}.row-actions,.compact-actions,.admin-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-actions a,.qa-user-action .link-button{font-size:12px}.qa-user-action{gap:5px;margin-top:5px;display:grid}.qa-user-action .link-button{text-align:left;padding:3px 0}.admin-pagination{justify-content:flex-end;margin:12px 0;font-size:12px}.admin-quick-actions{margin:4px 0 16px}.admin-settings-grid,.admin-detail-grid{grid-template-columns:minmax(250px,1fr) minmax(360px,1.5fr);align-items:start;gap:14px;display:grid}.canonical-profile{margin:0}.canonical-profile>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:10px;padding:9px 0;font-size:13px;display:grid}.canonical-profile dt{color:var(--muted)}.canonical-profile dd{overflow-wrap:anywhere;margin:0}.membership-form{gap:12px;display:grid}.membership-form .status-field{max-width:220px}.compact-admin .role-options{border:1px solid var(--line);flex-wrap:wrap;gap:12px;margin:0;padding:10px;display:flex}.compact-admin .role-options label{align-items:center;gap:6px;display:flex}.compact-admin .role-options input{width:16px;height:16px}.employee-search>label{max-width:460px;display:block}.employee-search input{width:100%;margin-top:5px}.onboarding-panel{max-width:1100px}.search-results{max-height:55vh;overflow:auto}.search-result{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:13px;display:flex}.search-result small{color:var(--muted);margin-top:4px;display:block}.search-result>.button{flex-shrink:0}.qa-workspace{max-width:1600px;padding:18px}.compact-admin .context-help{margin-bottom:8px}.compact-admin .purpose-create{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.compact-admin .purpose-create label{flex:180px}.compact-admin .purpose-create .button{flex:none;align-self:flex-end}@media (max-width:1000px){.compact-admin .sidebar{width:190px}.compact-admin .content-area{width:calc(100% - 190px);margin-left:190px}.admin-detail-grid,.admin-settings-grid{grid-template-columns:1fr}}@media (max-width:700px){.compact-admin .sidebar{width:auto;padding:12px;position:static}.compact-admin .content-area{width:100%;margin-left:0}.compact-admin .workspace{padding:12px}.compact-admin .admin-toolbar label{flex:130px}.search-result{flex-direction:column;align-items:flex-start}.admin-table-scroll{max-height:65dvh}.compact-admin .topbar{padding:10px 12px}}.trip-management-toolbar{z-index:4;background:var(--surface,#fff);border:1px solid #dbe4ea;border-radius:12px 12px 0 0;padding:12px 16px;position:sticky;top:0}.trip-management-toolbar h2{margin:0 0 8px;font-size:1.05rem}.trip-management-toolbar .filter-bar{gap:8px;margin:0 0 6px}.trip-table-scroll{background:#fff;max-height:65vh;overflow:auto}.trip-table-scroll thead th{z-index:2;background:#edf4f8;position:sticky;top:0}.trip-metadata{color:#657587;margin-top:5px;display:block}.user-directory{gap:12px;display:grid}.compact-admin .sidebar{overflow:hidden}.compact-admin .sidebar>.brand,.compact-admin .sidebar-foot{flex-shrink:0}.compact-admin .side-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-content:start;min-height:0;overflow-y:auto}.compact-admin .side-nav a{flex-shrink:0;font-size:12px;line-height:1.4}.compact-admin .stat-card{min-height:0;padding:12px 14px}.compact-admin .stat-card strong{font-size:22px}.budget-filter-toolbar{align-items:end;gap:8px;margin:12px 0;display:flex}.budget-filter-fields{flex:1;grid-template-columns:minmax(150px,1.5fr) repeat(6,minmax(95px,1fr));gap:8px;min-width:0;display:grid}.budget-filter-fields label{gap:4px;min-width:0;font-size:11px;display:grid}.budget-filter-fields input,.budget-filter-fields select{width:100%;min-width:0;padding:8px 6px;font-size:12px}.budget-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.budget-finance-grid>div{background:#edf4f8;border-radius:5px;gap:6px;padding:10px;display:grid}.budget-row-detail details{margin:10px 0;overflow:auto}.review-event{border-bottom:1px solid var(--line);padding:10px 0}.role-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-loading{min-height:180px;padding:24px}@media (max-width:1100px){.budget-filter-toolbar{overflow-x:auto}.budget-filter-fields{min-width:800px}}@media (max-width:700px){.compact-admin .side-nav{flex:none;max-height:60dvh}.budget-finance-grid,.role-definitions{grid-template-columns:repeat(2,minmax(0,1fr))}.role-definitions{grid-template-columns:1fr}}.user-directory h2{font-size:1.1rem}.financial-comparison td:not(:first-child),.financial-comparison th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.financial-overrun{color:#b42318;font-weight:700}@media (max-width:700px){.trip-management-toolbar{position:static}.trip-table-scroll{max-height:none}}.datetime-row{grid-template-columns:minmax(140px,190px) minmax(100px,130px) minmax(140px,190px) minmax(100px,130px);gap:12px;max-width:700px;display:grid}.datetime-row input{width:100%;min-width:0;height:36px}.dropdown-select{min-width:0;position:relative}.select-trigger{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.select-validation{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;padding:0!important}.select-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:220px;padding:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0002}.select-popover [role=listbox]{max-height:230px;margin-top:5px;overflow-y:auto}.select-popover [role=option]{text-align:left;width:100%;font:inherit;color:var(--ink);background:#fff;border:0;padding:8px;display:block}.select-popover [role=option]:hover,.select-popover .is-highlighted{background:#edf4f8}.compact-admin .approval-kpis{flex-wrap:wrap;gap:10px;display:flex}.compact-admin .approval-kpis .stat-card{flex:0 240px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin:0 0 12px;padding:10px 12px;display:grid}.compact-admin .approval-kpis .stat-card strong{font-size:20px}.compact-admin .approval-kpis .stat-card a{font-size:11px}.booking-editor .form-grid{align-items:start}.booking-editor input,.booking-editor select{height:36px;min-height:36px}.booking-editor input[type=date]{max-width:190px}@media (max-width:800px){.datetime-row{grid-template-columns:minmax(140px,190px) minmax(100px,130px)}}.notification-list{max-height:420px;overflow-y:auto}.notification-list>div{border-bottom:1px solid var(--line);padding:8px 0}.notification-list small{display:block}.plan-input-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
