:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172634;background:#eef3f6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#eef5f8 0,#f7f9fa 100%)}.cp-shell{max-width:520px;margin:0 auto;padding:8vh 22px}.cp-login,.cp-session{background:#fff;border:1px solid #dce5eb;border-radius:18px;padding:34px;box-shadow:0 18px 55px #14344912}.cp-brand{font-weight:850;letter-spacing:.08em;color:#112d43;font-size:14px}.cp-brand span{font-weight:450}.cp-eyebrow{margin:34px 0 8px;font-size:11px;font-weight:800;letter-spacing:.17em;color:#14729e}h1{margin:0 0 14px;font-size:clamp(30px,7vw,42px);letter-spacing:-.04em}.cp-intro{color:#5b6d79;line-height:1.65;margin:0 0 28px}label{display:block;font-size:13px;font-weight:700;margin:17px 0}input{width:100%;margin-top:8px;border:1px solid #b9c8d2;border-radius:9px;padding:13px 14px;font:inherit;color:#172634;background:white}input:focus,button:focus-visible{outline:3px solid #ffd03f;outline-offset:3px}button{width:100%;border:0;border-radius:9px;padding:14px 18px;background:#116da7;color:#fff;font:inherit;font-weight:800;cursor:pointer;min-height:48px}.secondary{background:#e8eff3;color:#243b4c}button:disabled,input:disabled{opacity:.6;cursor:wait}#cp-status{min-height:20px;color:#60717d;font-size:13px}#cp-error{margin:12px 0 0;padding:13px 15px;background:#fff0ee;border-left:3px solid #c84134;color:#84291f;font-size:13px;line-height:1.5}#cp-user{font-weight:750;color:#173f59;word-break:break-word}@media(max-width:540px){.cp-shell{padding:28px 16px}.cp-login,.cp-session{padding:26px 21px}}.cp-context{display:grid;gap:12px;margin:22px 0}.cp-org{border:1px solid #dce5eb;border-radius:12px;padding:16px;background:#f8fafb}.cp-org h2{margin:0 0 5px;font-size:17px}.cp-meta{margin:6px 0;color:#60717d;font-size:12px}.cp-apps{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.cp-apps span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9f3f8;color:#15587f;font-size:11px;font-weight:750}.cp-empty{padding:14px;border-radius:10px;background:#fff8df;color:#6b580a;font-size:13px;line-height:1.5}#cp-session-status{min-height:20px;color:#8a5a00;font-size:12px;line-height:1.5}
.cp-expense-controls{max-width:820px;margin:0 auto 24px;padding:24px;background:#fff;border:1px solid #dce5eb;border-radius:14px}.cp-expense-controls h2{margin:0}.cp-expense-controls select{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #b9c8d2;border-radius:8px}.cp-module{padding:0 16px}.cp-module [hidden]{display:none!important}

[hidden]{display:none!important}.cp-shell.cp-authenticated{max-width:820px;padding:12px 16px 0}.cp-authenticated .cp-session{padding:0;border:0;background:transparent;box-shadow:none}.cp-toolbar{display:flex;align-items:center;gap:8px}.cp-toolbar button{width:auto;flex:none;padding:10px 12px;min-height:44px;font-size:14px}.cp-toolbar #cp-profile-toggle{background:#13744e}.cp-company-bar{display:flex;align-items:center;gap:8px;min-width:0;flex:1}#cp-company-tools{flex:1;min-width:0}.cp-current-company{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750}.cp-profile{margin-top:12px;padding:20px;background:white;border:1px solid #dce5eb;border-radius:12px}.cp-profile h2{margin:0}.cp-profile button+button{margin-top:10px}.cp-profile .cp-context{margin:14px 0}#cp-session-status:empty{display:none}.cp-expense-controls{margin:12px auto;padding:20px}.cp-expense-controls [role=status]:empty{display:none}.cp-expense-controls button+button{margin-top:8px}

/* Keep account and company controls consistent with the Expenses palette. */
:root{color:#111;background:#f6f4e9;font-weight:700}body{background:#f6f4e9}
h1,h2,p,label,input,select,.cp-current-company,.cp-intro,.cp-meta,#cp-status,#cp-session-status{color:#111;font-weight:700}
input::placeholder{color:#111;font-weight:700;opacity:1}
button{background:#35465a;color:#fff;font-weight:400}.secondary{background:#8ca8bf;color:#111;font-weight:700}
.cp-toolbar #cp-profile-toggle{background:#3c6d59;color:#fff;font-weight:400}
.cp-brand,.cp-brand span,.cp-eyebrow,.cp-apps span,#cp-user{color:#35465a;font-weight:400}
.cp-empty{background:#fff5d6;color:#111;font-weight:700}.cp-org{background:#fff}
#cp-error{background:#fff0ee;color:#9a2440;font-weight:400}
button:disabled,input:disabled{opacity:1;cursor:not-allowed}button:disabled{border:2px dashed currentColor}
