/* اخبوط V3.0.6: واحد Design System لجميع صفحات العمل فقط */
.v22-shell {
  --ok-w-bg:#f6f7ff;
  --ok-w-card:#ffffff;
  --ok-w-ink:#232341;
  --ok-w-sub:#6c7389;
  --ok-w-primary:#6756ed;
  --ok-w-border:#e5e7f5;
  --ok-w-radius:22px;
  --ok-w-space:20px;
  color:var(--ok-w-ink);
  background:var(--ok-w-bg);
  grid-template-columns:246px minmax(0,1fr);
  width:100%;
  max-width:none;
}
.v22-shell,.v22-shell *{box-sizing:border-box}
.v22-shell .work-body {min-width:0;width:100%;max-width:none;}
.v22-shell .v22-app-header{padding-inline:clamp(16px,2.2vw,32px);border-color:var(--ok-w-border)}
.v22-shell .v22-main{
  width:100%;max-width:none!important;margin:0!important;
  min-width:0;min-height:calc(100vh - 75px);
  padding:clamp(16px,2vw,30px)!important;
  background:linear-gradient(142deg,#f6f7ff 0%,#fafaff 57%,#f8f6ff 100%);
  overflow-wrap:break-word;
}
.v22-shell .v22-main > *, .v22-shell .v22-main > form {max-width:100%;min-width:0;}
.v22-shell .v22-main :is(.ok305-dashboard,.request-form,.activation-form,.client-brand-editor,.smart-workspace,.work-content,.admin-workspace){width:100%;max-width:none!important;margin-inline:0!important}
.v22-shell .v22-main :is(.tile,.v22-panel,.progress-tile,.stat-card,.form-card,.action-banner,.notice,.smart-metric,.smart-panel,.catalog-service-card,.smart-health-item){
 border-radius:var(--ok-w-radius);border-color:var(--ok-w-border);box-shadow:0 7px 24px rgba(48,42,109,.035);
}
.v22-shell .v22-main :is(.tile,.progress-tile,.form-card,.catalog-service-card){padding:clamp(17px,1.7vw,25px)}
.v22-shell .v22-main :is(.page-heading,.work-page-heading){margin-bottom:20px;gap:15px}
.v22-shell .v22-main :is(.page-heading,.work-page-heading) h1{font-size:clamp(25px,2.1vw,31px);line-height:1.45;font-weight:800;color:var(--ok-w-ink)}
.v22-shell .v22-main :is(.page-heading,.work-page-heading) p{color:var(--ok-w-sub);font-size:14px;line-height:1.8}
.v22-shell .v22-main :is(.tile,.v22-panel) h2{font-size:clamp(18px,1.65vw,22px);font-weight:800;color:var(--ok-w-ink)}
.v22-shell .v22-main :is(.stats-grid,.v22-kpis,.smart-metric-row,.plan-grid,.choose-plans){gap:14px}
.v22-shell .v22-main :is(.section-small,.subscription-current){margin-top:20px}
.v22-shell .v22-main :is(.btn,.v22-primary-action){min-height:44px;border-radius:12px}
.v22-shell .v22-main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){max-width:100%;border-radius:12px;border-color:#daddee}
.v22-shell .v22-main :is(input,select,textarea):focus-visible{outline:2px solid #a99df9;outline-offset:2px}
.v22-shell .v22-main :is(.table-scroll,.smart-table-wrap,.table-wrap,.table-container){max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.v22-shell .v22-main :is(.data-items,.form-columns,.details-grid,.dashboard-cols,.v22-two-col,.service-editor,.smart-layout,.smart-settings-grid){min-width:0}
.v22-shell .v22-main :is(.data-items,.form-columns,.details-grid,.dashboard-cols,.v22-two-col,.service-editor,.smart-layout,.smart-settings-grid)>*{min-width:0;max-width:100%}
.v22-shell .sidebar{border-color:var(--ok-w-border);box-shadow:1px 0 12px #3f35790a}
.v22-shell .sidebar .nav-entry{border-radius:13px;min-height:44px}
.v22-shell .sidebar .nav-entry.on{background:#eeebff;color:#6250df}
.v22-shell .v22-main .ok305-dashboard{gap:20px;padding:0 0 20px}
.v22-shell .v22-main:has(.ok305-dashboard){padding:clamp(16px,2vw,30px)!important}
/* المساعد: واجهة اقتراحات محلية شفافة ولا ترسل شيئاً إلى الخادم */
.ok306-assistant{max-width:1000px;margin-top:14px;border:1px solid #e5e4f7;background:#ffffffec;border-radius:20px;padding:18px 20px;position:relative;z-index:2;box-shadow:0 12px 29px #605bc211}
.ok306-assistant-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.ok306-assistant-top>span:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#4f40b5}
.ok306-assistant-top svg{width:17px;height:17px}
.ok306-assistant-top b{font-size:14px}
.ok306-assistant-top small{font-size:12px;color:#747890}
.ok306-confidence{font-size:11px;border-radius:999px;padding:5px 11px;background:#f0edff;color:#6756dc;font-weight:800;white-space:nowrap}
.ok306-examples,.ok306-choices,.ok306-allservices{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ok306-examples>span{color:#666b83;font-size:12px}
.ok306-examples button,.ok306-choices button,.ok306-allservices button{background:#f8f8ff;border:1px solid #e6e5f7;color:#494567;border-radius:999px;min-height:35px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.ok306-choices button.selected,.ok306-allservices button.selected{background:#6655ea;color:#fff;border-color:#6655ea}
.ok306-examples button:hover,.ok306-choices button:hover,.ok306-allservices button:hover{transform:translateY(-2px);border-color:#9287ee}
.ok306-suggest-title{font-size:14px;font-weight:800;margin-bottom:9px;color:#31314d}
.ok306-allservices{margin:10px 0 0;padding:12px;border-radius:15px;background:#f7f6ff;border:1px solid #ede9ff}
.ok306-preview{margin-top:16px;border-top:1px solid #eceaf8;padding-top:14px;display:grid;gap:13px}
.ok306-preview-head{display:flex;justify-content:space-between;align-items:center;gap:13px}
.ok306-preview-head strong,.ok306-preview-head small{display:block}
.ok306-preview-head strong{color:#242342;font-size:16px;font-weight:800}
.ok306-preview-head small{color:#747a92;font-size:12px;margin-top:3px}
.ok306-preview-head>span{background:#eaf8f2;color:#137c64;padding:5px 10px;border-radius:999px;font-size:11px;white-space:nowrap}
.ok306-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ok306-checks>span{display:flex;align-items:center;gap:8px;border:1px solid #eeedf8;background:#fafaff;padding:9px 10px;border-radius:12px;font-size:12px;color:#555675}
.ok306-checks svg{width:16px;height:16px;flex:0 0 16px;color:#30a58e}
.ok306-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ok306-controls label,.ok306-more{display:flex;flex-direction:column;gap:6px;color:#4b4a67;font-size:13px;font-weight:700}
.ok306-controls select,.ok306-more textarea{width:100%;border:1px solid #e3e5f1;border-radius:12px;background:white;padding:8px 11px;color:#353452;font:inherit;min-height:42px}
.ok306-more textarea{resize:vertical;min-height:68px;font-weight:500;line-height:1.6}
.ok306-preview-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ok306-preview-footer small{font-size:12px;color:#787c92}
.ok306-create{border:0;background:#6756eb;color:white;border-radius:12px;padding:10px 18px;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;cursor:pointer}
.ok306-create svg{width:16px;height:16px}
.ok306-create:hover{background:#5644d9}
.ok306-warning{background:#fff7e8;border:1px solid #f5dfb7;border-radius:12px;padding:10px 12px;font-size:12px;color:#91611f;margin:0}
@media(min-width:1700px){.v22-shell .v22-main{padding-inline:clamp(28px,2.5vw,52px)!important}}
@media(max-width:1000px){.v22-shell{grid-template-columns:1fr}.v22-shell .v22-main{padding:18px!important}.ok306-checks{grid-template-columns:1fr}}
@media(max-width:720px){.v22-shell .v22-main,.v22-shell .v22-main:has(.ok305-dashboard){padding:13px 12px 65px!important}.v22-shell .v22-main :is(.tile,.form-card){padding:16px;border-radius:18px}.v22-shell .v22-main :is(.dashboard-cols,.form-columns,.details-grid,.v22-two-col,.service-editor){grid-template-columns:1fr}.v22-shell .v22-main :is(.stats-grid,.v22-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.ok306-assistant{padding:14px 12px;border-radius:17px}.ok306-assistant-top{align-items:flex-start;flex-wrap:wrap}.ok306-controls{grid-template-columns:1fr}.ok306-checks{grid-template-columns:1fr}.ok306-preview-footer{align-items:stretch;flex-direction:column}.ok306-create{justify-content:center}.ok306-preview-head strong{font-size:14px}}
@media(max-width:360px){.v22-shell .v22-main{padding-inline:9px!important}.ok306-examples button{font-size:11px}.ok306-assistant{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.ok306-assistant button{transition:none!important}}
