.workspace-breadcrumbs{position:static;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #edf1f3;color:#7a8b96;font-size:13px;line-height:1.6}
.workspace-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0;padding:0}
.workspace-breadcrumbs li{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}
.workspace-breadcrumbs li+li:before{content:'/';margin:0 10px;color:#b2bdc5}
.workspace-breadcrumbs a{color:#526f82;text-decoration:none;padding:3px 0}
.workspace-breadcrumbs a:hover{color:#d96d00;text-decoration:underline}
.workspace-breadcrumbs a:focus-visible{outline:2px solid #ffad5d;outline-offset:3px;border-radius:2px}
.workspace-breadcrumbs [aria-current=page]{color:#263e50;font-weight:600}
.workspace-has-breadcrumbs .detail-page{padding-top:0}
@media(max-width:720px){.workspace-breadcrumbs{font-size:12px}.workspace-breadcrumbs li+li:before{margin:0 7px}}
.journal-table{border-collapse:collapse;max-width:100%;margin:12px 0;table-layout:auto}
.journal-table td,.journal-table th{border:1px solid #cbd5e1;min-width:90px;padding:8px;text-align:left;vertical-align:top}
.journal-table th{background:#f1f5f9}
.log-template-preview-content{max-height:360px;overflow:auto;padding:16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.home-clear-button{background:transparent;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;color:#475569;cursor:pointer}
.log-template-filter button{white-space:nowrap;border:1px solid #cbd5e1;background:white;border-radius:8px;padding:8px;color:#475569;cursor:pointer}
.log-template-form select,.log-template-form [data-template-add-table]{border:1px solid #cbd5e1;border-radius:8px;background:white;padding:8px;color:#475569}
.log-template-preview{max-height:35vh;overflow:auto}
.billing-plan-grid:has(.billing-account-plan){grid-template-columns:minmax(0,1fr)}
.billing-plan.billing-account-plan{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:0;max-width:none;width:100%;padding:0;border:1px solid #e1e8ed;border-radius:14px;box-shadow:none;overflow:hidden;box-sizing:border-box}
.billing-account-config{padding:28px 32px;min-width:0}
.billing-account-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.billing-account-heading h2{margin:6px 0 0;font-size:23px;color:#183a4c}
.billing-account-offer{padding:6px 10px;border-radius:6px;background:#fff0dc;color:#bd6100;font-size:12px;font-weight:600;white-space:nowrap}
.billing-account-description,.billing-account-promotion{color:#71838d;font-size:13px;line-height:1.7;margin:14px 0}
.billing-account-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:22px 0 8px;color:#71838d}
.billing-account-price strong{color:#dc6c00;font-size:38px;line-height:1.2;letter-spacing:-1px}
.billing-account-price del{margin-left:8px;font-size:14px;color:#97a4ac}
.billing-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.billing-account-fields>label{display:grid;align-content:start;gap:8px;margin:0;color:#365365;font-size:14px}
.billing-account-fields input,.billing-account-fields select{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #d4e0e6;border-radius:8px;background:#fff;font:inherit;color:#244b58}
.billing-account-fields small{font-size:12px;line-height:1.6;color:#83949f}
.billing-account-rules{margin-top:24px;padding-top:16px;border-top:1px solid #edf1f3;color:#768994;font-size:12px;line-height:1.8}
.billing-account-rules p{margin:4px 0}
.billing-account-checkout{min-width:0;padding:28px 32px;border-left:1px solid #e1e8ed;background:#f8fafb;display:flex;flex-direction:column}
.billing-account-checkout h3{margin:0;color:#183a4c;font-size:19px}
.billing-account-checkout-note{margin:8px 0 22px;color:#84949e;font-size:12px}
.billing-quote-lines{display:grid;gap:14px;margin:0;color:#607684;font-size:14px}
.billing-quote-lines>div,.billing-quote-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.billing-quote-lines dd{margin:0;color:#2b4657;font-weight:600;white-space:nowrap}
.billing-quote-total{margin-top:20px;padding-top:20px;border-top:1px solid #dfe7eb;color:#385566;font-size:14px}
.billing-quote-total strong{font-size:30px;color:#d86800;white-space:nowrap}
.billing-quote-note{font-size:12px;color:#84949e;line-height:1.6}
.billing-account-payment{margin-top:24px}
.billing-account-payment h4{margin:0 0 10px;font-size:13px;color:#607684}
.billing-account-checkout>button{width:100%;min-height:44px;margin-top:18px!important}
.billing-account-checkout .billing-provider{background:#fff}
.billing-page .billing-status-card{padding:18px 24px;border-radius:12px;box-shadow:none}
.billing-page .billing-status-card h2{font-size:21px}
@media(max-width:1100px){.billing-plan.billing-account-plan{grid-template-columns:1fr}.billing-account-checkout{border-left:0;border-top:1px solid #e1e8ed}}
@media(max-width:560px){.billing-account-fields{grid-template-columns:1fr}.billing-account-config,.billing-account-checkout{padding:20px}.billing-account-price strong{font-size:32px}.billing-quote-total strong{font-size:26px}}
@media(max-width:860px){.log-template-body{display:block;overflow:auto}.log-template-grid,.log-template-form{overflow:visible}}
@media(max-width:720px){.journal-table td,.journal-table th{min-width:60px}.home-rich-input{overflow-x:auto}}

/* Secondary pages share the homepage sidebar and one content surface. */
#app>.layout.workspace-secondary-layout{display:grid!important;width:calc(100% - 28px)!important;max-width:none!important;grid-template-columns:280px minmax(0,1fr)!important;gap:22px!important;margin:58px auto 0!important;padding:16px 0 24px!important;align-items:start}
#app>.workspace-secondary-layout>.left-panel{display:block!important}
#app>.workspace-secondary-layout>.right-panel{display:none!important}
#app>.workspace-secondary-layout>.content{background:#fff;border:1px solid #e6edf2;border-radius:12px;box-shadow:0 8px 28px #173b5210;padding:20px 24px!important;box-sizing:border-box;min-width:0;max-width:none!important;min-height:calc(100dvh - 100px)}
#app>.workspace-secondary-layout .scoped-hub.multi-org-tool,#app>.workspace-secondary-layout .detail-card,#app>.workspace-secondary-layout .revision-main{border:0;box-shadow:none;border-radius:0;padding:0;min-height:0}
#app>.workspace-secondary-layout .page,#app>.workspace-secondary-layout .group-admin-layout{width:100%;max-width:none;margin:0;padding:0}
#app>.workspace-secondary-layout .detail-page{min-height:0}
#app>.workspace-secondary-layout .workspace-breadcrumbs{margin:0 0 18px;padding:0 0 14px}
@media(min-width:901px) and (max-width:1400px){#app>.layout.workspace-secondary-layout{width:calc(100% - 22px)!important;grid-template-columns:270px minmax(0,1fr)!important}}
@media(max-width:900px){#app>.layout.workspace-secondary-layout{width:calc(100% - 22px)!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}#app>.workspace-secondary-layout>.left-panel{display:none!important}#app>.workspace-secondary-layout>.content{padding:16px 14px!important}}

#app>.workspace-secondary-layout>.content:has(>.workspace-secondary-aside){display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}
#app>.workspace-secondary-layout .workspace-secondary-aside{display:block!important;position:static!important;grid-column:auto!important;width:auto!important;min-width:0}
@media(max-width:1100px){#app>.workspace-secondary-layout>.content:has(>.workspace-secondary-aside){grid-template-columns:minmax(0,1fr)}}

.billing-account-checkout [data-billing-quote][aria-busy="true"]{opacity:.6;transition:opacity .15s}
