/* Shared disclosure hierarchy across all authorized profiles. */
#app.interface-system{max-width:1360px;--organized-blue:#316a9a;--organized-teal:#257d7b;--organized-gold:#a87734}
:is(#app,#modalRoot) .organized-container{padding:0!important;min-width:0;overflow:visible}
.organized-panel{--panel-color:var(--organized-blue,#316a9a);border:1px solid var(--interface-line,var(--line,#dce7ef));border-radius:13px;background:var(--interface-surface,var(--white,#fff));overflow:hidden;min-width:0;margin:0}
.organized-panel[data-tone=teal]{--panel-color:#257d7b}.organized-panel[data-tone=gold]{--panel-color:#a87734}
.organized-container.card,.organized-container.section{border:0!important;box-shadow:none!important;background:transparent!important}
.organized-panel-summary{display:flex;align-items:center;gap:12px;padding:15px 18px;min-height:66px;cursor:pointer;list-style:none;color:var(--ink,#19364f);user-select:none}
.organized-panel-summary::-webkit-details-marker{display:none}.organized-panel-summary::marker{content:''}
.organized-panel-summary:hover{background:color-mix(in srgb,var(--panel-color) 4%,transparent)}
.organized-panel-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:10px;background:color-mix(in srgb,var(--panel-color) 9%,transparent);color:var(--panel-color)}.organized-panel-icon svg{width:18px;height:18px}
.organized-panel-title{flex:1;min-width:0;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
:is(#app,#modalRoot) .organized-panel-summary .organized-panel-title :is(h2,h3){font-size:14px!important;line-height:1.5!important;margin:0!important;letter-spacing:0!important}
.organized-panel-meta{flex:none;font-size:10px;color:var(--muted,#667f91);font-weight:500;white-space:nowrap}.organized-panel-meta:empty{display:none}.organized-panel-chevron{display:flex;color:var(--muted,#667f91)}.organized-panel-chevron svg{width:18px;height:18px;transition:transform .15s}.organized-panel[open]>.organized-panel-summary .organized-panel-chevron svg{transform:rotate(180deg)}
.organized-panel[open]>.organized-panel-summary{border-bottom:1px solid var(--interface-line,var(--line,#dce7ef));background:color-mix(in srgb,var(--panel-color) 3%,transparent)}
.organized-panel-content{padding:18px 20px;min-width:0;line-height:1.7;font-size:13px;overflow-wrap:anywhere}
.organized-panel-content>.section-head:empty{display:none}.organized-panel-content>.section-head{margin-bottom:12px}
.organized-panel-content>p:first-child{margin-top:0}.organized-panel-content>p:last-child{margin-bottom:0}
#app .organized-panel-content :is(.actions,.credit-actions,.dossier-file-actions,.price-category-actions){display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:auto}
#app .organized-panel-content .btn{width:auto;min-height:36px;font-size:12px;padding:8px 12px;line-height:1.5;border-radius:9px;box-shadow:none}
#app .organized-panel-content .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:14px}
#app .organized-panel-content :is(.tablewrap,.table-scroll){width:100%;max-width:100%}
#app .price-format-card.organized-container{background:transparent;border:0}.price-format-card .organized-panel-content{padding:0 16px 12px}.price-format-card .organized-panel-content>header{padding:12px 0;border-bottom:1px solid var(--line,#dce7ef)}
#app .credit-client-body{grid-template-columns:minmax(0,1fr) minmax(225px,.28fr)}
#app .credit-case-workspace .credit-case-panel>h3,#app .credit-case-workspace .credit-case-panel>.section-sub{display:none}
#app .credit-case-workspace .credit-case-panel>.badge{margin-bottom:8px}
#app .credit-case-workspace .credit-case-panel>.organized-container{margin:12px 0}
#app .credit-case-workspace .organized-panel-content>.case-documents{border:0;background:transparent;margin:0;padding:0}
#app .credit-case-workspace .organized-panel-content>.case-documents+.case-documents{padding-top:16px;margin-top:16px;border-top:1px solid var(--line,#dce7ef)}
#app .credit-case-workspace .organized-panel-content .case-documents>h3{font-size:12px;margin:0 0 10px}
#app .credit-case-workspace .case-handoff-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
#app .credit-case-workspace .case-handoff-checklist li{font-size:12px;gap:7px;align-items:flex-start}
#app .credit-case-workspace .case-handoff-checklist li>span{min-width:0;color:#a87734}.organized-history{padding:13px 16px;border:1px solid var(--line,#dce7ef);border-radius:12px;font-size:13px;margin:14px 0}.organized-history>summary{cursor:pointer;font-weight:600}
@media(max-width:900px){#app .credit-client-body{grid-template-columns:1fr}#app .credit-client-resources{border-left:0;border-top:1px solid var(--line,#dce7ef);padding:18px 20px}#app .credit-resource-actions{flex-direction:row;flex-wrap:wrap}#app .credit-client-resources>p{display:none}}
@media(max-width:650px){.organized-panel-summary{padding:13px 14px;gap:9px;min-height:64px;flex-wrap:wrap}.organized-panel-title{font-size:14px;flex-basis:calc(100% - 90px)}.organized-panel-meta{margin-left:42px;order:4;white-space:normal;flex-basis:calc(100% - 42px)}.organized-panel-chevron{margin-left:auto}.organized-panel-icon{width:32px;height:32px}.organized-panel-content{padding:15px 14px}#app .organized-panel-content .btn{min-height:42px;font-size:12px}#app .organized-panel-content .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}#app .credit-case-workspace .case-handoff-checklist ol{grid-template-columns:1fr}}
[data-theme=dark] .organized-panel{--panel-color:#86b9df;background:#142237;border-color:#30475e}[data-theme=dark] .organized-panel[data-tone=teal]{--panel-color:#7ecbc0}[data-theme=dark] .organized-panel[data-tone=gold]{--panel-color:#dbb67c}[data-theme=dark] .organized-panel-summary{color:#dfebf5}[data-theme=dark] .organized-panel-meta{color:#a7bdcf}
@media(prefers-reduced-motion:reduce){.organized-panel-chevron svg{transition:none}}

#app .credit-workflow:has(.credit-case-workspace:not([hidden]))>.credit-actions{display:none}
#app .credit-case-workspace .credit-case-panel>p:not(#creditCaseError){display:none}

.organized-panel[aria-current=step]{border-left:3px solid var(--panel-color)}
.organized-panel[data-state=pending]>.organized-panel-summary .organized-panel-meta{color:#97601a;background:#fbf4e8;border-radius:6px;padding:4px 7px}
.organized-panel[data-state=complete]>.organized-panel-summary .organized-panel-meta{color:#26725b;background:#eaf6ef;border-radius:6px;padding:4px 7px}
[data-theme=dark] .organized-panel[data-state=pending]>.organized-panel-summary .organized-panel-meta{color:#ebc48a;background:#473820}
[data-theme=dark] .organized-panel[data-state=complete]>.organized-panel-summary .organized-panel-meta{color:#9ad4ba;background:#203d35}

@media print{.organized-panel{break-inside:auto;box-shadow:none;border-color:#ccc}.organized-panel-summary{background:white!important;color:#111}.organized-panel-chevron{display:none}.organized-panel-content{overflow:visible}.organized-panel-meta{color:#333!important}}

:is(#app,#modalRoot) .organized-panel-summary>.organized-panel-title{font-size:14px!important;line-height:1.5!important;font-weight:650!important;margin:0!important;letter-spacing:0!important}
#app .credit-case-workspace .credit-case-panel>.badge{display:none}

/* A shared, compact disclosure surface for clients and individual requirements. */
.organized-panel{border-radius:16px;box-shadow:0 3px 12px #18364f05;transition:border-color .16s,box-shadow .16s}
.organized-panel:hover{border-color:color-mix(in srgb,var(--panel-color) 36%,var(--line,#dce7ef));box-shadow:0 5px 18px #18364f0a}
.organized-panel-summary{padding:17px 18px;gap:13px;min-height:76px;background:linear-gradient(110deg,color-mix(in srgb,var(--panel-color) 3%,transparent),transparent 65%)}
.organized-panel-summary:focus-visible{outline:3px solid var(--panel-color);outline-offset:-3px;border-radius:14px}
.organized-panel-heading{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.organized-panel-title{flex:initial;width:100%;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.organized-panel-summary .organized-panel-title .badge{font-size:10px!important;padding:3px 7px!important;line-height:1.5;min-height:0;border-radius:6px;white-space:normal}
.organized-panel-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-color) 12%,transparent),color-mix(in srgb,var(--panel-color) 5%,transparent));border:1px solid color-mix(in srgb,var(--panel-color) 10%,transparent)}
.organized-panel-icon svg{width:19px;height:19px}
.organized-panel-chevron{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px solid var(--line,#dce7ef);border-radius:9px;background:var(--interface-surface,var(--white,#fff));color:var(--panel-color)}
.organized-panel[open]>.organized-panel-summary .organized-panel-chevron{background:color-mix(in srgb,var(--panel-color) 9%,transparent);border-color:color-mix(in srgb,var(--panel-color) 20%,transparent)}
.organized-panel-meta:not(:empty){padding:4px 8px;border-radius:7px;background:color-mix(in srgb,var(--panel-color) 6%,transparent);color:var(--panel-color);font-size:10px;font-weight:600}
.organized-panel-content{background:var(--interface-surface,var(--white,#fff));padding:20px}
.organized-panel-subtitle{font-size:11px;line-height:1.6;color:var(--muted,#667f91);overflow-wrap:anywhere}
.organized-customer>.organized-panel-summary{min-height:116px;align-items:flex-start;padding:19px 18px;position:relative;gap:12px}
.organized-customer-avatar{font-size:14px;letter-spacing:.03em;font-weight:750;width:42px;height:42px;color:var(--panel-color)}
.organized-customer .organized-panel-heading{padding-right:0;gap:5px}
.organized-customer .organized-panel-title{font-size:15px!important}
.organized-customer .organized-panel-meta{background:transparent;padding:0;max-width:32%;white-space:normal}
.organized-customer .organized-panel-meta .badge{font-size:10px;padding:4px 7px;white-space:normal;text-align:center;line-height:1.5}
.organized-customer-progress{display:block;height:4px;width:100%;max-width:150px;background:color-mix(in srgb,var(--panel-color) 12%,transparent);border-radius:9px;overflow:hidden;margin-top:5px}
.organized-customer-progress>span{display:block;height:100%;background:var(--panel-color);border-radius:inherit}
.organized-customer-progress-label{font-size:10px;line-height:1.4;color:var(--muted,#667f91)}
:is(#app,#modalRoot) :is(.organized-history,.application-history,.beerdon-notice-documents){border:1px solid var(--line,#dce7ef);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--organized-blue,#316a9a) 3%,transparent)}
:is(#app,#modalRoot) :is(.organized-history,.application-history,.beerdon-notice-documents)>summary{font-size:12px;font-weight:600;line-height:1.6;cursor:pointer}
.beerdon-notice-chevron{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line,#dce7ef);border-radius:9px;background:color-mix(in srgb,var(--notice-accent) 5%,transparent)}
.beerdon-notice-chevron svg{width:17px;height:17px}
[data-theme=dark] .organized-panel-content{background:#142237}[data-theme=dark] .organized-panel-chevron{background:#1d3045;border-color:#3b5268}[data-theme=dark] .organized-customer .organized-panel-subtitle,[data-theme=dark] .organized-customer-progress-label{color:#a7bdcf}
@media(max-width:650px){.organized-panel-summary{padding:15px 13px;gap:10px;flex-wrap:wrap}.organized-panel-heading{flex-basis:calc(100% - 88px)}.organized-panel-title{flex-basis:auto}.organized-panel-meta{margin-left:49px;flex-basis:auto;max-width:calc(100% - 49px);order:4}.organized-panel-icon{width:36px;height:36px}.organized-panel-chevron{margin-left:auto;width:26px;height:26px}.organized-panel-content{padding:16px 14px}.organized-customer>.organized-panel-summary{padding:16px 13px;min-height:120px}.organized-customer .organized-panel-heading{flex-basis:calc(100% - 90px)}.organized-customer .organized-panel-meta{margin-left:49px;max-width:calc(100% - 49px)}.organized-customer .organized-panel-chevron{order:3}.organized-customer-avatar{width:36px;height:36px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.organized-panel{transition:none}}

:is(#app,#modalRoot) .organized-panel-heading>.organized-panel-title{font-size:14px!important;line-height:1.5!important;font-weight:650!important;margin:0!important;letter-spacing:0!important}
:is(#app,#modalRoot) .organized-customer .organized-panel-heading>.organized-panel-title{font-size:15px!important}
