:root{--bg:#f4f7f6;--surface:#fff;--ink:#14231f;--muted:#6b7d77;--line:#dce6e2;--primary:#087f5b;--primary-dark:#065f46;--primary-soft:#e7f6f0;--danger:#c92a2a;--warning:#d97706;--info:#2563eb;--radius:18px;--shadow:0 10px 32px rgba(23,61,49,.08)}
*{box-sizing:border-box}html{font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;top:0;right:0;width:250px;height:100vh;background:#0d3329;color:#dff6ee;padding:22px 16px;display:flex;flex-direction:column;z-index:30;transition:.25s}.brand{display:flex;align-items:center;gap:12px;padding:5px 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark,.hero-icon{display:grid;place-items:center;background:linear-gradient(135deg,#14b87a,#087f5b);color:#fff;font-weight:900;border-radius:14px}.brand-mark{width:44px;height:44px;font-size:24px}.brand strong{display:block}.brand small{display:block;color:#a6d9c8;margin-top:4px}.sidebar nav{display:grid;gap:7px;margin-top:24px}.sidebar nav a{padding:12px 14px;border-radius:12px;color:#c9e5dc;display:flex;gap:10px;align-items:center}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:16px 8px 0;display:flex;justify-content:space-between;align-items:center}.sidebar-foot a{font-size:12px;color:#ffb4b4}.main-content{margin-right:250px;min-height:100vh}.candidate-main{margin-right:0}.topbar{height:88px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 32px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.topbar h1{font-size:21px;margin:0 0 6px}.topbar p{font-size:12px;color:var(--muted);margin:0}.top-actions{margin-right:auto;display:flex;gap:8px}.menu-btn{display:none;border:0;background:transparent;font-size:25px}.page-wrap{padding:28px 32px 56px;max-width:1500px;margin:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card+.card{margin-top:20px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.card-head h2,.card-head h3{margin:0;font-size:18px}.card-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.stat-card small{color:var(--muted);display:block;margin-bottom:10px}.stat-card strong{font-size:27px}.stat-card em{display:block;font-style:normal;font-size:11px;margin-top:8px;color:var(--primary)}.form-group{display:grid;gap:7px}.form-group label{font-size:13px;font-weight:700}.required:after{content:" *";color:var(--danger)}.input,.select,.textarea{width:100%;border:1px solid #cfdcd7;border-radius:11px;background:#fff;padding:11px 12px;outline:none;transition:.15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(8,127,91,.12)}.textarea{min-height:105px;resize:vertical}.hint{color:var(--muted);font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:11px;padding:10px 15px;font-weight:700;font-size:13px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-light{background:#fff;border-color:var(--line);color:var(--ink)}.btn-danger{background:#fff1f1;border-color:#ffc9c9;color:var(--danger)}.btn-warning{background:#fff7e6;border-color:#ffe0a8;color:#9a6700}.btn-sm{padding:7px 10px;font-size:11px}.actions{display:flex;gap:9px;flex-wrap:wrap}.alert{padding:13px 15px;border-radius:12px;margin-bottom:16px;font-size:13px;border:1px solid}.alert-success{background:#e9f8f1;border-color:#b8e7d4;color:#176647}.alert-error{background:#fff0f0;border-color:#ffc9c9;color:#9b1c1c}.alert-warning{background:#fff8e6;border-color:#ffe3a3;color:#8a5b00}.alert-info{background:#eef5ff;border-color:#c8dcff;color:#1e4f9f}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th{background:#f5f9f7;color:#4f655e;text-align:right;font-size:12px;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px;border-bottom:1px solid #edf2f0;font-size:13px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfdfc}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.badge-success{background:#dff6eb;color:#08704e}.badge-warning{background:#fff0c9;color:#8a5c00}.badge-danger{background:#ffe2e2;color:#a61b1b}.badge-info{background:#e2edff;color:#2357a8}.badge-neutral{background:#e9efed;color:#52645e}.search-bar{display:flex;gap:10px;flex-wrap:wrap}.search-bar .input{max-width:300px}.search-bar .select{max-width:220px}.muted{color:var(--muted)}.empty{padding:45px;text-align:center;color:var(--muted)}.section-title{font-size:15px;margin:5px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.progress-steps{display:flex;gap:7px;margin-bottom:22px;overflow:auto}.step-dot{flex:1;min-width:135px;padding:10px;border-radius:12px;background:#eef3f1;color:#6a7b75;border:1px solid var(--line);font-size:12px;text-align:center}.step-dot.active{background:var(--primary-soft);color:var(--primary-dark);border-color:#9bd8c3;font-weight:700}.form-step{display:none}.form-step.active{display:block}.wizard-actions{display:flex;justify-content:space-between;margin-top:24px}.check-row{display:flex;align-items:center;gap:8px;font-size:13px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.chart-box{height:310px}.candidate-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.avatar{width:62px;height:62px;border-radius:18px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);font-size:25px;font-weight:900}.score-ring{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--score)*1%),#e7eeeb 0);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.score-ring strong{z-index:1}.timeline{display:grid;gap:12px}.timeline-item{border-right:3px solid #b7d9cd;padding:4px 14px}.timeline-item small{color:var(--muted)}.guest-body{background:linear-gradient(120deg,#0d3329 0,#0b5d47 50%,#f4f7f6 50%);display:grid;place-items:center;padding:30px}.guest-shell{width:min(1100px,100%);min-height:650px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.22);display:grid;grid-template-columns:1fr 1fr}.guest-hero{padding:70px 55px;color:#fff;background:linear-gradient(145deg,#0d3329,#0b7658);display:flex;flex-direction:column;justify-content:center}.ministry-label{font-size:13px;opacity:.8}.hero-icon{width:76px;height:76px;font-size:42px;margin:28px 0}.guest-hero h1{font-size:35px;line-height:1.5;margin:0 0 14px}.guest-hero p{line-height:2;opacity:.85}.hero-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-features span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-size:11px}.guest-card{padding:60px 50px;display:flex;flex-direction:column;justify-content:center}.tabs{display:flex;background:#eef3f1;border-radius:12px;padding:4px;margin-bottom:24px}.tab-btn{flex:1;border:0;background:transparent;padding:10px;border-radius:9px;color:var(--muted)}.tab-btn.active{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.07)}.tab-panel{display:none}.tab-panel.active{display:block}.login-title{margin:0 0 6px}.login-subtitle{color:var(--muted);font-size:13px;margin:0 0 25px}.stack{display:grid;gap:14px}.code{font-family:Consolas,monospace;background:#14231f;color:#e4fff5;padding:3px 7px;border-radius:6px}.print-only{display:none}
@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.guest-shell{grid-template-columns:1fr}.guest-hero{display:none}.sidebar{transform:translateX(110%)}.sidebar.open{transform:translateX(0)}.main-content{margin-right:0}.menu-btn{display:block}}
@media(max-width:650px){.page-wrap{padding:18px 12px 40px}.topbar{padding:0 14px}.grid-2,.grid-3,.grid-4,.stats{grid-template-columns:1fr}.guest-card{padding:35px 22px}.candidate-header{align-items:flex-start}.card{padding:16px}.wizard-actions{gap:8px}.wizard-actions .btn{flex:1}}
@media print{.sidebar,.topbar,.no-print,.alert{display:none!important}.main-content{margin:0}.page-wrap{padding:0}.card{box-shadow:none;border:0}.print-only{display:block}.table{min-width:0}}

/* إضافات الإصدار 3: التقويم الهجري والحقول الديناميكية والمفاضلة */
.hijri-input{cursor:pointer;background:#fff linear-gradient(90deg,transparent calc(100% - 42px),#f1f7f4 calc(100% - 42px));padding-left:44px}.hijri-input::placeholder{color:#94a39e}.hijri-modal{position:fixed;inset:0;background:rgba(7,30,24,.58);z-index:1000;display:grid;place-items:center;padding:20px}.hijri-modal[hidden]{display:none}.hijri-dialog{width:min(520px,100%);background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.hijri-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.hijri-head strong{font-size:18px}.hijri-close{border:0;background:#eef3f1;width:34px;height:34px;border-radius:50%;font-size:23px;line-height:1}.hijri-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hijri-selects label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.hijri-selected{background:var(--primary-soft);border:1px solid #b7e3d3;border-radius:12px;padding:14px;text-align:center;color:var(--primary-dark);font-weight:800;margin:16px 0}.modal-open{overflow:hidden}
.dynamic-list{display:grid;gap:16px}.dynamic-item{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;padding:18px}.dynamic-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dynamic-item-head strong{color:var(--primary-dark)}.custom-options[hidden],.ranking-mapping[hidden],.ranking-params .form-group[hidden]{display:none}.field-required-toggle{min-height:45px;padding:0 12px;border:1px dashed #bdd0c9;border-radius:11px}.mandatory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mandatory-grid .check-row{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}.sticky-save{position:sticky;bottom:18px;z-index:15;box-shadow:0 10px 30px rgba(8,127,91,.3);max-width:300px}.existing-custom-file{margin-bottom:8px}.custom-portal-field{align-content:start}
.formula-preview{margin-top:14px;padding:11px 13px;background:#eef5ff;border:1px solid #c8dcff;border-radius:10px;color:#1e4f9f;font-size:12px;font-weight:700}.ranking-total-box{display:inline-flex;gap:8px;align-items:center;background:var(--primary-soft);border:1px solid #b7e3d3;color:var(--primary-dark);padding:12px 16px;border-radius:12px;font-size:14px}.ranking-total-box strong{font-size:20px}.ranking-table{min-width:1100px}.rank-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf2f0;font-weight:900}.rank-1{background:#fff0b8;color:#7a5700}.rank-2{background:#edf0f4;color:#53606e}.rank-3{background:#f5dfcc;color:#8a4b20}.score-cell{min-width:120px}.score-cell span{display:block;height:7px;border-radius:999px;background:#e7eeeb;overflow:hidden;margin-top:6px}.score-cell i{display:block;height:100%;background:var(--primary);border-radius:999px}.score-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.score-breakdown>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.score-breakdown small,.score-breakdown strong,.score-breakdown span{display:block}.score-breakdown strong{margin:7px 0}.guest-hero h1{margin-top:0}
@media(max-width:800px){.hijri-selects{grid-template-columns:1fr}.mandatory-grid{grid-template-columns:1fr}.dynamic-item .grid-4,.dynamic-item .grid-3,.dynamic-item .grid-2{grid-template-columns:1fr}.sticky-save{width:100%;max-width:none}.file-row{align-items:flex-start;flex-direction:column}.file-row .actions{width:100%}}
.ranking-evidence{display:inline-block;margin-top:5px;color:#7b4d00;background:#fff7df;border:1px solid #f0d58e;border-radius:8px;padding:4px 8px;font-size:12px;line-height:1.6}

/* إضافات الإصدار 5: صفحة ما بعد الإرسال وأرشفة/حذف الخانات */
.template-token-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px dashed #bdd0c9;border-radius:12px;background:#fbfdfc}.template-token-bar strong{font-size:12px;color:var(--muted)}
.field-state-archived{border-color:#efd394;background:#fffdf5}.field-state-deleted{border-color:#efb3b3;background:#fff8f8;opacity:.86}.field-state-deleted:hover{opacity:1}.field-state-archived .dynamic-item-head strong{color:#8a5b00}.field-state-deleted .dynamic-item-head strong{color:#9b1c1c}
.submission-success-card{width:min(920px,100%);margin:25px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px;box-shadow:0 18px 60px rgba(10,52,41,.1);text-align:center}.submission-success-icon{width:86px;height:86px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#dff6eb;color:#08704e;font-size:44px;font-weight:900}.submission-success-card h1{font-size:30px;margin:14px 0}.submission-success-text{max-width:760px;margin:0 auto;color:#52645e;line-height:2;font-size:15px}.submission-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:28px 0}.submission-detail-item{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;text-align:right}.submission-detail-item small,.submission-detail-item strong{display:block}.submission-detail-item small{color:var(--muted);margin-bottom:7px}.submission-detail-item strong{font-size:15px;word-break:break-word}.submission-actions{justify-content:center;margin-top:24px}
@media(max-width:650px){.submission-success-card{padding:26px 16px}.submission-success-card h1{font-size:23px}.template-token-bar .btn{flex:1}}

/* V6: إعدادات مبوبة وتخصيص الصفحة الرئيسية */
.guest-hero-image-wrap{display:flex;justify-content:flex-start;margin-bottom:24px}.guest-hero-image{display:block;max-width:220px;max-height:150px;width:auto;height:auto;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.08);padding:8px;box-shadow:0 12px 32px rgba(0,0,0,.15)}
.settings-form{gap:0}.settings-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.settings-nav{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);display:grid;gap:6px}.settings-nav-btn{width:100%;border:0;background:transparent;border-radius:13px;padding:12px;text-align:right;display:flex;align-items:center;gap:11px;color:var(--ink);cursor:pointer;transition:.15s}.settings-nav-btn:hover{background:#f4f8f6}.settings-nav-btn.active{background:var(--primary-soft);color:var(--primary-dark);box-shadow:inset 0 0 0 1px #b7e3d3}.settings-nav-btn span:last-child{display:grid;gap:3px}.settings-nav-btn strong{font-size:13px}.settings-nav-btn small{font-size:10px;color:var(--muted);font-weight:400}.settings-nav-btn.active small{color:#3a7664}.settings-nav-icon{width:34px;height:34px;border-radius:10px;background:#edf3f1;display:grid;place-items:center;font-size:17px;flex:0 0 auto}.settings-nav-btn.active .settings-nav-icon{background:#fff;color:var(--primary)}.settings-content{min-width:0}.settings-panel{display:none}.settings-panel.active{display:block;animation:settings-panel-in .18s ease}.settings-panel>.card+.card,.settings-panel>.grid+.card,.settings-panel>.card+.grid{margin-top:20px}@keyframes settings-panel-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.settings-panel-head{background:linear-gradient(135deg,#0d3329,#0b7658);color:#fff;border-radius:18px;padding:24px 26px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 16px 38px rgba(10,76,58,.16)}.settings-panel-head h2{margin:4px 0 7px;font-size:24px}.settings-panel-head p{margin:0;opacity:.8;line-height:1.8}.settings-panel-head .btn-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.04em;opacity:.72}.settings-save-bar{position:sticky;bottom:16px;z-index:25;margin:22px 0 0 282px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 42px rgba(10,52,41,.16);padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.settings-save-bar div{display:grid;gap:3px}.settings-save-bar small{color:var(--muted)}.home-image-editor{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:24px;align-items:center}.home-image-preview{min-height:210px;border:2px dashed #c8d8d2;border-radius:18px;background:#f7faf9;display:grid;place-items:center;padding:16px;overflow:hidden}.home-image-preview img{max-width:100%;max-height:260px;object-fit:contain;border-radius:13px}.home-image-placeholder{color:var(--muted);font-size:13px}.danger-check{color:var(--danger);background:#fff4f4;border:1px solid #ffd2d2;border-radius:10px;padding:10px 12px}.environment-list{display:grid;gap:0}.environment-list p{display:flex;justify-content:space-between;align-items:center;padding:13px 0;margin:0;border-bottom:1px solid var(--line)}.environment-list p:last-child{border-bottom:0}.environment-list span{color:var(--muted)}
@media(max-width:1100px){.settings-workspace{grid-template-columns:1fr}.settings-nav{position:sticky;top:88px;z-index:19;display:flex;overflow:auto;white-space:nowrap;border-radius:14px}.settings-nav-btn{min-width:190px}.settings-save-bar{margin-right:0}.home-image-editor{grid-template-columns:1fr}}
@media(max-width:650px){.settings-panel-head{padding:20px;align-items:flex-start;flex-direction:column}.settings-panel-head h2{font-size:20px}.settings-nav{top:82px}.settings-nav-btn{min-width:165px}.settings-save-bar{bottom:8px}.settings-save-bar div{display:none}.guest-hero-image{max-width:170px;max-height:110px}}

/* V7: منصة SaaS متعددة المؤسسات */
.super-sidebar{background:linear-gradient(180deg,#10243d,#173b64)}.super-sidebar .brand-mark{background:linear-gradient(135deg,#4f8cff,#2156a5)}.super-sidebar nav a:hover,.super-sidebar nav a.active{background:rgba(255,255,255,.14)}
.sidebar-subscription{margin-top:auto;margin-bottom:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-subscription small{color:#c9e5dc}.sidebar .sidebar-subscription+.sidebar-foot{margin-top:0}
.impersonation-bar{position:sticky;top:0;z-index:100;background:#fff4d6;border-bottom:1px solid #f1ce75;padding:8px 18px;display:flex;align-items:center;justify-content:center;gap:16px;color:#6f4c00}.has-impersonation .sidebar{top:49px;height:calc(100vh - 49px)}
.tenant-table small{display:block;margin-top:5px}.saas-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.subscription-hero{border-radius:20px;padding:25px 28px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.subscription-hero h2{margin:6px 0}.subscription-hero p{margin:0}.subscription-active{background:linear-gradient(135deg,#dff6eb,#f7fffb);border:1px solid #b7e3d3}.subscription-expired{background:linear-gradient(135deg,#ffe8e8,#fff8f8);border:1px solid #ffc9c9}.usage-bars{display:grid;gap:18px}.usage-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.usage-row span{color:var(--muted)}.usage-track{height:10px;background:#e7eeeb;border-radius:999px;overflow:hidden}.usage-track i{display:block;height:100%;background:linear-gradient(90deg,#14b87a,#087f5b);border-radius:999px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-item{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc;display:flex;justify-content:space-between;gap:12px}.feature-item span{font-size:12px;color:var(--muted)}.feature-item strong{font-size:12px}.money{font-variant-numeric:tabular-nums}.super-sidebar .sidebar-foot{margin-top:auto}
@media(max-width:1000px){.saas-stats{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.saas-stats,.feature-grid{grid-template-columns:1fr}.subscription-hero,.impersonation-bar{align-items:flex-start;flex-direction:column}.impersonation-bar{position:relative}.has-impersonation .sidebar{top:0;height:100vh}}

/* SaaS V7 additions */
.tenant-login-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border,#dbe3ec);border-radius:14px;background:#f8fafc}.tenant-login-label small{direction:ltr;color:#64748b}.subscription-summary-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;margin-bottom:18px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff}.subscription-summary-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.subscription-summary-bar span{font-size:.88rem;color:#475569}.separator{border:0;border-top:1px solid #e2e8f0;margin:22px 0}.security-card{margin-top:20px}.tenant-table small{display:block;margin-top:5px}.saas-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.subscription-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:20px;margin-bottom:20px}.subscription-active{background:#ecfdf5;border:1px solid #a7f3d0}.subscription-expired{background:#fff1f2;border:1px solid #fecdd3}.usage-row{margin-bottom:18px}.usage-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.usage-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.usage-track i{display:block;height:100%;background:#2563eb;border-radius:999px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.feature-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}

/* V8 Enterprise Opportunity Suite */
.nav-section-label{padding:15px 12px 5px;color:rgba(255,255,255,.48);font-size:10px;font-weight:800;letter-spacing:.05em}.sidebar nav{overflow:auto;padding-bottom:8px}.guest-top-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:30;display:flex;gap:6px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 35px rgba(10,52,41,.12);border-radius:999px;padding:6px;backdrop-filter:blur(12px)}.guest-top-nav a{padding:8px 13px;border-radius:999px;color:#25443a;font-size:12px;font-weight:700}.guest-top-nav a:hover{background:#e9f7f1;color:#08704e}.suite-module-nav{display:flex;gap:8px;overflow:auto;margin-bottom:18px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(12,55,43,.06)}.suite-module-nav a{white-space:nowrap;display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:11px;color:#486158;font-size:12px;font-weight:700}.suite-module-nav a:hover,.suite-module-nav a.active{background:var(--primary-soft);color:var(--primary-dark)}.suite-module-nav span{font-size:16px}.suite-hero{background:linear-gradient(135deg,#0d3329,#087f5b 68%,#14a574);border-radius:22px;padding:27px 30px;color:#fff;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 46px rgba(8,97,70,.2);overflow:hidden;position:relative}.suite-hero:after{content:"";position:absolute;width:240px;height:240px;border:45px solid rgba(255,255,255,.06);border-radius:50%;left:-80px;top:-120px}.suite-hero h2{font-size:27px;margin:5px 0 9px}.suite-hero p{margin:0;max-width:780px;line-height:1.9;opacity:.84}.suite-kpis{display:flex;gap:10px;position:relative;z-index:1}.suite-kpis span{min-width:100px;padding:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:14px;font-size:11px;text-align:center}.suite-kpis strong{display:block;font-size:23px;margin-bottom:4px}.suite-layout{align-items:start}.compact-stack{gap:10px}.opportunity-row,.committee-card,.workflow-card,.report-row,.integration-row,.consent-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.opportunity-row p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.opportunity-row small,.committee-card small,.workflow-card small,.report-row small,.integration-row small,.consent-row small{display:block;color:var(--muted);margin-top:5px}.opportunity-metrics{display:flex;align-items:center;gap:15px;flex:0 0 auto}.opportunity-metrics>span{text-align:center;color:var(--muted);font-size:11px}.opportunity-metrics strong{display:block;font-size:20px;color:var(--ink)}.actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.workflow-card{display:block;margin-bottom:11px}.workflow-mini,.stage-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.workflow-mini span,.stage-chips span{font-size:10px;padding:5px 8px;border-radius:999px;background:#eef5f2;color:#42675a}.workflow-mini span+span:before{content:"←";margin-left:7px;color:#9badA6}.dynamic-list{display:grid;gap:11px}.workflow-stage{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f9fcfb}.committee-card{margin-bottom:10px;color:inherit}.candidate-check-list{max-height:330px;overflow:auto;display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;padding:8px}.metric-list{display:grid;gap:9px;margin-top:15px}.metric-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.metric-list>div:last-child{border-bottom:0}.template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card{display:flex;flex-direction:column;gap:15px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px;box-shadow:0 8px 28px rgba(12,55,43,.05)}.template-card h3{font-size:19px;margin:10px 0 6px}.template-card p{color:var(--muted);font-size:12px;line-height:1.8;flex:1}.template-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#e2f8ef,#c5eadc);color:#08704e;font-size:22px;font-weight:900}.token-reveal{padding:15px;border:1px dashed #d3a72c;border-radius:12px;background:#fffdf3;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;margin-top:8px}.integration-grid,.security-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integration-grid article,.security-check-grid article{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.integration-grid p,.security-check-grid p{color:var(--muted);font-size:11px;line-height:1.7}.policy-text{line-height:2;color:#405a51;white-space:normal}.inline-form{display:flex;gap:6px;align-items:center;min-width:460px}.input-sm,.select-sm{padding:7px 9px!important;font-size:11px!important}.kb-article{border:1px solid var(--line);border-radius:13px;padding:12px 14px;margin-bottom:9px}.kb-article summary{font-weight:800;cursor:pointer}.kb-article>div{padding-top:12px;color:var(--muted);line-height:1.9}.ai-report h4{margin:17px 0 8px}.ai-report li{margin-bottom:7px;line-height:1.7}.public-opportunities-head{text-align:center;padding:12px 0 25px}.public-opportunities-head h2{font-size:30px;margin:13px 0 8px}.public-opportunities-head p{color:var(--muted);line-height:1.9}.public-opportunity-grid,.application-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public-opportunity-card,.application-card,.pricing-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;box-shadow:0 10px 32px rgba(11,60,45,.06);display:flex;flex-direction:column;gap:12px}.public-opportunity-card h3,.application-card h3,.pricing-card h3{font-size:18px;margin:0}.public-opportunity-card p,.application-card p,.pricing-card p{color:var(--muted);font-size:12px;line-height:1.8;flex:1}.opportunity-cover{height:74px;border-radius:14px;background:linear-gradient(135deg,#0a7958,#13b07d);display:grid;place-items:center;color:#fff;font-size:30px;font-weight:900}.public-op-meta{display:flex;justify-content:space-between;font-size:11px;color:#52675f}.opportunity-detail-public{padding:10px}.opportunity-detail-public h2{font-size:31px;margin:15px 0}.lead{font-size:15px!important;line-height:2!important;color:#4b625a!important}.soft-card{background:#f8fcfa;box-shadow:none}.candidate-account-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#e9f8f2,#f9fdfb);border:1px solid #cce9dd;border-radius:20px;padding:23px;margin-bottom:19px}.candidate-account-banner h2{margin:5px 0}.candidate-account-banner p{margin:0;color:var(--muted)}.application-card form{margin-top:auto}.interview-card .submission-details{margin:5px 0}.pricing-grid{margin-top:10px}.pricing-card{padding:24px}.pricing-card .price{display:grid;gap:4px;margin:10px 0}.pricing-card .price strong{font-size:34px;color:var(--primary-dark)}.pricing-card .price span{font-size:11px;color:var(--muted)}.pricing-card ul{padding-right:18px;color:#466158;line-height:2}.guest-card:has(.pricing-grid),.guest-card:has(.public-opportunity-grid){width:min(1120px,calc(100vw - 40px))}.guest-shell:has(.pricing-grid),.guest-shell:has(.public-opportunity-grid){grid-template-columns:minmax(260px,380px) minmax(0,1fr);width:min(1500px,96vw)}
@media(max-width:1250px){.template-gallery,.public-opportunity-grid,.application-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid,.security-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-hero{align-items:flex-start;flex-direction:column}.suite-kpis{width:100%;overflow:auto}}
@media(max-width:760px){.guest-top-nav{top:8px;width:calc(100% - 18px);justify-content:center;overflow:auto}.guest-top-nav a{font-size:10px;padding:7px 9px}.suite-hero{padding:22px 18px}.suite-hero h2{font-size:22px}.suite-kpis span{min-width:88px}.template-gallery,.public-opportunity-grid,.application-grid,.pricing-grid,.integration-grid,.security-check-grid{grid-template-columns:1fr}.candidate-account-banner{align-items:flex-start;flex-direction:column}.inline-form{min-width:600px}.guest-shell:has(.pricing-grid),.guest-shell:has(.public-opportunity-grid){display:block;padding-top:75px}.guest-shell:has(.pricing-grid) .guest-hero,.guest-shell:has(.public-opportunity-grid) .guest-hero{display:none}}

/* V8 modules */
.eligibility-list{line-height:2;margin:0;padding-inline-start:24px}.assessment-question{border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:18px;background:#fff}.assessment-question h3{margin-top:0}.document-review-card{border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:16px;background:#fff}.document-review-card .card-head{margin-bottom:12px}.suite-module-nav{scrollbar-width:thin}.suite-module-nav a{white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.pricing-card{border:1px solid var(--border,#e5e7eb);border-radius:22px;padding:24px;background:#fff}.pricing-card.featured{border-width:2px;box-shadow:0 16px 40px rgba(8,127,91,.12)}
@media(max-width:900px){.top-actions{overflow-x:auto;max-width:100%;padding-bottom:4px}.top-actions .btn{white-space:nowrap}.suite-module-nav{overflow-x:auto;flex-wrap:nowrap}}

/* V8 marketing site */
.marketing-home{display:grid;gap:30px}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketing-feature-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:19px;box-shadow:0 8px 28px rgba(12,55,43,.05)}.marketing-feature-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary-dark);font-size:20px}.marketing-feature-card h3{margin:13px 0 7px;font-size:16px}.marketing-feature-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.85}.marketing-section{padding:28px 0}.section-intro{text-align:center;max-width:760px;margin:0 auto 22px}.section-intro h2{font-size:25px;margin:12px 0 7px}.section-intro p{color:var(--muted);line-height:1.8}.marketing-dark{background:linear-gradient(135deg,#0d3329,#087f5b);color:#fff;border-radius:24px;padding:30px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.marketing-dark h2{font-size:25px;margin:12px 0}.marketing-dark p{opacity:.83;line-height:1.9}.marketing-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.marketing-proof-grid span{padding:15px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:14px;text-align:center;font-size:11px}.marketing-proof-grid strong{display:block;font-size:22px;margin-bottom:5px}.marketing-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b9e2d3;background:#eaf8f2;border-radius:22px;padding:25px}.marketing-cta h2{margin:0 0 7px}.marketing-cta p{margin:0;color:var(--muted)}.guest-card:has(.marketing-home){width:min(1120px,calc(100vw - 40px));padding-top:75px}.guest-shell:has(.marketing-home){grid-template-columns:minmax(260px,360px) minmax(0,1fr);width:min(1500px,96vw)}
@media(max-width:1000px){.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-dark{grid-template-columns:1fr}.guest-shell:has(.marketing-home){display:block}.guest-shell:has(.marketing-home) .guest-hero{display:none}}
@media(max-width:650px){.marketing-feature-grid{grid-template-columns:1fr}.marketing-cta{align-items:flex-start;flex-direction:column}.marketing-proof-grid{grid-template-columns:1fr 1fr}.guest-card:has(.marketing-home){width:auto;padding-top:75px}}
