:root{--bg:#f5f8f7;--card:#fff;--ink:#17332f;--muted:#687c78;--line:#dbe7e3;--brand:#1e7467;--brand2:#24906e;--soft:#e9f4f1;--warn:#9b6a16;--danger:#9b3434}
*{box-sizing:border-box}
html{direction:rtl}
body{margin:0;background:linear-gradient(180deg,#f8fbfa 0%,#f2f7f5 100%);font-family:Tahoma,Arial,sans-serif;color:var(--ink);line-height:1.7}
a{color:var(--brand);text-decoration:none}
.wrap{max-width:1180px;margin:auto;padding:24px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 8px 28px rgba(24,70,62,.05)}
.brand{font-size:30px;font-weight:800;line-height:1.2}.sub{color:var(--muted);font-size:14px;margin-top:4px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:18px;box-shadow:0 6px 20px rgba(24,70,62,.045)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.c12{grid-column:span 12}.c9{grid-column:span 9}.c8{grid-column:span 8}.c6{grid-column:span 6}.c4{grid-column:span 4}.c3{grid-column:span 3}
.head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.stat{padding:18px;border-radius:17px;background:var(--soft);font-weight:700;border:1px solid #d8ebe5}.stat strong{display:block;font-size:30px;margin-top:6px;color:var(--brand)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:11px 17px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;cursor:pointer;font-weight:700;min-height:44px}.btn.secondary{background:#e6efed;color:var(--ink)}.btn.warn{background:#8f681e}.btn.danger{background:var(--danger)}
input,textarea,select{width:100%;max-width:100%;border:1px solid #cbdad6;border-radius:12px;padding:11px 13px;background:#fff;font:inherit;color:var(--ink)}textarea{min-height:105px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid rgba(30,116,103,.18);border-color:var(--brand)}
label{display:block;font-weight:700;margin:6px 0 7px}.help{font-size:12px;color:var(--muted);margin-top:4px}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:700}.progress{height:10px;background:#e5eeeb;border-radius:20px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--brand)}
.stage{border:1px solid var(--line);border-radius:17px;padding:16px;margin-bottom:14px;background:#fbfdfc}.stage h3{margin:0 0 6px}.stage .head{display:flex;align-items:center;justify-content:space-between;gap:12px}.note{padding:11px 13px;border-radius:12px;background:#f7faf9;margin:8px 0;border-right:3px solid var(--brand)}.note small{color:var(--muted)}
table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f7faf9;color:#526864;font-weight:700}.alert{padding:12px 15px;border-radius:12px;background:#eef7f5;margin-bottom:12px}.error{background:#fff0f0;color:#842727}.warning{background:#fff8e8;color:#76520d;border:1px solid #eedda7}.list{margin:8px 0;padding-right:20px}.actions{display:flex;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}.section-title{margin:0 0 10px;font-size:26px}.print-only{display:none}
.phrase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phrase-item{background:#fbfdfc;border:1px solid var(--line);border-radius:15px;padding:14px}.phrase-key{font-size:12px;color:var(--muted);direction:ltr;text-align:left;margin-top:6px;word-break:break-all}.checkbox-row{display:flex;align-items:center;gap:8px;min-height:44px}.checkbox-row input{width:auto}
@media(max-width:760px){.wrap{padding:12px}.top{align-items:flex-start;flex-direction:column;padding:16px}.brand{font-size:25px}.card{border-radius:16px;padding:15px}.c9,.c8,.c6,.c4,.c3{grid-column:span 12}.head{flex-direction:column}.btn{width:100%}.actions{width:100%}.actions .btn{flex:1}.phrase-grid{grid-template-columns:1fr}table{display:block;overflow-x:auto;white-space:nowrap}.section-title{font-size:22px}.stage{padding:13px}}
@media print{body{background:#fff}.no-print{display:none!important}.print-only{display:block}.wrap{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid}}

/* Asas V1.1.3 tabs: one panel only; class/hidden driven to avoid inline-script CSP issues. */
.asas-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.asas-tab{width:auto}
.asas-tab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.asas-tab-panel{display:none!important;margin-bottom:18px}
.asas-tab-panel.is-active{display:block!important}
.asas-tab-panel[hidden]{display:none!important}
.asas-tab-content{white-space:pre-line}
@media(max-width:760px){.asas-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.asas-tab{width:100%;padding:9px 10px;font-size:13px}}


/* Asas V1.2.0 — professional operations dashboard */
.dashboard-hero{padding:24px}.dashboard-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--brand);margin-bottom:5px}.dashboard-lead{max-width:760px;margin-bottom:0}.dashboard-actions{align-items:center}.settings-tabs{margin-top:14px;flex-wrap:wrap}
.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 6px 20px rgba(24,70,62,.04);min-height:132px;display:flex;flex-direction:column;justify-content:center}.metric-card strong{font-size:31px;line-height:1.1;color:var(--brand);margin:7px 0}.metric-label{font-weight:800;font-size:14px}.metric-card small{font-size:11px;color:var(--muted)}.metric-card--new{border-top:3px solid #5f8ab8}.metric-card--active{border-top:3px solid #2d8c70}.metric-card--review{border-top:3px solid #94752a}.metric-card--attention{border-top:3px solid #a85b45}.metric-card--complete{border-top:3px solid #3d7f63}
.dashboard-card-title{font-size:21px;margin:0 0 4px}.dashboard-health{padding:18px 20px}.overall-progress{min-width:145px;text-align:left}.overall-progress span{display:block;color:var(--muted);font-size:12px}.overall-progress strong{font-size:26px;color:var(--brand)}.health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.health-item{border:1px solid var(--line);background:#fbfdfc;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.health-item span{font-size:13px;color:var(--muted)}.health-item strong{font-size:20px}
.dashboard-filter-card{padding:16px 18px}.dashboard-filter-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.dashboard-filter-form label{font-size:12px;color:var(--muted);margin-top:0}.filter-actions{display:flex;gap:8px}.filter-actions .btn{white-space:nowrap}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:18px;align-items:start}.dashboard-main-list{min-width:0}.requests-card{padding:0;overflow:hidden}.requests-head{padding:20px 20px 10px}.requests-table-wrap{overflow-x:auto}.requests-table{min-width:1080px}.requests-table thead th{font-size:12px;white-space:nowrap}.requests-table td{font-size:13px}.request-row--attention{background:#fffcf7}.request-name{display:block;font-size:14px}.request-no{font-size:11px;direction:ltr;text-align:right}.request-context{font-size:11px;color:var(--muted);margin-top:4px}.status-badge{border:1px solid transparent}.status-submitted{background:#edf4fb;color:#385d7b;border-color:#d6e5f2}.status-under_review{background:#f5f0e4;color:#7b6122;border-color:#eadfbe}.status-active{background:#e7f4ef;color:#216c56;border-color:#cfe8de}.status-on_hold{background:#fff1e5;color:#8a5a20;border-color:#f0ddc4}.status-completed{background:#eaf4ec;color:#356b45;border-color:#d6e7da}.status-rejected{background:#f9eaea;color:#8b3d3d;border-color:#efd1d1}.current-stage-title{display:flex;align-items:center;gap:7px;font-weight:700;max-width:240px}.stage-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;background:var(--soft);color:var(--brand);font-size:11px;font-weight:800}.stage-number--large{min-width:34px;height:34px;border-radius:11px;font-size:14px}.stage-meta{display:flex;gap:4px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:5px}.progress-cell{min-width:120px}.progress-value{font-weight:800;margin-bottom:5px}.progress--compact{height:7px}.progress-cell small{color:var(--muted);font-size:10px}.attention-tags{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.attention-tag{display:inline-flex;padding:4px 7px;border-radius:8px;background:#fff0e7;color:#87512d;border:1px solid #efd9c8;font-size:10px;font-weight:700}.badge--quiet{background:#f2f6f5;color:#657973}.last-update{white-space:nowrap;font-size:11px;color:var(--muted)}.request-open{padding:8px 12px;min-height:36px;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:34px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--ink)}.empty-state--compact{padding:18px 8px}
.dashboard-side{min-width:0}.activity-card{padding:18px}.activity-list{display:grid;gap:4px;margin-top:10px}.activity-item{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.activity-item:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:8px}.activity-content{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-content strong{font-size:13px}.activity-content span{font-size:12px;color:#435b56}.activity-content small{font-size:10px;color:var(--muted)}
.request-detail-hero .back-link{display:inline-block;font-size:12px;font-weight:700;margin-bottom:6px}.journey-progress-summary{margin:16px 0}.journey-progress-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.journey-progress-heading span{font-size:13px;color:var(--muted)}.journey-progress-heading strong{color:var(--brand)}.request-facts{margin-top:18px}.journey-management-card>.head{margin-bottom:16px}.journey-stage-card{padding:18px}.stage-heading-block{display:flex;align-items:flex-start;gap:10px}.stage-heading-block h3{margin:1px 0 2px}.stage-badges{display:flex;gap:6px;flex-wrap:wrap}.progress--stage{margin:12px 0 16px;height:8px}.stage-note-button{margin-top:8px}
@media(max-width:1100px){.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr}.dashboard-filter-form{grid-template-columns:2fr 1fr 1fr}.filter-actions{grid-column:1/-1}}
@media(max-width:760px){.dashboard-hero{padding:18px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:116px}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overall-progress{text-align:right}.dashboard-filter-form{grid-template-columns:1fr}.filter-actions{grid-column:auto}.filter-actions .btn{width:100%}.requests-head{padding:16px 15px 8px}.request-detail-hero .status-badge{align-self:flex-start}.stage-heading-block{width:100%}.stage-badges{width:100%}}
@media(max-width:430px){.dashboard-metrics{grid-template-columns:1fr}.health-grid{grid-template-columns:1fr}}

/* Asas V1.2.2 — canonical request form structure */
.asas-form-section-heading{margin-top:12px;padding-top:18px;border-top:1px solid var(--line)}
.asas-form-section-heading .section-title{font-size:20px;margin-bottom:0}


/* Asas V1.2.4 — approval-first client activation */
.status-approved{background:#e7f4ef;color:#216c56;border-color:#cfe8de}
.approval-control-card{border-right:4px solid var(--brand)}
.approval-control-card--approved{background:#fbfefc}
.asas-status-card{padding:24px}.asas-status-facts{margin-top:18px}.asas-status-facts p{margin:4px 0 0}
.asas-status-message{padding:24px}.asas-status-message--pending{border-top:3px solid #94752a}.asas-status-message--approved{border-top:3px solid var(--brand);text-align:center}.asas-status-message--rejected{border-top:3px solid var(--danger)}
.approval-mark{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--brand);font-size:30px;font-weight:900}
.password-setup-grid{max-width:760px;margin:18px auto 0;text-align:right}.journey-locked-card{border-style:dashed;background:#fbfdfc}
@media(max-width:760px){.asas-status-card,.asas-status-message{padding:17px}}

/* Asas V1.2.5 — report generator and modern PDF-ready report */
.report-builder-hero{border-top:4px solid var(--brand)}.report-scope-badge{background:var(--soft);color:var(--brand);font-weight:800}.report-builder-facts{margin-top:16px}.report-builder-facts p{margin:3px 0 0}.report-editor-card{padding:0;overflow:hidden}.report-editor-section{padding:20px 22px;border-bottom:1px solid var(--line)}.report-editor-section h2{font-size:18px;margin:0 0 14px}.report-editor-section textarea{min-height:118px}.report-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;cursor:pointer;margin:0}.report-option input[type=checkbox]{width:auto;margin-top:5px}.report-option span{display:flex;flex-direction:column}.report-option small{color:var(--muted);font-size:11px;margin-top:3px}.report-editor-actions{display:flex;gap:10px;padding:18px 22px;background:#f9fcfb}.report-generator-card{border-top:3px solid var(--brand)}.report-generator-actions{margin-top:16px}.report-stage-links{display:grid;gap:7px;margin:8px 0 16px}.report-stage-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;color:var(--ink);font-weight:700}.report-stage-link:hover{border-color:#bad7cf;background:#f4faf8}.report-stage-link span{display:inline-flex;width:28px;height:28px;border-radius:9px;align-items:center;justify-content:center;background:var(--soft);color:var(--brand);font-size:12px}.report-final-button{margin-top:5px}.report-final-lock{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px}.stage-report-action{display:flex;justify-content:flex-end;margin-top:12px}.report-list-item{display:flex;flex-direction:column;gap:6px}.report-list-item small{color:var(--muted)}.report-list-item .actions a{font-size:12px;font-weight:700}.report-preview-toolbar{position:sticky;top:10px;z-index:5}.report-paper{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(25,67,60,.08);margin-bottom:28px}.report-cover{position:relative;padding:54px 52px 44px;background:linear-gradient(135deg,#eff8f5,#fbfdfc);border-bottom:1px solid var(--line);min-height:410px}.report-brand-mark{display:inline-flex;padding:8px 18px;border-radius:12px;background:var(--brand);color:#fff;font-size:28px;font-weight:900;letter-spacing:.02em}.report-kicker{margin-top:10px;color:var(--muted);font-size:12px}.report-cover h1{max-width:760px;font-size:42px;line-height:1.35;margin:58px 0 10px}.report-subtitle{font-size:18px;color:#536d67;margin:0;max-width:760px}.report-cover-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.report-cover-meta span{padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#58706b;font-size:12px}.report-progress-ring{position:absolute;left:48px;bottom:38px;width:124px;height:124px;border-radius:50%;border:9px solid #dceee8;box-shadow:inset 0 0 0 3px var(--brand);display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff}.report-progress-ring strong{font-size:28px;color:var(--brand)}.report-progress-ring span{font-size:10px;color:var(--muted)}.report-section{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:30px 40px;border-bottom:1px solid #edf2f0}.report-section:last-of-type{border-bottom:0}.report-section-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:var(--soft);color:var(--brand);font-size:12px;font-weight:900}.report-section h2{font-size:22px;margin:2px 0 10px}.report-section p{margin:0;white-space:normal}.report-highlight{background:#fbfefc;border-right:4px solid var(--brand)}.report-accent{background:#fffdf9;border-right:4px solid #b9974d}.report-section-body{min-width:0}.report-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-data-grid>div,.report-text-block{border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fbfdfc}.report-data-grid span,.report-text-block span{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}.report-data-grid strong{font-size:13px}.report-text-block{margin-top:10px}.report-text-block p{margin-top:3px}.report-table-wrap{overflow-x:auto}.report-table{min-width:760px}.report-table th{background:var(--brand);color:#fff}.report-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.report-closing{margin:24px 40px;padding:18px 20px;border-radius:14px;background:#f5faf8;border:1px solid var(--line)}.report-closing p{margin:0}.report-footer{display:flex;justify-content:space-between;gap:16px;padding:15px 40px;background:#17332f;color:#dfe9e6;font-size:10px}.report-footer span:last-child{direction:ltr;text-align:left;word-break:break-all}
@media(max-width:760px){.report-option-grid{grid-template-columns:1fr}.report-editor-actions{flex-direction:column}.report-cover{padding:32px 22px 180px;min-height:460px}.report-cover h1{font-size:31px;margin-top:40px}.report-progress-ring{right:22px;left:auto;bottom:30px}.report-section{grid-template-columns:1fr;padding:22px 18px}.report-section-number{width:36px;height:36px}.report-data-grid{grid-template-columns:1fr}.report-footer{flex-direction:column;padding:14px 18px}.report-closing{margin:18px}}
@media print{.report-paper{border:0;border-radius:0;box-shadow:none}.report-preview-toolbar{display:none!important}.report-cover{min-height:240mm;break-after:page}.report-section{break-inside:avoid}.report-footer{break-inside:avoid}.report-progress-ring{box-shadow:none}}


/* Asas V1.2.9 — wide operations workspace without desktop table squeeze */
.wrap--manager-dashboard{max-width:1600px}
.wrap--manager-dashboard .dashboard-main-grid{grid-template-columns:minmax(0,1fr)}
.wrap--manager-dashboard .dashboard-main-list{min-width:0}
.wrap--manager-dashboard .dashboard-side{min-width:0}
.wrap--manager-dashboard .requests-table-wrap{overflow-x:visible}
.wrap--manager-dashboard .requests-table{min-width:0;width:100%}
.wrap--manager-dashboard .requests-table th,
.wrap--manager-dashboard .requests-table td{overflow-wrap:anywhere;word-break:normal}
.wrap--manager-dashboard .request-name,
.wrap--manager-dashboard .request-context,
.wrap--manager-dashboard .activity-content span,
.wrap--manager-dashboard .activity-content small{overflow-wrap:anywhere}
.wrap--manager-dashboard .activity-card{margin-top:0}
.wrap--manager-dashboard .activity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wrap--manager-dashboard .activity-item{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfdfc}
.wrap--manager-dashboard .activity-item:last-child{border-bottom:1px solid var(--line)}
@media(max-width:1180px){
  .wrap--manager-dashboard .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wrap--manager-dashboard .health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wrap--manager-dashboard .dashboard-filter-form{grid-template-columns:2fr 1fr 1fr}
  .wrap--manager-dashboard .filter-actions{grid-column:1/-1}
  .wrap--manager-dashboard .activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .wrap--manager-dashboard .requests-table-wrap{overflow-x:auto}
  .wrap--manager-dashboard .requests-table{min-width:900px}
}
@media(max-width:760px){
  .wrap--manager-dashboard .activity-list{grid-template-columns:1fr}
}

/* Asas V1.3.1 — mail diagnostics, test send, and applicant email tracking */
.mail-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.mail-health-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 6px 20px rgba(24,70,62,.04);display:flex;flex-direction:column;gap:5px;min-height:128px;justify-content:center}
.mail-health-card span{font-size:12px;color:var(--muted);font-weight:700}.mail-health-card strong{font-size:24px;color:var(--brand)}.mail-health-card small{font-size:11px;color:var(--muted);line-height:1.7}
.mail-health-card--ok{border-top:3px solid #2d8c70}.mail-health-card--warn{border-top:3px solid #b78a32}.mail-health-card--danger{border-top:3px solid #a85b45}
.mail-check-list{display:grid;gap:8px}.mail-check-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.mail-check-row strong{display:block;font-size:13px}.mail-check-row small{display:block;margin-top:2px;color:var(--muted);font-size:11px;direction:ltr;text-align:right;word-break:break-word}
.mail-check-state{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.mail-check-state--ok{background:#e7f4ef;color:#216c56}.mail-check-state--bad{background:#fff1e5;color:#8a5a20}
.mail-config-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f6faf8;color:var(--muted);font-size:12px}.mail-error-text{margin-top:7px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.mail-message-id{margin-top:7px;font-size:11px;overflow-wrap:anywhere}
.mail-log-card{padding:18px}.mail-log-table-wrap{overflow-x:auto}.mail-log-table{min-width:1180px}.mail-log-table th{white-space:nowrap;font-size:11px}.mail-log-table td{font-size:12px;vertical-align:top}.mail-log-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.mail-log-table details summary{cursor:pointer;font-weight:700;color:var(--brand)}
@media(max-width:1100px){.mail-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mail-health-grid{grid-template-columns:1fr}.mail-log-card{padding:14px}.mail-health-card{min-height:auto}}

/* Asas V1.3.3 — plugin diagnostics and error center */
.diag-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#f1faf7,#fff);border-top:3px solid var(--brand)}
.diag-hero h2{margin:4px 0 4px;font-size:22px}.diag-eyebrow{font-size:11px;font-weight:900;color:var(--brand);letter-spacing:.05em}
.diag-score{display:flex;align-items:baseline;gap:5px}.diag-score strong{font-size:54px;line-height:1;color:var(--brand)}.diag-score span{color:var(--muted);font-weight:700}.diag-score--critical strong{color:#8f2f2f}.diag-score--error strong{color:#a84b39}.diag-score--warning strong{color:#9b6a16}.diag-score--ok strong{color:#216c56}
.diag-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.diag-metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}.diag-metric span{display:block;color:var(--muted);font-size:11px;font-weight:700}.diag-metric strong{display:block;font-size:28px;color:var(--brand);margin-top:3px}.diag-metric--warning{border-top:3px solid #b78a32}.diag-metric--error{border-top:3px solid #a85b45}.diag-metric--critical{border-top:3px solid #8f2f2f}
.diag-check-list{display:grid;gap:9px}.diag-check{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfdfc}.diag-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;background:#e8f4ef;color:#216c56}.diag-check--warning .diag-state{background:#fff5dd;color:#896014}.diag-check--error .diag-state,.diag-check--critical .diag-state{background:#fff0ed;color:#8f2f2f}.diag-check-content strong{font-size:13px}.diag-check-content p{margin:2px 0 0;color:var(--muted);font-size:12px}.diag-check details summary{cursor:pointer;color:var(--brand);font-size:11px;font-weight:700;margin-top:6px}.diag-check pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f4;padding:9px;border-radius:8px;font-size:10px}
.diag-table-wrap{overflow-x:auto}.diag-table{min-width:1100px}.diag-table th{font-size:11px;white-space:nowrap}.diag-table td{font-size:12px}.diag-severity{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;background:#fff3e3;color:#875e18}.diag-severity--error{background:#fff0ed;color:#934535}.diag-severity--critical{background:#fbe5e5;color:#842727}.diag-error-message{margin-top:4px;color:var(--muted);max-width:430px;white-space:normal;overflow-wrap:anywhere}.diag-status-form{display:flex;gap:6px;align-items:center}.diag-status-form select{min-width:120px;padding:7px 8px}.diag-status-form .btn{min-height:36px;padding:7px 10px;font-size:11px}.diag-table code{font-size:10px;direction:ltr;display:inline-block;max-width:180px;overflow-wrap:anywhere;white-space:normal}
.diag-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.diag-event{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fbfdfc}.diag-event strong{display:block;font-size:12px}.diag-event small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.diag-event-state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;background:#e8f4ef;color:#216c56}.diag-event-state--failed{background:#fff0ed;color:#8f2f2f}.diag-event-state--info{background:#edf3f7;color:#3d6174}
@media(max-width:1000px){.diag-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.diag-events{grid-template-columns:1fr}}
@media(max-width:760px){.diag-hero{flex-direction:column;align-items:stretch}.diag-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.diag-check{grid-template-columns:1fr}.diag-score strong{font-size:44px}}
/* Asas V1.3.4 — visible diagnostics shortcut in the main manager dashboard */
.btn.diagnostics-shortcut{background:linear-gradient(135deg,#174f49,#1e7467);box-shadow:0 7px 18px rgba(24,70,62,.14)}
.btn.diagnostics-shortcut:hover{filter:brightness(.97)}

/* Asas V1.5.0 — stage activities and achievement scoring */
.stage-activities-box{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}
.stage-activities-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stage-activities-heading strong{font-size:13px}.stage-activities-heading span{font-size:11px;color:var(--muted);font-weight:800}
.stage-activities-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.stage-activity-item{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 11px;border:1px solid #e3ece9;border-radius:11px;background:#fff;cursor:pointer;font-size:12px;line-height:1.7}
.stage-activity-item input[type=checkbox]{width:auto;margin:4px 0 0;flex:0 0 auto}.stage-activity-item span{min-width:0}
.stage-activity-item--readonly{cursor:default}.stage-activity-item--readonly .activity-state{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:900}
.stage-activities-help{margin-top:9px;font-size:11px}.activity-progress-value{min-height:46px;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f7faf9;font-weight:900;color:var(--brand)}.activity-progress-value small{color:var(--muted);font-weight:700}
@media(max-width:760px){.stage-activities-list{grid-template-columns:1fr}.stage-activities-heading{align-items:flex-start;flex-direction:column;gap:4px}}

/* Asas V1.6.0 — electronic contract signing for stage 4 */
.contract-panel{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fbfdfc,#f7fbf9)}
.contract-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.contract-panel-head strong{display:block;font-size:14px}.contract-panel-head .muted{margin-top:3px;font-size:11px}
.contract-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.contract-meta-grid>div{padding:10px 11px;border:1px solid #e2ece8;border-radius:11px;background:#fff}.contract-meta-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.contract-meta-grid strong{display:block;font-size:12px;overflow-wrap:anywhere}
.contract-actions{margin-top:10px}.contract-upload-form,.contract-sign-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.contract-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 14px;padding:11px 12px;border:1px solid #dbe8e4;border-radius:11px;background:#fff;cursor:pointer}.contract-consent input{width:auto;margin:4px 0 0;flex:0 0 auto}.contract-consent span{font-size:12px;line-height:1.8}
.contract-signature-summary,.contract-signed-confirmation{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px 13px;border-radius:12px;background:#eaf6f2;border-right:4px solid var(--brand)}.contract-signature-summary small{direction:ltr;text-align:left;overflow-wrap:anywhere;font-size:9px;color:var(--muted)}
.contract-waiting{padding:12px;border-radius:11px;background:#fff;color:var(--muted);font-size:12px}
@media(max-width:900px){.contract-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.contract-panel-head{flex-direction:column}.contract-meta-grid{grid-template-columns:1fr}}

/* Asas V1.7.0 — modern request workspace and one-tab-per-stage journey */
.c7{grid-column:span 7}.c5{grid-column:span 5}
.wrap--request-workspace{max-width:1480px}
.request-detail-hero--modern{position:relative;overflow:hidden;padding:26px 28px;background:linear-gradient(135deg,#ffffff 0%,#f5fbf9 58%,#edf7f4 100%);border-color:#d5e7e1;box-shadow:0 14px 36px rgba(24,70,62,.07)}
.request-detail-hero--modern:before{content:"";position:absolute;inset:0 auto auto 0;width:220px;height:220px;background:radial-gradient(circle,rgba(36,144,110,.10),transparent 68%);pointer-events:none}
.request-detail-hero--modern .section-title{font-size:30px;letter-spacing:-.02em;margin-bottom:4px}
.request-detail-hero--modern .journey-progress-summary{margin:20px 0 18px;padding:14px 16px;border:1px solid #dcebe6;border-radius:15px;background:rgba(255,255,255,.78)}
.request-detail-hero--modern .journey-progress-heading strong{font-size:22px}
.request-detail-hero--modern .progress{height:11px;background:#e5f0ec}
.request-detail-hero--modern .request-facts{gap:10px}
.request-detail-hero--modern .request-facts>div{padding:12px 14px;border:1px solid #e1ebe8;border-radius:14px;background:rgba(255,255,255,.82);min-height:78px}
.request-detail-hero--modern .request-facts strong{display:block;color:#526c66;font-size:11px;margin-bottom:4px}
.request-detail-hero--modern .request-facts p{margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.request-management-card{border-top:3px solid #cfe5de;background:linear-gradient(180deg,#fff,#fbfdfc)}
.request-management-card textarea{min-height:88px}

.journey-workspace-card{padding:0;overflow:visible;border-color:#d5e5e0;box-shadow:0 14px 38px rgba(24,70,62,.07)}
.journey-workspace-head{padding:22px 24px 18px;margin:0!important;background:linear-gradient(135deg,#fff,#f5faf8)}
.journey-workspace-summary{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:0;text-align:left}
.journey-workspace-summary .badge{grid-row:1/3;align-self:center}
.journey-workspace-summary strong{font-size:28px;line-height:1;color:var(--brand)}
.journey-workspace-summary small{font-size:10px;color:var(--muted);font-weight:700}
.journey-stage-tabs-shell{position:relative;border-top:1px solid #e0ebe7;border-bottom:1px solid #dce8e4;background:#f7fbf9;padding:12px 14px}
.journey-stage-tabs{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 1px 6px;scrollbar-width:thin;scrollbar-color:#bfd7cf transparent}
.journey-stage-tab{position:relative;flex:0 0 205px;min-height:82px;text-align:right;border:1px solid #dce8e4;border-radius:15px;padding:12px 12px 13px;background:#fff;color:var(--ink);cursor:pointer;scroll-snap-align:start;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;font:inherit}
.journey-stage-tab:hover{border-color:#b7d5cc;transform:translateY(-1px);box-shadow:0 7px 16px rgba(24,70,62,.07)}
.journey-stage-tab:focus-visible{outline:3px solid rgba(30,116,103,.18);outline-offset:2px}
.journey-stage-tab.is-active{border-color:#6eaa99;background:linear-gradient(145deg,#eff8f5,#fff);box-shadow:0 9px 20px rgba(24,70,62,.10)}
.journey-stage-tab-number{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#edf5f2;color:var(--brand);font-weight:900;font-size:12px}
.journey-stage-tab.is-active .journey-stage-tab-number{background:var(--brand);color:#fff}
.journey-stage-tab-copy{display:block;padding-left:38px;min-width:0}
.journey-stage-tab-copy strong{display:block;font-size:12px;line-height:1.45;min-height:34px;overflow:hidden}
.journey-stage-tab-copy small{display:block;margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journey-stage-tab-meter{position:absolute;right:12px;left:12px;bottom:8px;height:4px;border-radius:999px;background:#e8f0ee;overflow:hidden}
.journey-stage-tab-meter i{display:block;height:100%;background:var(--brand);border-radius:inherit}
.journey-stage-tab.journey-status-completed:not(.is-active){background:#fbfdfc}
.journey-stage-tab.journey-status-completed:not(.is-active) .journey-stage-tab-number{background:#e7f4ef;color:#216c56}
.journey-stage-panels{padding:18px}
.journey-stage-panel{display:none!important;margin:0!important;padding:22px 22px 20px;border-radius:18px;background:#fff;border:1px solid #dce7e3;box-shadow:0 8px 20px rgba(24,70,62,.04)}
.journey-stage-panel.is-active{display:block!important}
.journey-stage-panel[hidden]{display:none!important}
.journey-stage-panel>.head{padding-bottom:4px}
.journey-stage-panel .stage-heading-block h3{font-size:22px;line-height:1.35}
.journey-stage-panel .stage-heading-block .muted{max-width:780px;font-size:12px}
.journey-stage-panel .progress--stage{height:9px;margin:14px 0 18px}
.stage-edit-grid{padding:16px;border:1px solid #e2ebe8;border-radius:15px;background:#fbfdfc;margin-top:14px}
.stage-edit-grid>div>label,.stage-note-grid>div>label{font-size:12px;color:#405b55}
.stage-note-grid{margin-top:16px;padding-top:16px;border-top:1px solid #e4ece9}
.stage-note-grid textarea{min-height:92px}

.contract-panel--manager{padding:20px;border-radius:18px;border-color:#cfe2dc;background:linear-gradient(145deg,#f7fcfa,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.contract-panel--manager .contract-panel-head>div>strong{font-size:18px}
.contract-upload-form{margin-top:18px;padding:18px;border-top:0;border-radius:15px;background:#fff;border:1px solid #dce8e4}
.contract-upload-grid{align-items:end}
.contract-title-field{min-width:0}
.contract-title-input{min-height:52px;font-size:14px;font-weight:700;border-color:#bdd7cf;background:#fcfefd}
.contract-action-label{display:block;font-size:12px;font-weight:700;color:#405b55;margin:6px 0 7px}
.contract-publish-action .btn{width:100%;min-height:49px}
.contract-upload-form input[type=file]{min-height:49px;padding:9px 11px;background:#fbfdfc}
.contract-meta-grid>div{min-height:72px}

@media(max-width:900px){
  .request-detail-hero--modern{padding:22px}
  .journey-stage-tab{flex-basis:185px}
  .journey-stage-panels{padding:14px}
  .journey-stage-panel{padding:18px}
}
@media(max-width:760px){
  .c7,.c5{grid-column:span 12}
  .wrap--request-workspace{padding:10px}
  .request-detail-hero--modern{padding:18px 15px}
  .request-detail-hero--modern .section-title{font-size:24px}
  .request-detail-hero--modern .request-facts>div{min-height:auto}
  .journey-workspace-head{padding:18px 16px}
  .journey-workspace-summary{width:100%;grid-template-columns:auto 1fr;text-align:right}
  .journey-stage-tabs-shell{padding:10px}
  .journey-stage-tab{flex-basis:168px;min-height:78px}
  .journey-stage-tab-copy strong{font-size:11px}
  .journey-stage-panels{padding:10px}
  .journey-stage-panel{padding:15px 13px}
  .journey-stage-panel .stage-heading-block h3{font-size:19px}
  .stage-edit-grid{padding:12px}
  .contract-panel--manager{padding:14px}
  .contract-upload-form{padding:13px}
  .contract-publish-action .btn{width:100%}
}


/* Asas V1.8.0 — member data form inside founders-data stage */
.members-panel{margin-top:16px;padding:18px;border:1px solid #d6e6e1;border-radius:18px;background:linear-gradient(145deg,#f8fcfb,#fff);box-shadow:0 7px 20px rgba(24,70,62,.04)}
.members-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.members-panel-head strong{display:block;font-size:17px}.members-panel-head .muted{margin-top:4px;max-width:760px;font-size:11px;line-height:1.8}
.members-list{display:grid;gap:10px;margin-bottom:16px}.member-card{padding:13px 14px;border:1px solid #e0ebe7;border-radius:14px;background:#fff}.member-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-card-head strong{display:block;font-size:13px}.member-card-head small{display:block;color:var(--muted);margin-top:2px;font-size:10px}.member-edit-link{font-size:11px;font-weight:800;color:var(--brand);text-decoration:none;padding:5px 8px;border-radius:8px;background:var(--soft)}
.member-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.member-card-grid span{padding:8px 9px;border-radius:9px;background:#f7faf9;font-size:11px;overflow-wrap:anywhere}.member-card-grid small{display:block;color:var(--muted);font-size:9px;margin-bottom:2px}
.member-data-form{margin-top:14px;padding:16px;border:1px solid #dce8e4;border-radius:15px;background:#fff}.member-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.member-form-title strong{font-size:14px}.member-form-title a{font-size:11px;font-weight:800;color:var(--brand)}.member-form-grid{gap:11px}.member-form-grid input,.member-form-grid select{min-height:49px}.member-form-grid label{font-size:12px;color:#36534d}.member-field-note{font-size:10px;color:var(--muted);margin:4px 0 7px;line-height:1.7}.required-mark{color:#9d4f3d}.member-choice-group>label{display:block;margin-bottom:7px}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-cards label{display:flex;align-items:center;gap:8px;margin:0;padding:11px 12px;border:1px solid #dce8e4;border-radius:11px;background:#fbfdfc;cursor:pointer}.choice-cards input{width:auto;min-height:0;margin:0}.choice-cards span{font-weight:800;font-size:12px}.member-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.member-form-locked{padding:12px;border-radius:11px;background:#f3f7f5;color:var(--muted);font-size:11px}
.members-table-wrap{overflow-x:auto}.members-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0}.members-table th{padding:9px 10px;text-align:right;background:#edf6f3;color:#36534d;font-size:10px;border-bottom:1px solid #d8e7e2}.members-table td{padding:10px;border-bottom:1px solid #e4ece9;font-size:11px;vertical-align:top;background:#fff}.members-table tbody tr:last-child td{border-bottom:0}
@media(max-width:900px){.member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.members-panel{padding:13px}.members-panel-head{flex-direction:column}.member-card-grid{grid-template-columns:1fr}.choice-cards{grid-template-columns:1fr}.member-form-actions{align-items:stretch;flex-direction:column}.member-form-actions .btn{width:100%}}

/* Asas V1.8.2 — luxury client workspace cards and stage layout */
.request-detail-hero--client .request-facts--client>div{min-height:0}
.client-journey-top-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px;margin-bottom:18px;align-items:start}
.client-card-eyebrow{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--brand);margin-bottom:6px}
.client-current-stage-card,.client-overview-card,.client-reports-card{border-color:#d7e7e1;box-shadow:0 14px 34px rgba(24,70,62,.06)}
.client-current-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.client-focus-grid,.client-overview-metrics,.client-stage-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.client-focus-grid{margin-top:14px}
.client-focus-grid>div,.client-overview-metrics>div,.client-stage-meta-grid>div{padding:13px 14px;border:1px solid #dde9e5;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fcfb)}
.client-focus-grid small,.client-overview-metrics small,.client-stage-meta-grid small{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:4px}
.client-focus-grid strong,.client-overview-metrics strong,.client-stage-meta-grid strong{display:block;font-size:20px;color:var(--brand);line-height:1.2}
.client-overview-metrics{margin-top:15px}
.client-stage-soft-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:#f4f8f7;color:#49635d;font-size:12px;line-height:1.9;border:1px dashed #cfdfd9}
.client-stage-soft-note--focus{background:linear-gradient(135deg,#f7fcfa,#eef8f4);border-style:solid;border-color:#d7e9e2}
.client-journey-workspace .journey-stage-panels{padding:18px}
.client-stage-panel{background:linear-gradient(180deg,#fff,#fcfefd)}
.client-stage-panel .head{align-items:flex-start}
.client-stage-panel .stage-heading-block{display:flex;align-items:flex-start;gap:12px;min-width:0}
.client-stage-panel .stage-heading-block h3{margin:0;font-size:23px;line-height:1.4}
.client-stage-panel .stage-heading-block .muted{font-size:12px;max-width:880px}
.stage-badges{display:flex;gap:8px;flex-wrap:wrap}
.client-stage-note{margin-top:14px;background:linear-gradient(180deg,#f7fbfa,#eef7f4)}
.client-stage-section{margin-top:16px;padding:16px 17px;border:1px solid #dde8e4;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(24,70,62,.03)}
.client-stage-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.client-stage-section-head strong{font-size:15px}
.client-stage-section-head span{font-size:11px;color:var(--muted);font-weight:800}
.client-stage-communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.client-stage-thread-card{height:100%}
.client-thread-note{margin:0 0 8px}
.client-thread-note:last-child{margin-bottom:0}
.client-stage-empty{padding:14px;border-radius:12px;background:#f7faf9;color:var(--muted);font-size:12px;border:1px dashed #dbe7e3}
.client-attachment-list{display:grid;gap:9px}
.client-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #e1ebe8;border-radius:13px;background:#fbfdfc;color:var(--ink);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.client-attachment-item:hover{border-color:#bdd7cf;transform:translateY(-1px);box-shadow:0 8px 18px rgba(24,70,62,.06)}
.client-attachment-item span{display:block;min-width:0}.client-attachment-item strong{display:block;font-size:13px;overflow-wrap:anywhere}.client-attachment-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.client-attachment-item em{font-style:normal;font-size:11px;font-weight:800;color:var(--brand)}
.client-stage-action-card form+form{margin-top:10px}
.contract-panel--client-luxury{border-color:#d4e4df;background:linear-gradient(145deg,#f8fcfb,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.client-report-list{display:grid;gap:12px;margin-top:14px}
.client-report-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;border:1px solid #dde8e4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdfc)}
.client-report-card strong{display:block;font-size:15px;margin-bottom:4px}
@media(max-width:1100px){.client-journey-top-grid{grid-template-columns:1fr}.client-focus-grid,.client-overview-metrics,.client-stage-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.request-detail-hero--client .request-facts--client>div{min-height:auto}.client-current-stage-head{flex-direction:column}.client-focus-grid,.client-overview-metrics,.client-stage-meta-grid,.client-stage-communication-grid{grid-template-columns:1fr}.client-stage-section{padding:13px}.client-stage-panel .stage-heading-block h3{font-size:20px}.client-report-card{flex-direction:column;align-items:stretch}.client-report-card .actions{width:100%}.client-report-card .actions .btn{flex:1}}


/* Asas V1.8.3 — client stage cards wrap into a visible multi-row grid; no horizontal stage scroller */
.client-journey-workspace .journey-stage-tabs-shell{
  padding:16px;
  overflow:visible;
  background:linear-gradient(180deg,#f8fbfa,#f4f9f7);
}
.client-journey-workspace .journey-stage-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  overflow:visible;
  overscroll-behavior:auto;
  scroll-snap-type:none;
  padding:0;
}
.client-journey-workspace .journey-stage-tab{
  width:100%;
  min-width:0;
  min-height:96px;
  flex:none;
  scroll-snap-align:none;
  padding:14px 14px 17px;
  border-radius:17px;
}
.client-journey-workspace .journey-stage-tab-copy strong{
  min-height:auto;
  padding-inline-end:2px;
  font-size:12px;
}
.client-journey-workspace .journey-stage-tab-copy small{
  white-space:normal;
  line-height:1.55;
}
.client-journey-workspace .journey-stage-tab-meter{
  right:14px;
  left:14px;
  bottom:10px;
}
@media(max-width:1180px){
  .client-journey-workspace .journey-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .client-journey-workspace .journey-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .client-journey-workspace .journey-stage-tabs{grid-template-columns:1fr}
  .client-journey-workspace .journey-stage-tab{min-height:86px}
}

/* Asas V1.8.4 — dedicated reports card/workspace; reports are no longer actions under every stage */
.journey-workspace-card .journey-stage-tabs-shell{overflow:visible}
.journey-workspace-card .journey-stage-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  overflow:visible;
  overscroll-behavior:auto;
  scroll-snap-type:none;
  padding:0;
}
.journey-workspace-card .journey-stage-tab{
  width:100%;
  min-width:0;
  min-height:96px;
  flex:none;
  scroll-snap-align:none;
}
.journey-report-tab{border-color:#c9ded7!important;background:linear-gradient(145deg,#f2faf7,#ffffff)!important}
.journey-report-tab .journey-stage-tab-number,.journey-report-tab.is-active .journey-stage-tab-number{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.journey-report-tab .journey-stage-tab-meter i{background:linear-gradient(90deg,var(--brand),var(--brand2))}
.journey-report-tab.is-active{border-color:#74ad9c!important;box-shadow:0 10px 24px rgba(24,70,62,.12)!important}
.journey-report-tab-icon,.journey-report-panel-icon{font-weight:900}
.client-reports-workspace,.manager-reports-workspace{background:linear-gradient(180deg,#fff,#fbfdfc)}
.client-reports-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.client-reports-summary>div{padding:14px 15px;border:1px solid #dde9e5;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fcfa)}
.client-reports-summary small{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:5px}
.client-reports-summary strong{display:block;color:var(--brand);font-size:18px}
.client-report-list--workspace{margin-top:0}
.client-reports-empty{margin-top:4px}
.report-center-grid--workspace{margin-top:18px;align-items:start}
.report-workspace-card{height:100%;padding:18px;border:1px solid #dde8e4;border-radius:17px;background:linear-gradient(180deg,#fff,#f9fcfb);box-shadow:0 8px 20px rgba(24,70,62,.04)}
.report-workspace-card .dashboard-card-title{font-size:18px}
.manager-report-list{display:grid;gap:9px;margin-top:12px}
.manager-report-list .report-list-item{margin:0;background:#fff}
@media(max-width:1180px){.journey-workspace-card .journey-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.journey-workspace-card .journey-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.client-reports-summary{grid-template-columns:1fr}.report-center-grid--workspace>.c6{grid-column:span 12}}
@media(max-width:560px){.journey-workspace-card .journey-stage-tabs{grid-template-columns:1fr}.journey-workspace-card .journey-stage-tab{min-height:86px}}


/* Asas V1.8.5 — safe soft-delete governance for applications */
.deleted-requests-shortcut{border:1px solid #d7e3df}
.request-delete-governance-card{border-color:#ead8d4;background:linear-gradient(180deg,#fff,#fffafa);box-shadow:0 12px 30px rgba(126,54,45,.05)}
.request-delete-governance-card .dashboard-eyebrow{color:#8b4b42}
.request-soft-delete-form{margin-top:16px;padding:16px;border:1px solid #eddeda;border-radius:16px;background:#fff}
.request-soft-delete-form textarea{min-height:88px;border-color:#dfc7c1}
.request-delete-confirm{display:flex;align-items:flex-start;gap:10px;margin:13px 0 15px;padding:12px 13px;border:1px solid #ead8d4;border-radius:12px;background:#fff8f6;cursor:pointer}
.request-delete-confirm input{width:auto;margin:5px 0 0;flex:0 0 auto}.request-delete-confirm span{font-size:12px;line-height:1.8}
.deleted-requests-hero{border-color:#dde8e4}
.deleted-requests-filter{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}
.deleted-requests-table{min-width:1120px}.deleted-request-reason{max-width:320px;white-space:normal;line-height:1.7;color:#526864}
.deleted-requests-table form{margin:0}.deleted-requests-table .btn{white-space:nowrap}
@media(max-width:760px){.deleted-requests-filter{grid-template-columns:1fr}.request-soft-delete-form{padding:13px}.request-delete-governance-card .btn.danger{width:100%}}

/* Asas V1.9.0 — unified configurable settings governance */
.settings-governance-head{border-color:#d5e7e1}.primary-admin-settings-gate{border:1px solid #c9dfd8;background:linear-gradient(135deg,#f7fcfa,#fff);box-shadow:0 12px 28px rgba(24,70,62,.06)}
.settings-gate-form{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #e0ebe7}.settings-gate-toggle{margin:0;flex:1}.settings-gate-toggle input{width:auto}
.settings-standard-card{box-shadow:0 12px 30px rgba(24,70,62,.055);border-color:#d8e7e2}.settings-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.settings-entity-card{margin:0;background:linear-gradient(180deg,#fff,#fbfdfc)}
.settings-archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e2ebe8}.settings-archive-row .btn{min-height:38px;padding:8px 12px;width:auto}
.settings-activity-stage{margin:16px 0;padding:16px;border:1px solid #dce8e4;border-radius:17px;background:#f8fbfa}.settings-activity-stage>.head{margin-bottom:10px}.settings-activity-card{padding:14px;margin-top:10px;border:1px solid #e0e9e6;border-radius:14px;background:#fff}
.client-stage-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.client-stage-governance-grid>div{padding:12px 13px;border:1px solid #dfeae6;border-radius:13px;background:#f9fcfb}.client-stage-governance-grid small{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:4px}.client-stage-governance-grid strong,.client-stage-governance-grid span{display:block;font-size:12px;white-space:pre-line}.manager-stage-governance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.activity-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.activity-copy strong{font-size:12px}.activity-copy small{font-size:9px;color:var(--brand);font-weight:800}.activity-copy em{font-style:normal;font-size:10px;color:var(--muted);line-height:1.65}.activity-copy a{font-size:10px;font-weight:800;color:var(--brand);text-decoration:underline}
@media(max-width:900px){.settings-entity-grid{grid-template-columns:1fr}.client-stage-governance-grid,.manager-stage-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.settings-gate-form,.settings-archive-row{flex-direction:column;align-items:stretch}.settings-archive-row .btn{width:100%}.client-stage-governance-grid,.manager-stage-governance-grid{grid-template-columns:1fr}}


/* Asas V1.9.1 — clickable operational metric cards */
.metric-card--link{position:relative;color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.metric-card--link:hover{transform:translateY(-3px);border-color:#b8d5cd;box-shadow:0 12px 28px rgba(24,70,62,.10);background:linear-gradient(180deg,#fff,#f8fcfb)}
.metric-card--link:focus-visible{outline:3px solid rgba(30,116,103,.22);outline-offset:3px}
.metric-card--link.is-selected{border-color:#7fb9aa;box-shadow:0 0 0 2px rgba(30,116,103,.08),0 12px 28px rgba(24,70,62,.08)}
.metric-card-action{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--brand);font-size:10px;font-weight:900}
.metric-card-action:after{content:"←";font-size:12px;line-height:1}
#asas-requests-list{scroll-margin-top:18px}

/* Asas V1.9.2 — founders invitation, spreadsheet workspace, and Excel export */
.founder-members-actions{align-items:center;justify-content:flex-end}.founder-members-actions .btn{min-height:38px;padding:8px 12px;font-size:11px}
.founder-invite-panel{margin:14px 0 16px;padding:16px;border:1px solid #d6e6e1;border-radius:16px;background:linear-gradient(145deg,#f8fcfb,#fff)}
.founder-invite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.founder-invite-head strong{display:block;font-size:15px}.founder-invite-head .muted{margin-top:3px;font-size:11px;max-width:760px}
.founder-invite-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.founder-invite-url-row input{direction:ltr;text-align:left;font-size:11px;background:#fbfdfc}.founder-invite-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.founder-invite-actions form{margin:0}
.asas-copy-button.is-copied{background:#dff1eb;color:#17614f}
.founders-sheet-hero{background:linear-gradient(135deg,#fff,#f4faf8)}.founders-sheet-card{padding:0;overflow:hidden}.founders-sheet-card>.head{padding:20px 20px 12px}.founders-sheet-wrap{overflow:auto;border-top:1px solid var(--line)}.founders-sheet-table{min-width:1450px;border-collapse:separate;border-spacing:0}.founders-sheet-table th{position:sticky;top:0;background:#eaf5f2;color:#274e46;font-size:11px;z-index:1}.founders-sheet-table td{font-size:11px;background:#fff}.founders-sheet-table tbody tr:nth-child(even) td{background:#fbfdfc}.founders-sheet-table th,.founders-sheet-table td{border-left:1px solid #e5eeeb;border-bottom:1px solid #e5eeeb;white-space:nowrap}
.founder-invite-body{min-height:100vh;background:linear-gradient(180deg,#f6faf8,#edf5f2)}.founder-invite-page{max-width:900px;margin:0 auto;padding:28px 16px}.founder-invite-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.founder-invite-brand strong{font-size:34px;color:var(--brand)}.founder-invite-brand span{color:var(--muted);font-size:13px}.founder-public-card{padding:26px}.founder-public-card .section-title{margin-bottom:4px}.founder-public-privacy{margin-top:18px;padding:12px 14px;border-radius:12px;background:#f3f7f5;color:var(--muted);font-size:11px;line-height:1.8}
@media(max-width:760px){.founder-members-actions{width:100%;justify-content:stretch}.founder-members-actions .btn{flex:1}.founder-invite-url-row{grid-template-columns:1fr}.founder-invite-url-row .btn{width:100%}.founder-invite-actions{flex-direction:column}.founder-invite-actions form,.founder-invite-actions .btn{width:100%}.founder-public-card{padding:18px 14px}.founder-invite-page{padding:16px 10px}}

/* Asas V1.9.3 — Arabic labels beside technical phrase keys */
.phrase-label{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.phrase-label-ar{font-size:13px;font-weight:900;color:var(--ink)}.phrase-label-key{font-size:11px;font-weight:800;color:var(--brand);background:var(--soft);border:1px solid #d8e9e4;border-radius:8px;padding:3px 7px;line-height:1.5}
@media(max-width:620px){.phrase-label{align-items:flex-start;flex-direction:column;gap:5px}.phrase-label-key{align-self:flex-start}}

/* Asas V1.9.4 — fully expanded workspaces with no hidden horizontal data */
.wrap,
.wrap--manager-dashboard,
.wrap--request-workspace{
  width:calc(100% - 32px);
  max-width:1720px;
}

/* All operational tables stay visible inside the expanded Asas workspace. */
.requests-card,
.mail-log-card,
.founders-sheet-card,
.report-editor-card,
.report-paper{
  overflow:visible;
}

.requests-table-wrap,
.mail-log-table-wrap,
.diag-table-wrap,
.report-table-wrap,
.members-table-wrap,
.founders-sheet-wrap{
  width:100%;
  max-width:100%;
  overflow-x:visible;
  overflow-y:visible;
}

.requests-table,
.mail-log-table,
.diag-table,
.report-table,
.members-table,
.founders-sheet-table,
.deleted-requests-table{
  width:100%;
  min-width:0;
  max-width:100%;
  table-layout:fixed;
}

.requests-table th,.requests-table td,
.mail-log-table th,.mail-log-table td,
.diag-table th,.diag-table td,
.report-table th,.report-table td,
.members-table th,.members-table td,
.founders-sheet-table th,.founders-sheet-table td,
.deleted-requests-table th,.deleted-requests-table td{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  vertical-align:top;
}

.mail-log-table th,
.diag-table th,
.founders-sheet-table th,
.requests-table thead th{
  white-space:normal;
}

/* Remove the old responsive fallbacks that reintroduced horizontal scrolling. */
.wrap--manager-dashboard .requests-table-wrap{overflow-x:visible}
.wrap--manager-dashboard .requests-table{min-width:0;width:100%;table-layout:fixed}
.founders-sheet-wrap{overflow:visible}
.founders-sheet-table th,.founders-sheet-table td{white-space:normal}

@media(max-width:1180px){
  .wrap,.wrap--manager-dashboard,.wrap--request-workspace{width:calc(100% - 20px);max-width:none}
  .requests-table th,.requests-table td,
  .mail-log-table th,.mail-log-table td,
  .diag-table th,.diag-table td,
  .report-table th,.report-table td,
  .members-table th,.members-table td,
  .founders-sheet-table th,.founders-sheet-table td,
  .deleted-requests-table th,.deleted-requests-table td{padding:8px 7px;font-size:10px}
}

@media(max-width:900px){
  .wrap--manager-dashboard .requests-table-wrap{overflow-x:visible}
  .wrap--manager-dashboard .requests-table{min-width:0}
}

@media(max-width:760px){
  .wrap,.wrap--manager-dashboard,.wrap--request-workspace{width:100%;padding:10px}
  table,
  .requests-table,
  .mail-log-table,
  .diag-table,
  .report-table,
  .members-table,
  .founders-sheet-table,
  .deleted-requests-table{
    display:table;
    width:100%;
    min-width:0;
    table-layout:fixed;
    white-space:normal;
  }
  .requests-table th,.requests-table td,
  .mail-log-table th,.mail-log-table td,
  .diag-table th,.diag-table td,
  .report-table th,.report-table td,
  .members-table th,.members-table td,
  .founders-sheet-table th,.founders-sheet-table td,
  .deleted-requests-table th,.deleted-requests-table td{
    padding:6px 5px;
    font-size:9px;
    line-height:1.55;
  }
}
