/* Existing font faces, aliases and weight declarations are intentionally untouched. */
.sanad-intro{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px 14px;align-items:center;background:#edf2e7;border:1px solid #d5dfce;border-radius:12px;padding:16px;margin-block:12px 18px}
.sanad-intro>.avatar{width:56px;height:56px}.sanad-intro-copy{min-width:0}.sanad-intro h2{font-size:1.35rem;line-height:1.4;margin-block-end:4px}.sanad-intro p{font-size:1rem;line-height:1.65;color:var(--deep)}
.sanad-intro-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 14px;font-size:1rem;text-decoration:none;white-space:nowrap}
.sanad-intro-examples{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sanad-intro-examples button{min-height:44px;text-align:start;line-height:1.5;font-size:.92rem;padding:7px 10px;background:var(--raised)}.sanad-intro-examples button:hover{background:#e0e9d9}
.sanad-nav-copy{display:grid;gap:2px;min-width:0;white-space:normal}.sanad-nav-copy small{font-size:.76rem;line-height:1.4;color:inherit}.nav.ask{align-items:center}.nav.ask .sanad-nav-copy{overflow-wrap:normal}
.draft-choice-preview{max-height:35vh;overflow:auto;overflow-wrap:anywhere;margin-block:10px}.draft-choice-preview p{margin-block:6px}.draft-choice-preview [data-original-content]{padding:8px;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;background:var(--tint)}
@media(max-width:850px){.sanad-intro{grid-template-columns:48px minmax(0,1fr)}.sanad-intro>.avatar{width:48px;height:48px}.sanad-intro-action{grid-column:2;justify-self:start}.sanad-intro-examples{grid-column:1/-1}}
@media(max-width:650px){.sanad-intro{padding:12px;gap:10px}.sanad-intro h2{font-size:1.2rem}.sanad-intro p{font-size:.96rem}.sanad-intro-action{grid-column:1/-1;justify-self:start}.sanad-intro-examples{grid-template-columns:minmax(0,1fr)}.sanad-intro-examples button{padding:7px 10px}.mobile-ask{max-width:200px;padding-block:5px}.mobile-ask small{font-size:.7rem}.sanad-nav-copy{white-space:normal}}
.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;align-items:start}
.workspace-grid>.panel{min-width:0}.workspace-grid>.panel>h2:empty{display:none}
.page-head h1{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.35}
.operational-brief{display:flex;gap:14px;align-items:start;padding:16px 0 22px;max-width:850px}
.operational-brief p{margin-block:6px 10px;font-size:1.06rem;line-height:1.7;color:var(--deep)}
.priority-panel{border-color:#cbd8c9}.case-list{gap:0}.case-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0}
.overview-focus{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.priority-panel .case-list>li{padding-block:8px}.priority-panel .case-list h3{display:inline;margin-inline-start:7px;font-size:1rem}
.priority-panel .case-list p{line-height:1.45}.priority-panel .case-list .muted{font-size:.86rem}
.operational-brief{padding-block:5px 14px}.operational-brief h2{font-size:1.3rem}.operational-brief p{margin-block:5px 7px}
@media(max-width:1000px){.overview-focus{grid-template-columns:1fr}}
.case-list h3{margin-block:5px}.case-list p{line-height:1.55}.case-list .source{max-width:175px;text-align:center}
.compact-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0;border-block:1px solid var(--line)}
.compact-kpis>a{display:grid;gap:4px;text-decoration:none;padding:14px 12px;border-inline-end:1px solid var(--line);min-width:0}
.compact-kpis>a:last-child{border-inline-end:0}.compact-kpis strong{font-size:1.55rem;overflow-wrap:anywhere;line-height:1.2}.compact-kpis small{font-size:.88rem;color:var(--muted)}
.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px 16px;padding-block-end:10px;border-bottom:1px solid var(--line)}
.workspace-tabs .selected{background:var(--deep);color:var(--cream)}
.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block:8px}
.section-row label{display:flex;align-items:center;gap:8px}.section-row input,.section-row select{max-width:100%}
.table-subline{display:block;color:var(--muted);font-size:.88rem;line-height:1.6;margin-block-start:4px;white-space:normal;max-width:190px}
.table-wrap td,.table-wrap th{vertical-align:top}.table-wrap td:last-child .source{white-space:normal}
.aging-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aging-strip>div{display:grid;gap:6px;padding:10px 0}.aging-strip span{color:var(--muted)}
.aging-strip strong{font-size:1.2rem}.invoice-evidence{padding:10px 0 18px;border-bottom:1px solid var(--line)}.invoice-evidence:last-child{border:0}
.record-links{display:flex;flex-wrap:wrap;gap:8px}.record-links:empty:after{content:'—';color:var(--muted)}
.case-timeline{padding-inline-start:22px;margin-block:12px}.case-timeline li{padding-block:10px;border-bottom:1px solid var(--line)}
.case-timeline li::marker{color:var(--deep)}.muted,.sender{font-size:max(.9rem,14px);line-height:1.65;color:var(--muted)}
.source{font-size:.9rem;line-height:1.5;display:inline-block;min-height:34px;padding:5px 8px}.tag{font-size:.88rem;line-height:1.45;max-width:100%;white-space:normal}
.details dd{max-width:65%;line-height:1.7}.details dt{flex:1;line-height:1.7}.notice{line-height:1.75;padding:12px;border-radius:10px;background:var(--peach);color:#6c412b}
.spaced{margin-block-start:16px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin-block-start:18px;pointer-events:auto}
.hero-actions a{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:44px;border-radius:8px;background:var(--jdar-action,#0e4b3b);color:#fdf7f4;text-decoration:none;font-size:1.05rem;line-height:1.5}
.hero-actions a+ a{background:#fdf7f4;color:#0e4b3b;border:1px solid #0e4b3b40}
.proof-example{width:min(1100px,calc(100% - 40px));margin:32px auto 72px;padding:24px;border:1px solid var(--line,#ede6df);border-radius:12px;background:#fffcfa;color:#0e4b3b}
.proof-example ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-inline-start:24px;line-height:1.75}.proof-example a{color:inherit}
.chat-route{height:var(--usable-height,100dvh);overflow:hidden;display:flex;flex-direction:column}
.chat-route .top{flex:none}.chat-route .workspace{flex:1;min-height:0;margin-block:12px;align-items:stretch}
.chat-route #content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-route .page-head{flex:none;margin-block-end:8px}
.chat-route .page-head h1{font-size:1.6rem}.chat-route .page-head .eyebrow{display:none}
.chat-route .chat-tools{display:flex;flex:none;gap:8px;margin-block-end:8px;flex-wrap:wrap}
.chat-route .chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.chat-route .chat-header{padding:8px 12px;flex:none}.chat-route .chat-header .avatar{width:32px;height:32px}.chat-route .chat-header p{display:none}
.chat-route .thread{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.chat-route .composer{flex:none;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:var(--raised)}
.compose textarea{flex:1;min-width:0;resize:none;min-height:50px;max-height:130px;line-height:1.55;padding:8px 10px}
.compose button{align-self:end;min-height:48px}.compose{align-items:end}.chat-route .message{max-width:min(96%,760px)}
.chat-route .suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-route .suggestions button{min-height:52px;text-align:start;font-size:1rem;line-height:1.5;padding:10px}
.fault-preview{padding:10px;border:1px solid #cbd8c9;border-radius:8px;background:var(--tint)}
@media(min-width:1800px){.workspace{width:min(1500px,calc(100% - 80px));grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:1000px){.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1fr)}.compact-kpis>a:nth-child(2){border-inline-end:0}.aging-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .case-list>li{grid-template-columns:minmax(0,1fr);gap:5px}.case-list .source{justify-self:start;max-width:none}
 .section-row{align-items:start}.details dd{max-width:60%}.proof-example{padding:18px}.proof-example ol{grid-template-columns:1fr}
 .hero-actions{gap:8px}.hero-actions a{font-size:.95rem;padding:7px 10px}
 .chat-route .top-wrap{min-height:64px}.chat-route .workspace{margin-block:0;width:calc(100% - 16px);gap:6px;display:flex;flex-direction:column}
 .chat-route .sidebar{flex:none;padding-block:4px}.chat-route #content{flex:1}.chat-route .page-head{position:absolute;display:block;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .chat-route .chat-tools{gap:6px;margin-block:4px}.chat-tools button{font-size:.9rem;min-height:34px}
 .chat-route .chat{border-radius:10px}.chat-route .chat-header{padding:5px 9px}.chat-route .thread{padding:10px 8px}
 .chat-route .message .avatar{width:30px;height:30px}.chat-route .bubble{padding:9px}.chat-route .composer{padding:7px 7px max(7px,env(safe-area-inset-bottom))}
 .compose textarea{min-height:48px;font-size:1rem}.chat-route .suggestions{grid-template-columns:minmax(0,1fr)}
 .table-wrap td{font-size:.98rem;line-height:1.6}.table-wrap td::before{font-size:.86rem}.source{min-height:40px;display:inline-flex;align-items:center}
}
