:root{
  --bg:#f4f6f3;--surface:#ffffff;--surface-2:#f8faf8;--ink:#17211d;--muted:#6d7771;--line:#dfe6e1;
  --brand:#173f35;--brand-2:#2d6657;--accent:#c98c3a;--danger:#b84040;--warn:#a06a12;--ok:#1d7a57;
  --shadow:0 18px 48px rgba(23,33,29,.08);--r:20px;--r2:14px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:radial-gradient(circle at 82% 8%,rgba(45,102,87,.09),transparent 30%),var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 25px}.brand strong{display:block;font-size:18px}.brand small{color:var(--muted)}.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--brand),var(--brand-2));color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:1px;box-shadow:0 14px 30px rgba(23,63,53,.22)}.brand-mark.small{width:42px;height:42px;border-radius:13px;font-size:13px}.nav-title{padding:0 10px 8px;color:var(--muted);font-size:12px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;border-radius:13px;padding:12px 13px;text-align:right;color:#52605a;display:flex;align-items:center;justify-content:space-between}.sidebar nav button:hover,.sidebar nav button.active{background:#eef4f1;color:var(--brand)}.sidebar nav button b{min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:11px}.sidebar-foot{margin-top:auto}.user-card{display:flex;gap:10px;align-items:center;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px}.avatar{width:40px;height:40px;border-radius:13px;background:#e2ede8;color:var(--brand);display:grid;place-items:center;font-weight:800;flex:0 0 auto}.avatar.mini{width:32px;height:32px;border-radius:10px}.user-card strong,.user-card small{display:block}.user-card small{color:var(--muted);font-size:11px;margin-top:3px}.main{width:100%;max-width:1550px;margin:auto;padding:28px 34px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.topbar h1{font-size:28px;margin:5px 0 0}.eyebrow{font-size:12px;color:var(--muted)}.top-actions{display:flex;gap:8px}.bell,.ghost,.outline,.primary,.danger,.text-btn,.back-btn{border-radius:12px;border:1px solid var(--line);padding:10px 13px;background:#fff;color:var(--ink)}.primary{border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700}.danger{background:#fff0f0;border-color:#f0cccc;color:var(--danger)}.ghost{background:transparent}.outline:hover,.ghost:hover{border-color:#aac3b8;color:var(--brand)}.bell{position:relative;width:44px}.bell b{position:absolute;top:-6px;left:-6px;background:var(--danger);color:#fff;width:21px;height:21px;border-radius:50%;font-size:10px;display:grid;place-items:center}.full{width:100%}.text-btn{border:0;background:transparent;color:var(--brand);padding:5px}.back-btn{background:transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 10px 28px rgba(23,33,29,.04)}.card h3{margin:0}.card-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.card-head span,.section-head p,.muted{color:var(--muted)}.section-head{margin-bottom:18px}.section-head h2{margin:0 0 5px}.section-head p{margin:0}.hero{padding:38px;border-radius:30px;background:linear-gradient(135deg,#fff,#f5faf7);border:1px solid #d8e7df;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(45,102,87,.13),transparent 67%);left:-130px;top:-190px}.hero>*{position:relative;z-index:1}.ai-pill{display:inline-block;padding:7px 11px;border-radius:999px;background:#e7f1ed;color:var(--brand);font-size:12px;font-weight:700}.hero h2{font-size:34px;margin:16px 0 8px}.hero p{color:var(--muted);max-width:800px}.ask{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;margin-top:20px}.ask textarea{flex:1;resize:none;border:0;outline:0;min-height:54px;padding:14px;background:transparent}.ask .primary{padding:0 22px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;color:#59645f}.dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.urgent-banner{margin-top:18px;padding:16px 18px;background:#fff5e4;border:1px solid #f1d5a7;border-radius:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.urgent-banner strong{color:#8f5b10}.urgent-banner span{flex:1;color:#6d5a3b}.request-row{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;cursor:pointer}.request-row:last-child{border-bottom:0}.request-row:hover .request-title strong{color:var(--brand)}.request-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-row small{color:var(--muted);display:block;margin-top:5px}.holder{font-size:12px;color:var(--muted);margin-top:7px}.holder strong{color:var(--ink)}.open-arrow{font-size:28px;color:#99a49f;align-self:center}.progress{height:5px;background:#edf1ee;border-radius:99px;overflow:hidden;margin-top:9px}.progress i{display:block;height:100%;background:var(--brand);border-radius:99px}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;white-space:nowrap}.status.pending{background:#fff4dd;color:var(--warn)}.status.done{background:#e8f6ef;color:var(--ok)}.status.returned{background:#fff0e7;color:#b45f24}.status.rejected{background:#fff0f0;color:var(--danger)}.quick-service{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.quick-service:last-child{border-bottom:0}.quick-service small{display:block;color:var(--muted);margin-top:3px}.assistant-layout,.detail-grid,.review-layout,.request-layout,.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.chat{min-height:650px;display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.chat-head small{display:block;color:var(--muted)}.ai-icon{width:40px;height:40px;border-radius:13px;background:#e7f1ed;display:grid;place-items:center;color:var(--brand);font-size:20px}.messages{flex:1;padding:18px 0;display:grid;align-content:start;gap:12px}.msg{max-width:78%;padding:13px 15px;border-radius:16px;line-height:1.7}.msg.user{justify-self:start;background:#e8f2ee}.msg.ai{justify-self:end;background:#f7f8f7;border:1px solid var(--line)}.msg .actions{margin-top:10px}.chat-send{display:flex;gap:8px}.chat-send input{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px}.side-stack{display:grid;gap:15px;align-content:start}.notice,.modal-note{padding:14px;border-radius:15px;background:#f3f6f4;border:1px solid var(--line);color:#5e6963;font-size:13px;line-height:1.8}.search{min-width:330px;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px}.service-head{display:flex;justify-content:space-between;gap:10px}.service-head h3{margin:7px 0 0}.tag,.mode,.count-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;background:#eef3f0;color:#52625b}.mode{background:#fbf2e4;color:#886129}.service-card p{color:var(--muted);line-height:1.7;margin:0}.route-mini{display:grid;gap:5px;font-size:12px;color:#67736d}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.link-btn{display:inline-flex;align-items:center}.service-hero{display:grid;grid-template-columns:1fr 350px;gap:20px}.service-hero h2{font-size:30px;margin:10px 0 8px}.service-hero p{color:var(--muted)}.service-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-meta>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.service-meta span,.service-meta strong{display:block}.service-meta span{font-size:11px;color:var(--muted);margin-bottom:5px}.route-list{display:grid;gap:10px;margin-top:15px}.route-list>div{display:flex;align-items:flex-start;gap:10px;padding:11px;background:var(--surface-2);border-radius:14px}.route-list b{width:27px;height:27px;border-radius:9px;background:#dceae4;color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.route-list strong,.route-list small{display:block}.route-list small{color:var(--muted);margin-top:3px}.small-route>div{padding:9px}.clean-list{display:grid;gap:8px;color:#59655f;margin-top:14px}.wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.wizard-head h2{margin:5px 0}.wizard{display:flex;gap:7px;flex-wrap:wrap}.wizard b{font-size:11px;padding:7px 9px;border-radius:999px;background:#edf1ee;color:#79847e}.wizard b.active{background:var(--brand);color:#fff}.prefill{background:#f4f8f6;border:1px solid #ddeae4;border-radius:16px;padding:16px;margin-bottom:18px}.prefill h3{font-size:14px;margin:0 0 12px}.prefill>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.prefill span{display:block;color:var(--muted);font-size:11px}.prefill strong{display:block;color:var(--ink);font-size:13px;margin-top:3px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:7px}.field.wide{grid-column:1/-1}.field>span{font-size:12px;color:#59655f}.field input,.field select,.field textarea,.input-wrap{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;outline:0}.field input,.field select,.field textarea{padding:11px 12px}.field textarea{min-height:95px;resize:vertical}.input-wrap{display:flex;align-items:center}.input-wrap input{border:0}.input-wrap span{padding:0 12px;color:var(--muted);font-size:12px}.invalid{border-color:#df7777!important;background:#fff7f7!important}.attachments{margin-top:20px}.upload{display:flex;align-items:center;gap:10px;padding:13px;border:1px dashed #bfcac4;border-radius:14px;margin-top:9px;background:#fbfcfb;cursor:pointer}.upload>span{font-size:22px;color:var(--brand)}.upload strong,.upload small{display:block}.upload small{color:var(--muted);margin-top:3px}.upload input{margin-right:auto;width:auto}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.return-box{padding:14px 17px;border:1px solid #efc8a7;background:#fff7ef;border-radius:16px;margin-bottom:15px;display:grid;gap:5px}.return-box strong{color:#994f20}.return-box span,.return-box small{color:#735d4d}.document-preview{background:#fff;border:1px solid #cfd8d3;border-radius:10px;padding:22px;box-shadow:0 12px 32px rgba(20,35,29,.06)}.doc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:2px solid var(--brand);padding-bottom:12px}.doc-top strong{font-size:18px}.doc-top small,.doc-ref span{display:block;color:var(--muted);font-size:11px}.doc-ref{text-align:left}.doc-section{padding:16px 0;border-bottom:1px solid #e6ebe8}.doc-section:last-child{border-bottom:0}.doc-section h4{margin:0 0 10px}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.doc-field{padding:9px;background:#f8faf9;border:1px solid #e5ebe8;border-radius:9px}.doc-field span,.doc-field strong{display:block}.doc-field span{font-size:10px;color:var(--muted);margin-bottom:3px}.doc-field strong{font-size:12px}.declaration p{font-size:12px;line-height:1.8}.e-sign{padding:10px;background:#eef6f2;border-radius:9px;display:grid;gap:3px;font-size:11px}.pending-sign{color:var(--muted)}.approval-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.approval-box{border:1px solid #e0e6e2;border-radius:10px;padding:10px;min-height:96px}.approval-box>span,.approval-box>strong,.approval-box>small,.approval-box>em{display:block}.approval-box>span{font-size:10px;color:var(--muted)}.approval-box>strong{font-size:11px;margin:5px 0}.approval-box>small,.approval-box>em{font-size:10px;color:#59655f;font-style:normal}.doc-master{margin-top:12px;font-size:10px;color:var(--muted)}.doc-master a{color:var(--brand);text-decoration:underline}.ack{display:flex;align-items:flex-start;gap:9px;line-height:1.7;font-size:12px}.ack input{margin-top:4px}.request-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.request-head>div{flex:1}.request-head h2{margin:5px 0}.request-layout{grid-template-columns:minmax(0,1fr) 360px}.workflow-vertical{display:grid;gap:9px;margin-top:12px}.wf-step{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:13px;background:#f8faf9;border:1px solid var(--line)}.wf-step>b{width:29px;height:29px;border-radius:9px;background:#e8eeeb;display:grid;place-items:center;flex:0 0 auto}.wf-step.current{border-color:#b8d2c7;background:#f0f7f4}.wf-step.current>b{background:var(--brand);color:#fff}.wf-step.done>b{background:#dff1e8;color:var(--ok)}.wf-step strong,.wf-step span,.wf-step small{display:block}.wf-step span,.wf-step small{font-size:11px;color:var(--muted);margin-top:2px}.invalidated{color:#b55e2f!important}.action-card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.current-holder span,.current-holder strong,.current-holder small{display:block}.current-holder span,.current-holder small{color:var(--muted)}.current-holder strong{margin:5px 0}.timeline{display:grid;gap:0;margin-top:13px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:9px;position:relative;padding-bottom:16px}.timeline-item:before{content:"";position:absolute;right:7px;top:13px;bottom:-2px;width:1px;background:#dce4df}.timeline-item:last-child:before{display:none}.timeline-item i{width:10px;height:10px;border-radius:50%;background:#9eaaa4;margin-top:4px;z-index:1}.timeline-item.approved i,.timeline-item.completed i,.timeline-item.reapproved i{background:var(--ok)}.timeline-item.returned i{background:#c77535}.timeline-item.rejected i{background:var(--danger)}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:12px}.timeline-item small{font-size:10px;color:var(--muted);margin-top:4px}.notification-list{padding:0}.notification{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:right;padding:15px 18px;display:grid;grid-template-columns:10px 1fr;gap:10px}.notification:last-child{border-bottom:0}.notification.unread{background:#f4f9f7}.notif-dot{width:8px;height:8px;border-radius:50%;background:#cbd4cf;margin-top:6px}.notification.unread .notif-dot{background:var(--brand)}.notification p{margin:4px 0;color:#58635e}.notification small{color:var(--muted)}.count-pill{background:var(--brand);color:#fff}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.stats-row>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.stats-row strong,.stats-row span{display:block}.stats-row strong{font-size:25px}.stats-row span{color:var(--muted);font-size:11px}.org-grid,.workflow-admin-grid,.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.org-head{display:flex;justify-content:space-between;gap:12px}.org-head h3{margin:6px 0}.org-head select{max-width:230px;border:1px solid var(--line);border-radius:10px;padding:8px}.member-list{display:grid;gap:8px;margin-top:14px}.member-list>div{display:flex;gap:9px;align-items:center;padding:8px;background:#f8faf9;border-radius:12px}.member-list strong,.member-list small{display:block}.member-list small{font-size:10px;color:var(--muted);margin-top:2px}.delegation-card{margin-top:16px}.table-wrap{overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:right;padding:10px;border-bottom:1px solid var(--line);font-size:12px}th{color:var(--muted);font-weight:600;background:#fafbfa}.danger-link{border:0;background:transparent;color:var(--danger)}.override-note{margin-top:12px;padding:8px;background:#fff7e9;color:#895e22;border-radius:10px;font-size:11px}.knowledge h3{margin:9px 0}.knowledge p,.knowledge small{color:var(--muted)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-visual{background:linear-gradient(145deg,#10251f,#244d41);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center}.login-visual h1{font-size:48px;margin:20px 0 6px}.login-visual>p{max-width:620px;color:#d8e5df;font-size:18px;line-height:1.8}.feature-line{padding:14px 0;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:15px;max-width:650px}.feature-line strong{min-width:180px}.feature-line span{color:#bdd0c7}.login-side{display:grid;place-items:center;padding:30px}.login-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.login-card h2{font-size:28px;margin:18px 0 5px}.login-card>p{color:var(--muted);line-height:1.7}.demo-note{margin-top:14px;padding:12px;background:#f5f7f5;border-radius:12px;color:var(--muted);font-size:11px;line-height:1.7}.modal-backdrop{position:fixed;inset:0;background:rgba(11,20,16,.46);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.modal-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px}.modal-head h3{margin:5px 0}.modal-x{border:0;background:#f0f3f1;width:36px;height:36px;border-radius:10px;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.editor-rows{display:grid;gap:8px}.template-row{display:grid;grid-template-columns:1fr 1fr 130px 38px;gap:7px}.route-row{display:grid;grid-template-columns:1fr 1fr 38px;gap:7px}.template-row input,.template-row select,.route-row input,.route-row select{border:1px solid var(--line);border-radius:10px;padding:9px}.remove-row{border:0;background:#fff0f0;color:var(--danger);border-radius:9px}.toast{position:fixed;bottom:24px;left:24px;padding:12px 16px;background:#173f35;color:#fff;border-radius:12px;z-index:200;box-shadow:var(--shadow)}.toast.error{background:#9f3e3e}.empty{text-align:center;color:var(--muted);padding:26px}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.assistant-layout,.detail-grid,.review-layout,.request-layout,.form-layout{grid-template-columns:1fr}.service-hero{grid-template-columns:1fr}.org-grid,.workflow-admin-grid{grid-template-columns:1fr}}
@media(max-width:850px){.shell{display:block}.sidebar{position:fixed;right:0;left:0;bottom:0;top:auto;height:auto;border-left:0;border-top:1px solid var(--line);padding:7px 10px}.brand,.nav-title,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;padding:10px}.main{padding:18px 14px 90px}.topbar h1{font-size:22px}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-side{min-height:100vh}.prefill>div{grid-template-columns:repeat(2,1fr)}.stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero{padding:24px 18px}.hero h2{font-size:27px}.ask{display:grid}.ask .primary{padding:12px}.service-grid,.knowledge-grid{grid-template-columns:1fr}.form-grid,.doc-grid,.approval-grid,.modal-grid{grid-template-columns:1fr}.service-meta{grid-template-columns:1fr}.wizard-head{display:grid}.section-head{display:grid}.search{min-width:0;width:100%}.prefill>div{grid-template-columns:1fr}.template-row,.route-row{grid-template-columns:1fr}.template-row .remove-row,.route-row .remove-row{height:36px}.top-actions .ghost{display:none}.feature-line{display:grid;gap:4px}.feature-line strong{min-width:0}}
@media print{body{background:#fff}.sidebar,.topbar,.request-head,.return-box,.request-layout>aside,.timeline,.print-form,.toast{display:none!important}.shell{display:block}.main{padding:0}.request-layout{display:block}.card{border:0;box-shadow:none;padding:0}.document-preview{border:0;box-shadow:none}.document-preview *{break-inside:avoid}}

/* Phase 6: bilingual + adaptive eligibility */
.lang-switch,.lang-toggle{border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:11px;padding:9px 12px;font-weight:700}.login-tools{display:flex;gap:7px;justify-content:flex-end;margin-bottom:12px}.lang-toggle{padding:7px 10px;font-size:12px}.primary:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}
.eligibility-card{margin:15px 0;padding:16px 17px;border-radius:16px;border:1px solid var(--line);background:#f6f8f7;display:grid;gap:10px}.eligibility-card.ok{background:#eef7f3;border-color:#cce3d9}.eligibility-card.blocked{background:#fff7ed;border-color:#efd6b7}.eligibility-card strong{color:var(--brand)}.eligibility-card.blocked>div>strong,.eligibility-card.blocked>strong{color:#9b5b19}.eligibility-card p{margin:5px 0 0;color:#56635d;line-height:1.75}.eligibility-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eligibility-metrics span{padding:10px;border-radius:11px;background:rgba(255,255,255,.7);border:1px solid rgba(170,190,181,.45);font-size:11px;color:var(--muted)}.eligibility-metrics strong{display:block;color:var(--ink);margin-top:4px;font-size:13px}.eligibility-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.7}
html[dir="ltr"] .sidebar{border-left:0;border-right:1px solid var(--line)}html[dir="ltr"] .sidebar nav button,html[dir="ltr"] .notification,html[dir="ltr"] th,html[dir="ltr"] td{text-align:left}html[dir="ltr"] .doc-ref{text-align:right}html[dir="ltr"] .timeline-item:before{right:auto;left:7px}html[dir="ltr"] .upload input{margin-right:0;margin-left:auto}html[dir="ltr"] .open-arrow{transform:scaleX(-1)}
@media(max-width:850px){html[dir="ltr"] .sidebar{border-right:0;border-top:1px solid var(--line)}.eligibility-metrics{grid-template-columns:1fr}}

.field-help{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:1px}.amount-warning{padding:10px 12px;border-radius:11px;background:#fff0f0;border:1px solid #efc5c5;color:#9f3e3e;font-size:12px;font-weight:600}.housing-metrics{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.housing-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.housing-metrics{grid-template-columns:1fr}}

/* Phase 8: approval matrix + editable organization directory */
.org-actions,.row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 9px;font-size:11px;color:var(--brand)}.mini-btn:hover{border-color:#aac3b8}.inactive-card{opacity:.72;background:#fafafa}.org-head small{display:block;color:var(--muted);font-size:11px;margin-top:4px;max-width:360px}.org-manager-field{display:grid;gap:6px;margin-top:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.org-manager-field>span{font-size:10px;color:var(--muted)}.org-manager-field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.member-row{width:100%;border:0;text-align:inherit;background:#f8faf9;border-radius:12px;padding:8px;display:flex;gap:9px;align-items:center;color:inherit}.member-row:hover{background:#eef4f1}.member-row strong,.member-row small{display:block}.member-row small{font-size:10px;color:var(--muted);margin-top:2px}.directory-card{margin-top:16px}.table-sub{display:block;color:var(--muted);font-size:10px;margin-top:3px}.approval-toolbar{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px;margin-bottom:16px}.approval-source{padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);align-self:end}.approval-source span,.approval-source strong{display:block}.approval-source span{font-size:10px;color:var(--muted);margin-bottom:5px}.approval-source strong{font-size:12px}.approval-designer-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.approval-flow{display:grid;justify-items:center;padding:22px 8px}.flow-node{width:min(620px,100%);display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:1px solid #dbe5e0;background:linear-gradient(135deg,#fff,#f7faf8);border-radius:17px;padding:15px}.flow-number{width:38px;height:38px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.flow-node strong,.flow-node span{display:block}.flow-node span{color:var(--muted);font-size:11px;margin-top:4px}.flow-arrow{font-size:24px;color:#8aa096;line-height:1;padding:4px}.final-badge{display:inline-flex!important;width:max-content;margin-top:8px;padding:4px 8px;border-radius:999px;background:#e7f4ed;color:var(--ok);font-size:10px}.inherit-note{margin-top:12px;padding:11px;border-radius:12px;background:#fff8e9;border:1px solid #f0d9ad;color:#765b2b;font-size:11px;line-height:1.7}.matrix-rows{display:grid;gap:9px;margin:14px 0}.matrix-row{display:grid;grid-template-columns:68px 1fr 1.7fr 120px 38px;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fafcfa}.matrix-row input,.matrix-row select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.matrix-order{display:flex;gap:4px}.matrix-order button{width:30px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px}.matrix-order button:disabled{opacity:.3;cursor:not-allowed}.approval-designer-grid .clean-list>div{padding:7px 0;border-bottom:1px solid var(--line)}.approval-designer-grid .clean-list>div:last-child{border-bottom:0}
@media(max-width:1100px){.approval-designer-grid{grid-template-columns:1fr}.approval-toolbar{grid-template-columns:1fr 1fr}.approval-source{grid-column:1/-1}}
@media(max-width:700px){.approval-toolbar{grid-template-columns:1fr}.approval-source{grid-column:auto}.matrix-row{grid-template-columns:1fr}.matrix-order{justify-content:flex-start}.row-actions{min-width:170px}}
