@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
.workspace-links{display:flex;flex-direction:column;gap:5px;margin:8px 0 24px}.workspace-links a{color:#bfc4d5;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:7px;font-size:14px;text-decoration:none}.workspace-links a[aria-current=page]{background:#32334b;color:#fff;box-shadow:inset 3px 0 #aca0ec}.workspace-links a:hover{background:#2a2f42;color:#fff}
:root{font-family:'DM Sans',sans-serif;color:#252c3e;background:#f6f7fb;font-synthesis:none;font-size:16px;--purple:#7065d7;--purple-dark:#5b50ba;--muted:#6d7588;--border:#e7e9f0;--navy:#191e2f}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #978afb;outline-offset:3px}button:disabled{cursor:default}button svg{pointer-events:none}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.skip-link{position:fixed;left:20px;top:-60px;z-index:100;background:#fff;padding:12px 18px}.skip-link:focus{top:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#f4f5fb;display:flex;flex-direction:column;padding:31px 18px 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.2px;margin:0 12px 35px}.brand-mark{font-size:28px;line-height:38px;display:block;text-align:center;background:#8c80f6;width:38px;height:38px;border-radius:11px;color:white;letter-spacing:-3px;padding-right:3px}.brand-mark span{color:#d7fa9e}.brand-period{color:#a598fa}.workspace{display:flex;gap:11px;align-items:center;padding:14px 10px;border-top:1px solid #2e3345;border-bottom:1px solid #2e3345;margin-bottom:28px}.workspace-symbol{background:#303449;color:#c3bafb;border:1px solid #43465e;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:14px}.workspace strong,.workspace span:not(.workspace-symbol){display:block}.workspace strong{font-size:14px;font-weight:500}.workspace div>span{font-size:12px;color:#959cb1;margin-top:4px}.nav-label{font-size:12px;font-weight:600;letter-spacing:1.6px;color:#959cb1;padding:0 13px;margin-bottom:14px}.module-selected{background:#31304b;border:1px solid #45425e;border-radius:7px;display:flex;align-items:center;gap:10px;padding:12px 11px;font-size:14px;position:relative}.module-selected .icon{width:18px;color:#c6b9ff}.module-line{width:4px;height:17px;background:#ae9bff;border-radius:3px;position:absolute;right:10px}.categories-label{margin-top:32px;margin-bottom:8px}.nav-item{background:none;border:0;width:100%;text-align:left;display:flex;align-items:center;gap:10px;border-radius:6px;padding:12px 11px;color:#aeb4c7;font-size:14px;transition:background .15s,color .15s;margin-top:3px}.nav-item .icon{width:17px;height:17px;opacity:.85}.nav-item>span:not(.nav-count){flex:1}.nav-count{font-size:12px;color:#9299af}.nav-item:hover{background:#272c3e;color:white}.nav-item.selected{background:#282d40;color:white}.nav-item.selected .icon{color:#baadfc}.nav-item.selected .nav-count{color:#c5baff}.sidebar-bottom{display:flex;gap:11px;margin:auto 8px 22px;padding-top:32px}.demo-orbit{font-size:29px;color:#b5a8f7;line-height:1}.sidebar-bottom strong{font-size:13px;font-weight:500;color:#d4d8e6}.sidebar-bottom p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#929ab0}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:20px 8px;border-top:1px solid #2e3345}.avatar{width:33px;height:33px;display:grid;place-items:center;background:#30364b;border-radius:50%;font-size:12px;font-weight:600;color:#d2d7e8}.sidebar-footer strong{font-size:13px;display:block;font-weight:500}.sidebar-footer div>span{display:block;font-size:12px;color:#a1a8bd;margin-top:4px}.main-shell{min-width:0}.topbar{height:69px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{font-size:13px;color:#737b8c;display:flex;gap:15px;align-items:center}.breadcrumb strong{font-size:12px;color:#495266;font-weight:600;letter-spacing:.5px}.breadcrumb>span{color:#c0c5d0}.demo-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2dff3;border-radius:5px;padding:5px 8px;font-size:12px;letter-spacing:1px;color:#7664b6;background:#f8f6fd;font-weight:650}.demo-badge>span{width:5px;height:5px;border-radius:2px;background:#9785d5}main{padding:35px 38px 20px;max-width:1710px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:650;color:#84869c;margin-bottom:11px}h1{font-family:Manrope,sans-serif;font-weight:750;font-size:34px;letter-spacing:-1.4px;line-height:1.3;margin:0}h1>span{color:#8a76dd}.page-heading p{font-size:14px;color:var(--muted);margin:10px 0 0}.heading-note{display:flex;align-items:center;gap:12px;font-size:12px;color:#8a90a0;line-height:1.6;padding-right:6px}.heading-note>.icon,.heading-note>span>.icon{width:33px;height:33px;color:#9c90d0;stroke-width:1}.heading-note strong{font-weight:450;color:#656e81}.search-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce0ec;border-radius:9px;height:55px;padding:0 17px;box-shadow:0 3px 8px #25365404;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:#9a8be3;box-shadow:0 0 0 3px #9789e614}.search-box>.icon,.search-box>span>.icon{color:#8b8ba4;width:21px}.search-box input{border:0;outline:none!important;min-width:0;width:100%;height:100%;background:transparent;font-size:15px;color:#303647}.search-box input::placeholder{color:#969baa}.search-box input::-webkit-search-cancel-button{display:none}kbd{border:1px solid #e6e8ee;border-radius:4px;background:#f8f9fc;width:25px;text-align:center;line-height:25px;color:#9399aa;font-size:13px}.search-box button{background:none;border:0;font-size:23px;color:#9097a6}.content-toolbar{display:flex;align-items:center;justify-content:space-between;margin:27px 0 15px;gap:14px}.directory-title{display:flex;align-items:center;gap:10px}.directory-title h2{font-size:16px;font-weight:650;letter-spacing:-.3px;margin:0}.directory-title>span{display:grid;place-items:center;font-size:12px;border:1px solid #e4e3ef;border-radius:5px;background:#ededf6;color:#736e8d;min-width:26px;height:22px}.filters{display:flex;align-items:center;gap:10px}.filters label{font-size:13px;color:#8b91a0}.filters select{font-size:13px;border:1px solid #dfe2ea;border-radius:6px;background:#fff;padding:7px 25px 7px 10px;color:#626b7c;max-width:100%}.directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 376px;align-items:start;gap:20px}.directory{min-width:0;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.table-heading{display:grid;grid-template-columns:1.06fr 1fr;gap:10px;padding:17px 59px 15px 22px;background:#fcfcfe;border-bottom:1px solid var(--border);font-size:12px;letter-spacing:1.1px;font-weight:600;color:#8a91a0}.records{height:calc(100vh - 433px);min-height:376px;max-height:810px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dfe0eb transparent}.record-row{display:grid;grid-template-columns:1.06fr minmax(0,1fr) 30px 12px;align-items:center;position:relative;gap:8px;min-height:91px;padding:14px 12px 14px 20px;border-bottom:1px solid #eceef4;cursor:pointer;transition:background .15s}.record-row:last-child{border-bottom:0}.record-row:hover{background:#fafafe}.record-row.is-selected{background:#f4f2fe}.record-row.is-selected:before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:0 4px 4px 0;background:#8c78e0}.record-select{display:flex;align-items:center;gap:12px;min-width:0;border:0;background:none;padding:0;text-align:left}.resource-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:16px;letter-spacing:-.5px}.violet{background:#e9e4fc;color:#7964c5}.blue{background:#e7effd;color:#6087c7}.orange{background:#fff0df;color:#c58950}.teal{background:#dff1ed;color:#609b90}.rose{background:#f9e6ed;color:#c47d97}.slate{background:#e8edf3;color:#7a89a0}.record-main{min-width:0;display:flex;flex-direction:column;gap:4px}.record-name{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:-.15px}.record-subtitle{font-size:12px;color:#8b91a0;line-height:1.5}.status{font-size:12px;padding:3px 7px;border-radius:4px;display:inline-flex;align-self:flex-start;line-height:1.3;font-weight:500;white-space:nowrap}.review{color:#ab791e;background:#fff4d9;border:1px solid #f2e5c2}.active{color:#54877c;background:#ebf5f1;border:1px solid #ddece5}.record-main .status{font-size:12px;padding:2px 5px}.quick-field{min-width:0;display:flex;flex-direction:column;gap:5px}.quick-label{font-size:12px;color:#979caf}.quick-value{font-size:12px;color:#646c81;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:text}.price-value{font-size:14px;font-weight:550;color:#555074}.copy-button,.reveal-button{border:0;padding:6px;background:none;border-radius:5px;color:#9ca0b3;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}.copy-button .icon,.reveal-button .icon{width:16px;height:16px}.copy-button:hover,.reveal-button:hover{color:var(--purple-dark);background:#eeeafa}.copy-button.copied{background:#e5f1eb;color:#428766}.row-copy{color:#9a91b5}.row-chevron{width:12px;height:12px;color:#c4c4d3}.is-selected .row-chevron{color:#9180d1}.list-footer{border-top:1px solid var(--border);font-size:12px;color:#a1a6b3;display:flex;justify-content:space-between;padding:15px 18px;gap:10px}.list-footer>span:last-child>span{font-size:14px;margin-left:4px}.detail{background:white;border:1px solid var(--border);border-radius:10px;max-height:calc(100vh - 343px);min-height:490px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dedfea transparent}.detail-topline{padding:14px 21px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;min-height:46px}.detail-topline>span{font-size:12px;font-weight:500;color:#9399a9;display:flex;align-items:center;gap:7px}.detail-topline .icon{width:14px;height:14px}.detail-close{display:none;background:none;border:0;padding:5px}.detail-body{padding:22px}.detail-identity{display:flex;gap:14px;align-items:center;margin-bottom:24px}.resource-icon.large{width:48px;height:48px;flex-basis:48px;font-size:20px;border-radius:13px}.detail-identity h2{font-size:20px;font-family:Manrope,sans-serif;letter-spacing:-.6px;font-weight:750;margin:8px 0 5px}.detail-identity p{font-size:12px;color:#9298a7;margin:0}.detail-identity .status{font-size:12px;padding:2px 6px}.detail-section{margin-top:24px}.detail-section h3{font-size:13px;font-weight:600;margin:0 0 13px;display:flex;align-items:center;gap:8px}.detail-section h3>span{font-size:12px;font-weight:500;min-width:19px;height:18px;display:grid;place-items:center;border-radius:4px;color:#887cae;background:#f0edf8}.field{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 0;border-bottom:1px solid #f0f1f5;min-width:0}.field:last-child{border-bottom:0}.field-content{min-width:0;display:flex;flex-direction:column;gap:5px}.field-label{font-size:12px;color:#959aab}.field-value{font-size:12px;color:#60677c;line-height:1.55;overflow-wrap:anywhere;user-select:text}.field-value.masked{font-size:14px;letter-spacing:2px;line-height:1.3;color:#777b91}.field-actions{display:flex;align-items:center;gap:0;flex-shrink:0}.account{padding:14px;background:#fafbfe;border:1px solid #eaeaf3;border-radius:7px;margin-bottom:12px}.account-heading{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid #e9eaf2}.account-heading h4{font-size:12px;font-weight:550;margin:0;color:#636580}.account-number{font-size:12px;letter-spacing:.4px;color:#a39bbb}.account .field{padding:10px 0 6px}.account .field-label{font-size:12px}.account .field-value{font-size:12px}.account .field-actions .copy-button,.account .reveal-button{width:26px;padding:5px}.account-note{font-size:12px;color:#9599ac;line-height:1.6;margin:9px 0 0}.operating-notes{padding:15px 14px;background:#f6f4fc;border-radius:7px;margin-top:23px}.operating-notes h3,.exception h3{font-size:12px;font-weight:550;display:flex;align-items:center;gap:7px;color:#8574b2;margin:0 0 8px}.operating-notes h3 .icon,.exception h3 .icon{width:15px;height:15px}.operating-notes p,.exception p{font-size:12px;line-height:1.7;color:#817991;margin:0}.related button{border:1px solid #e9e7f0;border-radius:6px;width:100%;background:#fff;padding:12px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:13px;color:#69627e}.related button:hover{background:#f8f6fd}.related small{display:block;font-size:12px;color:#9298a7;margin-top:5px}.related .icon{width:16px}.detail-demo{text-align:center;font-size:12px;color:#a0a5b5;border-top:1px solid #eff0f5;padding-top:20px;margin-top:24px;margin-bottom:0}.payment-reference{background:#222940;border-radius:10px;padding:20px;color:#fff;margin:10px 0 23px}.payment-reference>div{display:flex;justify-content:space-between;align-items:center}.payment-reference>div>span{font-size:12px;letter-spacing:1.3px;color:#b6b5d0}.payment-reference>strong{display:block;font-size:25px;letter-spacing:4px;margin:24px 0 17px;color:#7c7f9a}.payment-reference>strong span{color:#f1edf9;font-weight:500}.payment-reference>span{font-size:12px;color:#a8aac3}.price-reference{border-radius:8px;padding:20px;background:#f3f0fc}.price-reference>span{font-size:12px;color:#89809f;display:block}.price-reference>span:first-child{font-size:12px;letter-spacing:1px}.price-reference strong{display:block;font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.7px;color:#6f60a3;margin:11px 0}.exception{margin-top:22px;padding:15px;background:#fff9ea;border:1px solid #f5ebd3;border-radius:7px}.exception h3{color:#a7843c}.exception p{color:#96804f}.review-notice{display:flex;gap:8px;padding:12px;background:#fff8e9;color:#a48a55;font-size:12px;line-height:1.6;border-radius:6px;margin-bottom:18px}.review-notice .icon{width:16px;height:16px}.page-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px;font-size:12px;line-height:1.7;color:#959bad}.footer-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#aba5c5;margin-right:5px;vertical-align:middle}.footer-separator{padding:0 7px;color:#c5c8d4}.toast{position:fixed;bottom:27px;left:calc(50% + 100px);transform:translate(-50%,15px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:11px;background:#252b3f;color:white;border:1px solid #3c4054;box-shadow:0 8px 35px #17203b26;border-radius:9px;padding:13px 20px;font-size:14px;transition:opacity .2s,transform .2s;z-index:100;max-width:calc(100vw - 30px)}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast .icon{color:#c8edab;width:18px}.toast-error .icon{color:#f3cc92}.empty-state,.detail-placeholder{padding:70px 25px;text-align:center;color:#a5a6bc}.empty-state>.icon,.detail-placeholder>.icon{width:35px;height:35px;stroke-width:1.2;color:#b5accd;margin-bottom:12px}.empty-state h3,.detail-placeholder h3{font-size:16px;font-weight:550;color:#71748c}.empty-state p,.detail-placeholder p{font-size:14px;line-height:1.8}.empty-state button{background:#f1edf9;border:1px solid #e4ddee;border-radius:6px;padding:10px 13px;color:#8066a3;font-size:13px;margin-top:12px}.match-note{font-size:12px;color:#9181b0;line-height:1.5}
@media(min-width:1600px){main{padding-left:50px;padding-right:50px}.directory-layout{grid-template-columns:minmax(0,1fr) 420px}.record-row{min-height:96px}.record-name{font-size:16px}.record-subtitle,.quick-value{font-size:14px}.quick-label{font-size:12px}.field-value,.account .field-value{font-size:14px}.field-label{font-size:12px}.detail-section h3{font-size:14px}.operating-notes p,.exception p{font-size:14px}}
@media(max-width:1240px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.brand{margin-left:6px;font-size:23px}.nav-item{font-size:12px;gap:8px}.nav-item .icon{width:16px}.module-selected{font-size:12px}.module-line{right:7px}.topbar{padding:0 25px}main{padding:28px 25px 18px}.directory-layout{grid-template-columns:minmax(0,1fr) 330px;gap:15px}.heading-note{display:none}.record-row{grid-template-columns:minmax(0,1fr) 30px 10px;padding:14px 10px 14px 16px;min-height:96px;gap:8px}.record-select{grid-column:1;grid-row:1;gap:10px}.quick-field{grid-column:1;grid-row:2;padding-left:48px;display:block;margin-top:-3px}.quick-label{display:none}.quick-value{font-size:12px}.row-copy{grid-column:2;grid-row:1/3}.row-chevron{grid-column:3;grid-row:1/3}.table-heading{display:block}.table-heading>span:last-child{display:none}.detail-body{padding:18px}.record-main .status{margin-top:2px}.records{height:calc(100vh - 413px)}.detail{max-height:calc(100vh - 324px)}.list-footer>span:last-child{display:none}.nav-label{font-size:12px}.brand-mark{width:34px;height:34px;line-height:34px;font-size:25px}.page-footer>span:last-child{white-space:nowrap}}
@media(max-width:900px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.directory-layout{display:block}.directory .records{height:auto;max-height:none;min-height:360px}.detail{display:none;position:fixed;inset:0 0 0 auto;z-index:50;width:min(440px,100%);max-height:100dvh;min-height:100dvh;border-radius:0;box-shadow:-20px 0 80px #171c2c45}.detail-open:before{content:'';position:fixed;inset:0;background:#1c213b55;z-index:40}.detail-open{overflow:hidden}.detail-open .detail{display:block}.detail-close{display:block}.detail-topline .detail-close .icon{width:20px;height:20px}.detail-body{padding:25px}.heading-note{display:none}.record-row{grid-template-columns:1fr minmax(0,.75fr) 30px 12px;min-height:90px;gap:10px}.record-select{grid-row:auto;grid-column:auto}.quick-field{grid-column:auto;grid-row:auto;padding-left:0;display:flex;margin:0}.quick-label{display:block}.row-copy,.row-chevron{grid-row:auto;grid-column:auto}.table-heading{display:grid;grid-template-columns:1fr .75fr}.table-heading>span:last-child{display:block}.sidebar{padding-top:24px}.brand{font-size:21px;gap:8px;margin-bottom:28px}.brand-mark{font-size:24px;width:31px;height:31px;line-height:31px}.workspace{padding-left:7px;gap:8px}.workspace strong{font-size:12px}.module-selected{font-size:12px;padding:11px 8px;gap:7px}.module-line{display:none}.sidebar-bottom{margin:25px 6px;margin-top:auto}.sidebar-footer{padding-left:6px}.sidebar-footer strong{font-size:12px}.sidebar-footer div>span{font-size:12px}.nav-item{padding:11px 8px}.nav-count{font-size:12px}.nav-item>span:not(.nav-count){max-width:126px}.categories-label{margin-top:25px}.nav-label{padding-left:8px}.page-footer{align-items:start}.page-footer>span:last-child{display:none}.toast{left:50%}h1{font-size:30px}.page-heading p{line-height:1.6;font-size:13px}.page-heading{margin-bottom:23px}.topbar{height:58px}.breadcrumb{font-size:12px}.filters label{display:none}.record-name{font-size:14px}.record-subtitle{font-size:12px}.directory-title h2{font-size:15px}.page-footer{font-size:12px}}
@media(max-width:650px){.app-shell{display:block}.sidebar{height:auto;position:static;padding:18px 20px 0;display:block}.brand{margin:0 0 18px;font-size:23px}.brand-mark{width:32px;height:32px;line-height:32px}.workspace,.nav-label,.module-selected,.sidebar-bottom,.sidebar-footer{display:none}#category-nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:12px;margin:0 -20px;padding-left:20px;padding-right:20px;scrollbar-width:none}.nav-item{white-space:nowrap;flex-shrink:0;width:auto;margin:0;padding:9px 11px;background:#23283b;font-size:13px;gap:7px}.nav-item.selected{background:#444060;color:#e2d8ff}.nav-item>span:not(.nav-count){max-width:none}.nav-count{display:none}.nav-item .icon{width:16px;height:16px}.topbar{display:none}main{padding:25px 20px 20px}.eyebrow{font-size:12px;margin-bottom:8px}h1{font-size:29px;letter-spacing:-1px}.page-heading p{font-size:13px;max-width:280px;line-height:1.7}.page-heading{margin-bottom:20px}.search-box{height:51px;padding:0 12px;gap:8px}.search-box input{font-size:14px}.search-box input::placeholder{font-size:12px}.search-box kbd{display:none}.content-toolbar{margin-top:23px;margin-bottom:13px;gap:8px}.directory-title{gap:7px}.directory-title h2{font-size:14px}.directory-title>span{font-size:12px;min-width:22px;height:20px}.filters select{font-size:12px;padding:7px 18px 7px 6px;max-width:130px}.record-row{grid-template-columns:minmax(0,1fr) 32px 9px;min-height:95px;padding:15px;gap:4px 8px}.record-select{grid-column:1;grid-row:1;gap:12px}.quick-field{grid-column:1;grid-row:2;padding-left:50px;margin-top:0}.quick-label{display:none}.quick-value{font-size:12px}.row-copy{grid-column:2;grid-row:1/3}.row-chevron{grid-column:3;grid-row:1/3}.copy-button.row-copy{border:1px solid #e8e4f1;background:#fff}.table-heading{display:block;font-size:12px;padding:13px 17px}.table-heading>span:last-child{display:none}.resource-icon{width:38px;height:38px;flex-basis:38px}.list-footer{font-size:12px;padding:13px 17px}.record-name{font-size:15px}.record-subtitle{font-size:12px}.page-footer{margin-top:17px;font-size:12px}.detail-body{padding:23px}.detail .field-value,.detail .account .field-value{font-size:14px}.detail .field-label{font-size:12px}.detail .detail-section h3,.detail .account-heading h4{font-size:14px}.detail .account-note,.detail .operating-notes p,.detail .exception p{font-size:13px}.toast{bottom:20px;font-size:13px;width:max-content;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Everyday reading sizes, including compact views. */
.nav-label{font-size:12px;letter-spacing:1px}
.nav-item,.module-selected{font-size:14px}
.page-heading p{font-size:16px}
.record-name{font-size:16px}
.quick-value,.field-value,.account .field-value{font-size:14px}
.field-label,.account .field-label,.detail-section h3,.account-heading h4{font-size:14px}
.status,.detail-identity .status,.record-main .status{font-size:12px}
.operating-notes p,.exception p,.account-note,.review-notice{font-size:14px}
.operating-notes h3,.exception h3{font-size:14px}
.detail-identity p,.detail-topline>span{font-size:14px}
.copy-button,.reveal-button{min-width:30px;min-height:32px}
.quick-label{font-size:12px}
.field-label,.account .field-label{color:#777d8e}
.record-subtitle,.field-label,.quick-label,.detail-identity p{color:#767e90}
@media(max-width:1240px){.nav-item,.module-selected{font-size:14px}.module-selected{padding-right:17px}.nav-item .icon{flex-shrink:0}.nav-count{display:none}.workspace strong{font-size:13px}.record-name{font-size:15px}.quick-value{font-size:13px}}
@media(max-width:900px){.sidebar{padding-left:9px;padding-right:9px}.nav-item{font-size:13px}.module-selected{font-size:13px}.record-name{font-size:15px}.page-heading p{font-size:14px}.detail .field-value{font-size:14px}}
@media(max-width:650px){.sidebar{padding-left:20px;padding-right:20px}.nav-item{font-size:14px}.page-heading p{max-width:none;font-size:14px}.directory-title h2{font-size:14px}.filters select{font-size:12px}.quick-value{font-size:13px}.page-footer{font-size:12px}.record-name{font-size:16px}}

/* Card fields keep the copy target separate from the masked display. */
.payment-details{margin:8px 0 23px;padding:18px;border-radius:10px;background:#222940;color:#f3f1fa}
.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #45485c}
.payment-heading strong{font-size:17px;letter-spacing:-.3px;font-weight:650}
.payment-heading>span{font-size:12px;letter-spacing:.65px;color:#c1bad8;text-align:right}
.payment-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.payment-details .field{align-items:start;display:flex;flex-direction:column;border:0;padding:17px 0 0;gap:9px;min-width:0}
.payment-details .card-number{grid-column:1/-1;border-bottom:1px solid #45485c;padding-bottom:15px}
.payment-details .field-content{gap:9px;width:100%}
.payment-details .field-label{font-size:14px;line-height:1.4;color:#c2c4d6;min-height:18px}
.payment-details .field-value{font-size:18px;line-height:1.5;letter-spacing:1px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.payment-details .field-value.masked{letter-spacing:2px}
.payment-details .card-number .field-value{font-size:17px;letter-spacing:.7px}
.payment-details .card-expiry .field-label,.payment-details .card-code .field-label{white-space:normal;font-size:14px;min-height:40px}
.payment-details .field-actions{gap:7px;width:100%}
.payment-details .copy-button,.payment-details .reveal-button{border:1px solid #52556c;background:#30374e;color:#e0dbf5;width:36px;height:33px}
.payment-details .copy-button:hover,.payment-details .reveal-button:hover{background:#484269;border-color:#8e80c6}
.payment-details .copy-button.copied{background:#345347;color:#d6f7e6}
.payment-details>p{font-size:12px;line-height:1.7;color:#b1b6cd;margin:17px 0 0}
.card-row .record-name{line-height:1.5}
@media(max-width:1240px) and (min-width:901px){.payment-details{padding:14px}.payment-fields{column-gap:10px}.payment-details .card-number .field-value{font-size:15px;letter-spacing:.2px}}
@media(max-width:360px){.payment-details{padding:14px}.payment-fields{column-gap:10px}.payment-details .card-number .field-value{font-size:15px;letter-spacing:.2px}}
.login-page{display:grid;min-height:100dvh;place-items:center;background:#191e2f;padding:28px}
.login-card{width:100%;max-width:460px;padding:40px;background:#fff;border-radius:15px;box-shadow:0 24px 80px #0003}
.login-card .brand{color:#252c3e;margin:0 0 42px}
.login-eyebrow{color:#877ca8;font-size:12px;letter-spacing:1.7px}
.login-card h1{font-size:29px;line-height:1.4;margin:12px 0}
.login-card>p{color:#747c8d;font-size:16px;line-height:1.7}
#login-form{display:flex;flex-direction:column;gap:9px;margin-top:27px}
#login-form label{font-size:14px;margin-top:8px;font-weight:550}
#login-form input{border:1px solid #dce0ea;border-radius:7px;padding:12px;font-size:16px;min-width:0;width:100%}
#login-button{border:0;border-radius:7px;background:#7065d7;color:white;padding:13px;margin-top:13px;font-weight:600}
#login-button:disabled{opacity:.6}
#login-error{font-size:14px;line-height:1.6;color:#ae4949;margin:4px 0}
.login-card .login-caption{font-size:12px;color:#9297a6;margin-top:28px}
.session-controls{display:flex;gap:14px;align-items:center}
#logout{border:1px solid #e4e1ef;border-radius:6px;background:white;color:#716886;padding:7px 11px;font-size:13px}
@media(max-width:650px){.main-shell .topbar{display:flex;height:48px;padding:0 20px}.topbar .breadcrumb{display:none}.session-controls{margin-left:auto}.login-page{padding:16px}.login-card{padding:28px}}
.filters[hidden]{display:none}
.detail-section .field-value{white-space:pre-wrap}

.web-contacts{padding:18px 20px;border-top:1px solid #eceef4;background:#fafbfe}.web-contacts[hidden]{display:none}.web-contacts h3{font-size:13px;font-weight:600;margin:0 0 8px;color:#636580}

.table-heading:has(#quick-heading[hidden]){grid-template-columns:1fr}
.record-row.web-row{grid-template-columns:minmax(0,1fr) 12px;min-height:76px}
.web-row .record-select{grid-column:1;grid-row:1}
.web-row .row-chevron{grid-column:2;grid-row:1}

.mail-groups{display:flex;gap:6px;padding:14px 18px;border-bottom:1px solid #e6e9ef}.mail-groups[hidden]{display:none}.mail-groups button{border:1px solid transparent;background:transparent;color:#687080;padding:8px 14px;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.mail-groups button[aria-pressed="true"]{background:#edf1fb;color:#344a89;border-color:#dce3f5}.mail-group-heading{margin:0;padding:13px 20px 9px;background:#f8f9fc;border-bottom:1px solid #edf0f5;font-size:11px;font-weight:600;color:#747b8b;letter-spacing:.025em}.record-row.mail-row{grid-template-columns:minmax(0,1fr) 12px;min-height:76px}.mail-row .record-select{grid-column:1;grid-row:1}.mail-row .row-chevron{grid-column:2;grid-row:1}

.service-view .search-box,.service-view .content-toolbar,.service-view .directory,.service-view .detail-topline{display:none}.service-view .directory-layout{display:block;max-width:720px}.service-view .detail{display:block;position:static;width:100%;min-height:0;max-height:none;overflow:visible;border-radius:10px;box-shadow:none;transform:none}.service-view .detail-body{padding:30px}.service-link{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;margin:0 0 25px;background:var(--purple);border-radius:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:600}.service-link:hover{background:var(--purple-dark)}.service-link .icon{width:17px;height:17px}.record-row.service-row{grid-template-columns:minmax(0,1fr) 12px;min-height:76px}.service-row .record-select{grid-column:1;grid-row:1}.service-row .row-chevron{grid-column:2;grid-row:1}@media(max-width:650px){.service-view .detail-body{padding:23px}.service-link{justify-content:center;width:100%}}

.prices-view .directory-layout{display:block;max-width:1000px}.prices-view .detail,.prices-view .list-footer>span:last-child{display:none}.prices-view .table-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:24px;padding:15px 24px}.prices-view .table-heading>span:last-child{display:block}.price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:24px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--border)}.price-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-size:15px}.price-cell>span{white-space:pre-wrap;overflow-wrap:anywhere}.price-cell-amount>span{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.5px;color:#6557ae}.price-cell .copy-button{flex-shrink:0;border:1px solid #e7e4ef;background:#fbfaff}.price-context{padding:22px 24px;background:#faf9fe;border-top:1px solid var(--border)}.price-context[hidden]{display:none}.price-context h3{font-size:14px;margin:0 0 8px}.price-context .field-value,.price-conditions .field-value{white-space:pre-wrap;line-height:1.65}.price-context .field{align-items:flex-start}.price-amount .field-value{font-size:23px;font-weight:650;color:#6557ae}.prices-view .records{height:auto;min-height:0;max-height:none;overflow:visible}@media(max-width:650px){.prices-view .table-heading,.price-row{grid-template-columns:minmax(0,1fr) 112px;gap:14px;padding:15px}.price-cell{font-size:14px;gap:8px}.price-cell-amount>span{font-size:20px}.price-context{padding:18px 15px}}

.price-heading{margin:0;padding:21px 24px 10px;font-family:Manrope,sans-serif;font-size:18px;line-height:1.5;letter-spacing:-.3px}.price-heading[hidden]{display:none}@media(max-width:650px){.price-heading{padding:18px 15px 10px;font-size:17px}}

.login-card #show-password{width:auto;display:block;margin:8px 0 16px auto;padding:3px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#78628e;font-size:13px;line-height:1.4;font-weight:500;min-height:28px}.login-card #show-password:hover{color:#503263;text-decoration:underline}

/* Mobile workspace navigation: a single horizontal strip on every section. */
@media(max-width:650px){
  .sidebar .workspace-links{display:flex;flex-direction:row;gap:7px;overflow-x:auto;margin:0 -20px;padding:0 20px 13px;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .sidebar .workspace-links::-webkit-scrollbar{display:none}
  .sidebar .workspace-links a{flex:none;width:auto;margin:0;padding:9px 11px;background:#23283b;color:#d8dbea;border-radius:7px;font-size:13px}
  .sidebar .workspace-links a[aria-current=page]{background:#444060;color:#fff;box-shadow:inset 3px 0 #aca0ec}
}

/* Keep the complete workspace navigation inside the viewport on compact desktop screens. */
@media (min-width:651px){
  .sidebar{min-height:100dvh;overflow:hidden}
  .sidebar .workspace-links{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#434962 transparent}
  .sidebar .sidebar-footer{flex:0 0 auto}
}

.payment-amount-cell{white-space:normal}
.payment-annul{display:block;margin-top:7px;padding:4px 7px;border:1px solid #e2b2b8;border-radius:6px;background:#fff;color:#a44451;font:inherit;font-size:11px;line-height:1.2;cursor:pointer}
.payment-annul:hover,.payment-annul:focus-visible{border-color:#a44451;background:#fff4f5}
.payment-annul:disabled{opacity:.55;cursor:wait}
