/* Software collection and account workspace. */
.software-menu{left:-130px;width:440px}.menu-software-list{display:flex;flex-direction:column;gap:7px}.menu-software-list>a{display:flex;align-items:center;gap:14px;padding:14px 10px;border-radius:12px}.menu-software-list>a:hover{background:#f1f6fe}.menu-software-list>a>svg{width:17px;margin-left:auto;color:#7990b0}.menu-software-list strong{display:block;font-size:14px}.menu-software-list small{display:block;color:#8193ad;font-size:9px;letter-spacing:.6px;margin-top:5px}.software-menu-note{display:flex;align-items:center;gap:8px;border-top:1px solid #e5ecf5;padding-top:17px;margin-top:12px;font-size:10px;color:#7290b6}.software-menu-note svg{width:16px}.software-hero{background:radial-gradient(ellipse at 95% 0,#e0eaff,transparent 65%),#f6f9fe;border-bottom:1px solid #e2eaf5;overflow:hidden}.software-hero>.corporate-section{padding-top:28px;padding-bottom:74px}.software-hero .breadcrumb{margin-bottom:40px}.software-hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.software-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;letter-spacing:-2.5px;margin-bottom:25px}.software-hero h1 em{font-style:normal;color:#285dd5}.software-hero-layout>div>p{font-size:16px;line-height:1.85;max-width:520px;margin-bottom:28px}.software-hero .hero-notes{flex-wrap:wrap;gap:15px;color:#6c82a2;margin-top:26px;font-size:11px}.software-orbit{padding:30px;background:linear-gradient(135deg,#172c4b,#0e1d33);border:1px solid #2b4368;border-radius:24px;color:white;box-shadow:0 30px 65px #23416a25;transform:rotate(-1deg)}.orbit-label{font-size:10px;letter-spacing:2px;color:#829bbc}.orbit-hub{display:flex;align-items:center;gap:20px;padding:35px 0}.orbit-hub>svg{width:62px;height:62px;background:#2f6beb;padding:13px;border-radius:17px;color:white;box-shadow:0 0 50px #397afd50}.orbit-hub strong{font-size:30px;line-height:1.15;letter-spacing:-1px}.orbit-apps{display:flex;flex-direction:column;gap:10px}.orbit-apps a{display:flex;align-items:center;gap:14px;border:1px solid #355071;background:#213a58a0;border-radius:12px;padding:17px;font-size:14px}.orbit-apps a>svg:first-child{color:#8bb7ff}.orbit-apps a>svg:last-child{margin-left:auto;width:16px;color:#8baccf}.orbit-apps a:hover{background:#2a496f}.orbit-bottom{font-size:9px;display:flex;align-items:center;gap:8px;color:#7995b9;border-top:1px solid #30445f;padding-top:20px;margin-top:22px}.orbit-bottom svg{width:15px}.home-software-band{background:linear-gradient(180deg,#f4f7fd,#edf3fc);border-top:1px solid #e3ebf6;border-bottom:1px solid #e3ebf6;margin-bottom:90px}.software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.software-card{padding:30px;border:1px solid #e1e8f3;border-radius:19px;background:white;display:flex;flex-direction:column;box-shadow:0 7px 26px #17385e07;transition:transform .2s,box-shadow .2s}.software-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #17385e12}.software-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:30px}.software-tag{font-size:9px;letter-spacing:1px;color:#91a1b6;text-align:right}.software-card h3{font-size:26px;margin-bottom:17px}.software-card>p{font-size:14px;line-height:1.8;flex:1}.software-card ul{list-style:none;padding:17px 0;margin:0;font-size:12px;color:#6b809e}.software-card li{display:flex;align-items:center;gap:9px;margin:10px 0}.software-card li svg{width:15px;height:15px;color:#4282d8}.software-card-foot{border-top:1px solid #e8eef6;padding-top:21px;margin-top:10px}.software-card-foot small{display:block;color:#8094af;font-size:11px;margin-bottom:13px}.software-card-foot .text-link{font-size:13px}.software-accounting .service-icon{color:#078771;background:linear-gradient(140deg,#e6f8f1,#dff5ec);border-color:#d3eede}.software-chatbot .service-icon{color:#7b50d6;background:linear-gradient(140deg,#f2ebff,#eee7fb);border-color:#e6dcf8}.software-delivery{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-top:15px}.software-delivery h2{font-size:38px;margin:22px 0}.software-delivery p{font-size:15px}.delivery-steps article{display:flex;gap:25px;border-bottom:1px solid #e6edf5;padding:22px 0}.delivery-steps article>span{font-family:monospace;color:#4e82d6}.delivery-steps h3{font-size:21px;margin-bottom:8px}.delivery-steps p{font-size:14px;margin:0}.product-illustration{background:white;border-radius:20px;box-shadow:0 25px 65px #203f6c1c;border:1px solid #dce6f4;overflow:hidden}.illustration-top{padding:18px 22px;border-bottom:1px solid #e4ebf6;display:flex;gap:12px;justify-content:space-between;align-items:center}.illustration-top>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.illustration-top svg{color:var(--blue);width:18px}.illustration-top small{font-size:9px;color:#91a0b4}.finance-illustration{padding:26px}.finance-illustration>span{font-size:9px;letter-spacing:1.2px;color:#91a0b4}.finance-illustration h3{font-size:23px;margin:14px 0 24px}.finance-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finance-tiles>div{border:1px solid #e3edf3;border-radius:12px;background:#f5f9fd;padding:19px}.finance-tiles svg{color:#459480;width:20px;margin-bottom:14px}.finance-tiles strong{display:block;font-size:17px}.finance-tiles small{display:block;font-size:10px;color:#8094aa;margin-top:5px}.illustration-bars{display:flex;height:110px;align-items:end;gap:13px;padding:20px 8px 0;border-bottom:1px solid #e4edf5;margin:10px 0 20px}.illustration-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#65b9a3,#d0e9e1);height:45%}.illustration-bars i:nth-child(2n){height:65%}.illustration-bars i:nth-child(3n){height:80%}.illustration-bars i:last-child{height:100%}.illustration-caption{display:flex;gap:9px;font-size:11px;color:#759287;align-items:center}.illustration-caption svg{width:15px}.chat-illustration{padding:25px}.chat-greeting{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.chat-greeting h3{font-size:23px;margin:0}.chat-greeting p{font-size:12px;width:100%;margin:0 0 20px}.chat-bubble{background:#f1f5fb;border-radius:12px 12px 12px 3px;padding:15px;font-size:12px;color:#536d8e;margin:12px 25px 0 0;max-width:300px}.chat-bubble.outgoing{background:#7454d8;color:white;margin-left:35px;margin-right:0;border-radius:12px 12px 3px 12px}.chat-options{display:flex;gap:8px;margin:17px 0 27px;font-size:10px;color:#7650cb}.chat-options span{padding:7px 10px;border:1px solid #e4dbf9;border-radius:20px}.chat-input{border:1px solid #e2e9f4;padding:12px 14px;border-radius:10px;font-size:12px;color:#a3b0c2;display:flex;align-items:center;justify-content:space-between}.chat-input svg{width:17px;color:#8160da}.quote-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;background:#11223d;color:white;border-radius:22px;max-width:1232px;width:calc(100% - 88px);padding:55px 60px}.quote-banner .eyebrow{color:#8fbaff}.quote-banner h2{font-size:45px;line-height:1.12}.quote-banner>div>p{font-size:15px;color:#96accb}.quote-banner aside{padding:30px;background:#1b3252;border:1px solid #35506f;border-radius:16px}.quote-banner h3{font-size:27px;margin:20px 0 14px}.quote-banner aside p{font-size:13px;color:#a4b9d6}.quote-banner aside small{display:block;font-size:10px;color:#8aa5ca;margin-top:15px}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#f6f9fd}.auth-story{background:radial-gradient(ellipse at 0 100%,#24508c,transparent 75%),#10213b;color:white;padding:55px 65px;display:flex;flex-direction:column;justify-content:center}.auth-story .brand{margin-bottom:70px}.auth-story>.service-icon{margin-bottom:24px}.auth-story h1{font-size:54px;line-height:1.12;letter-spacing:-2px}.auth-story h1 em{font-style:normal;color:#8cbdff}.auth-story>p{font-size:16px;max-width:410px;line-height:1.85;color:#9eb6d8}.auth-story-points{display:flex;flex-wrap:wrap;gap:20px;margin-top:38px;font-size:11px;color:#b7cdec}.auth-story-points span{display:flex;gap:7px;align-items:center}.auth-story-points svg{width:16px}.auth-panel{padding:60px;max-width:570px;width:100%;margin:auto}.auth-panel h2{font-size:32px;margin-top:35px}.auth-panel>p{font-size:14px}.auth-panel .help a{color:var(--blue)}.auth-divider{display:flex;align-items:center;gap:15px;font-size:11px;color:#a1aec0;margin:22px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e1e8f3;flex:1}.login-links{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--blue);margin-top:23px}.login-links a:last-child{display:flex;gap:5px}.login-links svg{width:14px;height:14px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.security-card-heading{display:flex;align-items:center;gap:17px;margin-bottom:23px}.security-card-heading h2{margin:0 0 8px;font-size:21px}.security-card-heading .subtle{font-size:12px}.security-grid p{font-size:13px;line-height:1.8}.security-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #d6e3f7;background:#edf4ff;color:#376aaf;padding:9px 15px;border-radius:22px;font-size:12px}.security-pill svg{width:17px}.security-details{border-top:1px solid #e6edf5;padding-top:16px;margin-top:20px}.security-details summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;font-size:13px;color:#315a91;font-weight:600;outline-offset:5px}.security-details summary::-webkit-details-marker{display:none}.security-details summary>svg:last-child{margin-left:auto;width:16px}.security-details summary small{color:#879bb6;font-size:10px;margin-left:auto}.security-details[open]>summary{margin-bottom:23px}.security-details form{margin-top:20px}.security-details form+form{padding-top:22px;border-top:1px solid #e4ebf5}.security-details form h3{font-size:16px}.totp-setup{padding:18px;background:#f7faff;border:1px solid #e3ebf8;border-radius:12px;margin-bottom:22px}.totp-setup img{max-width:100%;height:auto;background:white;border-radius:10px}.totp-setup code{display:block;overflow-wrap:anywhere;font-size:13px;letter-spacing:1px}.totp-setup p{font-size:11px;margin:10px 0}.recovery-panel{margin-bottom:24px;background:#f2f8ff;border-color:#caddf9}.recovery-panel h2{display:flex;align-items:center;gap:9px}.recovery-panel p{font-size:13px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recovery-codes code{padding:12px;background:white;border:1px solid #dfe9f7;border-radius:7px;text-align:center;font-size:13px;overflow-wrap:anywhere}.verification-notice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.verification-notice>svg{width:18px}.verification-notice a{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-weight:600}.verification-notice a>svg{width:15px}.session-list>div{display:flex;gap:16px;padding:18px 0;border-top:1px solid #e9eef5;align-items:center}.session-list>div>div{min-width:0}.session-list strong{font-size:13px}.session-list small{display:block;font-size:11px;color:#899bb2;overflow-wrap:anywhere;margin-top:5px}.activity-list>div{display:flex;gap:13px;align-items:center;border-top:1px solid #e8eef6;padding:14px 0;font-size:13px}.activity-list>div>svg{color:#7a9ccc;width:17px}.activity-list small{display:block;font-size:10px;color:#8fa0b6;margin-top:3px}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.ticket-thread{margin:30px 0}.ticket-message{padding:20px;background:#f5f8fc;border:1px solid #e6edf5;border-radius:13px;margin-bottom:17px}.ticket-message.staff-reply{background:#edf4ff;border-color:#dce8fd}.ticket-message>div{display:flex;gap:9px;align-items:center;font-size:12px}.ticket-message>div>svg{width:17px;color:#7b97bd}.ticket-message small{margin-left:auto;font-size:10px;color:#93a3b9}.ticket-message p{font-size:14px;color:#516784;margin:15px 0 0;overflow-wrap:anywhere}.badge.verified,.badge.open{background:#eaf6f0;color:#2f8261}.badge.suspended,.badge.declined{background:#fff0ef;color:#b5574e}.badge.closed,.badge.cancelled{background:#edf1f6;color:#8393a8}
@media(max-width:1100px){.software-hero-layout{gap:35px}.software-card{padding:25px}.software-card h3{font-size:23px}.software-tag{font-size:8px}.software-delivery{gap:50px}.auth-story{padding:45px}.auth-panel{padding:40px}.auth-story h1{font-size:45px}.ticket-layout{grid-template-columns:1fr}.corporate-header nav{gap:20px}.quote-banner{gap:45px}}
@media(max-width:900px){.software-grid{gap:14px}.software-card{padding:22px}.software-card-head{align-items:start;flex-direction:column;gap:18px}.software-card h3{font-size:21px}.software-hero h1{font-size:43px}.security-grid{grid-template-columns:1fr}.software-hero-layout{gap:28px}.illustration-top{padding:16px;flex-wrap:wrap}.finance-illustration,.chat-illustration{padding:20px}.finance-tiles>div{padding:13px}.orbit-hub strong{font-size:24px}.software-orbit{padding:23px}.orbit-apps a{padding:14px}.orbit-bottom{font-size:8px}}
@media(max-width:760px){.software-menu{width:100%;left:auto}.software-hero>.corporate-section{padding-top:22px;padding-bottom:44px}.software-hero-layout{grid-template-columns:1fr;gap:36px}.software-hero h1{font-size:43px;letter-spacing:-1.8px}.software-hero .breadcrumb{margin-bottom:30px;font-size:10px;gap:8px}.software-hero-layout>div>p{font-size:15px}.software-orbit{transform:none}.software-grid{grid-template-columns:1fr;gap:18px}.software-card{padding:26px}.software-card-head{flex-direction:row;align-items:center;margin-bottom:25px}.software-tag{font-size:9px}.software-card h3{font-size:26px}.home-software-band{margin-bottom:55px}.software-delivery{grid-template-columns:1fr;gap:20px;padding-top:10px}.software-delivery h2{font-size:32px}.quote-banner{width:calc(100% - 44px);padding:30px 25px;grid-template-columns:1fr;gap:23px}.quote-banner h2{font-size:35px}.quote-banner aside{padding:25px}.auth-shell{grid-template-columns:1fr}.auth-story{padding:28px}.auth-story .brand{margin-bottom:30px}.auth-story h1{font-size:35px;letter-spacing:-1px;margin-bottom:12px}.auth-story>p,.auth-story>.service-icon,.auth-story-points{display:none}.auth-story h1 br{display:none}.auth-story h1 em{display:block}.auth-panel{padding:30px 25px}.auth-panel h2{font-size:29px;margin-top:27px}.security-grid{gap:18px}.security-card-heading h2{font-size:20px}.recovery-codes{grid-template-columns:1fr}.ticket-message{padding:16px}.ticket-message>div{flex-wrap:wrap}.ticket-message small{margin-left:0;width:100%}.session-list .service-icon{display:none}.verification-notice{gap:9px}.verification-notice a{margin-left:27px}.login-links{font-size:11px}}
.badge.not-verified{background:#fff5df;color:#947022}.badge.quote-requested,.badge.awaiting-customer{background:#eef2ff;color:#5c67a1}.order-requirements{font-size:11px;margin-top:6px;color:#6781a6;max-width:380px}.order-requirements summary{cursor:pointer}.order-requirements p{overflow-wrap:anywhere;margin:12px 0;font-size:12px}
.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:25px}.login-brand{background:radial-gradient(ellipse at 0 100%,#24508c,transparent 75%),#10213b}.login-form{background:#f8faff}.login-inner{max-width:420px}.auth-panel h2,.login-inner h2{letter-spacing:-1px}
.brand.brand-identity{display:flex;align-items:center;gap:10px;width:220px;max-width:100%;flex-shrink:0}
.identity-icon{display:block;flex-shrink:0;width:34px;height:34px}
.identity-wordmark{display:block;position:relative;flex:1;min-width:0;aspect-ratio:1755/240;overflow:hidden}
.identity-wordmark img{position:absolute;display:block;width:113%;max-width:none;height:auto;left:-6.65%;top:-112%}
.corporate-header .brand-identity{width:260px}
.corporate-footer .identity-wordmark img,.sidebar .identity-wordmark img,.login-brand .identity-wordmark img,.auth-story .identity-wordmark img{filter:brightness(0) invert(1)}
.sidebar .brand-identity{width:200px;margin-left:0;margin-right:0}
.record-heading>.identity-icon{width:43px;height:43px}
@media(max-width:600px){.corporate-header .brand-identity{width:180px;gap:8px}.corporate-header .identity-icon{width:28px;height:28px}}
@media(max-width:380px){.corporate-header .brand-identity{width:158px}.corporate-header .identity-icon{width:25px;height:25px}}

/* Customer records and private document workspace. */
.customer-jumps{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.customer-jumps a{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dfe6f1;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:600}.customer-jumps svg{width:16px;height:16px}.customer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-summary strong{display:block;font-size:20px;margin:12px 0}.customer-summary span:last-child{font-size:12px;overflow-wrap:anywhere;color:#6b7890}.document-form{max-width:700px;margin-top:20px}.document-review{min-width:200px;margin-top:12px}.document-review form{margin-top:15px}.document-review summary,.kyc-record summary{cursor:pointer;font-weight:600}.document-review textarea{min-height:80px}.kyc-record{padding:20px 0;border-top:1px solid #e7edf5}.kyc-record form{margin-top:22px}.customer-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:20px 0}.customer-facts>div{padding:13px 0;border-bottom:1px solid #edf0f6}.customer-facts dt{font-size:11px;color:#6b7890;margin-bottom:7px}.customer-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.agreement-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #e1e7f0;padding-bottom:30px}.agreement-heading>div{display:flex;gap:15px;align-items:center}.agreement-paper{padding:45px;max-width:1040px;margin:auto}.agreement-paper h1{font-size:30px;margin:35px 0}.agreement-parties,.agreement-signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.agreement-parties p{font-size:13px;line-height:1.8}.agreement-terms{white-space:normal;overflow-wrap:anywhere;line-height:1.9;font-size:14px;border-top:1px solid #e1e7f0;padding-top:25px}.agreement-signatures{border-top:1px solid #e1e7f0;padding-top:25px;margin-top:60px;break-inside:avoid}.agreement-signatures p{font-size:12px;margin:25px 0}fieldset{border:1px solid #dfe6f1;border-radius:10px;padding:18px;margin:20px 0}legend{font-weight:600;padding:0 6px}#customer-activity td{overflow-wrap:anywhere;max-width:500px}
@media(max-width:700px){.customer-summary,.customer-facts{grid-template-columns:1fr}.agreement-paper{padding:22px}.agreement-heading{align-items:start;flex-direction:column}.agreement-parties,.agreement-signatures{grid-template-columns:1fr;gap:15px}.customer-jumps{gap:7px}.customer-jumps a{padding:9px 11px}.agreement-paper h1{font-size:24px}}
@media print{.agreement-paper{border:0;box-shadow:none;padding:0;max-width:none}.agreement-paper h1{font-size:24px}.agreement-parties,.agreement-signatures{grid-template-columns:1fr 1fr}.agreement-terms{font-size:11pt}.agreement-heading{flex-direction:row}.agreement-heading .badge{border:1px solid #aaa}.agreement-paper .brand{break-inside:avoid}}
@media(max-width:700px){.kyc-record .form-grid{grid-template-columns:1fr}.document-form .form-grid{grid-template-columns:1fr}.agreement-heading>div{flex-wrap:wrap}.customer-facts dd{line-height:1.7}}

.admin-list-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px;border-bottom:1px solid #e3eaf3;background:#f8faff}.admin-list-filters label{margin:0;flex:1;min-width:140px}.admin-list-filters label:first-child{flex:2;min-width:200px}.admin-list-filters .text-link{padding:12px 0}.admin-list-pager{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;gap:16px;color:#64758b;font-size:13px}.admin-work-queue{margin-bottom:26px}.admin-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px}.admin-queue-grid>a{display:grid;grid-template-columns:1fr auto;gap:14px;border:1px solid #dae5f5;border-radius:12px;padding:18px;background:#f7faff}.admin-queue-grid>a>span{grid-column:1/-1;font-size:13px;color:#526784}.admin-queue-grid strong{font-size:27px;color:#193654}.admin-queue-grid svg{width:20px;color:#326bea;align-self:center}.badge.active,.badge.completed{background:#e8f7ed;color:#247445}@media(max-width:850px){.admin-queue-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.admin-list-filters{display:grid;grid-template-columns:1fr;width:100%}.admin-list-filters label{min-width:0}.admin-queue-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-queue-grid>a{padding:12px}}
.workspace select{min-height:46px;border:1px solid #ccd9ea;border-radius:10px;background-color:#fff;padding:11px 14px;color:#253c59;font:inherit;cursor:pointer;box-shadow:0 2px 4px #17365b04}.workspace select:hover{border-color:#8caee1}.workspace select:focus-visible{outline:3px solid #c6dcff;outline-offset:2px;border-color:#3474d9}.workspace .field-choices{gap:9px}.workspace .field-choices button{min-height:44px;border-radius:10px;padding:11px 15px;background:#fff;border-color:#d5dfed}.workspace .field-choices button[aria-pressed=true]{background:#edf4ff;border-color:#6495e3;box-shadow:0 2px 6px #285fa412}.workspace .select-shell{border-radius:10px}.workspace .select-shell select{box-shadow:none}
/* Directory filters share the visible selection controls used by the service editor. */
.admin-list-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:18px}
.admin-list-filters>label:first-child{grid-column:1;min-width:0}
.admin-list-filters>.choice-field{grid-column:1/-1;margin:0;min-width:0}
.admin-list-filters>.btn{grid-column:2;grid-row:1}
.admin-list-filters>.text-link{grid-column:3;grid-row:1}
.admin-list-filters .field-choices{margin-top:8px}
.admin-list-filters .field-choices button{font-size:12px;min-height:40px}
.admin-list-filters .field-choices button::before{content:'';width:12px;height:12px;border:1.5px solid #b4c5dd;border-radius:50%;flex-shrink:0}
.admin-list-filters .field-choices button[aria-pressed=true]::before{border-color:#2f6bea;background:#2f6bea;box-shadow:inset 0 0 0 3px #edf4ff}
@media(max-width:500px){.admin-list-filters{grid-template-columns:1fr auto}.admin-list-filters>label:first-child{grid-column:1/-1}.admin-list-filters>.btn{grid-column:1;grid-row:2}.admin-list-filters>.text-link{grid-column:2;grid-row:2}}
/* Shared form controls, including public forms and client documents. */
select{appearance:none;min-height:48px;width:100%;border:1px solid #cddbee;border-radius:11px;padding:12px 40px 12px 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236783a8' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center;color:#253c59;font:inherit;box-shadow:0 2px 5px #19375508;cursor:pointer}
.workspace .select-shell select,.select-shell select{padding-inline-start:41px;padding-inline-end:38px;background:#fff}
input[type="date"],input[type="datetime-local"],input[type="month"]{min-height:48px;min-width:0;max-width:100%;border:1px solid #cddbee;border-radius:11px;background:#f8fbff;color:#253c59;padding:12px 14px;font:inherit;box-shadow:0 2px 5px #19375508;color-scheme:light}
input::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#e9f1ff;border-radius:6px;padding:6px;opacity:.75}
input[type="file"]{display:block;width:100%;min-width:0;min-height:64px;padding:10px;border:1px dashed #a7bedf;border-radius:12px;background:#f7faff;color:#627793;font-size:13px;cursor:pointer;box-shadow:none}
input[type="file"]::file-selector-button{font:inherit;font-weight:600;color:#275bcb;background:#e7efff;border:1px solid #c7d8fc;border-radius:8px;padding:12px 16px;margin-inline-end:14px;cursor:pointer;transition:background .15s}
input[type="file"]::file-selector-button:hover{background:#d8e6ff}
input[type="file"].has-file{border-style:solid;border-color:#6193df;background:#f1f6ff}
.upload-selection{display:block;overflow-wrap:anywhere;color:#426893;font-size:12px;line-height:1.6;margin-top:7px}
.upload-selection:empty{display:none}
select:focus-visible,input[type="date"]:focus-visible,input[type="file"]:focus-visible,.field-choices button:focus-visible{outline:3px solid #bed6ff;outline-offset:2px}
select:disabled,input[type="file"]:disabled{opacity:.55;cursor:not-allowed}
[dir="rtl"] select{background-position:left 14px center;padding-inline-start:14px;padding-inline-end:40px}
@media(max-width:600px){input[type="date"],input[type="file"],select{font-size:16px}.field-choices{gap:8px}.field-choices button{min-height:44px}input[type="file"]::file-selector-button{padding:10px;margin-inline-end:8px}}
/* DCIM choice language across every workspace selector. */
.workspace .choice-field{min-width:0}
.workspace .field-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.workspace .field-choices button{position:relative;min-height:54px;padding:13px 12px;gap:9px;text-align:start;line-height:1.45;color:#536c90;border:1px solid #d6e2f3;background:linear-gradient(160deg,#fff,#f8faff);border-radius:12px}
.workspace .field-choices button:hover:not(:disabled){border-color:#7da6eb;background:#f1f6ff}
.workspace .field-choices button[aria-pressed=true]{border-color:#2d6bea;background:#edf4ff;color:#205dc8;box-shadow:0 0 0 1px #2d6bea}
.choice-tick{display:flex;align-items:center;justify-content:center;width:17px;height:17px;flex-shrink:0;border:1px solid #b9cbe3;border-radius:50%;margin-inline-start:auto;color:transparent;font-size:11px}
button[aria-pressed=true]>.choice-tick{background:#2d6bea;border-color:#2d6bea;color:#fff}
.admin-list-filters .field-choices button::before{display:none}
.choice-searchable details{border:1px solid #cddbee;border-radius:12px;background:#fff;margin-top:8px;overflow:hidden}
.choice-searchable summary{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:500;color:#304d72;overflow-wrap:anywhere}
.choice-searchable details[open]{box-shadow:0 8px 24px #17365b12;border-color:#82a7e6}
.choice-searchable details>input{width:calc(100% - 24px);margin:4px 12px 10px}
.workspace .choice-searchable .field-choices{display:flex;flex-direction:column;max-height:250px;overflow:auto;margin:0;padding:4px 12px 12px}
.workspace .choice-searchable .field-choices button{width:100%;min-height:44px;flex-shrink:0}
.field-choices button[hidden]{display:none!important}
.choice-field .select-shell{display:block!important;position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0!important}
.currency-filter .choice-field{margin:0;min-width:340px}
.currency-filter .field-choices{margin-top:7px}
.workspace .currency-filter .field-choices button{min-height:42px;padding:8px}
.workspace .currency-filter .field-choices{grid-template-columns:repeat(5,1fr)}
@media(max-width:600px){.currency-filter .choice-field{min-width:0;width:100%}.currency-filter{width:100%}.workspace .field-choices{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}}
@media(max-width:760px){.overview-bar{align-items:stretch;flex-direction:column;gap:14px}.overview-bar .currency-filter{width:100%;min-width:0;margin:0}.overview-bar .choice-field{width:100%;min-width:0}.workspace .currency-filter .field-choices{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}
.currency-filter .choice-field{min-width:180px}.currency-filter .choice-searchable{width:220px}.currency-filter .choice-searchable details{margin-top:6px}.workspace .currency-filter .choice-searchable .field-choices{display:flex}.admin-list-filters>.choice-searchable{max-width:360px;width:100%}
.choice-searchable summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.choice-searchable summary::-webkit-details-marker{display:none}.choice-searchable summary::after{content:'';width:7px;height:7px;border-right:2px solid #7893b6;border-bottom:2px solid #7893b6;transform:rotate(45deg);flex-shrink:0;margin-inline-end:4px}.choice-searchable details[open]>summary::after{transform:rotate(225deg)}
.currency-choice summary::after{display:none!important}
.top-profile{position:relative}.top-profile>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:7px 10px;border:1px solid #e1e8f3;border-radius:12px;background:#fff;color:#304866}.top-profile>summary::-webkit-details-marker{display:none}.top-profile>summary>svg{width:14px;height:14px;color:#7a91b0}.top-profile-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px}.top-profile[open]>summary{background:#f0f5ff;border-color:#9dbcf2}.top-profile-panel{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:280px;max-width:calc(100vw - 32px);padding:10px;background:#fff;border:1px solid #dce6f5;border-radius:16px;box-shadow:0 16px 45px #16305226;z-index:100}.top-profile-identity{padding:14px 12px 16px;margin-bottom:6px;border-bottom:1px solid #e9eef6}.top-profile-identity strong,.top-profile-identity small{display:block;overflow-wrap:anywhere}.top-profile-identity strong{font-size:15px;color:#243b5c}.top-profile-identity small{margin:6px 0 10px;font-size:12px;color:#7387a3}.top-profile-identity>span{font-size:10px;padding:4px 8px;background:#edf3ff;color:#3568bc;border-radius:6px}.top-profile-panel>a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:9px;font-size:13px;color:#405b7e}.top-profile-panel>a:hover{background:#f0f5ff;color:#2d66d5}.top-profile-panel>a svg{width:18px;height:18px;color:#497ccf}.top-profile-signout{border-top:1px solid #e9eef6;margin-top:6px;padding:8px 0 0}.top-profile-signout button{width:100%;text-align:start;padding:12px;color:#b3424c;border-radius:9px}.top-profile-signout button:hover{background:#fff3f4}.top-profile summary:focus-visible{outline:3px solid #bed6ff;outline-offset:2px}.app-top{position:relative;z-index:30}@media(max-width:600px){.top-profile-name{display:none}.top-profile>summary{gap:5px;padding:4px}.top-right{flex-shrink:0}.app-top>span{min-width:0}}
/* Floating pickers keep invoice fields and rows in place. */
.choice-searchable{position:relative}.choice-searchable details{overflow:visible;position:relative}.choice-searchable details[open]{z-index:60;box-shadow:0 0 0 3px #2d6bea12}.choice-searchable details>input{position:absolute;top:calc(100% + 9px);inset-inline-start:0;width:100%;margin:0;border:1px solid #cddbee;border-radius:12px 12px 0 0;background:#fff;z-index:2;padding:13px 14px;box-shadow:0 10px 30px #16305215}.workspace .choice-searchable details>.field-choices,.choice-searchable details>.field-choices{position:absolute;top:calc(100% + 55px);inset-inline-start:0;width:100%;min-width:200px;max-height:250px;display:flex;flex-direction:column;gap:4px;margin:0;padding:8px;background:#fff;border:1px solid #cddbee;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 16px 30px #16305220;z-index:3;overflow:auto}.workspace .choice-searchable .field-choices button{padding:10px 12px;border:0;background:#fff;border-radius:7px;box-shadow:none;min-height:42px;font-size:13px}.workspace .choice-searchable .field-choices button[aria-pressed=true]{background:#edf4ff;box-shadow:none;color:#205dc8}.workspace .choice-searchable .field-choices button:hover:not(:disabled){background:#f1f5fc}.choice-searchable .field-choices button>span:not(.choice-tick){overflow-wrap:anywhere}.currency-choice details>input{display:none}.workspace .currency-choice details>.field-choices{top:calc(100% + 9px);border:1px solid #cddbee;border-radius:12px}.choice-searchable:has(details[open]){z-index:60}.invoice-line:has(details[open]){position:relative;z-index:61}

/* Shared top-layer pickers escape panel, table and modal clipping. */
.choice-popup[popover]{position:fixed;inset:auto;margin:0;padding:8px;overflow:hidden;border:1px solid #cddbee;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 14px 40px #16305226;box-sizing:border-box}
.choice-popup[popover]:popover-open{display:flex;flex-direction:column;gap:6px}
.choice-popup>input{flex:none;width:100%;margin:0;padding:11px 12px;border-radius:8px;min-height:44px}
.workspace .choice-popup>.field-choices,.choice-popup>.field-choices{position:static;display:flex;flex-direction:column;flex-wrap:nowrap;min-width:0;min-height:0;width:100%;max-height:none;overflow:auto;overscroll-behavior:contain;gap:4px;margin:0;padding:0;border:0;box-shadow:none}
.choice-popup .field-choices button{flex-shrink:0;width:100%;min-height:42px;padding:10px 12px;font-size:13px;border:0;background:#fff;text-align:start}
.choice-popup .field-choices button[hidden]{display:none!important}
.choice-popup .field-choices button[aria-pressed=true]{background:#edf4ff;color:#205dc8}
.choice-popup .field-choices button:hover:not(:disabled){background:#f1f5fc}
/* Adjacent standalone actions also need space, including inline POST forms. */
.workspace :is(.btn,form.inline)+:is(.btn,form.inline){margin-inline-start:10px}
.workspace form.inline{display:inline-flex;vertical-align:middle;margin-block:4px}
.workspace :is(.row,.form-footer,.report-filter-actions)>:is(.btn,form.inline){margin-inline-start:0}
.workspace td:has(>.btn,>form.inline){line-height:2.5}
.workspace td .btn{vertical-align:middle;margin-block:4px}
@media(max-width:600px){.workspace .page-heading>.row{width:100%}.workspace .btn{white-space:normal;text-align:center}.workspace .row{gap:10px}}
