body{font-family:Inter,Noto Sans Arabic,sans-serif}.font-inter{font-family:Inter,sans-serif}.font-noto-sans-arabic{font-family:Noto Sans Arabic,sans-serif}.progress-ring{transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset .3s}@keyframes subtle-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.subtle-glow-bg:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background-image:radial-gradient(circle,#006c3514,#f9f9f900 65%);animation:subtle-pulse 15s ease-in-out infinite;z-index:0;pointer-events:none}.sr-only-seo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}html,body{overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--color-primary: #006C35;--color-primary-dark: #00542a;--color-primary-light: #008845;--color-gold: #C6A664;--color-gold-dark: #A68B4B;--color-gold-light: #D4B87A;--color-dark: #1C1C1C;--color-gray-900: #2D2D2D;--color-gray-700: #4A4A4A;--color-gray-500: #737373;--color-gray-400: #9CA3AF;--color-gray-300: #D1D5DB;--color-gray-200: #E5E7EB;--color-gray-100: #F3F4F6;--color-light: #F9F9F9;--color-white: #FFFFFF;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .02);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 8px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .02);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .08), 0 8px 16px rgba(0, 0, 0, .04);--shadow-primary: 0 8px 16px rgba(0, 108, 53, .15), 0 4px 8px rgba(0, 108, 53, .1);--shadow-primary-sm: 0 4px 8px rgba(0, 108, 53, .12), 0 2px 4px rgba(0, 108, 53, .08);--shadow-gold: 0 8px 16px rgba(198, 166, 100, .15), 0 4px 8px rgba(198, 166, 100, .1);--shadow-gold-sm: 0 4px 8px rgba(198, 166, 100, .12), 0 2px 4px rgba(198, 166, 100, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275)}*{-webkit-tap-highlight-color:transparent}.btn-press{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-press:hover{transform:translateY(-2px)}.btn-press:active{transform:translateY(0) scale(.98)}.btn-primary-enhanced{position:relative;overflow:hidden;transition:all var(--transition-smooth);box-shadow:var(--shadow-primary-sm)}.btn-primary-enhanced:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn-primary-enhanced:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.btn-primary-enhanced:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary-enhanced:hover:after{left:100%}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0}.ripple:active:before{width:300%;height:300%;opacity:1;transition:0s}.card-hover{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-ring{position:relative}.pulse-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid var(--color-primary);animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ring{0%,to{opacity:0;transform:scale(.95)}50%{opacity:.5;transform:scale(1.05)}}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-animate{animation:success-pop .4s var(--transition-bounce)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.shake{animation:shake .5s ease-in-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 3s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:9999}.glass{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#1c1c1cd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}@media(max-width:768px){button,[role=button],a[href]{min-height:44px;touch-action:manipulation}.tap-target{position:relative}.tap-target:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:48px;min-height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cv-auto{content-visibility:auto;contain-intrinsic-size:420px 520px}@supports (padding-bottom: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}::selection{background:#006c3533;color:var(--color-dark)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.loading-dots:after{content:".";animation:loading-dots 1.5s infinite}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blur-up{filter:blur(10px);transition:filter .5s ease}.blur-up.loaded{filter:blur(0)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);padding:6px 12px;background:var(--color-dark);color:var(--color-white);font-size:12px;font-weight:500;white-space:nowrap;border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;z-index:100}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full)}.badge-success{background:#10b9811a;color:var(--color-success)}.badge-gold{background:#c6a66426;color:var(--color-gold-dark)}.badge-primary{background:#006c351a;color:var(--color-primary)}:root{--egal-sand: #f5f1e8;--egal-sand-strong: #efe7d2;--egal-ivory: #fbfaf7;--egal-forest: #0f3d2b;--egal-forest-deep: #0a2c1f;--egal-gold-soft: rgba(198, 166, 100, .16);--egal-line-soft: rgba(28, 28, 28, .08);--egal-line-strong: rgba(0, 108, 53, .18);--egal-surface-shadow: 0 20px 50px rgba(10, 44, 31, .08), 0 8px 20px rgba(10, 44, 31, .06);--egal-surface-shadow-sm: 0 10px 24px rgba(10, 44, 31, .06), 0 3px 8px rgba(10, 44, 31, .04)}.egal-premium-bg{position:relative;background:radial-gradient(circle at top,rgba(0,108,53,.14),transparent 30%),radial-gradient(circle at 85% 12%,rgba(198,166,100,.14),transparent 18%),linear-gradient(180deg,#fbfaf7,#f5f1e8 32%,#f9f9f9)}.egal-premium-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%);opacity:.5}.egal-shell{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,#ffffffe6,#ffffffb8);box-shadow:var(--egal-surface-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.egal-panel{border:1px solid var(--egal-line-soft);background:linear-gradient(180deg,#fffffffa,#ffffffe6),linear-gradient(135deg,#c6a66408,#006c3505);box-shadow:var(--egal-surface-shadow-sm)}.egal-panel-dark{border:1px solid rgba(198,166,100,.16);background:radial-gradient(circle at top,rgba(198,166,100,.12),transparent 32%),linear-gradient(180deg,#0f3d2bfa,#0a2c1ffa);box-shadow:0 24px 50px #0a2c1f38;color:var(--color-white)}.egal-divider{border-color:#1c1c1c14}.egal-kicker{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(198,166,100,.38);background:#ffffffb3;padding:.45rem .85rem;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#8a6d31}.egal-metric-card{border:1px solid rgba(0,108,53,.08);background:linear-gradient(180deg,#fffffffa,#f8f6f1fa);box-shadow:0 12px 28px #0a2c1f0f}.egal-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:9999px;border:1px solid rgba(0,108,53,.14);background:#006c350d;padding:.35rem .75rem;font-size:.78rem;font-weight:600;color:var(--color-primary)}.egal-chip-gold{border-color:#c6a6643d;background:#c6a6641f;color:#8a6d31}.egal-button-primary{background:linear-gradient(135deg,#006c35,#0b7d42);box-shadow:0 14px 30px #006c3538;transition:transform var(--transition-base),box-shadow var(--transition-smooth),background var(--transition-smooth),opacity var(--transition-base);will-change:transform}.egal-button-primary:hover{background:linear-gradient(135deg,#00542a,#006c35)}.egal-button-secondary{border:1px solid rgba(28,28,28,.1);background:#ffffffdb;box-shadow:0 10px 24px #1c1c1c0f;transition:transform var(--transition-base),box-shadow var(--transition-smooth),border-color var(--transition-base),background var(--transition-base),color var(--transition-base);will-change:transform}.egal-button-secondary:hover{border-color:#006c3529;background:#fffffff5}.egal-panel,.egal-page-frame,.egal-shell{transition:box-shadow var(--transition-smooth),border-color var(--transition-base),transform var(--transition-base)}.egal-image-shell{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(198,166,100,.08),transparent 28%),linear-gradient(145deg,#faf7f0,#ece5d8)}.egal-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,#faf7f0f5,#ece5d8f5);transition:opacity .38s ease}.egal-image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#fff0,#ffffff6b 48%,#fff0);transform:translate(-100%);animation:egal-image-sheen 1.9s ease-in-out infinite}.egal-image{height:100%;width:100%;object-fit:cover;opacity:0;filter:blur(10px);transform:scale(1.025);transition:opacity .42s ease,filter .7s ease,transform .7s ease}.egal-image.is-loaded{opacity:1;filter:blur(0);transform:scale(1)}@keyframes egal-image-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(hover:hover){.egal-button-primary:hover,.egal-button-secondary:hover{transform:translateY(-1px)}.egal-panel:hover,.egal-page-frame:hover{box-shadow:0 22px 46px #0a2c1f1a,0 8px 18px #0a2c1f0f}}.egal-button-primary:active,.egal-button-secondary:active{transform:translateY(0)}.egal-input{border:1px solid rgba(28,28,28,.08);background:#ffffffeb;box-shadow:inset 0 1px #ffffff8c}.egal-input:focus{border-color:#006c3547;box-shadow:0 0 0 4px #006c3514}.egal-data-card{border:1px solid rgba(28,28,28,.08);background:linear-gradient(180deg,#fffffff5,#f9f9f9f5);box-shadow:0 14px 32px #1118270d}.egal-table thead th{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1c1c1c80}.egal-table tbody tr{transition:background-color var(--transition-base)}.egal-table tbody tr:hover{background:#006c3508}.egal-page-frame{border:1px solid rgba(255,255,255,.74);background:linear-gradient(180deg,#fffffff5,#ffffffd1);box-shadow:var(--egal-surface-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.egal-subtle-grid{position:relative}.egal-subtle-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(rgba(0,108,53,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,108,53,.03) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.2),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.2),transparent 90%)}.egal-callout{border:1px solid rgba(198,166,100,.28);background:radial-gradient(circle at top right,rgba(198,166,100,.12),transparent 32%),linear-gradient(180deg,#fffbf3fa,#fffffff0);box-shadow:0 16px 36px #8a6d3114}.egal-nav-overlay{background:linear-gradient(180deg,#fbfaf7fa,#f5f1e8f5);box-shadow:0 22px 44px #0a2c1f1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.workspace-hero{background:radial-gradient(circle at top right,rgba(198,166,100,.18),transparent 32%),radial-gradient(circle at left bottom,rgba(0,108,53,.08),transparent 38%),linear-gradient(180deg,#fffffff0,#ffffffd1)}.workspace-section-icon{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(0,108,53,.12);background:linear-gradient(180deg,#fffffff0,#f8f6f1f0);color:#006c35;box-shadow:0 10px 24px #0a2c1f14}.workspace-section-icon--small{height:2rem;width:2rem}.workspace-status-pulse{height:.5rem;width:.5rem;border-radius:9999px;background:#006c35;box-shadow:0 0 #006c3547;animation:workspace-pulse 2.2s ease-out infinite}.workspace-next-step{border:1px solid rgba(198,166,100,.22);background:linear-gradient(180deg,#fffbf2f5,#ffffffeb)}.workspace-next-step__icon{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;background:#c6a66429;color:#8a6d31}.workspace-metric-card{position:relative;overflow:hidden}.workspace-metric-card:after{content:"";position:absolute;inset:auto 1.25rem .75rem 1.25rem;height:3px;border-radius:9999px;background:#1c1c1c14}.workspace-metric-card--emerald:after{background:linear-gradient(90deg,#006c3529,#006c358f)}.workspace-metric-card--amber:after{background:linear-gradient(90deg,#c6a66433,#c6a6649e)}.workspace-metric-card--slate:after{background:linear-gradient(90deg,#47556929,#4755696b)}.workspace-metric-icon,.workspace-avatar,.workspace-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px}.workspace-metric-icon{height:2.5rem;width:2.5rem}.workspace-metric-icon--emerald{background:#006c3514;color:#006c35}.workspace-metric-icon--amber{background:#c6a66426;color:#8a6d31}.workspace-metric-icon--slate{background:#4755691a;color:#475569}.workspace-status-dot{height:.5rem;width:.5rem;border-radius:9999px;flex-shrink:0}.workspace-status-dot--emerald{background:#006c35}.workspace-status-dot--amber{background:#c6a664}.workspace-status-dot--slate{background:#64748b}.workspace-step-card,.workspace-soft-card,.workspace-list-card,.workspace-empty-state,.workspace-invite-form,.workspace-activity-banner,.workspace-governance-surface{border:1px solid rgba(28,28,28,.07);background:linear-gradient(180deg,#fffffff0,#fafafae0);box-shadow:0 14px 34px #0a2c1f0d}.workspace-step-index{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;background:#006c3514;color:#006c35;font-size:.8rem;font-weight:700}.workspace-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;padding:.45rem .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.workspace-pill--emerald{background:#006c3514;color:#006c35}.workspace-pill--amber{background:#c6a66424;color:#8a6d31}.workspace-pill--slate{background:#4755691a;color:#475569}.workspace-avatar{height:2.25rem;width:2.25rem;font-size:.9rem;font-weight:700}.workspace-avatar--emerald{background:#006c3514;color:#006c35}.workspace-avatar--amber{background:#c6a66429;color:#8a6d31}.workspace-avatar--slate{background:#4755691a;color:#475569}.workspace-soft-card--emerald{background:linear-gradient(180deg,#f8fffbfa,#ffffffe6)}.workspace-soft-card--amber{background:linear-gradient(180deg,#fffcf4fa,#ffffffe6)}.workspace-soft-card--slate{background:linear-gradient(180deg,#f9fafbfa,#ffffffe6)}.workspace-empty-state{border-style:dashed}.workspace-empty-state__icon{height:2rem;width:2rem;background:#006c3514;color:#006c35}.workspace-activity-banner{background:linear-gradient(135deg,#fffbf2f5,#ffffffeb);border-color:#c6a6642e}.workspace-disclosure{transition:border-color var(--transition-base),box-shadow var(--transition-smooth),background var(--transition-base)}.workspace-disclosure[open]{border-color:#006c3529;background:#ffffffd6;box-shadow:0 18px 40px #0a2c1f14}.workspace-disclosure-chevron{transition:transform var(--transition-smooth)}.workspace-disclosure[open] .workspace-disclosure-chevron{transform:rotate(180deg)}.workspace-governance-surface{background:linear-gradient(180deg,#fcfcfcf5,#f8f8f8e6)}.workspace-choice-card,.workspace-toggle-row{transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),background var(--transition-base)}.workspace-choice-card:hover,.workspace-toggle-row:hover{border-color:#006c3524;box-shadow:0 12px 24px #0a2c1f0f}.workspace-toggle{position:relative;display:inline-flex;height:1.75rem;width:3rem;flex-shrink:0;align-items:center;border-radius:9999px;background:#94a3b85c;padding:.125rem;transition:background var(--transition-base)}.workspace-toggle--on{background:#006c35e0}.workspace-toggle__thumb{height:1.5rem;width:1.5rem;border-radius:9999px;background:#fff;box-shadow:0 6px 16px #0f172a29;transition:transform var(--transition-smooth)}.workspace-toggle--on .workspace-toggle__thumb{transform:translate(1.2rem)}@keyframes workspace-pulse{0%{box-shadow:0 0 #006c3547}70%{box-shadow:0 0 0 8px #006c3500}to{box-shadow:0 0 #006c3500}}@media(max-width:767px){.workspace-hero{border-radius:1.6rem}.workspace-pill{letter-spacing:.08em}}
