@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap";:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 0%,rgba(15,118,110,.07),transparent 28%),linear-gradient(180deg,#f4f7fb,#edf2f7);color:#1f2a3d}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer;border:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fatal-error{min-height:100vh;padding:24px;display:grid;place-items:center;color:#f8fafc;background:radial-gradient(circle at 20% 10%,#8bc53f22,transparent 30%),#07142b}.fatal-error section{width:min(560px,100%);padding:38px;text-align:center;border:1px solid #344268;border-radius:14px;background:#10183e;box-shadow:0 28px 70px #02081788}.fatal-error__mark{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;color:#07142b;border-radius:50%;background:#a7db4f;font-size:32px;font-weight:900}.fatal-error h1{margin:0 0 10px}.fatal-error p{color:#b8c2d6;line-height:1.8}.fatal-error section>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.fatal-error button{padding:11px 18px;color:#07142b;border-radius:8px;background:#a7db4f;font-weight:800}.fatal-error button.ghost{color:#f8fafc;border:1px solid #506088;background:transparent}.login-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:28px;padding:34px;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(167,219,79,.32),transparent 30%),radial-gradient(circle at 88% 14%,rgba(37,99,235,.32),transparent 34%),linear-gradient(135deg,#071326,#0b2745 45%,#062f2f)}.login-shell:before,.login-shell:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(.2px)}.login-shell:before{width:420px;height:420px;inset-inline-start:-160px;bottom:-150px;background:#14b8a62e}.login-shell:after{width:240px;height:240px;inset-inline-end:28%;top:60px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.login-hero{position:relative;z-index:1;color:#fff;padding:clamp(34px,6vw,74px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,#ffffff1a,#ffffff09);box-shadow:0 30px 90px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark,.logo span{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#fff,#d7f99b);color:#0f2747;font-weight:900;box-shadow:0 18px 40px #0000002e}.brand-logo{overflow:hidden;background:#fff!important;border:1px solid rgba(226,232,240,.9)}.brand-logo img{width:100%;height:100%;padding:6px;object-fit:contain;display:block}.login-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.08;max-width:760px;margin:28px 0 16px;letter-spacing:-.03em}.login-hero p{font-size:18px;line-height:1.9;max-width:660px;color:#dbeafe}.login-hero p:after{content:"نظام آمن ¢ فواتير PDF ¢ بوابة عملاء ¢ تراخيص أجهزة";display:flex;width:fit-content;margin-top:28px;padding:12px 16px;border-radius:999px;color:#f7fee7;background:#a7db4f24;border:1px solid rgba(167,219,79,.28);font-size:13px;font-weight:900}.login-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(560px,100%);margin-top:30px}.login-features span{position:relative;padding:14px 16px 14px 44px;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#f8fafc;background:#ffffff14;font-weight:800;box-shadow:inset 0 1px #ffffff14}.login-features span:before{content:"œ“";position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#082f2f;background:#a7db4f;font-size:13px;font-weight:900}.login-panel{position:relative;z-index:1;align-self:center;justify-self:center;width:min(480px,100%);max-height:calc(100vh - 68px);overflow:auto;background:#fffffffa;color:#0f172a;padding:30px;border:1px solid rgba(219,228,239,.95);border-radius:28px;box-shadow:0 28px 95px #02081761}.login-panel h2{position:relative;margin:0 0 18px;color:#07142b;font-size:28px;font-weight:900}.login-panel h2:after{content:"";display:block;width:56px;height:4px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#14b8a6,#a7db4f)}.login-panel label,.settings label{display:grid;gap:8px;margin:15px 0;color:#1e293b;font-weight:800}.login-panel label{color:#0f172a;font-size:14px}input,select{border:1px solid #d7dee8;border-radius:8px;padding:12px 14px;background:#fff;color:inherit;outline:none}input,select,textarea{width:100%;max-width:100%;min-width:0}input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb22}.login-panel input,.login-panel select{min-height:50px;border-radius:14px;border-color:#b9c7d9;background:#fff;color:#0f172a;font-weight:700;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-panel input::placeholder{color:#64748b;opacity:1}.login-panel input:focus,.login-panel select:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a626}.login-panel button,.panel button,.settings button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:8px;color:#fff;background:#2563eb;font-weight:700}.login-panel button{min-height:50px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 14px 28px #2563eb38;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-panel button:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 18px 34px #0f766e3d}.login-panel button:disabled{cursor:not-allowed;opacity:.68;transform:none}.login-panel small{display:block;margin-top:14px;color:#334155;font-weight:700;line-height:1.7}.login-panel .toast{margin:14px 0}.login-panel-actions{display:grid;gap:10px}.login-panel-actions .ghost{width:100%;justify-content:center;color:#07142b;border:1px solid #94a3b8;background:#fff;font-weight:900;box-shadow:none}.login-panel-actions .ghost:hover{background:#eaf2ff;border-color:#2563eb;box-shadow:none}.otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:10px;margin:16px 0}.login-panel .otp-boxes input{min-height:54px;padding:0;text-align:center;font-size:24px;font-weight:800;border-radius:14px;background:#f8fafc;color:#0f172a}.login-panel .otp-boxes input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.login-shell.login-compact{grid-template-columns:minmax(320px,520px);place-content:center;overflow:auto}.login-shell.login-compact .login-hero{display:none}.login-shell.login-compact .login-panel{width:min(520px,calc(100vw - 32px));max-height:none}.activation-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 15% 15%,#14b8a655,transparent 28%),radial-gradient(circle at 90% 20%,#2563eb55,transparent 30%),linear-gradient(135deg,#0f172a,#0f766e 50%,#1d4ed8)}.activation-card{width:min(960px,100%);background:#fffffff2;border:1px solid #ffffff66;border-radius:8px;padding:28px;box-shadow:0 30px 90px #02061766}.activation-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.activation-head p{margin:0;color:#64748b;font-weight:700}.activation-head h1{margin:4px 0 0;font-size:32px}.activation-head .badge{margin-inline-start:auto}.activation-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-weight:900}.activation-message{margin:22px 0;padding:18px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.activation-message h2{margin:0 0 8px}.activation-message p{margin:0;color:#475569}.activation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.activation-box{display:grid;gap:8px;min-height:104px;align-content:center;padding:16px;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.activation-box.wide{grid-column:1 / -1}.activation-box span{color:#64748b;font-weight:700}.activation-box strong{overflow-wrap:anywhere;font-size:18px}.request-code{color:#1d4ed8;letter-spacing:1px}.activation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.activation-actions.single{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:13px 16px;color:#fff;background:#2563eb;font-weight:800}.activation-actions .ghost{background:#fff;color:#334155;border:1px solid #d7dee8}.activation-actions .danger{background:#dc2626;color:#fff}.activation-contact{display:grid;gap:6px;color:#475569;padding:16px;border-radius:8px;background:#f8fafc;border:1px dashed #cbd5e1}.app{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;isolation:isolate;background:#eef3f8;color:#172033;transition:grid-template-columns .24s ease,background-color .2s ease,color .2s ease}.dark{background:#0f172a;color:#e5eefb;color-scheme:dark}.sidebar{position:sticky;top:0;z-index:120;display:flex;flex-direction:column;width:270px;min-width:270px;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;padding:20px 16px;background:#fbfdff;border-right:1px solid #d9e2ee;box-shadow:10px 0 28px #0f172a0f;transition:width .24s ease,min-width .24s ease,padding .24s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.app.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.app.sidebar-collapsed .sidebar{width:84px;min-width:84px;padding:18px 10px;align-items:center}.app.sidebar-collapsed .company-sidebar-brand{justify-content:center}.app.sidebar-collapsed .company-sidebar-brand strong,.app.sidebar-collapsed .menu-label,.app.sidebar-collapsed .module-caret{display:none}.app.sidebar-collapsed .sidebar-head{flex-direction:column;align-items:center;gap:10px}.app.sidebar-collapsed .logo .sidebar-logo-mark{width:52px;height:52px;border-radius:16px}.app.sidebar-collapsed .sidebar-logo-mark img{width:44px;height:44px}.app.sidebar-collapsed .sidebar nav{width:100%;padding-inline:0}.app.sidebar-collapsed .sidebar nav button{justify-content:center;padding:11px 8px}.app.sidebar-collapsed .sidebar nav button:after{content:attr(aria-label);position:absolute;top:50%;right:calc(100% + 16px);z-index:999;min-width:max-content;padding:11px 15px;border:1px solid #0f766e;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0f766e,#0b5f59);box-shadow:0 18px 38px #0f172a45;font-size:15px;font-weight:900;line-height:1.15;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%) translate(6px);transition:.16s ease}.app.sidebar-collapsed .sidebar nav button:before{content:"";position:absolute;top:50%;right:calc(100% + 9px);z-index:1000;width:12px;height:12px;border-top:1px solid #0f766e;border-right:1px solid #0f766e;background:#0f766e;opacity:0;pointer-events:none;transform:translateY(-50%) rotate(45deg);transition:.16s ease}.app.sidebar-collapsed .sidebar nav button:hover:after,.app.sidebar-collapsed .sidebar nav button:focus-visible:after,.app.sidebar-collapsed .sidebar nav button:hover:before,.app.sidebar-collapsed .sidebar nav button:focus-visible:before{opacity:1}.dark .sidebar,.dark .panel,.dark .topbar{background:#111c31;border-color:#253149}.sidebar-head{display:flex;align-items:flex-start;gap:10px;flex:0 0 auto;margin-bottom:14px}.page-title-row{display:flex;align-items:center;gap:10px}.logo{display:flex;gap:12px;align-items:center;flex:1 1 auto;min-width:0}.logo span{background:#0f766e;color:#fff}.company-sidebar-brand strong{display:grid;gap:2px;min-width:0;line-height:1.35;font-size:15px}.company-sidebar-brand small{display:block;color:#64748b;font-size:12px;font-weight:800}.logo .sidebar-logo-mark{overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 26px #0f172a18}.sidebar-logo-mark img{width:48px;height:48px;object-fit:contain;display:block}.sidebar-toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;color:#536279;background:transparent;cursor:pointer;transition:.2s ease}.sidebar-toggle{width:44px;flex:0 0 44px;padding:0}.app.sidebar-collapsed .sidebar-toggle{width:44px;min-height:44px;color:#1d4ed8;border-color:#bfdbfe;background:#e8f1ff}.topbar .sidebar-toggle{order:-1;width:44px;height:44px;flex:0 0 44px;color:#64748b;background:transparent;border-color:transparent}.topbar h1 .title-icon-toggle{margin:0;padding:0}.topbar .sidebar-toggle:hover,.sidebar-collapsed .topbar .sidebar-toggle{color:#1d4ed8;background:#e8f1ff;border-color:#bfdbfe}.sidebar-toggle:hover{transform:translateY(-1px);color:#1d4ed8;background:#e8f1ff;border-color:#bfdbfe}nav{display:grid;gap:6px}.sidebar nav{flex:1 1 auto;min-height:0;align-content:start;grid-auto-rows:minmax(52px,max-content);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:2px 2px 18px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}nav button,.ghost,.icon-btn{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;background:transparent;color:#64748b;text-align:left}.sidebar nav button{position:relative;width:100%;align-self:start;min-height:52px;justify-content:flex-start;border:1px solid #d9e2ee;border-inline-start:4px solid transparent;border-radius:12px;background:#fbfdff;color:#334155;white-space:normal;text-align:inherit;box-shadow:0 8px 18px #0f172a0b;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sidebar nav button:before{content:"›";order:3;margin-inline-start:auto;color:#94a3b8;font-size:24px;line-height:1;font-weight:400}.sidebar nav button.active:before,.app.sidebar-collapsed .sidebar nav button:before{display:none}.sidebar nav button:hover{transform:translate(-2px)}.app.sidebar-collapsed .sidebar nav button:hover{transform:translateY(-1px)}.sidebar nav button svg{flex:0 0 auto;order:1}.sidebar nav button .menu-label{order:2;flex:1 1 auto;text-align:start}nav button.active,nav button:hover{background:#edf5ff;color:#1d4ed8;border-color:#bfdbfe;border-inline-start-color:#2563eb}.dark nav button.active,.dark nav button:hover{background:#565656;color:#fff;border-color:#666;border-inline-start-color:#8f8f8f}.sidebar-module{display:grid;gap:5px}.sidebar-module-toggle{font-weight:900}.module-caret{margin-inline-start:auto;color:currentColor;opacity:.72;font-size:18px;line-height:1}.module-children{margin:-1px 0 4px}.sidebar-submenu{display:grid;gap:6px}.sidebar-submenu-items{display:grid;gap:5px;padding-inline-start:12px}.sidebar-submenu-items button.child,.sidebar-submenu-items button.child-active{min-height:44px;padding:9px 12px;border-radius:10px;font-size:14px;box-shadow:none}.sidebar-submenu-items button.child:before,.sidebar-submenu-items button.child-active:before{display:none}.sidebar-submenu-items button.child{background:#f8fafc}.sidebar-submenu-items button.child-active{background:#e8f7d4;color:#0f766e;border-color:#a7db4f}.workspace{position:relative;z-index:1;min-width:0;width:100%;overflow:clip;transition:background-color .2s ease}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:#fbfdffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #d9e2ee;position:sticky;top:0;z-index:20}.topbar p{margin:0;color:#64748b}.topbar h1{margin:4px 0 0;font-size:24px;display:flex;align-items:center;gap:10px}.topbar h1 .title-icon-toggle:focus-visible,.sidebar nav button:focus-visible,.icon-btn:focus-visible,.ghost:focus-visible{outline:3px solid #a7db4f;outline-offset:2px}.top-actions{display:flex;align-items:center;gap:10px}.user-top-menu{position:relative}.user-chip{min-height:54px;display:inline-flex;align-items:center;gap:12px;padding:7px 12px 7px 16px;border:1px solid #d5dfeb;border-radius:16px;color:#172033;background:#fbfdff;box-shadow:0 10px 24px #0f172a0e}.user-chip:hover{border-color:#a7db4f;box-shadow:0 12px 30px #2563eb1f}.user-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#0f172a;background:linear-gradient(135deg,#f8fafc,#cbd5e1);font-size:13px;font-weight:900;position:relative}.user-avatar:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid #fbfdff;inset-inline-start:1px;bottom:1px}.user-chip__text{display:grid;gap:2px;text-align:start;line-height:1.2}.user-chip__text b{font-size:14px}.user-chip__text small{color:#64748b;font-size:12px;font-weight:800}.user-menu-panel{position:absolute;top:calc(100% + 10px);inset-inline-start:0;z-index:90;min-width:210px;padding:8px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a24}.user-menu-panel button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:11px 12px;border-radius:10px;color:#172033;background:transparent;text-align:start}.user-menu-panel button:hover{background:#f1f5f9}.user-menu-panel .danger-text{color:#dc2626}.settings-top-btn{justify-content:center}.profile-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-details-grid div{display:grid;gap:6px;padding:13px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.profile-details-grid span{color:#64748b;font-size:12px;font-weight:800}.profile-details-grid b{color:#0f172a;overflow-wrap:anywhere}.search{display:flex;align-items:center;gap:8px;min-width:280px;padding:0 10px;border:1px solid #d5dfeb;border-radius:10px;background:#f9fbfd}.search input{border:0;box-shadow:none;padding-inline:0;width:100%}.global-search{position:relative;min-width:min(360px,42vw)}.global-search .search{min-width:100%}.global-search__results,.notification-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:70;width:min(430px,90vw);max-height:min(520px,72vh);overflow:auto;padding:10px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a24}.global-search__results button,.notification-panel>button{width:100%;display:grid;gap:4px;padding:11px 12px;border-radius:10px;text-align:right;color:#172033;background:transparent}.global-search__results button:hover,.notification-panel>button:hover{background:#f1f5f9}.global-search__results span,.notification-panel small{color:#64748b;font-size:12px;font-weight:800}.global-search__results small,.notification-panel span{color:#64748b;font-size:12px}.global-search__empty{padding:16px;color:#64748b;text-align:center;font-weight:800}.notification-center{position:relative}.notification-trigger{position:relative;justify-content:center}.notification-trigger span{position:absolute;top:-7px;inset-inline-end:-7px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#07142b;background:#a7db4f;font-size:11px;font-weight:900}.notification-panel{left:0;width:min(380px,90vw)}.notification-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 10px}.notification-panel__head button{width:auto;min-height:32px;padding:7px 10px;font-size:12px}.icon-btn,.ghost{border:1px solid #d5dfeb;background:#fbfdff;color:#334155}.page{min-width:0;padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.page>*,.grid>*{min-width:0;max-width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat,.panel{background:#fbfdff;border:1px solid #d9e2ee;border-radius:14px;padding:18px;box-shadow:0 10px 24px #0f172a0e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat{padding:15px 16px}.reports-page{display:grid;gap:18px}.report-stat-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:inherit;text-align:inherit;cursor:pointer;width:100%;min-height:100%}.report-stat-card .stat{height:100%}.report-stat-card.active .stat{border-color:#a7db4f;box-shadow:0 16px 34px #a7db4f29;transform:translateY(-2px)}.report-stat-card.active .stat-icon{color:#07142b;background:#a7db4f}.report-stat-card:focus-visible .stat{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.stat-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;border-radius:12px;color:#2563eb;background:#eef5ff}.stat:hover,.panel:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a17}.stat span,.muted{color:#64748b}.stat strong{display:block;font-size:26px;margin:5px 0}.stat small{color:#94a3b8}.stat.blue{border-top:4px solid #2563eb}.stat.green{border-top:4px solid #14b8a6}.stat.amber{border-top:4px solid #f59e0b}.dashboard-pro{display:grid;gap:18px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 4px}.dashboard-hero--compact{justify-content:flex-start;padding:0;min-height:0}.dashboard-hero--compact>div:first-child{display:none}.dashboard-hero p{margin:0;color:#64748b;font-weight:700}.dashboard-hero h2{margin:6px 0 0;font-size:24px;color:#0f172a}.dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-actions button{width:auto;min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:9px}.dashboard-actions .dashboard-refresh-icon{width:46px;min-width:46px;height:46px;min-height:46px;justify-content:center;padding:0;border-radius:12px}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.dashboard-metric{min-width:0;overflow:hidden;display:block;width:100%;text-align:inherit;color:inherit;padding:18px 18px 16px;border:1px solid #d9e2ee;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7fafd);box-shadow:0 10px 24px #0f172a0e}.dashboard-metric--clickable{cursor:pointer}.dashboard-metric--clickable:hover{border-color:#a7db4f;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1a}.dashboard-metric--clickable:focus-visible{outline:3px solid #a7db4f;outline-offset:3px}.metric-action{display:inline-flex;width:fit-content;margin-top:10px;padding:5px 10px;border-radius:999px;color:#0f766e;background:#dffcf2;font-size:11px;font-weight:950}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0f172a;font-weight:900}.metric-head i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eff6ff;color:#2563eb}.dashboard-metric strong{display:inline-block;margin-top:14px;font-size:clamp(23px,2vw,28px);letter-spacing:.2px;color:#111827}.dashboard-metric small{margin-inline-start:6px;color:#475569;font-weight:800}.dashboard-metric em{display:block;margin-top:8px;color:#64748b;font-style:normal;font-size:12px;font-weight:800}.dashboard-metric.green .metric-head i{color:#16a34a;background:#dcfce7}.dashboard-metric.red .metric-head i{color:#ef4444;background:#fee2e2}.dashboard-metric.purple .metric-head i{color:#9333ea;background:#f3e8ff}.sparkline{width:100%;height:46px;margin-top:12px;opacity:.9}.sparkline path{fill:none;stroke:#2563eb;stroke-width:2.2;vector-effect:non-scaling-stroke}.sparkline.green path{stroke:#22c55e}.sparkline.red path{stroke:#ef4444}.sparkline.purple path{stroke:#9333ea}.dashboard-layout{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(220px,245px);gap:18px;align-items:start}.dashboard-main{display:grid;gap:18px;min-width:0}.dashboard-currencies{display:grid;gap:10px;align-self:stretch}.currency-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;border:1px solid #d9e2ee;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f7fafd)}.currency-card strong{justify-self:end;font-size:19px;color:#111827}.currency-card small{grid-column:1 / -1;color:#64748b;font-weight:700}.currency-card div{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #e5edf6;color:#64748b;font-size:12px}.currency-card b{color:#111827}.currency-more{min-height:40px;border-radius:10px;background:#fbfdff;color:#2563eb;border:1px solid #d9e2ee}.finance-card{padding:18px}.range-tabs{display:flex;flex-wrap:wrap;gap:7px}.range-tabs button{width:auto;min-height:32px;padding:6px 12px;border-radius:8px;background:#fbfdff;color:#334155;border:1px solid #d9e2ee;font-size:12px}.range-tabs .active{background:#2563eb;color:#fff;border-color:#2563eb}.finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.finance-grid>div{min-width:0;padding:14px;border:1px solid #d9e2ee;border-radius:14px;background:#fbfdff}.finance-grid span{color:#0f172a;font-weight:900}.finance-grid strong{display:block;margin-top:10px;font-size:clamp(21px,2vw,25px);color:#111827}.finance-grid small{display:block;text-align:end;color:#64748b;font-weight:800}.finance-grid .good{color:#16a34a}.finance-grid .bad{color:#dc2626}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:18px}.compact-table{overflow:hidden}.compact-table .table-wrap,.compact-table table{min-width:0}.compact-table table{min-width:100%}.compact-table th,.compact-table td{padding:10px;font-size:13px}.positive{color:#16a34a;font-weight:900}.activity-card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.activity-card li{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.activity-card b{color:#111827}.activity-card small{color:#64748b;font-weight:700}.activity-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:#fff}.activity-icon.blue{background:#2563eb}.activity-icon.green{background:#16a34a}.activity-icon.amber{background:#f97316}.activity-icon.purple{background:#7c3aed}.dashboard-side{display:grid;gap:18px}.quick-view{display:grid;gap:14px}.quick-view div{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-view span{color:#64748b;font-weight:800}.quick-view strong{color:#111827}.system-state p{display:flex;align-items:center;gap:8px;margin:0;color:#16a34a;font-weight:900}.system-state p span{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #dcfce7}.clients-filter-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.clients-filter-panel h3{margin:0 0 4px}.clients-filter-panel p{margin:0;color:#64748b;font-weight:800}.client-filter-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.client-filter-actions button{width:auto;min-height:38px;padding:8px 13px;color:#334155;background:#f5f8fb;border:1px solid #d9e2ee;box-shadow:none}.client-filter-actions button.active{color:#07142b;background:#a7db4f;border-color:#a7db4f}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel h3{margin:0 0 14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head button{width:auto}.panel-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.export-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.export-actions button{min-width:54px;height:34px;padding:0 9px;border-radius:8px;background:#f5f8fb;color:#0f2747;border:1px solid #d9e2ee;box-shadow:none;font-size:12px;font-weight:800}.export-actions button:hover:not(:disabled){background:#edf5ff;color:#1d4ed8}.export-actions button:disabled{opacity:.45;cursor:not-allowed}.table-wrap{width:100%;max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}th{color:#64748b;font-size:13px;background:#f4f7fb}.dark th{background:#16243d}.badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e2e8f0;color:#334155}.badge.active,.badge.paid,.badge.approved{background:#dcfce7;color:#166534}.badge.unpaid{background:#fee2e2;color:#991b1b}.badge.partiallypaid,.badge.new,.badge.pending{background:#fef3c7;color:#92400e}.badge.expired,.badge.disabled,.badge.rejected,.badge.غيرمتصل{background:#fee2e2;color:#991b1b}.meter{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:20px 0}.meter span{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#2563eb)}.settings{max-width:720px;background:#fbfdff;border:1px solid #d9e2ee;border-radius:14px;padding:24px}.toast{margin:16px 28px 0;padding:10px 12px;border-radius:8px;font-weight:800}.toast.error{color:#991b1b;background:#fee2e2}.toast.success{color:#14532d;background:#dcfce7}.toast.warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24}.warning-row td{background:#fffbeb;color:#92400e;font-weight:800}.totals-row td{background:#f8fafc;font-weight:900}.financial-note{display:flex;align-items:center;gap:10px;border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:14px;line-height:1.8}.financial-note strong{white-space:nowrap;color:#1d4ed8}.dark .financial-note{background:#2563eb29;border-color:#93c5fd59;color:#dbeafe}.dark .financial-note strong{color:#93c5fd}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid .panel-head{grid-column:1 / -1}.form-grid label{display:grid;gap:8px;width:100%;min-width:0;color:#64748b;font-weight:700}.wide-field{grid-column:1 / -1;min-width:0}.employee-settlement-layout{align-items:start;grid-template-columns:minmax(520px,1.15fr) minmax(520px,1fr)}.employee-settlement-layout>.panel{min-width:0;overflow:visible}.employee-payroll-panel,.employee-contract-panel{align-content:start}.employee-payroll-panel .panel-head,.employee-contract-panel .panel-head{align-items:center;flex-wrap:wrap}.employee-payroll-panel .panel-head button,.employee-contract-panel .panel-head button{min-width:145px}.employee-contract-panel .percentage-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:12px;padding:14px;border:1px solid #d9e2ee;border-radius:16px;background:#2563eb09}.settlement-row>*{min-width:0}.settlement-row .stat{min-height:86px;margin:0;display:grid;align-content:center;justify-items:start;gap:8px;box-shadow:none}.settlement-row .stat span{display:block;width:100%;white-space:nowrap;overflow:visible;font-size:14px;font-weight:900}.settlement-row .stat strong{width:100%;font-size:24px;line-height:1.2;word-break:break-word}.form-grid .checkbox-field{grid-template-columns:auto 1fr;align-items:center;justify-content:start;padding:12px 14px;border:1px solid #d9e2ee;border-radius:12px;background:#2563eb0a;color:#0f172a}.form-grid .checkbox-field input{width:18px;height:18px;accent-color:#0f8b7f}.field-help{color:#64748b;font-size:12px;line-height:1.7;font-weight:700}.purchase-supplier-quick-add{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px dashed #b8c6d9;border-radius:16px;background:linear-gradient(135deg,#0f8b7f14,#2563eb0f)}.purchase-supplier-quick-add strong{align-self:center;color:#0f2747;font-size:15px}.purchase-supplier-quick-add button{width:auto;min-height:44px;white-space:nowrap}.dark .purchase-supplier-quick-add{border-color:#a7db4f59;background:linear-gradient(135deg,#a7db4f14,#2563eb1f)}.dark .purchase-supplier-quick-add strong{color:#f8fafc}.cash-box-entry-grid{align-items:start}.cash-box-entry-grid>.panel{width:100%;min-width:0;overflow:hidden}.cash-box-entry-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-box-entry-grid label[for=cashBoxOpeningBalance]{grid-column:1 / -1}.items-editor{grid-column:1 / -1;display:grid;gap:10px}.items-editor .panel-head{margin:0}.items-editor .panel-head button{width:auto;padding:9px 12px}.item-row{display:grid;grid-template-columns:2.2fr repeat(4,minmax(105px,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.item-row label{font-size:12px}.item-row .item-remove{width:auto;min-height:45px;padding:0 12px}.form-grid>.form-error{grid-column:1 / -1;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid>.form-error button{width:auto;background:#991b1b}.invoice-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.invoice-summary div{display:grid;gap:5px;padding:12px;border-radius:9px;background:#fff}.invoice-summary span,.invoice-details span{color:#64748b;font-size:12px}.invoice-summary strong{font-size:17px}.invoice-summary__total{color:#fff;background:#0f2747!important}.invoice-summary__total span{color:#cbd5e1}.invoice-summary p{grid-column:1 / -1;margin:2px 0 0;padding:12px;border-right:4px solid #b99845;background:#fff;color:#0f2747;font-weight:800}.invoice-details{border-top:4px solid #b99845}.invoice-details .panel-head small{display:block;color:#64748b;margin-bottom:4px}.invoice-hub{display:grid;gap:18px}.invoice-hub__hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-hub__hero small{color:#0f766e;font-weight:950}.invoice-hub__hero h2{margin:5px 0 8px;color:#0f172a;font-size:26px}.invoice-hub__hero p{margin:0;color:#64748b;font-weight:800;line-height:1.8}.invoice-hub__hero button{width:auto;min-height:42px}.invoice-hub__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.invoice-hub__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.invoice-hub-card{display:grid;gap:12px;min-height:230px;padding:22px;border:1px solid #d9e2ee;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f6f9fc);box-shadow:0 12px 28px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.invoice-hub-card:hover{transform:translateY(-3px);border-color:#a7db4f;box-shadow:0 18px 36px #0f172a1a}.invoice-hub-card>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#1d4ed8;background:#eef5ff}.invoice-hub-card h3{margin:0;color:#0f172a;font-size:20px}.invoice-hub-card p{margin:0;color:#64748b;line-height:1.8;font-weight:800}.invoice-hub-card button{width:fit-content;min-width:120px;margin-top:auto}.invoice-section-nav{display:flex;align-items:center;justify-content:space-between;gap:14px}.invoice-section-nav>button{width:auto}.invoice-section-nav>div{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-section-nav>div button{width:auto;min-height:38px;padding:8px 13px;color:#334155;background:#f5f8fb;border:1px solid #d9e2ee;box-shadow:none}.invoice-section-nav>div button.active{color:#07142b;background:#a7db4f;border-color:#a7db4f}.invoice-search-panel{align-items:end}.invoice-search-panel label,.invoice-number-search{min-width:min(280px,100%)}.invoice-number-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.invoice-number-search label{flex:1 1 250px}.invoice-number-search button{width:auto;min-height:44px;padding-inline:18px}.invoice-search-message{margin-top:12px}.invoice-search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed #d9e2ee;color:#64748b;font-weight:900}.invoice-search-summary button{width:auto;min-height:38px}.invoice-details__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.invoice-details__grid>div{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:9px}.invoice-details__totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:16px}.invoice-details__totals span{padding:10px 14px;border-radius:8px;background:#f1f5f9}.amount-words{margin:14px 0 0;padding:14px;color:#0f2747;background:#f8fafc;border-right:4px solid #b99845;font-weight:800}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:220px}.actions button{width:auto;min-width:38px;height:36px;padding:0 11px;white-space:nowrap;font-size:12px}.actions .icon-action{width:38px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;background:#eef6ff;color:#1d4ed8;border:1px solid #d7e8ff}.actions .email-action{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.actions .danger{background:#dc2626}.attachment-upload{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:36px;padding:8px 11px;border-radius:8px;background:#eef6ff;color:#1d4ed8;font-size:12px;font-weight:800;cursor:pointer}.attachment-upload input{display:none}.attachment-upload small{color:#0f766e;font-weight:700}.empty-state{padding:28px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;background:#f8fafc;text-align:center;font-weight:800}.success-message{padding:12px 14px;border-radius:12px;color:#166534;background:#dcfce7;border:1px solid #bbf7d0;font-weight:900}.order-workflow{display:grid;gap:14px}.order-workflow h3{margin:0;color:#0f172a}.order-workflow>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.order-workflow span{padding:12px;border:1px solid #d9e2ee;border-radius:12px;color:#334155;background:#f8fbff;font-weight:900;line-height:1.6}.order-details-modal{width:min(720px,96vw)}.loading{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:42px;font-weight:800}.loading:before{content:"";width:18px;height:18px;border:3px solid #cbd5e1;border-top-color:#2563eb;border-radius:999px;animation:eqs-spin .8s linear infinite}@keyframes eqs-spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#0208178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.modal-card{width:min(520px,100%);display:grid;gap:14px;padding:22px;border-radius:18px;background:#fff;border:1px solid #dbe4ef;box-shadow:0 24px 70px #0f274747}.modal-hint{margin:0;color:#64748b;line-height:1.8;font-weight:700}.whatsapp-send-modal{width:min(620px,96vw)}.whatsapp-send-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;min-width:0}.whatsapp-send-head>div{min-width:0;text-align:right}.whatsapp-send-head small{display:block;color:#64748b;font-weight:800;margin-bottom:4px}.whatsapp-send-head h3{margin:0;overflow-wrap:anywhere;color:#0f2747}.whatsapp-send-head button{width:auto;min-width:74px;height:38px;padding:0 14px;justify-self:end}.whatsapp-send-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.whatsapp-send-options button{min-height:108px;display:grid;align-content:center;gap:8px;padding:14px;border-radius:16px;color:#0f2747;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #dbe4ef;box-shadow:0 12px 28px #0f274714}.whatsapp-send-options button:hover:not(:disabled){transform:translateY(-2px);border-color:#99d93d;box-shadow:0 16px 34px #0f274724}.whatsapp-send-options strong{font-size:18px}.whatsapp-send-options span{color:#64748b;font-size:12px;line-height:1.6}.loading.compact{min-height:34px;padding:8px 12px;border-radius:12px;background:#eff6ff;color:#1d4ed8}.invoice-modal-details{width:min(760px,96vw);max-height:88vh;overflow:auto}.delete-confirm-modal{width:min(640px,96vw)}.delete-confirm-modal .form-error{margin:2px 0 0}.delete-confirm-modal .modal-actions .danger{color:#fff;background:#dc2626}.invoice-modal-details .invoice-details__grid{margin-bottom:4px}.invoice-modal-details .modal-actions{padding-top:8px;border-top:1px solid #e2e8f0}.portal-invoice-modal{width:min(980px,96vw);max-height:92vh}.portal-invoice-preview{min-height:70vh;display:grid}.portal-invoice-preview iframe{width:100%;height:72vh;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.portal-title,.portal-heading,.portal-line-type{display:inline-flex;align-items:center;gap:8px}.portal-title svg,.portal-heading svg,.portal-line-type svg{color:#2563eb}.portal-line-type{font-weight:800;color:#0f2747}.portal-request-panel{display:grid;gap:18px}.portal-request-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-request-types{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-request-types button{min-height:112px;display:grid;align-content:center;justify-items:start;gap:8px;padding:18px;border-radius:18px;border:1px solid #dbe4ef;background:#f8fbff;color:#0f2747;text-align:right;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.portal-request-types button:hover{transform:translateY(-2px);border-color:#2563eb}.portal-request-types button.active{border-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#ecfeff);box-shadow:0 14px 28px #2563eb1f}.portal-request-types.locked button:not(.active){opacity:.45}.portal-request-types.locked button.active{cursor:default}.portal-request-types button svg{color:#2563eb}.portal-request-types span{font-size:17px;font-weight:900}.portal-request-types small{color:#64748b;font-weight:700}.portal-request-form label{display:grid;gap:8px;color:#52627a;font-weight:800}.portal-request-form textarea{min-height:58px;resize:vertical}.portal-tax-field,.portal-order-items,.portal-request-form label:nth-of-type(3),.portal-request-note,.portal-request-form .toast,.portal-request-form .success-message{grid-column:1 / -1}.portal-request-form>button[type=submit]{grid-column:1 / -1;justify-self:start;width:auto;min-width:180px}.portal-request-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed #bfdbfe;border-radius:14px;background:#f8fbff;color:#52627a;font-weight:800}.portal-request-note svg{color:#2563eb;flex:0 0 auto}.portal-order-items{display:grid;gap:12px;padding:14px;border:1px solid #dbe4ef;border-radius:16px;background:#f8fafc}.portal-order-items__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-order-items__head strong{color:#0f2747;font-size:16px}.portal-order-items__head button{width:auto;min-width:130px}.portal-order-item-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(110px,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.portal-order-item-row button{width:auto;min-width:70px}.portal-order-items__summary{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;color:#52627a;font-weight:800}.portal-order-items__summary span,.portal-order-items__summary strong{padding:8px 12px;border-radius:999px;background:#eef6ff}.modal-card label{display:grid;gap:8px;color:#52627a;font-weight:800}.modal-card select{width:100%}.percentage-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.percentage-preview div{display:grid;gap:4px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.percentage-preview span{color:#64748b;font-size:12px;font-weight:800}.percentage-preview strong{color:#0f2747;font-size:15px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.modal-actions button{width:auto;min-width:130px}.modal-actions .ghost{color:#0f2747;background:#eef2f7}.permission-picker{grid-column:1 / -1;display:grid;gap:16px;padding:18px;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#eef6ff);box-shadow:inset 0 1px #fff}.permission-picker__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:#0f2747}.permission-picker__head>div:first-child{display:grid;gap:3px}.permission-picker__head strong{font-size:18px}.permission-picker__head small{color:#64748b;font-weight:700}.permission-summary{min-width:132px;padding:10px 14px;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;background:#eff6ff}.permission-summary span{font-size:24px;line-height:1;font-weight:950}.permission-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.permission-search{display:grid;gap:7px;color:#334155;font-weight:900}.permission-search input{min-height:44px}.permission-actions,.permission-group__head div{display:flex;flex-wrap:wrap;gap:8px}.permission-actions button,.permission-group__head button{width:auto;min-height:38px;padding:8px 13px;border-radius:10px;color:#fff;background:#2563eb}.permission-actions .ghost,.permission-group__head .ghost{color:#475569;border:1px solid #dbe4ef;background:#fff}.permission-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #d9e8f8;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a08}.permission-group__head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.permission-group h4{margin:0;color:#0f2747;font-size:16px}.permission-group__head span{padding:5px 10px;border-radius:999px;color:#0f766e;background:#dffcf2;font-size:12px;font-weight:950}.check-card{min-height:58px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;padding:10px 12px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;color:#0f2747!important;cursor:pointer}.check-card input{width:18px;height:18px;flex:0 0 auto;accent-color:#2563eb}.check-card span{display:grid;gap:2px;min-width:0}.check-card b{font-size:13px}.check-card small{color:#64748b;font-size:11px;overflow-wrap:anywhere}.check-card em{margin-inline-start:auto;padding:4px 7px;border-radius:999px;color:#0f766e;background:#dffcf2;font-size:10px;font-style:normal;font-weight:950}.check-card:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb14}.dark .attachment-upload{background:#102a49;color:#a7db4f}.dark .stat-icon{color:#d7f99b;background:#102a49}.dark .portal-title svg,.dark .portal-heading svg,.dark .portal-line-type svg{color:#a7db4f}.dark .portal-line-type{color:#eef4e5}.dark .portal-request-types button{background:#0f1b36d1;border-color:#263a5f;color:#f8fafc}.dark .portal-request-types button.active{border-color:#a7db4f;background:linear-gradient(135deg,#a7db4f2e,#23365fdb)}.dark .portal-request-types button svg{color:#a7db4f}.dark .portal-request-types small,.dark .portal-request-form label{color:#cbd5e1}.dark .portal-request-note{border-color:#2b416d;background:#0f1b36b3;color:#cbd5e1}.dark .portal-request-note svg{color:#a7db4f}.dark .portal-order-items{border-color:#2b416d;background:#0f1b36a3}.dark .portal-order-items__head strong{color:#f8fafc}.dark .portal-order-item-row{border-color:#2b416d;background:#081226d1}.dark .portal-order-items__summary{color:#cbd5e1}.dark .portal-order-items__summary span,.dark .portal-order-items__summary strong{background:#a7db4f1a;color:#f8fafc}.dark .actions .icon-action{background:#102a49;color:#d7f99b;border-color:#a7db4f40}.dark .actions .email-action{background:#eab30824;color:#f7d46b;border-color:#eab30847}.dark .modal-card{background:#111c31;border-color:#263a5f}.dark .whatsapp-send-head small{color:#b9c7dd}.dark .whatsapp-send-head h3{color:#f4f7ef}.dark .modal-hint,.dark .whatsapp-send-options span{color:#b9c7dd}.dark .whatsapp-send-options button{color:#f4f7ef;background:linear-gradient(180deg,#10183e,#0b1734);border-color:#263a5f;box-shadow:0 12px 28px #0000002e}.dark .whatsapp-send-options button:hover:not(:disabled){border-color:#a7db4f;box-shadow:0 16px 34px #00000047}.dark .loading.compact{color:#dfffa9;background:#a7db4f16}.dark .invoice-modal-details .modal-actions{border-top-color:#263a5f}.dark .portal-invoice-preview iframe{border-color:#263a5f}.dark .modal-card label{color:#dbeafe}.dark .permission-picker{background:linear-gradient(180deg,#0b1528,#10183e);border-color:#263a5f;box-shadow:inset 0 1px #ffffff08}.dark .permission-picker__head{color:#f8fafc}.dark .permission-picker__head small,.dark .check-card small{color:#aeb9cf}.dark .permission-summary{color:#dfffa9;background:#a7db4f16;border-color:#a7db4f55}.dark .permission-search{color:#eaf2ff}.dark .permission-actions button,.dark .permission-group__head button{color:#07142b;background:#a7db4f}.dark .permission-actions .ghost,.dark .permission-group__head .ghost{color:#f4f7ef;background:#10183e;border-color:#344268}.dark .permission-group{background:#111c31;border-color:#263a5f}.dark .permission-group__head{border-bottom-color:#263a5f}.dark .permission-group h4,.dark .check-card{color:#f8fafc!important}.dark .permission-group__head span,.dark .check-card em{color:#dfffa9;background:#a7db4f20}.dark .check-card{background:#0f1b30;border-color:#263a5f}.dark .check-card:has(input:checked){border-color:#a7db4f;background:#a7db4f1a;box-shadow:0 0 0 3px #a7db4f14}.dark .percentage-preview{background:#0b1734;border-color:#263a5f}.dark .percentage-preview div{background:#111c31;border-color:#263a5f}.dark .percentage-preview span{color:#b9c7dd}.dark .percentage-preview strong{color:#f4f7ef}.dark .settlement-row{border-color:#263a5f;background:#102a4975}.dark .modal-actions .ghost{color:#f4f7ef;background:#263a5f}.table-wrap th:last-child,.table-wrap td:last-child{position:sticky;left:0;z-index:1;background:#fff;min-width:230px;box-shadow:8px 0 18px #0f172a14}.table-wrap th:last-child{z-index:2;background:#f8fafc}.dark .table-wrap th:last-child,.dark .table-wrap td:last-child{background:#111c31}.dark{background:#07142b;color:#f4f7ef}.dark .workspace,.dark .page{background:#07142b}.dark .sidebar{color:#f4f7ef;background:#07142b;background-image:linear-gradient(180deg,#111b45,#07142b);border-color:#2b3761;box-shadow:-12px 0 38px #02081766}.dark .sidebar-head{width:100%;align-items:center;padding:12px 10px;margin-bottom:2px;border-radius:10px;background:#17234d;border:1px solid #31416d}.dark .company-sidebar-brand strong{color:#fff}.dark .company-sidebar-brand small{color:#f1f5f9}.dark .topbar{background:#10183eee;border-color:#2b3761}.dark .user-chip{color:#f8fafc;background:#111c31;border-color:#2b3761;box-shadow:0 14px 34px #02081755}.dark .user-chip:hover{border-color:#a7db4f;box-shadow:0 16px 34px #02081777}.dark .user-avatar{color:#07142b;background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.dark .user-avatar:after{border-color:#111c31}.dark .user-chip__text small{color:#cbd5e1}.dark .user-menu-panel{color:#f8fafc;background:#111c31;border-color:#2b3761;box-shadow:0 24px 70px #020817aa}.dark .user-menu-panel button{color:#f8fafc}.dark .user-menu-panel button:hover{background:#182451}.dark .user-menu-panel .danger-text{color:#fca5a5}.dark .profile-details-grid div{background:#0f1b30;border-color:#263a5f}.dark .profile-details-grid span{color:#aeb9cf}.dark .profile-details-grid b{color:#f8fafc}.dark .panel,.dark .stat,.dark .settings{background:#10183e;border-color:#2b3761;box-shadow:0 14px 34px #02081755}.dark .logo span{background:linear-gradient(135deg,#a7db4f,#79ad32);color:#07142b;box-shadow:0 8px 22px #8bc53f38}.dark .logo .sidebar-logo-mark{background:#fff;border-color:#31415f;box-shadow:0 8px 22px #02081755}.dark .sidebar-toggle{color:#aeb9cf;background:transparent;border-color:transparent}.dark.sidebar-collapsed .sidebar-toggle{color:#dfffa9;border-color:#a7db4f30;background:linear-gradient(90deg,#a7db4f26,#a7db4f0f);box-shadow:inset -3px 0 #a7db4f}.dark .topbar .sidebar-toggle{color:#aeb9cf;background:transparent;border-color:transparent;box-shadow:none}.dark .topbar .sidebar-toggle:hover,.dark.sidebar-collapsed .topbar .sidebar-toggle{color:#dfffa9;border-color:#a7db4f30;background:linear-gradient(90deg,#a7db4f26,#a7db4f0f);box-shadow:inset -3px 0 #a7db4f}.dark .sidebar-toggle:hover{color:#a7db4f;background:#07142b;border-color:#a7db4f}.dark.sidebar-collapsed .sidebar nav button:after{color:#07142b;background:linear-gradient(135deg,#a7db4f,#8bc53f);border-color:#a7db4f;box-shadow:0 18px 38px #020817aa}.dark.sidebar-collapsed .sidebar nav button:before{background:#a7db4f;border-color:#a7db4f}.dark .sidebar nav{gap:4px;padding-top:0;scrollbar-color:#344268 transparent}.dark .sidebar nav::-webkit-scrollbar-thumb{background:#344268}.dark nav button{color:#f5f5f5}.dark .sidebar nav button{min-height:58px;border-radius:10px;background:#10183e;color:#e8eefb;border-color:#2b3761;border-inline-start-color:#344268;box-shadow:0 10px 22px #0208172e}.dark .sidebar nav button:before{color:#fff;opacity:.95}.dark .sidebar nav button.active,.dark .sidebar nav button:hover{color:#dfffa9;border-color:#a7db4f55;border-inline-start-color:#a7db4f;background:linear-gradient(90deg,#a7db4f26,#17234d);box-shadow:inset -5px 0 #a7db4f,0 12px 26px #02081747}.dark .sidebar nav button:hover:not(.active){color:#fff;background:#17234d}.dark .sidebar-submenu-items button.child{color:#dbeafe;background:#10183eb8;border-color:#2b3761}.dark .sidebar-submenu-items button.child:hover,.dark .sidebar-submenu-items button.child-active{color:#dfffa9;background:#a7db4f24;border-color:#a7db4f55}.dark .topbar h1,.dark .panel h3,.dark .stat strong{color:#fff}.dark .topbar h1 svg,.dark .panel-head h3+svg{color:#a7db4f}.dark .topbar p,.dark .stat span,.dark .stat small,.dark .muted,.dark .form-grid label,.dark .loading{color:#aeb9cf}.dark .form-grid .checkbox-field{border-color:#2d3a61;background:#a7db4f14;color:#f8fafc}.dark .field-help{color:#b9c7dd}.dark .item-row,.dark .invoice-summary,.dark .invoice-summary div,.dark .invoice-details__grid>div,.dark .invoice-details__totals span,.dark .amount-words{background:#0b1734;border-color:#344268}.dark .invoice-summary p,.dark .amount-words{color:#eef4e5;background:#0b1734}.dark .invoice-hub__hero small{color:#a7db4f}.dark .invoice-hub__hero h2,.dark .invoice-hub-card h3{color:#f8fafc}.dark .invoice-hub__hero p,.dark .invoice-hub-card p{color:#aeb9cf}.dark .invoice-hub-card{background:linear-gradient(180deg,#111c31,#0f1b30);border-color:#263a5f;box-shadow:0 14px 30px #00000038}.dark .invoice-hub-card:hover{border-color:#a7db4f;box-shadow:0 18px 36px #00000052}.dark .invoice-hub-card>span{color:#dfffa9;background:#a7db4f16}.dark .invoice-section-nav>div button{color:#f4f7ef;background:#10183e;border-color:#344268}.dark .invoice-section-nav>div button.active{color:#07142b;background:#a7db4f;border-color:#a7db4f}.dark .invoice-search-summary{color:#aeb9cf;border-top-color:#344268}.dark .success-message{color:#dfffa9;background:#14532d88;border-color:#22c55e55}.dark .order-workflow h3{color:#f8fafc}.dark .order-workflow span{color:#eef4e5;background:#10183e;border-color:#344268}.dark .search,.dark input,.dark select,.dark textarea,.dark .icon-btn,.dark .ghost{color:#eef4e5;background:#0b1734;border-color:#344268}.dark .global-search__results,.dark .notification-panel{color:#f4f7ef;background:#10183e;border-color:#344268;box-shadow:0 24px 70px #02081799}.dark .global-search__results button,.dark .notification-panel>button{color:#f4f7ef}.dark .global-search__results button:hover,.dark .notification-panel>button:hover{background:#182451}.dark .global-search__empty,.dark .global-search__results span,.dark .global-search__results small,.dark .notification-panel span,.dark .notification-panel small{color:#aeb9cf}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:#a7db4f;box-shadow:0 0 0 3px #a7db4f24}.dark .panel button,.dark .settings button{color:#07142b;background:linear-gradient(135deg,#a7db4f,#82b93a);box-shadow:0 8px 20px #8bc53f24}.dark .export-actions button{color:#eaf2ff;background:#111c31;border-color:#263a5f;box-shadow:none}.dark .export-actions button:hover:not(:disabled){color:#d7f99b;background:#173052}.dark .export-actions button:disabled{color:#8fa1bd}.dark .actions .danger{color:#fff;background:#b73939;box-shadow:none}.dark th{color:#dce5cf;background:#182451}.dark td{border-color:#29365e}.dark .table-wrap th:last-child{background:#182451}.dark .table-wrap td:last-child{background:#10183e}.dark .stat.blue,.dark .stat.green{border-top-color:#a7db4f}.dark .stat.amber{border-top-color:#d99523}.dark .badge.active,.dark .badge.paid,.dark .badge.approved{color:#dfffa9;background:#8bc53f26}.dark .badge.partiallypaid,.dark .badge.new,.dark .badge.pending{color:#ffd98a;background:#d9952329}.dark .meter{background:#26345c}.dark .meter span{background:linear-gradient(90deg,#d99523,#a7db4f)}.dark .recharts-cartesian-grid line{stroke:#344268}.dark .recharts-text{fill:#aeb9cf}.dark .recharts-area-area{fill:#a7db4f!important;fill-opacity:.22}.dark .recharts-area-curve{stroke:#a7db4f!important}.dark .recharts-bar-rectangle path{fill:#d99523}.dark .dashboard-pro,.dark .dashboard-pro h2,.dark .dashboard-pro h3,.dark .dashboard-pro strong,.dark .dashboard-pro b,.dark .dashboard-pro td,.dark .dashboard-pro th,.dark .dashboard-pro .metric-head,.dark .dashboard-pro .metric-head span,.dark .dashboard-pro .finance-grid span,.dark .dashboard-pro .activity-card b,.dark .dashboard-pro .quick-view strong{color:#fff}.dark .dashboard-metric,.dark .currency-card,.dark .finance-grid>div,.dark .range-tabs button,.dark .currency-more{background:#10183e;border-color:#2b3761}.dark .dashboard-metric,.dark .currency-card,.dark .finance-grid>div{box-shadow:0 16px 36px #00000038}.dark .dashboard-hero p,.dark .dashboard-metric em,.dark .dashboard-metric small,.dark .currency-card small,.dark .currency-card div,.dark .currency-card div span,.dark .finance-grid small,.dark .activity-card small,.dark .quick-view span,.dark .dashboard-pro .panel-head h3,.dark .dashboard-pro .currency-card span:not(.badge){color:#f4f7ef}.dark .dashboard-pro .compact-table th{color:#f4f7ef;background:#182451}.dark .dashboard-pro .compact-table td{color:#fff;background:transparent}.dark .dashboard-pro .positive,.dark .dashboard-pro .finance-grid .good{color:#a7db4f}.dark .dashboard-pro .finance-grid .bad{color:#ff8d8d}.dark .dashboard-pro .range-tabs button{color:#f8fafc;background:#10183e;border-color:#344268}.dark .dashboard-pro .range-tabs button:hover{color:#a7db4f;border-color:#a7db4f}.dark .dashboard-pro .range-tabs .active{color:#a7db4f;background:#07142b;border-color:#a7db4f;box-shadow:0 0 0 1px #a7db4f2e,0 8px 18px #0003}.dark .dashboard-metric--clickable:hover{border-color:#a7db4f;box-shadow:0 18px 36px #00000047}.dark .metric-action{color:#dfffa9;background:#a7db4f20}.dark .clients-filter-panel p{color:#aeb9cf}.dark .client-filter-actions button{color:#f4f7ef;background:#10183e;border-color:#344268}.dark .client-filter-actions button.active{color:#07142b;background:#a7db4f;border-color:#a7db4f}.dark .currency-more{color:#a7db4f}.loading{color:#64748b;font-weight:700}@media(max-width:1320px){.employee-settlement-layout{grid-template-columns:1fr}.employee-payroll-panel,.employee-contract-panel{overflow:hidden}}@media(max-width:1120px){.employee-contract-panel .percentage-preview{grid-template-columns:1fr}}@media(max-width:980px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}.dashboard-currencies,.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell,.app{grid-template-columns:1fr}.app.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.app.sidebar-collapsed .sidebar{width:74px;min-width:74px;position:sticky;height:100dvh;max-height:100dvh}.sidebar{position:relative;width:100%;min-width:0;height:auto;max-height:none;overflow:visible}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(360px,48vh);overflow-y:auto;padding-bottom:8px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{height:auto;align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.top-actions{width:100%;flex-wrap:wrap}.global-search{min-width:100%;flex:1 1 100%}.global-search__results,.notification-panel{position:fixed;top:92px;left:14px;right:14px;width:auto;max-height:70vh}.search{min-width:0;flex:1}.stats,.grid.two,.activation-grid,.activation-actions{grid-template-columns:1fr}.activation-head{align-items:flex-start;flex-wrap:wrap}.activation-head .badge{margin-inline-start:0}.form-grid,.item-row,.invoice-summary,.invoice-details__grid,.portal-request-form,.portal-request-types,.portal-order-item-row,.purchase-supplier-quick-add,.settlement-row{grid-template-columns:1fr}.employee-payroll-panel .panel-head,.employee-contract-panel .panel-head{align-items:stretch;flex-direction:column}.employee-payroll-panel .panel-head button,.employee-contract-panel .panel-head button{width:100%}.permission-toolbar{grid-template-columns:1fr}.permission-actions{justify-content:stretch}.permission-actions button{flex:1}.clients-filter-panel{align-items:stretch;flex-direction:column}.client-filter-actions button{flex:1}.invoice-hub__hero,.invoice-section-nav{align-items:stretch;flex-direction:column}.invoice-hub__hero button,.invoice-section-nav>button,.invoice-section-nav>div button{width:100%}.invoice-section-nav>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.permission-group{grid-template-columns:1fr}.permission-group__head{align-items:flex-start;flex-direction:column}.login-shell{min-height:auto;padding:20px;overflow:visible}.login-hero{padding:36px}.login-panel{width:100%;max-height:none}.actions{min-width:180px}.actions button{min-height:38px}.whatsapp-send-options{grid-template-columns:1fr}}@media(max-width:620px){.sidebar nav{grid-template-columns:1fr}.cash-box-entry-grid .form-grid{grid-template-columns:1fr}.cash-box-entry-grid label[for=cashBoxOpeningBalance]{grid-column:auto}.dashboard-hero{align-items:stretch;flex-direction:column}.dashboard-actions button{flex:1;justify-content:center}.dashboard-metrics,.finance-grid,.dashboard-bottom,.dashboard-currencies,.dashboard-side{grid-template-columns:1fr}.range-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.range-tabs button{flex:0 0 auto}.login-shell{padding:14px;gap:14px}.login-hero,.login-panel{border-radius:22px;padding:22px}.login-hero h1{font-size:30px}.login-hero p{font-size:15px}.login-hero p:after{width:100%;justify-content:center;white-space:normal;text-align:center}.login-features{grid-template-columns:1fr}}@media print{body{background:#fff}.activation-shell{background:#fff;padding:0}.activation-card{box-shadow:none;border:0}.activation-actions{display:none}}.landing{min-height:100vh;color:#122033;background:#f7fafc;font-family:Segoe UI,Tahoma,Arial,sans-serif}.landing button,.landing .hero-actions a{border:0;border-radius:10px;padding:13px 20px;color:#fff;background:#0f766e;font-weight:800;cursor:pointer;text-decoration:none}.landing-nav{min-height:76px;padding:12px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffffeb;border-bottom:1px solid #dbe7e5;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-brand{display:flex;align-items:center;gap:12px;color:#122033;text-decoration:none}.landing-brand span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#0f766e;color:#fff;font-weight:900;overflow:hidden}.landing-brand span img{width:100%;height:100%;padding:4px;object-fit:contain;display:block;border-radius:10px;background:#fff}.landing-nav nav{display:flex;gap:24px}.landing-nav nav a{color:#475569;text-decoration:none;font-weight:700}.landing-actions,.hero-actions{display:flex;gap:10px;align-items:center}.landing .secondary{background:#fff;color:#0f766e;border:1px solid #0f766e}.landing-hero{padding:clamp(60px,10vw,130px) clamp(20px,8vw,120px);display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center;color:#fff;background:radial-gradient(circle at 15% 20%,#2dd4bf55,transparent 25%),linear-gradient(135deg,#073b3a,#0f766e 55%,#1d4ed8)}.landing-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.12;margin:18px 0;max-width:850px}.landing-hero p{font-size:19px;line-height:1.9;max-width:750px;color:#dff8f5}.landing-hero .hero-actions{margin-top:28px}.landing-hero .hero-actions button{background:#fff;color:#0f766e}.landing-hero .hero-actions a{background:transparent;border:1px solid #ffffff88}.eyebrow{color:#14b8a6;font-weight:900;letter-spacing:.04em}.landing-hero .eyebrow{color:#99f6e4}.hero-card{display:grid;gap:14px;padding:24px;background:#ffffff15;border:1px solid #ffffff35;border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mini-stat{padding:20px;display:flex;justify-content:space-between;align-items:center;border-radius:12px;background:#ffffff18}.mini-stat strong{font-size:28px}.landing-section{padding:80px clamp(20px,8vw,120px)}.landing-section>h2{font-size:clamp(30px,4vw,46px);margin:12px 0 32px}.landing-section.intro{text-align:center;max-width:1050px;margin:auto}.landing-section.intro p{font-size:19px;line-height:2;color:#526174}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.landing-grid article{padding:28px;background:#fff;border:1px solid #dbe7e5;border-radius:14px;box-shadow:0 16px 38px #0f172a0b}.landing-grid article svg{color:#0f766e;width:34px;height:34px}.landing-grid article p{color:#64748b;line-height:1.8}.features{background:#eaf5f3}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-list div{display:flex;align-items:center;gap:12px;padding:18px;background:#fff;border-radius:10px;font-weight:750}.feature-list svg{color:#0f766e}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;background:#fff}.contact p,.contact li{color:#64748b;line-height:1.8}.contact form{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid #dbe7e5;border-radius:14px;background:#f8fbfb}.contact form label{display:grid;gap:8px;font-weight:700;color:#475569}.contact form label:has(textarea),.contact form button,.form-error,.form-success{grid-column:1 / -1}.contact textarea{min-height:130px;padding:12px;border:1px solid #d7dee8;border-radius:8px;resize:vertical;font:inherit}.form-error{color:#991b1b;background:#fee2e2;padding:10px;border-radius:8px}.form-success{color:#14532d;background:#dcfce7;padding:10px;border-radius:8px}.landing footer{padding:28px clamp(20px,8vw,120px);display:flex;gap:18px;justify-content:center;background:#072f2e;color:#dff8f5}.statement-filter{display:flex;justify-content:space-between;align-items:end}.statement-filter label{display:grid;gap:8px;min-width:280px}.statement-filter button{width:auto}[dir=rtl] .sidebar{border-right:0;border-left:1px solid #dbe4ef}[dir=rtl].dark .sidebar{border-left-color:#2b3761}[dir=rtl] th,[dir=rtl] td,[dir=rtl] nav button{text-align:right}button,.icon-btn,.ghost,.panel button,.settings button,.sidebar nav button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none!important;transform:none!important}.panel button:not(.ghost):not(.icon-btn):not(.danger),.settings button:not(.ghost):not(.icon-btn),.login-panel button:not(.ghost){border-radius:12px;box-shadow:0 10px 22px #2563eb24}.panel button:not(.ghost):not(.icon-btn):not(.danger):hover,.settings button:not(.ghost):not(.icon-btn):hover,.login-panel button:not(.ghost):hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb2e}.ghost,.icon-btn,.export-actions button{border-radius:12px}.portal-request-types button{border-radius:20px;background:linear-gradient(180deg,#fff,#f4f8fc)}.portal-request-types button.active{color:#0b1f3a;border-color:#0f766e;background:linear-gradient(135deg,#e8fbf5,#eef6ff);box-shadow:inset 0 0 0 1px #0f766e1a,0 16px 32px #0f766e1f}.portal-request-types button.active svg{color:#0f766e}.dark{background:#08152a;color:#f5f7fb}.dark .workspace,.dark .page{background:radial-gradient(circle at 18% 0%,rgba(35,62,112,.22),transparent 26%),linear-gradient(180deg,#08152a,#071226)}.dark .sidebar{background:linear-gradient(180deg,#0d1833,#071226);border-color:#25375f}.dark .sidebar-head{background:linear-gradient(135deg,#a7db4f21,#1f3056f5);border-color:#a7db4f38}.dark .topbar{background:#0d1833eb;border-color:#25375f}.dark .panel,.dark .stat,.dark .settings{background:#101b36;border-color:#263b66;box-shadow:0 16px 36px #02081757}.dark .sidebar nav button{color:#e6edf7;background:#101b36e0;border-color:#273b66;border-inline-start-color:#314874;box-shadow:0 8px 18px #0208172e}.dark .sidebar nav button.active,.dark .sidebar nav button:hover{color:#effbd8;border-color:#a7db4f73;border-inline-start-color:#9bd23c;background:linear-gradient(90deg,#a7db4f2e,#162446f5);box-shadow:inset -4px 0 #9bd23c,0 12px 24px #02081742}.dark .sidebar-submenu-items button.child{background:#0b1734c2;border-color:#263b66}.dark .sidebar-submenu-items button.child:hover,.dark .sidebar-submenu-items button.child-active{color:#effbd8;background:#a7db4f1f;border-color:#a7db4f61}.dark .search,.dark input,.dark select,.dark textarea,.dark .icon-btn,.dark .ghost{color:#f5f7fb;background:#0b1730;border-color:#2b416d}.dark input::placeholder,.dark textarea::placeholder{color:#7f91ad}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:#9bd23c;box-shadow:0 0 0 3px #9bd23c2e}.dark .panel button:not(.ghost):not(.icon-btn):not(.danger),.dark .settings button:not(.ghost):not(.icon-btn),.dark .login-panel button:not(.ghost){color:#071226;background:linear-gradient(135deg,#b8e85e,#8cc83c);box-shadow:0 10px 24px #9bd23c33}.dark .panel button:not(.ghost):not(.icon-btn):not(.danger):hover,.dark .settings button:not(.ghost):not(.icon-btn):hover,.dark .login-panel button:not(.ghost):hover{box-shadow:0 15px 30px #9bd23c42}.dark .panel h3,.dark .topbar h1,.dark .stat strong{color:#fff}.dark .topbar p,.dark .stat span,.dark .stat small,.dark .portal-request-types small,.dark .portal-request-form label,.dark .muted{color:#b8c5da}.dark .portal-request-types button{color:#f5f7fb;background:linear-gradient(180deg,#101b36,#0b1730);border-color:#2b416d}.dark .portal-request-types button.active{color:#071226;border-color:#b8e85e;background:linear-gradient(135deg,#b8e85e,#8cc83c);box-shadow:0 18px 34px #9bd23c2e}.dark .portal-request-types button.active svg,.dark .portal-request-types button.active small{color:#071226}.dark th{color:#eef5ff;background:#162544}.dark td{color:#f5f7fb}.app:not(.dark) .panel button:not(.ghost):not(.icon-btn):not(.danger),.app:not(.dark) .settings button:not(.ghost):not(.icon-btn),.app:not(.dark) .login-panel button:not(.ghost){color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 10px 22px #2563eb29}.app:not(.dark) .panel button:not(.ghost):not(.icon-btn):not(.danger):hover,.app:not(.dark) .settings button:not(.ghost):not(.icon-btn):hover,.app:not(.dark) .login-panel button:not(.ghost):hover{box-shadow:0 14px 28px #0f766e33}.app:not(.dark) .client-filter-actions button.active,.app:not(.dark) .invoice-section-nav>div button.active,.app:not(.dark) .range-tabs .active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-color:#0f766e;box-shadow:0 10px 22px #2563eb21}.app:not(.dark) .actions button.email-action{color:#b45309;background:#fff7ed;border-color:#fed7aa}.app:not(.dark) .actions .danger{color:#fff;background:#dc2626;border-color:#dc2626}.app:not(.dark) nav button.active,.app:not(.dark) nav button:hover{color:#0f766e;background:#eefcf8;border-color:#b8e3da;border-inline-start-color:#0f766e}.app:not(.dark) .portal-request-types button.active{color:#fff;border-color:#0f766e;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 14px 30px #0f766e2e}.app:not(.dark) th{color:#475569;background:#f4f8fc}@media(max-width:900px){.landing-nav nav{display:none}.landing-nav{flex-wrap:wrap}.landing-actions{width:100%;justify-content:stretch}.landing-actions button{flex:1}.landing-hero,.contact,.landing-grid,.feature-list,.contact form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.notification-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.channel-card{border:1px solid var(--border);border-radius:18px;padding:1rem;background:var(--panel-muted, rgba(148, 163, 184, .08));min-height:150px}.channel-card span{display:block;color:var(--muted);margin-bottom:.5rem}.channel-card strong{font-size:1.35rem}.channel-card .ok{color:#16a34a}.danger-text{color:#dc2626}.qr-card img{width:min(220px,100%);display:block;margin:0 auto;border-radius:12px;background:#fff;padding:.5rem}.channel-actions{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.muted-panel{color:var(--muted)}.directory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.directory-card{width:100%;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1.4rem;text-align:right;border-radius:22px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.directory-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 18px 36px #0f766e2e}.directory-card-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.directory-card strong{font-size:1.25rem}.directory-card small{color:var(--muted);line-height:1.8}.directory-card-action{align-self:flex-end;color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:999px;padding:.55rem 1rem;font-weight:800}@media(max-width:900px){.notification-channel-grid{grid-template-columns:1fr}}.app:not(.dark) .panel button:not(.ghost):not(.icon-btn):not(.danger):not(.email-action),.app:not(.dark) .settings button:not(.ghost):not(.icon-btn):not(.danger),.app:not(.dark) .login-panel button:not(.ghost):not(.icon-btn):not(.danger){color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border:1px solid #0f766e;box-shadow:0 10px 22px #0f766e29}.app:not(.dark) .panel button:not(.ghost):not(.icon-btn):not(.danger):not(.email-action):hover,.app:not(.dark) .settings button:not(.ghost):not(.icon-btn):not(.danger):hover,.app:not(.dark) .login-panel button:not(.ghost):not(.icon-btn):not(.danger):hover{background:linear-gradient(135deg,#0d9488,#1d4ed8);box-shadow:0 14px 28px #0f766e38}.app:not(.dark) .client-filter-actions button.active,.app:not(.dark) .invoice-section-nav>div button.active,.app:not(.dark) .range-tabs .active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#0f766e}.app:not(.dark) .actions button:not(.danger):not(.email-action):not(.icon-action),.app:not(.dark) .export-actions button,.app:not(.dark) .modal-actions button:not(.ghost):not(.danger){color:#0f2747;background:#f8fbff;border:1px solid #d5dfeb;box-shadow:none}.app:not(.dark) .actions button:not(.danger):not(.email-action):not(.icon-action):hover,.app:not(.dark) .export-actions button:hover:not(:disabled),.app:not(.dark) .modal-actions button:not(.ghost):not(.danger):hover{color:#0f766e;background:#ecfdf5;border-color:#99d8c8}.app:not(.dark) .portal-request-types button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#0f766e}.app:not(.dark) .portal-request-types button.active svg,.app:not(.dark) .portal-request-types button.active small{color:#fff}.app .sidebar{background:radial-gradient(circle at 12% 8%,rgba(167,219,79,.16),transparent 24%),linear-gradient(165deg,#f8fbff,#eef7f5 44%,#eaf2ff);border-left-color:#cfe0ec;box-shadow:-14px 0 34px #0f172a14}.app .sidebar-head{padding:12px;border:1px solid rgba(15,118,110,.12);border-radius:20px;background:linear-gradient(135deg,#0f766e1a,#2563eb14)}.app .sidebar nav button{background:#ffffffb8;border-color:#cbd5e1bf}.app .sidebar nav button.active,.app .sidebar nav button:hover{color:#0f766e;background:linear-gradient(135deg,#0f766e24,#2563eb1f);border-color:#0f766e59;border-inline-start-color:#0f766e}.app.dark .sidebar{background:radial-gradient(circle at 18% 10%,rgba(167,219,79,.14),transparent 26%),linear-gradient(165deg,#071329,#10194c 48%,#083f3c);border-left-color:#23345f;box-shadow:-18px 0 40px #00000047}.app.dark .sidebar-head{background:linear-gradient(135deg,#a7db4f1a,#2563eb1f);border-color:#a7db4f38}.app.dark .sidebar nav button{color:#e8efff;background:#0c173abd;border-color:#5c70aa73;box-shadow:0 10px 24px #00000026}.app.dark .sidebar nav button.active,.app.dark .sidebar nav button:hover{color:#eaffc8;background:linear-gradient(135deg,#a7db4f2e,#2563eb2e);border-color:#a7db4f8c;border-inline-start-color:#a7db4f}.app .sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;grid-auto-rows:unset}.app .sidebar .sidebar-module{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-height:auto}.app .sidebar .sidebar-module-toggle{min-height:56px;font-size:15px;isolation:isolate}.app .sidebar .module-children{display:grid;gap:6px;margin:0 10px 6px 0;padding-inline-start:0}.app .sidebar .module-children button.child,.app .sidebar .module-children button.child-active{min-height:42px;padding:8px 12px;border-radius:12px;font-size:13px;opacity:1}.app.dark .sidebar .module-children button.child{color:#dbe7ff;background:#071329c2;border-color:#5c70aa5c}.app.dark .sidebar .module-children button.child-active{color:#07142b;background:linear-gradient(135deg,#a7db4f,#8fd340);border-color:#a7db4f;box-shadow:0 10px 24px #a7db4f2e}.app:not(.dark) .sidebar .module-children button.child{color:#475569;background:#ffffffbd;border-color:#cbd5e1b3}.app:not(.dark) .sidebar .module-children button.child-active{color:#0f766e;background:#e7f8ef;border-color:#0f766e42}.purchase-erp-guide{overflow:hidden}.purchase-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}.purchase-flow span{display:flex;align-items:center;gap:.65rem;min-height:62px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,var(--primary) 8%),color-mix(in srgb,var(--panel) 92%,var(--accent) 8%));padding:.8rem .95rem;font-weight:800;line-height:1.6}.purchase-flow b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:12px;color:#071326;background:var(--accent)}.purchase-rules{margin-top:.85rem;border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,var(--primary) 5%);padding:.25rem .8rem}.purchase-rules summary{cursor:pointer;padding:.75rem 0;font-weight:900}.purchase-rules div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;padding:0 0 .8rem}.purchase-rules span,.purchase-items-card{border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 86%,var(--primary) 8%);padding:.85rem 1rem}.purchase-asset-tree-panel{overflow:hidden}.purchase-account-tree{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:1rem;align-items:stretch;margin:.85rem 0 .4rem}.purchase-account-root,.purchase-account-branches span{border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,var(--primary) 8%),color-mix(in srgb,var(--panel) 90%,var(--accent) 7%));box-shadow:var(--shadow)}.purchase-account-root{display:grid;align-content:center;gap:.35rem;min-height:106px;padding:1rem}.purchase-account-root span,.purchase-account-branches span{color:var(--muted);font-weight:800}.purchase-account-root strong{font-size:1.05rem;color:var(--text)}.purchase-account-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.purchase-account-branches span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem;text-align:center}.purchase-account-quick-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin:.85rem 0 .25rem;padding:.85rem;border:1px dashed var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel) 90%,var(--primary) 6%)}.purchase-account-quick-create button{min-height:52px;padding-inline:1.2rem;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--primary));color:#071326;font-weight:900;box-shadow:var(--shadow)}.purchase-invoice-form{align-items:start}.purchase-form-section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;padding:1rem;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)}.field-hint,.field-error{display:block;margin-top:.35rem;font-size:.78rem;line-height:1.5}.field-hint{color:var(--muted)}.field-error{color:#dc2626;font-weight:800}.purchase-items-card{grid-column:1 / -1;width:100%;margin-top:.25rem}.purchase-item-row{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(120px,1fr)) auto;gap:.75rem;align-items:end;padding:.75rem 0;border-top:1px solid var(--border)}.purchase-item-row:first-of-type{border-top:0}.purchase-total-preview{grid-column:1 / -1;width:100%;margin-top:.25rem}.purchase-invoice-form>.actions{grid-column:1 / -1;justify-content:flex-start}.purchase-invoice-form .primary-action{min-width:170px}@media(max-width:1100px){.purchase-flow,.purchase-form-section,.purchase-account-tree,.purchase-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.purchase-flow,.purchase-form-section,.purchase-account-tree,.purchase-account-quick-create,.purchase-item-row{grid-template-columns:1fr}}:root{--erp-deep: #061225;--erp-deep-2: #0b1634;--erp-navy: #111d43;--erp-navy-soft: rgba(20, 34, 76, .88);--erp-teal: #0b837c;--erp-blue: #2468e8;--erp-lime: #9fe043;--erp-lime-2: #b8ff56;--erp-text: #f8fbff;--erp-muted: #b7c5db;--erp-border: rgba(132, 163, 220, .26);--erp-shadow: 0 18px 45px rgba(0, 0, 0, .28)}body:has(.app),.app,.app.dark{color-scheme:dark;color:var(--erp-text);background:radial-gradient(circle at 82% 18%,rgba(40,104,232,.28),transparent 30%),radial-gradient(circle at 100% 100%,rgba(11,131,124,.32),transparent 28%),linear-gradient(145deg,#071226,#0a1735 48%,#071426)!important}.workspace{color:var(--erp-text);background:linear-gradient(90deg,#061225f5,#0c1b3ff5),radial-gradient(circle at 15% 30%,rgba(43,105,232,.16),transparent 28%)!important}.topbar{min-height:74px;background:#101d43db!important;border-bottom:1px solid var(--erp-border)!important;box-shadow:0 10px 34px #0000002e;color:var(--erp-text)!important}.topbar h1,.page-title-row,.topbar b,.topbar p{color:var(--erp-text)!important}.topbar p,.topbar small,.user-chip small{color:var(--erp-muted)!important}.page{padding:22px 28px;background:transparent!important}.sidebar{background:radial-gradient(circle at 50% 0%,rgba(159,224,67,.13),transparent 24%),linear-gradient(180deg,#132457,#0d1a40 47%,#075f58)!important;border-right:1px solid rgba(159,224,67,.26)!important;box-shadow:-12px 0 34px #0000003d,inset 1px 0 #ffffff0d!important}.company-sidebar-brand{padding:14px;border:1px solid rgba(159,224,67,.28);border-radius:20px;background:linear-gradient(135deg,#9fe04324,#101d43db);box-shadow:var(--erp-shadow)}.company-sidebar-brand strong,.company-sidebar-brand small{color:#fff!important}.logo .sidebar-logo-mark{background:#fffffff5!important;border-color:#ffffff8c!important}.sidebar nav{scrollbar-color:rgba(159,224,67,.45) transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#9fe04373}.sidebar nav button,.sidebar-submenu-items button.child,.sidebar-submenu-items button.child-active{min-height:58px;border-radius:14px!important;border:1px solid rgba(127,153,205,.25)!important;border-inline-start:4px solid transparent!important;color:#eef5ff!important;background:#101c44c7!important;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #00000029!important}.sidebar nav button:before{color:#eef5ffc7!important}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-submenu-items button.child:hover,.sidebar-submenu-items button.child-active{color:#f5ffd9!important;border-color:#9fe043c2!important;border-inline-start-color:var(--erp-lime)!important;background:linear-gradient(135deg,#9fe04338,#162b53f0)!important;box-shadow:inset -6px 0 0 var(--erp-lime),0 14px 30px #00000038!important}.app.sidebar-collapsed .sidebar nav button:after{color:#071326!important;background:linear-gradient(135deg,var(--erp-lime),#d9ff7a)!important;border-color:#9fe043d9!important}.app.sidebar-collapsed .sidebar nav button:before{background:var(--erp-lime)!important;border-color:var(--erp-lime)!important}.user-chip,.icon-btn,.ghost,.settings{color:var(--erp-text)!important;background:#0c1938c2!important;border-color:var(--erp-border)!important;box-shadow:0 10px 24px #00000029!important}.user-avatar{background:linear-gradient(135deg,#e8eef7,#cdd7e5)!important;color:#071326!important}.user-menu-panel,.notification-panel,.global-search__results{background:#0e1939fa!important;border:1px solid var(--erp-border)!important;box-shadow:var(--erp-shadow)!important;color:var(--erp-text)!important}.user-menu-panel button,.notification-panel>button,.global-search__results button{color:var(--erp-text)!important}.user-menu-panel button:hover,.notification-panel>button:hover,.global-search__results button:hover{background:#9fe0431f!important}.global-search input,input,select,textarea{color:var(--erp-text)!important;background:#08142de0!important;border:1px solid var(--erp-border)!important;border-radius:12px!important;box-shadow:inset 0 1px #ffffff08}input::placeholder,textarea::placeholder{color:#b7c5dbad!important}input:focus,select:focus,textarea:focus{border-color:#9fe043b8!important;box-shadow:0 0 0 3px #9fe04329!important}.panel,.stat,.dashboard-metric,.currency-card,.finance-grid>div,.activity-card,.quick-view,.system-state,.invoice-summary,.invoice-summary div,.invoice-hub-card,.purchase-form-section,.purchase-account-quick-create,.settlement-row,.modal-card{color:var(--erp-text)!important;background:#121f46e0!important;border:1px solid var(--erp-border)!important;border-radius:18px!important;box-shadow:var(--erp-shadow)!important}.panel:hover,.stat:hover,.dashboard-metric:hover{border-color:#9fe04375!important;box-shadow:0 20px 48px #00000057!important}h1,h2,h3,h4,.panel h3,.panel-head h3,.dashboard-hero h2,.metric-head,.finance-grid span,.activity-card b,.currency-card strong,.currency-card b,.quick-view strong,.stat strong,.dashboard-metric strong,.finance-grid strong,label,th,td{color:var(--erp-text)!important}p,small,.muted,.stat span,.stat small,.dashboard-hero p,.dashboard-metric em,.dashboard-metric small,.currency-card small,.currency-card div,.quick-view span,.activity-card small,.clients-filter-panel p,.field-hint,.invoice-summary span,.invoice-details span{color:var(--erp-muted)!important}.dashboard-metric,.stat{border-top:4px solid var(--erp-lime)!important}.stat.blue,.dashboard-metric.blue{border-top-color:var(--erp-blue)!important}.stat.green,.dashboard-metric.green{border-top-color:#10b981!important}.stat.amber,.dashboard-metric.amber{border-top-color:#f59e0b!important}.stat-icon,.metric-head i{color:#071326!important;background:#9fe043eb!important}.table-wrap{overflow:auto;border:1px solid var(--erp-border);border-radius:16px;background:#07122770}table{color:var(--erp-text)!important;background:transparent!important}thead,th{color:#f4f8ff!important;background:#223467e0!important}td{border-bottom-color:#84a3dc2e!important;background:transparent!important}tbody tr:hover td{background:#9fe04313!important}button,.btn,.primary-action,.dashboard-actions button,.export-actions button,.client-filter-actions button,.range-tabs button,.currency-more{border-radius:12px!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease!important}.panel-head button,.form-grid .panel-head button,.dashboard-actions button,.primary-action,button.primary,.client-filter-actions button.active,.range-tabs .active,.purchase-account-quick-create button{color:#071326!important;background:linear-gradient(135deg,var(--erp-lime),#83ca32)!important;border:1px solid rgba(159,224,67,.72)!important;box-shadow:0 14px 30px #9fe0432e!important;font-weight:900}.export-actions button,.ghost,.icon-btn,.client-filter-actions button,.range-tabs button{color:#eaf2ff!important;background:#0c1938c2!important;border:1px solid var(--erp-border)!important}button:hover:not(:disabled),.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.toast.success{color:#052e16!important;background:#d9ffe5!important}.toast.error,.form-error,.alert-error{color:#fee2e2!important;background:#991b1b47!important;border:1px solid rgba(248,113,113,.36)!important}.toast.warning,.warning-row td{color:#fff1c7!important;background:#92400e38!important;border-color:#f59e0b66!important}.success-note{color:#dcfce7!important;background:#14532d3d!important;border:1px solid rgba(34,197,94,.38)!important}.badge{border:1px solid rgba(255,255,255,.08)}.modal-backdrop{background:#020817b8!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.export-sheet,.export-sheet *,.print-sheet,.print-sheet *,.invoice-paper,.invoice-paper *,.quotation-paper,.quotation-paper *,.business-document,.business-document *{color:#111827!important}.export-sheet,.print-sheet,.invoice-paper,.quotation-paper,.business-document{background:#fff!important;box-shadow:none!important}@media(max-width:900px){.page{padding:16px}.topbar{padding:0 14px}.stats,.dashboard-metrics,.finance-grid{grid-template-columns:1fr!important}}.clients-directory-screen{display:grid;gap:20px}.app.dark .clients-directory-screen{margin:-6px -4px 0;padding:0}.app.dark .clients-directory-screen>.panel{background:radial-gradient(circle at 84% 8%,rgba(159,224,67,.1),transparent 20%),linear-gradient(135deg,#111f4af0,#08132df5)!important;border-color:#5e7ebe4d!important}.app.dark .clients-directory-screen>.panel:last-child{padding:26px 28px;overflow:hidden;border-radius:22px!important;background:radial-gradient(circle at 78% 0%,rgba(159,224,67,.13),transparent 24%),linear-gradient(180deg,#111f4ad1,#071227f0)!important}.app.dark .clients-directory-screen>.panel:last-child .panel-head{align-items:center;margin-bottom:18px;padding:0 2px 14px;border-bottom:1px solid rgba(93,122,180,.22)}.app.dark .clients-directory-screen>.panel:last-child .panel-head h3{font-size:1.35rem;letter-spacing:-.02em}.app.dark .clients-directory-screen>.panel:last-child .panel-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app.dark .clients-directory-screen>.panel:last-child .export-actions{order:2;display:inline-flex;gap:8px}.app.dark .clients-directory-screen>.panel:last-child .panel-tools>button{order:1;width:46px;min-width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;line-height:1;overflow:hidden;color:transparent!important;background:linear-gradient(135deg,var(--erp-lime),#b8ff56)!important;border-color:#b8ff56db!important;box-shadow:0 14px 28px #9fe0433d!important}.app.dark .clients-directory-screen>.panel:last-child .panel-tools>button svg{margin:0;width:18px;height:18px;color:#071326!important;stroke:#071326!important;opacity:1!important;visibility:visible!important;display:block!important;flex:0 0 auto;transform:none!important}.app.dark .clients-directory-screen>.panel:last-child .panel-tools>button{font-size:0!important}.app.dark .clients-directory-screen>.panel:last-child .panel-tools>button svg+*{display:none!important}.app.dark .clients-directory-screen>.panel:last-child .export-actions button{min-width:54px;height:42px;padding:0 14px;font-size:.86rem;color:#dce8ff!important;background:#0c1b3ed1!important;border-color:#728fc652!important}.app.dark .clients-directory-screen>.panel:last-child .export-actions button:nth-child(2){min-width:126px;color:#071326!important;background:linear-gradient(135deg,var(--erp-lime),#b8ff56)!important;border-color:#b8ff56e6!important;box-shadow:0 0 28px #9fe0436b,0 16px 34px #9fe04338!important}.app.dark .clients-directory-screen>.panel:last-child .export-actions button:nth-child(2):before{content:"تحميل "}.app.dark .clients-directory-screen>.panel:last-child .table-wrap{border:0!important;border-radius:0!important;background:#08122b42!important;box-shadow:none!important}.app.dark .clients-directory-screen>.panel:last-child table{min-width:980px;border-collapse:separate;border-spacing:0}.app.dark .clients-directory-screen>.panel:last-child thead,.app.dark .clients-directory-screen>.panel:last-child th{height:54px;font-size:.92rem;font-weight:900;color:#dbe8ff!important;background:#1c2e5ed1!important;border:0!important;border-bottom:1px solid rgba(137,167,221,.32)!important}.app.dark .clients-directory-screen>.panel:last-child td{height:70px;padding-block:13px;font-size:.95rem;color:#f7fbff!important;border-bottom:1px solid rgba(132,163,220,.17)!important;background:#0a173752!important}.app.dark .clients-directory-screen>.panel:last-child tbody tr:hover td{background:#9fe04312!important}.app.dark .clients-directory-screen>.panel:last-child .table-wrap th:last-child,.app.dark .clients-directory-screen>.panel:last-child .table-wrap td:last-child{min-width:380px;background:#0a1737f0!important;box-shadow:10px 0 24px #0208174d!important}.app.dark .clients-directory-screen .actions{justify-content:flex-start;gap:8px}.app.dark .clients-directory-screen .actions button,.app.dark .clients-directory-screen .actions a,.app.dark .clients-directory-screen .actions .attachment-uploader button{min-height:36px;width:auto;padding:8px 12px;border-radius:11px!important;font-size:.82rem;font-weight:900}.app.dark .clients-directory-screen .actions>button:first-child{color:#071326!important;background:linear-gradient(135deg,var(--erp-lime),#b8ff56)!important;border-color:#b8ff56c7!important}.app.dark .clients-directory-screen .actions .client-edit-action,.app.dark .clients-directory-screen .actions .client-delete-action{min-width:76px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;order:1}.app.dark .clients-directory-screen .actions .client-delete-action{order:2}.app.dark .clients-directory-screen .actions .email-action,.app.dark .clients-directory-screen .actions button:not(.client-edit-action):not(.client-delete-action),.app.dark .clients-directory-screen .actions .attachment-uploader{order:3}.app.dark .clients-directory-screen .actions .email-action{color:#f5e7b9!important;background:#735720b8!important;border-color:#f6ca6261!important}.app.dark .clients-directory-screen .actions .attachment-uploader button{color:#c9ffd8!important;background:#1e644294!important;border-color:#5cdb8a59!important}.app.dark .clients-directory-screen .actions button.danger{color:#fecaca!important;background:#7f1d1d5c!important;border-color:#f8717157!important}.app.dark .clients-directory-screen .badge{padding:7px 12px;border-radius:999px;font-weight:900}.app.dark .clients-directory-screen .badge.approved{color:#052e16!important;background:#9fe043eb!important}.app.dark .clients-directory-screen .badge.pending{color:#fff7ed!important;background:#f59e0b47!important;border-color:#f59e0b66!important}.app.dark .clients-directory-screen .clients-filter-panel{padding:18px 22px;grid-template-columns:1fr auto}.app.dark .clients-directory-screen .client-filter-actions button{min-height:44px;padding-inline:20px}.app.dark .clients-directory-screen .actions{display:grid;grid-template-columns:96px minmax(142px,1fr) 40px;align-items:center;justify-content:flex-start;gap:8px;min-width:296px;overflow:visible}.app.dark .clients-directory-screen .client-row-main-actions{display:grid;gap:6px;width:94px;padding:7px;border:1px solid rgba(116,150,206,.32);border-radius:13px;background:#0b1938b8;box-shadow:inset 0 0 0 1px #ffffff06}.app.dark .clients-directory-screen .actions .client-edit-action,.app.dark .clients-directory-screen .actions .client-delete-action{width:100%!important;min-width:0!important;height:31px!important;min-height:31px!important;padding:0 8px!important;border-radius:9px!important;justify-content:center;gap:6px;font-size:.78rem!important;line-height:1;box-shadow:none!important}.app.dark .clients-directory-screen .actions .client-edit-action{color:#f6fbff!important;background:#122248eb!important;border-color:#8caadc5c!important}.app.dark .clients-directory-screen .actions .client-edit-action:hover{color:#071326!important;background:linear-gradient(135deg,var(--erp-lime),#b8ff56)!important;border-color:#b8ff56d9!important}.app.dark .clients-directory-screen .actions .client-delete-action{color:#fb7185!important;background:#4618252e!important;border-color:#f871713d!important}.app.dark .clients-directory-screen .actions .client-delete-action:hover{color:#fff1f2!important;background:#be123c66!important}.app.dark .clients-directory-screen .client-row-send-actions{display:grid;gap:6px;align-items:stretch;min-width:142px}.app.dark .clients-directory-screen .actions>button:not(.client-edit-action):not(.client-delete-action){width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:10px!important;display:inline-flex;align-items:center;justify-content:center;font-size:0!important}.app.dark .clients-directory-screen .actions .email-action{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.74rem!important;font-weight:900;color:#f6d58b!important;background:#614c23b8!important;border-color:#f6ca625c!important}.app.dark .clients-directory-screen .actions .email-action:after{content:"إرسال بريد"}.app.dark .clients-directory-screen .actions>button:not(.client-edit-action):not(.client-delete-action){color:#dce8ff!important;background:#0c1b3ed1!important;border-color:#728fc64d!important}.app.dark .clients-directory-screen .actions .attachment-upload{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:34px;height:34px;padding:0 12px;border-radius:999px;color:#caff8a!important;background:linear-gradient(135deg,#175237d1,#124632a8)!important;border:1px solid rgba(159,224,67,.38);font-size:.76rem;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px #0b19382e;cursor:pointer}.app.dark .clients-directory-screen .actions .attachment-upload svg{color:#a7db4f}.app.dark .clients-directory-screen .actions .attachment-upload small{display:none}@media(max-width:900px){.app.dark .clients-directory-screen>.panel:last-child{padding:18px 14px}.app.dark .clients-directory-screen>.panel:last-child .panel-head{align-items:stretch;flex-direction:column}.app.dark .clients-directory-screen>.panel:last-child .panel-tools,.app.dark .clients-directory-screen>.panel:last-child .export-actions{width:100%}.app.dark .clients-directory-screen>.panel:last-child .export-actions button{flex:1}}.row-action-menu{position:relative;display:inline-flex;justify-content:flex-end;direction:rtl;z-index:5}.row-action-menu[open]{z-index:260}.row-action-menu summary{list-style:none;width:auto;min-width:112px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:13px;cursor:pointer;border:1px solid rgba(167,219,79,.74);color:#a7db4f;background:#0a1737f0;box-shadow:0 0 0 1px #a7db4f2e,0 0 24px #a7db4f7a,inset 0 0 18px #a7db4f14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.row-action-menu summary span{font-size:13px;font-weight:950;line-height:1;white-space:nowrap}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-menu summary::marker{content:""}.row-action-menu summary:hover,.row-action-menu[open] summary{transform:translateY(-1px);border-color:#a7db4ffa;background:#10264efa;box-shadow:0 0 0 1px #a7db4f47,0 0 34px #a7db4fb8,inset 0 0 20px #a7db4f1f}.row-action-menu-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:178px;padding:8px;border-radius:14px;background:#0c1b3efa;border:1px solid rgba(87,111,156,.86);box-shadow:0 18px 45px #00000061,0 0 30px #2196f31f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:3px;z-index:300}.row-action-menu-panel button,.row-action-menu-panel a,.row-action-menu-panel .attachment-upload{width:100%!important;min-width:0!important;min-height:36px;height:auto;padding:8px 10px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:8px;border:0!important;border-radius:9px;background:transparent!important;color:#dff7b5!important;font-size:13px;font-weight:800;text-decoration:none;box-shadow:none!important;white-space:nowrap}.row-action-menu-panel button:hover,.row-action-menu-panel a:hover,.row-action-menu-panel .attachment-upload:hover{background:#a7db4f21!important;color:#fff!important}.row-action-menu-panel svg{flex-shrink:0}.row-action-menu-panel .danger{color:#fb7185!important;border-top:1px solid rgba(248,113,113,.18)!important;margin-top:4px;padding-top:10px!important}.row-action-menu-panel .danger svg{color:#fb7185!important}.row-action-menu-panel .attachment-upload input{display:none}.dashboard-reference{--dash-card: rgba(16, 31, 61, .94);--dash-text: #f8fafc;--dash-muted: #b8c5d9;--dash-border: rgba(148, 163, 184, .22);--dash-blue: #2f6df6;--dash-green: #9adf3f;--dash-red: #ef4444;--dash-amber: #f59e0b;--dash-shadow: 0 18px 42px rgba(0, 0, 0, .28);background:radial-gradient(circle at 16% 12%,rgba(154,223,63,.13),transparent 28%),radial-gradient(circle at 88% 18%,rgba(47,109,246,.18),transparent 32%),linear-gradient(180deg,#0c1832,#071427)!important;color:var(--dash-text)!important;padding:22px!important}.dashboard-reference *,.dashboard-reference h1,.dashboard-reference h2,.dashboard-reference h3,.dashboard-reference p,.dashboard-reference span,.dashboard-reference strong,.dashboard-reference small,.dashboard-reference td,.dashboard-reference th{color:inherit}.dashboard-reference .panel,.dashboard-reference .dashboard-metric,.dashboard-reference .finance-card,.dashboard-reference .quick-view,.dashboard-reference .system-state,.dashboard-reference .compact-table,.dashboard-reference .activity-card,.dashboard-reference .dashboard-currencies,.dashboard-reference .finance-grid>div{background:linear-gradient(145deg,#122346f5,#0a1830f5)!important;border:1px solid var(--dash-border)!important;border-radius:16px!important;box-shadow:var(--dash-shadow)!important;color:var(--dash-text)!important}.dashboard-reference-hero{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;min-height:96px;padding:22px 26px!important}.dashboard-reference-date{align-items:center;display:flex;gap:14px}.dashboard-reference-date strong,.dashboard-reference-date span{display:block;font-weight:800;line-height:1.7}.dashboard-reference-date span,.dashboard-reference-greeting p{color:var(--dash-muted)!important}.dashboard-reference-greeting{text-align:right}.dashboard-reference-greeting h2{color:var(--dash-text)!important;font-size:clamp(22px,2.4vw,30px);margin:0}.dashboard-reference-greeting p{font-size:15px;font-weight:700;margin:6px 0 0}.dashboard-reference-top{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 290px;margin-bottom:18px}.dashboard-reference .quick-actions-panel{padding:18px!important}.dashboard-reference .panel-head h3,.dashboard-alerts h3{color:var(--dash-text)!important;font-size:17px;margin:0 0 12px}.quick-actions-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(94px,1fr))}.quick-action-card{align-items:center;background:linear-gradient(145deg,#122346fa,#0c1b37fa)!important;border:1px solid var(--dash-border)!important;border-radius:13px!important;box-shadow:0 14px 30px #00000038!important;color:var(--dash-text)!important;display:flex;flex-direction:column;font-weight:900;gap:10px;justify-content:center;min-height:92px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quick-action-card:hover{border-color:#9adf3f8c!important;box-shadow:0 18px 36px #9adf3f29!important;transform:translateY(-3px)}.quick-action-card i{background:#2f6df62e;border-radius:12px;color:var(--dash-blue)!important;display:grid;height:38px;place-items:center;width:38px}.quick-action-card:nth-child(2) i,.quick-action-card:nth-child(3) i{background:#9adf3f29;color:var(--dash-green)!important}.quick-action-card:nth-child(4) i{background:#7c3aed2e;color:#7c3aed!important}.quick-action-card:nth-child(5) i{background:#ef44442e;color:var(--dash-red)!important}.dashboard-alerts{padding:16px!important}.dashboard-alert-row{align-items:center;border-bottom:1px solid var(--dash-border);display:flex;gap:12px;padding:13px 0}.dashboard-alert-row:last-child{border-bottom:0}.dashboard-alert-row i{border-radius:999px;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.dashboard-alert-row strong,.dashboard-alert-row span{display:block;line-height:1.55}.dashboard-alert-row strong{color:var(--dash-text)!important;font-size:14px}.dashboard-alert-row span{color:var(--dash-muted)!important;font-size:12px}.dashboard-alert-row.danger i{background:#fee2e2;color:var(--dash-red)!important}.dashboard-alert-row.warning i{background:#fef3c7;color:var(--dash-amber)!important}.dashboard-alert-row.info i{background:#dbeafe;color:var(--dash-blue)!important}.dashboard-reference .dashboard-metrics{gap:14px;grid-template-columns:repeat(4,minmax(190px,1fr));margin-bottom:18px}.dashboard-reference .dashboard-metric{border-top:0!important;min-height:154px;overflow:hidden;padding:20px!important}.dashboard-reference .dashboard-metric strong{color:var(--dash-text)!important;font-size:clamp(28px,3vw,36px)!important;letter-spacing:.2px}.dashboard-reference .dashboard-metric small,.dashboard-reference .dashboard-metric em,.dashboard-reference .finance-grid span,.dashboard-reference .finance-grid small,.dashboard-reference .quick-view span,.dashboard-reference .system-state p,.dashboard-reference .activity-card small{color:var(--dash-muted)!important}.dashboard-reference .metric-head span,.dashboard-reference .finance-grid strong,.dashboard-reference .quick-view strong,.dashboard-reference .activity-card li{color:var(--dash-text)!important}.dashboard-reference .metric-head span{font-size:15px;font-weight:900}.dashboard-reference .metric-head i{background:#eef4ff;border-radius:16px;color:var(--dash-blue)!important;display:grid;height:44px;place-items:center;width:44px}.dashboard-reference .dashboard-metric.green .metric-head i{background:#dcfce7;color:var(--dash-green)!important}.dashboard-reference .dashboard-metric.red .metric-head i{background:#fee2e2;color:var(--dash-red)!important}.dashboard-reference .dashboard-metric.amber .metric-head i{background:#fef3c7;color:var(--dash-amber)!important}.dashboard-reference .sparkline path{stroke-width:3.2}.dashboard-reference .sparkline.amber path{stroke:var(--dash-amber)}.dashboard-reference .dashboard-layout{gap:18px;grid-template-columns:260px minmax(0,1fr) 260px}.dashboard-reference .finance-card,.dashboard-reference .compact-table,.dashboard-reference .activity-card,.dashboard-reference .quick-view,.dashboard-reference .system-state{padding:18px!important}.dashboard-reference .range-tabs button{background:#fff!important;border:1px solid var(--dash-border)!important;color:#334155!important}.dashboard-reference .range-tabs button.active{background:var(--dash-blue)!important;border-color:var(--dash-blue)!important;color:#fff!important}.dashboard-reference .finance-grid>div{min-height:235px;padding:18px!important}.dashboard-reference .compact-table table{border-collapse:collapse;width:100%}.dashboard-reference .compact-table th{background:#f8fafc!important;border-bottom:1px solid var(--dash-border);color:#64748b!important}.dashboard-reference .compact-table td{border-bottom:1px solid var(--dash-border);color:var(--dash-text)!important}.dashboard-reference .badge.approved{background:#dcfce7!important;color:#166534!important}.dashboard-reference .quick-view div{border-bottom:1px solid var(--dash-border)}.dashboard-reference .system-state p span{background:var(--dash-green)!important}@media(max-width:1200px){.dashboard-reference-top,.dashboard-reference .dashboard-layout{grid-template-columns:1fr}.dashboard-reference .dashboard-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:760px){.dashboard-reference{padding:12px!important}.dashboard-reference-hero{align-items:stretch;flex-direction:column-reverse}.quick-actions-grid,.dashboard-reference .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-card{min-height:82px}}.table-wrap:has(.row-action-menu[open]){overflow:visible}.table-wrap td:last-child:has(.row-action-menu){min-width:72px!important;overflow:visible;position:relative;z-index:20}.table-wrap td:last-child:has(.row-action-menu[open]){z-index:280}.app:not(.dark) .row-action-menu summary{background:#102a49;color:#a7db4f;border-color:#a7db4fb8}.app:not(.dark) .row-action-menu-panel{background:#0f2747;border-color:#25466f}.app.dashboard-light-shell,.app.dark.dashboard-light-shell{background:#071427!important;color:#f8fafc!important}.app.dashboard-light-shell .workspace,.app.dark.dashboard-light-shell .workspace{background:radial-gradient(circle at 18% 10%,rgba(154,223,63,.14),transparent 28%),radial-gradient(circle at 88% 8%,rgba(47,109,246,.18),transparent 34%),linear-gradient(180deg,#0d1b38,#071427)!important;color:#f8fafc!important}.app.dashboard-light-shell .topbar,.app.dark.dashboard-light-shell .topbar{background:#0d1b38f5!important;border-bottom:1px solid rgba(148,163,184,.22)!important;box-shadow:0 18px 42px #00000040!important;color:#f8fafc!important}.app.dashboard-light-shell .topbar h1,.app.dashboard-light-shell .topbar p,.app.dashboard-light-shell .topbar b,.app.dashboard-light-shell .topbar small,.app.dark.dashboard-light-shell .topbar h1,.app.dark.dashboard-light-shell .topbar p,.app.dark.dashboard-light-shell .topbar b,.app.dark.dashboard-light-shell .topbar small{color:#f8fafc!important}.app.dashboard-light-shell .icon-btn,.app.dashboard-light-shell .user-chip,.app.dark.dashboard-light-shell .icon-btn,.app.dark.dashboard-light-shell .user-chip{background:#0b1b35e0!important;border-color:#94a3b83d!important;color:#f8fafc!important;box-shadow:0 12px 28px #0003!important}.app.dashboard-light-shell .sidebar,.app.dark.dashboard-light-shell .sidebar{background:linear-gradient(180deg,#102043,#0b1b35 62%,#063d3a)!important;border-left:1px solid rgba(154,223,63,.22)!important;box-shadow:-20px 0 46px #00000047!important;color:#f8fafc!important}.app.dashboard-light-shell .sidebar-head,.app.dark.dashboard-light-shell .sidebar-head{background:linear-gradient(135deg,#9adf3f1f,#2f6df624)!important;border-color:#9adf3f3d!important;color:#f8fafc!important}.app.dashboard-light-shell .company-sidebar-brand strong,.app.dashboard-light-shell .company-sidebar-brand small,.app.dark.dashboard-light-shell .company-sidebar-brand strong,.app.dark.dashboard-light-shell .company-sidebar-brand small{color:#f8fafc!important}.app.dashboard-light-shell .sidebar nav button,.app.dashboard-light-shell .sidebar-submenu-items button.child,.app.dark.dashboard-light-shell .sidebar nav button,.app.dark.dashboard-light-shell .sidebar-submenu-items button.child{background:#0f2041c7!important;border-color:#94a3b833!important;color:#dbeafe!important;box-shadow:0 12px 24px #00000029!important}.app.dashboard-light-shell .sidebar nav button:hover,.app.dashboard-light-shell .sidebar nav button.active,.app.dashboard-light-shell .sidebar-submenu-items button.child-active,.app.dark.dashboard-light-shell .sidebar nav button:hover,.app.dark.dashboard-light-shell .sidebar nav button.active,.app.dark.dashboard-light-shell .sidebar-submenu-items button.child-active{background:linear-gradient(135deg,#9adf3f38,#2f6df63d)!important;border-color:#9adf3f!important;box-shadow:inset -5px 0 #9adf3f,0 0 26px #9adf3f29!important;color:#efffd0!important}.app.dashboard-light-shell .sidebar nav button svg,.app.dark.dashboard-light-shell .sidebar nav button svg{color:#b8c5d9!important}.app.dashboard-light-shell .sidebar nav button.active svg,.app.dashboard-light-shell .sidebar nav button:hover svg,.app.dark.dashboard-light-shell .sidebar nav button.active svg,.app.dark.dashboard-light-shell .sidebar nav button:hover svg{color:#9adf3f!important}.login-hero p:after{content:"نظام آمن • فواتير PDF • بوابة عملاء • تراخيص أجهزة"}.app.dashboard-light-shell:not(.dark){background:#eef5f9!important;color:#0f172a!important}.app.dashboard-light-shell:not(.dark) .workspace{background:radial-gradient(circle at 20% 12%,rgba(20,184,166,.08),transparent 28%),radial-gradient(circle at 86% 8%,rgba(47,109,246,.07),transparent 34%),linear-gradient(180deg,#f8fbfd,#edf5f9)!important;color:#0f172a!important}.app.dashboard-light-shell:not(.dark) .topbar{background:#fffffff5!important;border-bottom:1px solid #dbe7f2!important;box-shadow:0 14px 34px #0f172a0f!important;color:#0f172a!important}.app.dashboard-light-shell:not(.dark) .topbar h1,.app.dashboard-light-shell:not(.dark) .topbar p,.app.dashboard-light-shell:not(.dark) .topbar b,.app.dashboard-light-shell:not(.dark) .topbar small{color:#0f172a!important}.app.dashboard-light-shell:not(.dark) .icon-btn,.app.dashboard-light-shell:not(.dark) .user-chip{background:#fff!important;border-color:#dbe7f2!important;color:#0f172a!important;box-shadow:0 12px 28px #0f172a0f!important}.app.dashboard-light-shell:not(.dark) .sidebar{background:linear-gradient(180deg,#fff,#f8fbfd 58%,#edf8f4)!important;border-left:1px solid #dbe7f2!important;box-shadow:-18px 0 42px #0f172a14!important;color:#0f172a!important}.app.dashboard-light-shell:not(.dark) .sidebar-head{background:linear-gradient(135deg,#14b8a61a,#2f6df614)!important;border-color:#14b8a638!important;color:#0f172a!important}.app.dashboard-light-shell:not(.dark) .company-sidebar-brand strong,.app.dashboard-light-shell:not(.dark) .company-sidebar-brand small{color:#0f172a!important}.app.dashboard-light-shell:not(.dark) .sidebar nav button,.app.dashboard-light-shell:not(.dark) .sidebar-submenu-items button.child{background:#ffffffeb!important;border-color:#dbe7f2!important;color:#334155!important;box-shadow:0 10px 22px #0f172a0d!important}.app.dashboard-light-shell:not(.dark) .sidebar nav button:hover,.app.dashboard-light-shell:not(.dark) .sidebar nav button.active,.app.dashboard-light-shell:not(.dark) .sidebar-submenu-items button.child-active{background:linear-gradient(135deg,#14b8a61f,#2f6df61a)!important;border-color:#14b8a6!important;box-shadow:inset -5px 0 #0f8f83,0 16px 28px #0f8f831a!important;color:#0f766e!important}.app.dashboard-light-shell:not(.dark) .sidebar nav button svg{color:#64748b!important}.app.dashboard-light-shell:not(.dark) .sidebar nav button.active svg,.app.dashboard-light-shell:not(.dark) .sidebar nav button:hover svg{color:#0f8f83!important}.app.dashboard-light-shell:not(.dark) .dashboard-reference{--dash-card: rgba(255, 255, 255, .96);--dash-text: #0f172a;--dash-muted: #64748b;--dash-border: #dbe7f2;--dash-shadow: 0 18px 45px rgba(15, 23, 42, .08);background:radial-gradient(circle at 18% 12%,rgba(20,184,166,.08),transparent 28%),radial-gradient(circle at 88% 18%,rgba(47,109,246,.07),transparent 32%),linear-gradient(180deg,#f8fbfd,#edf5f9)!important;color:#0f172a!important}.app.dashboard-light-shell:not(.dark) .dashboard-reference .panel,.app.dashboard-light-shell:not(.dark) .dashboard-reference .dashboard-metric,.app.dashboard-light-shell:not(.dark) .dashboard-reference .finance-card,.app.dashboard-light-shell:not(.dark) .dashboard-reference .quick-view,.app.dashboard-light-shell:not(.dark) .dashboard-reference .system-state,.app.dashboard-light-shell:not(.dark) .dashboard-reference .compact-table,.app.dashboard-light-shell:not(.dark) .dashboard-reference .activity-card,.app.dashboard-light-shell:not(.dark) .dashboard-reference .dashboard-currencies,.app.dashboard-light-shell:not(.dark) .dashboard-reference .finance-grid>div,.app.dashboard-light-shell:not(.dark) .dashboard-reference .quick-action-card{background:#fffffff5!important;border-color:#dbe7f2!important;box-shadow:0 18px 45px #0f172a14!important;color:#0f172a!important}.app.dashboard-light-shell:not(.dark) .dashboard-reference .compact-table th{background:#f1f5f9!important;color:#64748b!important}.app.dashboard-light-shell:not(.dark) .dashboard-reference .range-tabs button{background:#fff!important;color:#334155!important}.app.dashboard-light-shell:not(.dark) .dashboard-reference .range-tabs button.active{background:#9adf3f!important;border-color:#9adf3f!important;color:#0f172a!important}.login-shell .login-panel,.login-shell .login-panel h2,.login-shell .login-panel label,.login-shell .login-panel small,.login-shell .login-panel p,.login-shell .login-panel span{color:#07142b!important;text-shadow:none!important}.login-shell .login-panel input,.login-shell .login-panel select,.login-shell .login-panel textarea{color:#07142b!important;background:#fff!important;border-color:#8ea2bc!important;caret-color:#07142b!important;-webkit-text-fill-color:#07142b!important}.login-shell .login-panel input::placeholder,.login-shell .login-panel textarea::placeholder{color:#52657d!important;opacity:1!important}.login-shell .login-panel-actions .ghost{color:#07142b!important;background:#f8fbff!important;border-color:#8ea2bc!important}.login-shell .login-panel button:not(.ghost){color:#fff!important}html body .login-shell.login-compact form.login-panel>h2,html body .login-shell.login-compact form.login-panel>label,html body .login-shell.login-compact form.login-panel>small,html body .login-shell.login-compact form.login-panel label{color:#000!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}html body .login-shell.login-compact form.login-panel input,html body .login-shell.login-compact form.login-panel select{color:#000!important;-webkit-text-fill-color:#000000!important;opacity:1!important}.app.theme-light,.app.theme-light .workspace,.app.theme-light .page{background:radial-gradient(circle at 20% 12%,rgba(20,184,166,.08),transparent 28%),radial-gradient(circle at 86% 8%,rgba(47,109,246,.07),transparent 34%),linear-gradient(180deg,#f8fbfd,#edf5f9)!important;color:#0f172a!important}.app.theme-light .topbar,.app.theme-light .panel,.app.theme-light .stat,.app.theme-light .settings,.app.theme-light .modal-card,.app.theme-light .invoice-hub-card,.app.theme-light .clients-directory-screen>.panel,.app.theme-light .portal-request-types button,.app.theme-light .portal-request-form,.app.theme-light .item-row,.app.theme-light .invoice-summary,.app.theme-light .invoice-details__grid>div,.app.theme-light .amount-words{background:#fffffff5!important;border-color:#dbe7f2!important;color:#0f172a!important}.app.theme-light h1,.app.theme-light h2,.app.theme-light h3,.app.theme-light h4,.app.theme-light strong,.app.theme-light b,.app.theme-light label,.app.theme-light td{color:#0f172a!important}.app.theme-light p,.app.theme-light small,.app.theme-light .muted,.app.theme-light .stat span,.app.theme-light .topbar p,.app.theme-light .field-help,.app.theme-light .invoice-search-summary{color:#475569!important}.app.theme-light input,.app.theme-light select,.app.theme-light textarea,.app.theme-light .search,.app.theme-light .icon-btn,.app.theme-light .ghost{background:#fff!important;border-color:#cbd8e6!important;color:#0f172a!important}.app.theme-light th{background:#f1f5f9!important;color:#475569!important}.app.theme-light .table-wrap td:last-child,.app.theme-light .table-wrap th:last-child{background:#fff!important}.data-panel{min-width:0;overflow:visible;position:relative}.data-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable both-edges}.clients-directory-screen>.data-panel{overflow:visible!important}.clients-directory-screen>.data-panel .table-wrap{border-radius:18px}.clients-directory-screen>.data-panel table{min-width:1360px!important;table-layout:auto}.clients-directory-screen>.data-panel th,.clients-directory-screen>.data-panel td{text-align:right}.clients-directory-screen>.data-panel th:last-child,.clients-directory-screen>.data-panel td:last-child{position:sticky;left:0;z-index:12;min-width:150px!important;width:150px;text-align:center}.clients-directory-screen>.data-panel td:last-child{overflow:visible}.clients-directory-screen>.data-panel th:last-child{z-index:18}.data-panel.actions-first table{min-width:1280px!important}.data-panel.actions-first th:first-child,.data-panel.actions-first td:first-child{position:sticky;right:0;left:auto;z-index:18;min-width:150px!important;width:150px;text-align:center;background:var(--panel, #ffffff);box-shadow:-8px 0 18px #0f172a1a}.data-panel.actions-first th:first-child{z-index:24;background:#f8fafc}.data-panel.actions-first td:first-child:has(.row-action-menu[open]){z-index:320}.data-panel:has(.row-action-menu[open]),.panel:has(.row-action-menu[open]){overflow:visible!important;z-index:650}.data-panel .table-wrap:has(.row-action-menu[open]){overflow:visible!important}.table-wrap td:has(.row-action-menu),.table-wrap th:has(.row-action-menu){overflow:visible}.row-action-menu{vertical-align:middle}.row-action-menu-panel{text-align:right}.row-action-menu-panel--floating{position:fixed!important;z-index:10050!important;max-width:min(240px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));overflow:auto}.app.theme-light .clients-directory-screen>.data-panel th:last-child,.app.theme-light .clients-directory-screen>.data-panel td:last-child,.app.theme-light .data-panel.actions-first th:first-child,.app.theme-light .data-panel.actions-first td:first-child{background:#fff!important;color:#0f172a!important;border-color:#dbe7f2!important}.app.theme-light .data-panel.actions-first th:first-child,.app.theme-light .clients-directory-screen>.data-panel th:last-child{background:#f1f5f9!important}.app.dark .data-panel.actions-first th:first-child,.app.dark .data-panel.actions-first td:first-child,.app.dark .clients-directory-screen>.data-panel th:last-child,.app.dark .clients-directory-screen>.data-panel td:last-child{background:#111c31!important;color:#f8fafc!important;border-color:#263a5f!important}.app.theme-light .purchase-form-section,.app.theme-light .purchase-account-quick-create,.app.theme-light .purchase-items-card,.app.theme-light .purchase-item-row,.app.theme-light .purchase-total-preview,.app.theme-light .purchase-account-root,.app.theme-light .purchase-account-branches span,.app.theme-light .settlement-row,.app.theme-light .employee-payroll-panel,.app.theme-light .employee-contract-panel,.app.theme-light .employee-settlement-layout>.panel{background:#fff!important;border-color:#dbe7f2!important;color:#0f172a!important}.app.dark .purchase-form-section,.app.dark .purchase-account-quick-create,.app.dark .purchase-items-card,.app.dark .purchase-item-row,.app.dark .purchase-total-preview,.app.dark .purchase-account-root,.app.dark .purchase-account-branches span,.app.dark .settlement-row,.app.dark .employee-payroll-panel,.app.dark .employee-contract-panel,.app.dark .employee-settlement-layout>.panel{background:#101b36!important;border-color:#263a5f!important;color:#f8fafc!important}.app.dark .purchase-form-section label,.app.dark .purchase-account-quick-create label,.app.dark .purchase-items-card label,.app.dark .purchase-item-row label,.app.dark .settlement-row label,.app.dark .employee-payroll-panel label,.app.dark .employee-contract-panel label,.app.dark .purchase-form-section strong,.app.dark .purchase-account-quick-create strong,.app.dark .purchase-items-card strong,.app.dark .purchase-item-row strong,.app.dark .settlement-row strong,.app.dark .employee-payroll-panel strong,.app.dark .employee-contract-panel strong,.app.dark .purchase-form-section h3,.app.dark .purchase-account-quick-create h3,.app.dark .purchase-items-card h3,.app.dark .settlement-row h3,.app.dark .employee-payroll-panel h3,.app.dark .employee-contract-panel h3{color:#f8fafc!important}.app.dark .purchase-form-section small,.app.dark .purchase-account-quick-create small,.app.dark .purchase-items-card small,.app.dark .purchase-item-row small,.app.dark .settlement-row span,.app.dark .employee-payroll-panel small,.app.dark .employee-contract-panel small{color:#b8c5da!important}.app.dark .purchase-form-section input,.app.dark .purchase-form-section select,.app.dark .purchase-form-section textarea,.app.dark .purchase-account-quick-create input,.app.dark .purchase-account-quick-create select,.app.dark .purchase-account-quick-create textarea,.app.dark .purchase-items-card input,.app.dark .purchase-items-card select,.app.dark .purchase-items-card textarea,.app.dark .purchase-item-row input,.app.dark .purchase-item-row select,.app.dark .purchase-item-row textarea,.app.dark .settlement-row input,.app.dark .settlement-row select,.app.dark .settlement-row textarea,.app.dark .employee-payroll-panel input,.app.dark .employee-payroll-panel select,.app.dark .employee-payroll-panel textarea,.app.dark .employee-contract-panel input,.app.dark .employee-contract-panel select,.app.dark .employee-contract-panel textarea{background:#0b1730!important;border-color:#2b416d!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}@media(max-width:900px){.clients-directory-screen>.data-panel table,.data-panel.actions-first table{min-width:1120px!important}}.financial-closing-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;border-right:5px solid #a7db4f}.financial-closing-hero h3{margin:4px 0 8px}.financial-closing-hero p{margin:0;color:#64748b;font-weight:800;line-height:1.8}.app.dark .financial-closing-hero p{color:#b8c5da}.closing-validation-panel{border-right:5px solid #f59e0b}.closing-validation-panel.is-valid{border-right-color:#22c55e}.closing-validation-panel p{margin:0 0 12px;color:#475569;font-weight:850;line-height:1.8}.closing-account-preview{margin:14px 0;padding:16px;border:1px solid #cbd5e1;border-radius:18px;background:linear-gradient(135deg,#f0fdf4db,#eff6ffeb);box-shadow:inset 0 0 0 1px #fff9}.closing-account-preview input,.closing-account-preview select{width:100%;min-width:0;background:#fff}.closing-account-preview input[readonly],.closing-account-preview select:disabled{color:#0f172a;font-weight:900;opacity:1;cursor:default}.closing-validation-errors{display:grid;gap:12px}.closing-validation-errors article{display:grid;gap:7px;padding:14px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#7c2d12}.closing-validation-errors strong{color:#9a3412!important}.closing-validation-errors span,.closing-validation-errors small{color:#7c2d12;font-weight:800;line-height:1.7}.closing-validation-errors ul{margin:0;padding-inline-start:20px}.app.dark .closing-validation-panel p{color:#b8c5da}.app.dark .closing-account-preview{border-color:#84cc166b;background:linear-gradient(135deg,#05172af5,#0a303aeb);box-shadow:inset 0 0 0 1px #facc151f}.app.dark .closing-account-preview input,.app.dark .closing-account-preview select{background:#0f172aeb;border-color:#84cc165c;color:#f8fafc}.app.dark .closing-validation-errors article{background:#f59e0b1f;border-color:#f59e0b59;color:#fed7aa}.app.dark .closing-validation-errors strong,.app.dark .closing-validation-errors span,.app.dark .closing-validation-errors small{color:#fed7aa!important}html body .login-shell.login-compact{min-height:100vh;height:100vh;place-content:center;padding:clamp(10px,2.6vw,32px);overflow:hidden;background:radial-gradient(circle at 13% 27%,rgba(139,197,63,.22),transparent 9%),radial-gradient(circle at 13% 27%,rgba(255,255,255,.13),transparent 17%),radial-gradient(circle at 86% 19%,rgba(37,99,235,.24),transparent 15%),radial-gradient(circle at 87% 19%,rgba(255,255,255,.12),transparent 20%),radial-gradient(circle at 96% 92%,rgba(20,184,166,.32),transparent 20%),radial-gradient(circle at 49% 39%,rgba(167,219,79,.15),transparent 8%),radial-gradient(circle at 55% 51%,rgba(255,255,255,.12),transparent 22%),linear-gradient(125deg,#141b3f,#073047 32%,#0b3f39 56%,#0a2d62)!important}html body .login-shell.login-compact:before{width:min(52vw,680px);height:min(52vw,680px);inset-inline-start:28%;top:14%;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle,transparent 42%,rgba(255,255,255,.12) 43%,transparent 46%),radial-gradient(circle,transparent 58%,rgba(139,197,63,.11) 59%,transparent 63%);opacity:.8}html body .login-shell.login-compact:after{width:120px;height:120px;inset-inline-end:6%;bottom:11%;border-radius:0;background:transparent;filter:none;opacity:.9;clip-path:polygon(50% 8%,61% 39%,92% 50%,61% 61%,50% 92%,39% 61%,8% 50%,39% 39%);background-color:#ffffff8c;transform:scale(.34)}html body .login-shell.login-compact form.login-panel{width:min(482px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:clamp(22px,2.45vw,32px);border-radius:16px;border:1px solid rgba(235,245,255,.62);background:linear-gradient(140deg,#ffffff4d,#ffffff1c),#0f1f3161!important;color:#f8fafc!important;box-shadow:0 26px 80px #00000057,inset 0 1px #ffffff57,inset 0 -1px #ffffff29;backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}html body .login-shell.login-compact form.login-panel>h2{margin-bottom:20px;color:#fff!important;text-align:right;font-size:clamp(25px,2.6vw,31px);font-weight:950}html body .login-shell.login-compact form.login-panel>h2:after{width:100%;height:3px;margin-top:14px;background:linear-gradient(90deg,#a855f7,#f59e7b,#a7db4f,#14f0b7,#2367df,#8bc53f);box-shadow:0 0 18px #14f0b757}html body .login-shell.login-compact form.login-panel label{color:#f0f9ffc7!important;font-weight:800;margin:12px 0}html body .login-shell.login-compact form.login-panel input,html body .login-shell.login-compact form.login-panel select,html body .login-shell.login-compact form.login-panel textarea{min-height:44px;border-radius:12px;border:1px solid rgba(226,241,255,.38)!important;background:#0f1f3138!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #00000014}html body .login-shell.login-compact form.login-panel input:focus,html body .login-shell.login-compact form.login-panel select:focus,html body .login-shell.login-compact form.login-panel textarea:focus{background:#0f1f3147!important;border-color:#3b82f6f2!important;box-shadow:0 0 0 3px #2563eb3d,0 0 28px #14b8a62e}html body .login-shell.login-compact form.login-panel input[type=password],html body .login-shell.login-compact form.login-panel input[type=password]:focus{background:#0f1f3147!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}html body .login-shell.login-compact form.login-panel input:-webkit-autofill,html body .login-shell.login-compact form.login-panel input:-webkit-autofill:hover,html body .login-shell.login-compact form.login-panel input:-webkit-autofill:focus,html body .login-shell.login-compact form.login-panel input:-webkit-autofill:active{box-shadow:0 0 0 1000px #0f1f31b8 inset,0 0 0 3px #2563eb3d!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;transition:background-color 9999s ease-in-out 0s}html body .login-shell.login-compact form.login-panel input::placeholder,html body .login-shell.login-compact form.login-panel textarea::placeholder{color:#e2e8f0bd!important}html body .login-shell.login-compact form.login-panel button:not(.ghost){min-height:46px;border-radius:12px;color:#fff!important;border:1px solid rgba(59,130,246,.72);background:linear-gradient(135deg,#2563ebe0,#0e7490d1)!important;box-shadow:inset 0 1px #ffffff2e,0 0 24px #2563eb4d}html body .login-shell.login-compact form.login-panel small{color:#ffffffe0!important;text-align:right;margin-top:12px;line-height:1.65}html body .login-shell.login-compact form.login-panel hr{border:0;height:1px;margin:16px 0 9px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent)}html body .login-shell.login-compact .login-panel-actions .ghost{min-height:44px;border-radius:12px;color:#07142b!important;border:1px solid rgba(255,255,255,.75)!important;background:linear-gradient(135deg,#ffffffd1,#e6f4f59e)!important;box-shadow:inset 0 1px #ffffffbf,0 10px 24px #0000001a}@media(max-width:640px){html body .login-shell.login-compact{overflow:auto}html body .login-shell.login-compact form.login-panel{border-radius:18px}}html body .data-panel{min-width:0!important;overflow:visible!important}html body .data-panel .table-wrap,html body .panel .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable both-edges}html body .data-panel table,html body .panel .table-wrap table{width:max-content!important;min-width:100%!important;table-layout:auto!important;border-collapse:separate;border-spacing:0}html body .data-panel th,html body .data-panel td,html body .panel .table-wrap th,html body .panel .table-wrap td{max-width:none!important;min-width:118px;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;vertical-align:middle}html body .data-panel th:first-child,html body .data-panel td:first-child{min-width:150px}html body .data-panel th:has(.row-action-menu),html body .data-panel td:has(.row-action-menu),html body .data-panel.actions-first th:first-child,html body .data-panel.actions-first td:first-child,html body .data-panel.actions-last th:last-child,html body .data-panel.actions-last td:last-child{min-width:78px!important;width:78px!important;text-align:center!important;overflow:visible!important}html body .data-panel.actions-first th:first-child,html body .data-panel.actions-first td:first-child{position:sticky!important;right:0!important;left:auto!important;z-index:28!important;box-shadow:-8px 0 18px #0f172a2e}html body .data-panel.actions-last th:last-child,html body .data-panel.actions-last td:last-child{position:sticky!important;left:0!important;right:auto!important;z-index:28!important;box-shadow:8px 0 18px #0f172a2e}html body .data-panel.actions-first th:first-child,html body .data-panel.actions-last th:last-child{z-index:35!important}html body .data-panel td:has(.row-action-menu[open]){z-index:500!important}html body .data-panel .row-action-menu summary{min-width:46px;white-space:nowrap}html body .data-panel .number-action-cell{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;direction:rtl}html body .data-panel .number-action-value{direction:ltr;unicode-bidi:embed;min-width:138px;text-align:start}html body .data-panel .number-action-control{display:inline-flex;align-items:center;justify-content:center;direction:rtl;order:-1;flex:0 0 auto}html body .data-panel.actions-merged th:first-child,html body .data-panel.actions-merged td:first-child{min-width:300px!important;width:300px!important}html body .app.dark .data-panel.actions-first th:first-child,html body .app.dark .data-panel.actions-first td:first-child,html body .app.dark .data-panel.actions-last th:last-child,html body .app.dark .data-panel.actions-last td:last-child{background:#111c31!important;color:#f8fafc!important}html body .app.theme-light .data-panel.actions-first th:first-child,html body .app.theme-light .data-panel.actions-first td:first-child,html body .app.theme-light .data-panel.actions-last th:last-child,html body .app.theme-light .data-panel.actions-last td:last-child{background:#fff!important;color:#0f172a!important}html body .data-panel .table-wrap::-webkit-scrollbar,html body .panel .table-wrap::-webkit-scrollbar{height:12px}html body .data-panel .table-wrap::-webkit-scrollbar-thumb,html body .panel .table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#84cc16b8}html body .data-panel.number-first th:first-child,html body .data-panel.number-first td:first-child{position:sticky!important;right:0!important;left:auto!important;z-index:30!important;min-width:245px!important;width:245px!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-align:center!important;direction:ltr;unicode-bidi:embed;padding-inline:24px!important;box-shadow:-8px 0 18px #0f172a2e}html body .data-panel.number-first th:first-child{direction:rtl;z-index:38!important;border-start-start-radius:14px;color:#f8fafc!important;background:#223467f5!important}html body .data-panel.number-first td:first-child{font-weight:850;letter-spacing:.01em}html body .app.dark .data-panel.number-first th:first-child,html body .app.dark .data-panel.number-first td:first-child{background:#101b34!important;color:#f8fafc!important}html body .app.dark .data-panel.number-first th:first-child{background:#263a74!important}html body .app.theme-light .data-panel.number-first th:first-child,html body .app.theme-light .data-panel.number-first td:first-child{background:#fff!important;color:#0f172a!important}html body .app.theme-light .data-panel.number-first th:first-child{background:#f1f5f9!important}html body .app .data-panel{border:1px solid rgba(203,213,225,.78)!important;border-radius:18px!important;background:#fffffff5!important;box-shadow:0 18px 45px #0f172a1a!important}html body .app .data-panel>.panel-head{padding-bottom:12px;color:#0f172a!important}html body .app .data-panel>.panel-head h3{color:#0f172a!important}html body .app .data-panel .table-wrap{border:1px solid #d7dee8!important;border-radius:16px!important;background:#fff!important;box-shadow:inset 0 1px #fffc}html body .app .data-panel table{color:#0f172a!important;background:#fff!important}html body .app .data-panel thead,html body .app .data-panel th{height:56px;color:#111827!important;background:linear-gradient(180deg,#fff,#f3f6fa)!important;border-bottom:1px solid #cbd5e1!important;font-weight:950!important}html body .app .data-panel td{height:58px;color:#111827!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;font-weight:750}html body .app .data-panel tbody tr:nth-child(2n) td{background:#f7f9fc!important}html body .app .data-panel tbody tr:hover td{background:#eef7f1!important}html body .app .data-panel.actions-first th:first-child,html body .app .data-panel.actions-first td:first-child,html body .app .data-panel.actions-last th:last-child,html body .app .data-panel.actions-last td:last-child,html body .app .data-panel.number-first th:first-child,html body .app .data-panel.number-first td:first-child{background:linear-gradient(180deg,#fff,#f5f8fb)!important;color:#0f172a!important;border-color:#d7dee8!important}html body .app .data-panel.number-first td:first-child{color:#0b2447!important;font-weight:900!important}html body .app .data-panel .badge{color:#0f172a!important;border:1px solid #cbd5e1;background:#e8eef6}html body .app .data-panel td .badge.paid,html body .app .data-panel td .badge.completed,html body .app .data-panel td .badge.active{color:#064e3b!important;border-color:#86efac;background:#dcfce7}html body .app .data-panel .row-action-menu summary{width:46px!important;min-width:46px!important;height:42px;min-height:42px;padding:0!important;color:#064e3b!important;border:1px solid #99d98c!important;border-radius:12px!important;background:linear-gradient(180deg,#f1fff4,#dff7e7)!important;box-shadow:0 8px 18px #0f766e1f!important}html body .app .data-panel .row-action-menu summary svg{color:#0f766e!important}html body .app .data-panel .export-actions button,html body .app .data-panel .panel-tools>button{color:#fff!important;border:1px solid #0e7490!important;background:linear-gradient(135deg,#0f766e,#1d4ed8)!important}html body .app .data-panel .table-sort-button{width:auto!important;min-height:38px;padding:8px 14px!important;border-radius:12px!important;color:#0f172a!important;border:1px solid #b9e6c5!important;background:linear-gradient(180deg,#f1fff4,#dff7e7)!important;box-shadow:0 8px 18px #0f766e1a!important;font-weight:900}html body .app .data-panel .table-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border:1px solid #d7dee8;border-top:0;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#fff,#f7f9fc);color:#0f172a}html body .app .data-panel .table-pagination button{width:auto!important;min-width:44px;min-height:36px;padding:7px 12px!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 12px #0f172a12!important;font-weight:900}html body .app .data-panel .table-pagination button:not(:disabled):hover{color:#fff!important;border-color:#0f766e!important;background:linear-gradient(135deg,#0f766e,#1d4ed8)!important}html body .app .data-panel .table-pagination button:disabled{opacity:.45;cursor:not-allowed}html body .app .data-panel .table-pagination span{min-width:118px;padding:8px 14px;text-align:center;color:#fff!important;border-radius:12px;background:linear-gradient(135deg,#073047,#0f766e);font-weight:950;box-shadow:0 8px 20px #0f766e2e}html body .app .data-panel .table-pagination small{color:#475569!important;font-weight:850}html body .app.dark .data-panel{border-color:#84cc1657!important;background:#091632f5!important;box-shadow:0 18px 45px #00000047!important}html body .app.dark .data-panel>.panel-head,html body .app.dark .data-panel>.panel-head h3{color:#f8fafc!important}html body .app.dark .data-panel .table-wrap{border-color:#84cc1642!important;background:#0b1734!important}html body .app.dark .data-panel table{color:#f8fafc!important;background:#0b1734!important}html body .app.dark .data-panel thead,html body .app.dark .data-panel th{color:#f8fafc!important;background:linear-gradient(180deg,#24386d,#17264f)!important;border-bottom-color:#cbd5e157!important}html body .app.dark .data-panel td{color:#f8fafc!important;background:#0b1734!important;border-bottom-color:#94a3b82e!important}html body .app.dark .data-panel tbody tr:nth-child(2n) td{background:#11213f!important}html body .app.dark .data-panel tbody tr:hover td{background:#84cc161f!important}html body .app.dark .data-panel.actions-first th:first-child,html body .app.dark .data-panel.actions-first td:first-child,html body .app.dark .data-panel.actions-last th:last-child,html body .app.dark .data-panel.actions-last td:last-child,html body .app.dark .data-panel.number-first th:first-child,html body .app.dark .data-panel.number-first td:first-child{color:#f8fafc!important;background:#101b34!important;border-color:#84cc1638!important}html body .app.dark .data-panel.number-first th:first-child{background:linear-gradient(180deg,#24386d,#17264f)!important}html body .app.dark .data-panel.number-first td:first-child{color:#fff!important;text-shadow:0 0 12px rgba(132,204,22,.14)}html body .app.dark .data-panel .badge{color:#f8fafc!important;border-color:#cbd5e142;background:#1c2d53}html body .app.dark .data-panel .row-action-menu summary{color:#8bc53f!important;border-color:#84cc16d1!important;background:linear-gradient(180deg,#102246,#0b1734)!important;box-shadow:0 0 20px #84cc1638!important}html body .app.dark .data-panel .row-action-menu summary svg{color:#8bc53f!important}html body .app.dark .data-panel .table-pagination{color:#f8fafc;border-color:#84cc1642;background:linear-gradient(180deg,#0b1734,#101b34)}html body .app.dark .data-panel .table-pagination button{color:#f8fafc!important;border-color:#84cc1642!important;background:#101b34!important}html body .app.dark .data-panel .table-pagination small{color:#cbd5e1!important}html body .data-panel.number-first.actions-merged th:first-child,html body .data-panel.number-first.actions-merged td:first-child{min-width:310px!important;width:310px!important}html body .app:not(.dark) .currency-card,html body .app.theme-light .currency-card,html body .app.dashboard-light-shell .currency-card{color:#0f172a!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#d9e2ee!important;box-shadow:0 18px 40px #0f172a14!important}html body .app:not(.dark) .currency-card strong,html body .app:not(.dark) .currency-card b,html body .app.theme-light .currency-card strong,html body .app.theme-light .currency-card b,html body .app.dashboard-light-shell .currency-card strong,html body .app.dashboard-light-shell .currency-card b{color:#0f172a!important}html body .app:not(.dark) .currency-card small,html body .app:not(.dark) .currency-card div,html body .app:not(.dark) .currency-card div span,html body .app.theme-light .currency-card small,html body .app.theme-light .currency-card div,html body .app.theme-light .currency-card div span,html body .app.dashboard-light-shell .currency-card small,html body .app.dashboard-light-shell .currency-card div,html body .app.dashboard-light-shell .currency-card div span{color:#64748b!important}html body .app:not(.dark) .currency-card div,html body .app.theme-light .currency-card div,html body .app.dashboard-light-shell .currency-card div{border-top-color:#e5edf6!important}html body .app:not(.dark) .currency-card .badge,html body .app.theme-light .currency-card .badge,html body .app.dashboard-light-shell .currency-card .badge{color:#14532d!important;background:#dcfce7!important;border-color:#bbf7d0!important}html body .app.dark .currency-card{color:#f8fafc!important;background:linear-gradient(180deg,#10183e,#0b1734)!important;border-color:#84cc1647!important}html body .app .data-panel{overflow:visible!important}html body .app .data-panel .table-wrap{direction:rtl;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;border-radius:18px!important;scrollbar-width:thin}html body .app .data-panel table{width:max-content!important;min-width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important}html body .app .data-panel th,html body .app .data-panel td{min-width:124px!important;max-width:360px!important;padding:13px 16px!important;line-height:1.65!important;white-space:nowrap!important;vertical-align:middle!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .app .data-panel .table-cell-number{min-width:170px!important;direction:ltr!important;unicode-bidi:embed!important;text-align:center!important;font-weight:950!important}html body .app .data-panel .table-cell-date{min-width:142px!important;direction:ltr!important;unicode-bidi:embed!important;text-align:center!important}html body .app .data-panel .table-cell-money{min-width:150px!important;direction:rtl!important;text-align:center!important;font-weight:900!important}html body .app .data-panel .table-cell-status{min-width:125px!important;text-align:center!important}html body .app .data-panel .table-cell-description{min-width:260px!important;max-width:520px!important;white-space:normal!important;text-align:right!important}html body .app .data-panel .table-cell-actions{position:sticky!important;left:0!important;right:auto!important;z-index:45!important;min-width:92px!important;width:92px!important;max-width:92px!important;padding-inline:14px!important;text-align:center!important;overflow:visible!important;box-shadow:10px 0 24px #0f172a29!important}html body .app .data-panel th.table-cell-actions{z-index:55!important}html body .app .data-panel .row-action-menu{display:inline-grid!important;place-items:center!important;width:48px!important;margin:auto!important}html body .app .data-panel .row-action-menu summary{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:0!important}html body .app .data-panel .row-action-menu summary svg{width:21px!important;height:21px!important}html body .app.theme-light .data-panel .table-cell-actions,html body .app:not(.dark) .data-panel .table-cell-actions{color:#0f172a!important;background:linear-gradient(180deg,#fff,#edf3f8)!important;border-inline-start:1px solid #d7dee8!important}html body .app.dark .data-panel .table-cell-actions{color:#f8fafc!important;background:linear-gradient(180deg,#111c31,#0b1734)!important;border-inline-start:1px solid rgba(132,204,22,.24)!important}html body .app.dark .data-panel .table-cell-number,html body .app.dark .data-panel .table-cell-date,html body .app.dark .data-panel .table-cell-money{color:#fff!important}@media(max-width:860px){html body .app .data-panel .panel-head{align-items:stretch!important}html body .app .data-panel .panel-tools,html body .app .data-panel .export-actions{width:100%!important;justify-content:flex-start!important}html body .app .data-panel th,html body .app .data-panel td{min-width:132px!important;padding:12px 14px!important}html body .app .data-panel .table-cell-actions{min-width:82px!important;width:82px!important;max-width:82px!important}}html body .app.theme-light,html body .app.dashboard-light-shell,html body .app:not(.dark){color-scheme:light!important;color:#0f172a!important;background:radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 34%),linear-gradient(135deg,#f8fbff,#eef5fb)!important}html body .app.theme-light .workspace,html body .app.theme-light .page,html body .app.dashboard-light-shell .workspace,html body .app.dashboard-light-shell .page,html body .app:not(.dark) .workspace,html body .app:not(.dark) .page{color:#0f172a!important;background:transparent!important}html body .app.theme-light .topbar,html body .app.theme-light .panel,html body .app.theme-light .data-panel,html body .app.theme-light .settings,html body .app.theme-light .modal-card,html body .app.theme-light .form-section,html body .app.theme-light .invoice-hub-card,html body .app.theme-light .purchase-form-section,html body .app.theme-light .purchase-items-card,html body .app.theme-light .purchase-item-row,html body .app.theme-light .purchase-total-preview,html body .app.theme-light .employee-payroll-panel,html body .app.theme-light .employee-contract-panel,html body .app.dashboard-light-shell .topbar,html body .app.dashboard-light-shell .panel,html body .app.dashboard-light-shell .data-panel,html body .app.dashboard-light-shell .settings,html body .app.dashboard-light-shell .modal-card,html body .app.dashboard-light-shell .form-section,html body .app:not(.dark) .topbar,html body .app:not(.dark) .panel,html body .app:not(.dark) .data-panel,html body .app:not(.dark) .settings,html body .app:not(.dark) .modal-card,html body .app:not(.dark) .form-section{color:#0f172a!important;background:#fffffff7!important;border-color:#dbe4ef!important;box-shadow:0 18px 45px #0f172a14!important}html body .app.theme-light h1,html body .app.theme-light h2,html body .app.theme-light h3,html body .app.theme-light h4,html body .app.theme-light label,html body .app.theme-light strong,html body .app.theme-light b,html body .app.theme-light td,html body .app.theme-light th,html body .app.dashboard-light-shell h1,html body .app.dashboard-light-shell h2,html body .app.dashboard-light-shell h3,html body .app.dashboard-light-shell h4,html body .app.dashboard-light-shell label,html body .app.dashboard-light-shell strong,html body .app.dashboard-light-shell b,html body .app.dashboard-light-shell td,html body .app.dashboard-light-shell th,html body .app:not(.dark) h1,html body .app:not(.dark) h2,html body .app:not(.dark) h3,html body .app:not(.dark) h4,html body .app:not(.dark) label,html body .app:not(.dark) strong,html body .app:not(.dark) b,html body .app:not(.dark) td,html body .app:not(.dark) th{color:#0f172a!important;text-shadow:none!important}html body .app.theme-light p,html body .app.theme-light small,html body .app.theme-light .muted,html body .app.theme-light .field-help,html body .app.dashboard-light-shell p,html body .app.dashboard-light-shell small,html body .app.dashboard-light-shell .muted,html body .app.dashboard-light-shell .field-help,html body .app:not(.dark) p,html body .app:not(.dark) small,html body .app:not(.dark) .muted,html body .app:not(.dark) .field-help{color:#475569!important}html body .app.theme-light input,html body .app.theme-light select,html body .app.theme-light textarea,html body .app.theme-light .search,html body .app.dashboard-light-shell input,html body .app.dashboard-light-shell select,html body .app.dashboard-light-shell textarea,html body .app.dashboard-light-shell .search,html body .app:not(.dark) input,html body .app:not(.dark) select,html body .app:not(.dark) textarea,html body .app:not(.dark) .search{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 8px 18px #0f172a0d!important}html body .app.theme-light .data-panel .table-wrap,html body .app.dashboard-light-shell .data-panel .table-wrap,html body .app:not(.dark) .data-panel .table-wrap{color:#0f172a!important;background:#fff!important;border-color:#d7dee8!important}html body .app.theme-light .data-panel table,html body .app.dashboard-light-shell .data-panel table,html body .app:not(.dark) .data-panel table{color:#0f172a!important;background:#fff!important}html body .app.theme-light .data-panel th,html body .app.dashboard-light-shell .data-panel th,html body .app:not(.dark) .data-panel th{color:#0f172a!important;background:linear-gradient(180deg,#fff,#f3f6fa)!important;border-color:#cbd5e1!important}html body .app.theme-light .data-panel td,html body .app.dashboard-light-shell .data-panel td,html body .app:not(.dark) .data-panel td{color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important}html body .app.theme-light .data-panel tbody tr:nth-child(2n) td,html body .app.dashboard-light-shell .data-panel tbody tr:nth-child(2n) td,html body .app:not(.dark) .data-panel tbody tr:nth-child(2n) td{background:#f8fafc!important}html body .app.theme-light .data-panel .table-cell-actions,html body .app.theme-light .data-panel.number-first th:first-child,html body .app.theme-light .data-panel.number-first td:first-child,html body .app.dashboard-light-shell .data-panel .table-cell-actions,html body .app.dashboard-light-shell .data-panel.number-first th:first-child,html body .app.dashboard-light-shell .data-panel.number-first td:first-child,html body .app:not(.dark) .data-panel .table-cell-actions,html body .app:not(.dark) .data-panel.number-first th:first-child,html body .app:not(.dark) .data-panel.number-first td:first-child{color:#0f172a!important;background:linear-gradient(180deg,#fff,#edf3f8)!important;border-color:#d7dee8!important}html body .app.theme-light .badge,html body .app.dashboard-light-shell .badge,html body .app:not(.dark) .badge{color:#0f172a!important;background:#e8eef6!important;border-color:#cbd5e1!important}:root{--navy:#10183e;--deep:#07142b;--lime:#8bc53f;--bright:#a7db4f;--gold:#d99523;--muted:#657087;--soft:#f5f7f7}.ir-landing,.ir-landing *{box-sizing:border-box}.ir-landing{min-height:100vh;overflow:clip;color:#10182d;background:#fff;font-family:Cairo,Segoe UI,sans-serif;line-height:1.8}.ir-shell{width:min(1180px,calc(100% - 40px));margin:auto}.ir-section{padding:clamp(78px,9vw,125px) 0;scroll-margin-top:80px}.ir-reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.ir-reveal.visible{opacity:1;transform:none}.ir-header{height:82px;padding:10px max(24px,calc((100vw - 1180px)/2));position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:28px;color:#fff;border-bottom:1px solid #ffffff1c;background:#08132bea;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ir-header>a{color:inherit;text-decoration:none}.ir-brand{display:flex;align-items:center;gap:10px}.ir-brand>span:last-child{display:grid;line-height:1.25}.ir-brand b{font-size:18px}.ir-brand small{font-size:9px;opacity:.65}.ir-logo{width:42px;height:42px;display:grid;place-content:center}.ir-logo i{width:28px;height:6px;display:block;border-radius:5px 1px;background:var(--lime);transform:skew(-28deg)}.ir-logo i:nth-child(2){width:22px;margin:2px 7px 2px 0;background:#fff}.ir-logo i:nth-child(3){width:14px;margin-right:14px}.ir-header nav{display:flex;gap:24px;margin:auto}.ir-header nav a{color:#dbe1ec;text-decoration:none;font-size:13px;font-weight:700}.ir-header nav a:hover{color:var(--bright)}.ir-head-actions{display:flex;gap:8px}.ir-theme-toggle{min-height:43px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;border:1px solid #ffffff30;border-radius:8px;background:#ffffff10;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:.25s}.ir-theme-toggle:hover{transform:translateY(-2px);border-color:#a7db4f80;color:var(--bright);background:#a7db4f14}.ir-theme-toggle svg{width:17px}.ir-btn{min-height:43px;padding:9px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:.25s}.ir-btn:hover{transform:translateY(-2px)}.ir-btn.ghost{color:#fff;border-color:#ffffff3d;background:transparent}.ir-btn.lime{color:#111b2b;background:linear-gradient(135deg,var(--bright),var(--lime));box-shadow:0 10px 28px #89c43f30}.ir-btn.glass{color:#fff;border-color:#ffffff3d;background:#ffffff0c}.ir-btn.big{min-height:54px;padding-inline:27px;font-size:15px}.ir-btn:disabled{opacity:.6;cursor:wait}.ir-menu{display:none;color:#fff;border:0;background:none}.ir-hero{min-height:790px;padding:145px 0 80px;display:grid;align-items:center;position:relative;color:#fff;overflow:hidden;background:radial-gradient(circle at 18% 35%,#267f7e35,transparent 28%),linear-gradient(124deg,#071326,#131b45 57%,#0a1530)}.ir-hero:before,.ir-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;pointer-events:none;background:repeating-radial-gradient(ellipse at 18% 120%,transparent 0 38px,#7181a533 39px 41px)}.ir-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:80px;position:relative}.ir-pill{padding:6px 13px;display:inline-flex;align-items:center;gap:7px;color:#c9ed88;border:1px solid #a4d94c45;border-radius:99px;background:#9bd04c12;font-size:12px}.ir-pill svg{width:16px}.ir-hero h1{margin:20px 0;max-width:680px;font-size:clamp(42px,5.2vw,72px);line-height:1.25;letter-spacing:-.04em}.ir-hero h1 em{color:var(--bright);font-style:normal}.ir-hero p{max-width:650px;color:#c5cddd;font-size:18px;line-height:2}.ir-hero-actions,.ir-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ir-trust{gap:20px;color:#aeb8ca;font-size:11px}.ir-trust span{display:flex;align-items:center;gap:5px}.ir-trust svg{width:15px;color:var(--lime)}.ir-visual{min-height:500px;position:relative;display:grid;place-items:center}.ir-visual:before{content:"";width:500px;height:500px;position:absolute;border:1px dashed #9bd04c38;border-radius:50%;animation:spin 35s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ir-dash{width:min(100%,490px);min-height:380px;padding:22px;z-index:2;border:1px solid #ffffff28;border-radius:22px;background:linear-gradient(145deg,#ffffff18,#ffffff08);box-shadow:0 40px 90px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:rotateY(-5deg)}.ir-dash .ir-brand{transform:scale(.75);transform-origin:right}.ir-dash-head{padding-bottom:15px;display:flex;align-items:center;justify-content:space-between;color:#cdd5e3;font-size:11px;border-bottom:1px solid #ffffff16}.ir-dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.ir-dash-stats>div{padding:13px;display:grid;grid-template-columns:auto 1fr;gap:1px 8px;border-radius:11px;background:#0611246b}.ir-dash-stats svg{grid-row:span 2;width:22px;color:var(--lime)}.ir-dash-stats small{color:#929db1;font-size:9px}.ir-dash-stats b{font-size:11px}.ir-chart{height:145px;padding:22px 16px 0;display:flex;align-items:end;gap:10px;border-radius:12px;background:repeating-linear-gradient(0deg,#ffffff10 0 1px,transparent 1px 34px)}.ir-chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(var(--bright),#4c8128)}.ir-dash-foot{display:flex;justify-content:space-between;padding-top:15px;color:#aeb8ca;font-size:9px}.ir-dash-foot b{color:#c8e98c}.ir-float{padding:12px 15px;position:absolute;z-index:4;display:flex;gap:8px;border:1px solid #ffffff2e;border-radius:12px;background:#101b3eee;box-shadow:0 20px 40px #0007}.ir-float svg{color:var(--lime)}.ir-float span{display:grid}.ir-float b{font-size:11px}.ir-float small{color:#8f9aaf;font-size:8px}.ir-float.one{top:35px;left:-10px}.ir-float.two{bottom:30px;right:-12px}.ir-title{max-width:700px;margin-bottom:46px}.ir-title>span{display:flex;align-items:center;gap:8px;color:#6fa82c;font-size:12px;font-weight:900}.ir-title>span:before{content:"";width:28px;height:2px;background:var(--lime)}.ir-title h2{margin:8px 0 12px;font-size:clamp(31px,4vw,47px);line-height:1.4}.ir-title p{margin:0;color:var(--muted);font-size:15px}.ir-title.light h2{color:#fff}.ir-title.light p{color:#b9c2d2}.ir-title.light>span{color:var(--bright)}.ir-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,100px);align-items:center}.ir-about-art{min-height:490px;position:relative;display:grid;place-items:center}.ir-about-art>div{width:78%;height:72%;padding:42px;display:flex;flex-direction:column;justify-content:end;color:#fff;border-radius:48% 48% 16px 16px;background:linear-gradient(160deg,#26335f,var(--navy));box-shadow:0 30px 60px #111a3b25}.ir-about-art>div svg{width:42px;color:var(--bright);margin-bottom:20px}.ir-about-art>div b{font-size:20px}.ir-about-art>span{width:160px;height:160px;position:absolute;top:0;right:0;display:grid;place-content:center;text-align:center;color:#fff;border:7px solid #fff;border-radius:50%;background:var(--lime);box-shadow:0 18px 34px #70a72d45}.ir-about-art>span b{font-size:26px;line-height:1.3}.ir-points{display:grid;gap:17px}.ir-points>div{padding-bottom:16px;display:grid;grid-template-columns:45px 1fr;gap:12px;border-bottom:1px solid #e4e9ee}.ir-points>div>b{color:var(--lime)}.ir-points span{display:grid}.ir-points strong{font-size:15px}.ir-points small{color:var(--muted)}.ir-soft{background:var(--soft)}.ir-cards,.ir-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ir-cards article{min-height:310px;padding:27px 23px;position:relative;border:1px solid #e1e6e6;border-radius:14px;background:#fff;transition:.3s}.ir-cards article:hover{transform:translateY(-8px);border-color:#9ecb5a;box-shadow:0 22px 55px #1b2b4b14}.ir-cards article>small{position:absolute;top:18px;left:20px;color:#d9dfe2}.ir-cards article>span,.ir-products article>span{width:55px;height:55px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--navy)}.ir-cards h3{margin:20px 0 8px}.ir-cards p{min-height:90px;color:var(--muted);font-size:12px}.ir-cards a{display:flex;align-items:center;color:#689c29;text-decoration:none;font-size:11px;font-weight:900}.ir-cards a svg{width:15px}.ir-dark{position:relative;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--deep))}.ir-dark>.ir-shell{position:relative}.ir-products article{min-height:330px;padding:28px 24px;position:relative;border:1px solid #ffffff1c;border-radius:14px;background:#ffffff09;transition:.3s}.ir-products article:hover{transform:translateY(-7px);border-color:#9ed34d80}.ir-products article>span{color:var(--bright);border:1px solid #a3d95055;background:#9fd04a10}.ir-products article>small{display:block;margin-top:20px;color:var(--lime)}.ir-products h3{margin:3px 0 8px}.ir-products p{color:#b3bdcc;font-size:12px}.ir-products article>i{width:42px;height:3px;position:absolute;right:24px;bottom:23px;background:var(--lime)}.ir-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ir-feature-list>div{display:flex;align-items:center;gap:9px;color:#374156;font-size:12px;font-weight:700}.ir-feature-list span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:50%;background:var(--lime)}.ir-feature-list svg{width:14px}.ir-feature-art{min-height:490px;position:relative;display:grid;place-items:center}.ir-feature-art:before{content:"";width:420px;height:420px;position:absolute;border-radius:50%;background:#eff5e7}.ir-feature-art .main{width:335px;height:325px;padding:34px;position:absolute;right:5px;z-index:2;display:grid;color:#fff;border-radius:18px;background:linear-gradient(145deg,#1b2756,#0b1531);box-shadow:0 30px 60px #0c18312e}.ir-feature-art .main>svg{width:43px;color:var(--bright)}.ir-feature-art .main>small{align-self:end;color:#aab4c7}.ir-feature-art .main>div{height:80px;display:flex;align-items:end;gap:11px}.ir-feature-art .main i{width:34px;background:var(--lime)}.ir-feature-art .mini{width:190px;padding:23px;position:absolute;left:0;bottom:25px;z-index:3;display:grid;border-radius:15px;background:#fff;box-shadow:0 25px 50px #0c18312e}.ir-feature-art .mini svg{color:var(--lime)}.ir-feature-art .mini small{color:var(--muted)}.ir-feature-art>strong{width:120px;height:120px;position:absolute;top:5px;left:18px;z-index:4;display:grid;place-content:center;text-align:center;color:#fff;border:7px solid #fff;border-radius:50%;background:var(--gold)}.ir-feature-art>strong small{font-size:8px}.ir-process{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.ir-process:before{content:"";height:3px;position:absolute;top:56px;right:10%;left:10%;background:var(--lime)}.ir-process article{text-align:center;position:relative}.ir-process article>small{position:absolute;right:62%;color:#6e7994}.ir-process article>span{width:84px;height:84px;margin:14px auto 20px;position:relative;z-index:1;display:grid;place-items:center;border:7px solid #172249;border-radius:50%;background:var(--lime)}.ir-process h3{margin:0}.ir-process p{color:#aeb8ca;font-size:11px}.ir-team .ir-title{margin-inline:auto;text-align:center}.ir-team .ir-title>span{justify-content:center}.ir-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;padding-top:30px}.ir-team-grid article{padding-top:76px;position:relative;transition:.35s}.ir-team-grid article:hover{transform:translateY(-11px)}.ir-portrait{width:148px;height:148px;padding:5px;position:absolute;z-index:2;top:0;right:50%;transform:translate(50%);border:2px solid var(--gold);border-radius:50%;background:#fff;box-shadow:0 16px 35px #151e3d30}.ir-portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ir-portrait span{width:30px;height:30px;position:absolute;left:2px;bottom:6px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--lime);font-size:8px;font-weight:900}.ir-team-grid article>div:last-child{min-height:265px;padding:95px 22px 25px;text-align:center;color:#fff;border-radius:50% 50% 18px 18px;background:linear-gradient(160deg,#273362,#11183e)}.ir-team-grid article>div:last-child>small{color:var(--bright)}.ir-team-grid h3{min-height:55px;margin:4px 0;font-size:16px}.ir-team-grid p{color:#b8c1d0;font-size:10px}.ir-team-grid article>div:last-child i{width:38px;height:3px;display:block;margin:15px auto 0;background:var(--lime)}.ir-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ir-quotes article{padding:28px;border:1px solid #ffffff1b;border-radius:14px;background:#ffffff09}.ir-quotes article>svg{color:var(--lime);fill:#8bc53f22}.ir-quotes p{min-height:110px;color:#e2e7ef;font-size:13px}.ir-quotes article>div{display:flex;align-items:center;gap:10px}.ir-quotes article>div>span{width:38px;height:38px;display:grid;place-items:center;color:var(--navy);border-radius:50%;background:var(--lime)}.ir-quotes article>div>b{display:grid;font-size:11px}.ir-quotes article small{color:#8792a8}.ir-stats{padding:44px 0;color:#fff;background:var(--lime)}.ir-stats>.ir-shell{display:grid;grid-template-columns:repeat(4,1fr)}.ir-stats .ir-shell>div{display:grid;text-align:center;border-left:1px solid #ffffff55}.ir-stats .ir-shell>div:last-child{border:0}.ir-stats b{font-size:clamp(28px,4vw,45px)}.ir-stats span{font-size:10px}.ir-contact{color:#fff;background:radial-gradient(circle at 80% 30%,#28436e55,transparent 28%),var(--deep)}.ir-details{display:grid;gap:12px}.ir-details a{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.ir-details a>svg{width:42px;height:42px;padding:11px;color:var(--bright);border:1px solid #ffffff25;border-radius:50%}.ir-details span{display:grid}.ir-details small{color:#8e9ab0}.ir-message-note{margin-top:30px;padding:16px;display:flex;gap:11px;border:1px solid #9bd04c35;border-radius:10px;background:#92c8460e}.ir-message-note svg{color:var(--lime)}.ir-message-note span{display:grid}.ir-message-note small{color:#aeb8ca}.ir-contact form{width:100%;padding:35px;display:grid;gap:15px;color:#10182d;border-radius:18px;background:#fff;box-shadow:0 35px 80px #0006}.ir-contact form h3{margin:0;padding-bottom:14px;display:flex;justify-content:space-between;border-bottom:1px solid #e4e9ee}.ir-contact form h3 small{color:var(--muted);font-size:9px;font-weight:400}.ir-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ir-contact label{display:grid;gap:5px;color:#374156;font-size:10px;font-weight:800}.ir-contact input,.ir-contact textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #dce2e5;border-radius:8px;outline:0;background:#fafbfb;font:inherit;font-size:11px}.ir-contact textarea{resize:vertical}.ir-contact input:focus,.ir-contact textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #8bc53f1b}.ir-btn.submit{width:100%;min-height:50px}.ir-error,.ir-success{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;font-size:10px}.ir-error{color:#9d2424;background:#fff0f0}.ir-error button{color:#fff;border:0;border-radius:5px;background:#aa2a2a}.ir-success{justify-content:flex-start;gap:7px;color:#356617;background:#eff9e5}.ir-footer{padding:65px 0 18px;color:#aeb8c9;background:#050e20}.ir-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:45px}.ir-footer .ir-brand{color:#fff}.ir-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ir-footer-grid p{max-width:320px;color:#8e99ad;font-size:11px}.ir-footer a,.ir-footer button{padding:0;color:#939fb2;border:0;background:none;text-decoration:none;font:inherit;font-size:10px;cursor:pointer}.ir-promise{padding:20px;border:1px solid #9ccc4f28;border-radius:12px;background:#9dce4a0a}.ir-promise svg{color:var(--lime)}.ir-copy{margin-top:45px;padding-top:16px;text-align:center;border-top:1px solid #ffffff14;color:#69758b;font-size:9px}.ir-landing.ir-dark-mode{--muted:#aeb9cb;--soft:#0b1630;color:#edf4ff;background:radial-gradient(circle at 18% 8%,#8bc53f16,transparent 28%),linear-gradient(180deg,#061025,#0b1531 50%,#050d1f)}.ir-dark-mode .ir-header{border-bottom-color:#d9952330;background:#050d20e8;box-shadow:0 18px 55px #0006}.ir-dark-mode .ir-hero{background:radial-gradient(circle at 18% 35%,#8bc53f22,transparent 28%),radial-gradient(circle at 78% 16%,#d9952321,transparent 27%),linear-gradient(124deg,#050b18,#0d1735 58%,#07142b)}.ir-dark-mode .ir-section:not(.ir-dark):not(.ir-contact){background:transparent}.ir-dark-mode .ir-soft{background:linear-gradient(180deg,#07142b,#0a1733)}.ir-dark-mode .ir-title h2,.ir-dark-mode .ir-points strong,.ir-dark-mode .ir-cards h3,.ir-dark-mode .ir-feature-list>div{color:#f4f8ff}.ir-dark-mode .ir-title p,.ir-dark-mode .ir-points small,.ir-dark-mode .ir-cards p,.ir-dark-mode .ir-feature-art .mini small{color:#aeb9cb}.ir-dark-mode .ir-points>div{border-bottom-color:#24314f}.ir-dark-mode .ir-about-art>div,.ir-dark-mode .ir-team-grid article>div:last-child{background:linear-gradient(160deg,#172349,#071226);box-shadow:0 28px 70px #0008}.ir-dark-mode .ir-about-art>span,.ir-dark-mode .ir-feature-art>strong{border-color:#0b1531}.ir-dark-mode .ir-cards article{border-color:#263653;background:linear-gradient(150deg,#101b38,#0a142b);box-shadow:0 22px 60px #0005}.ir-dark-mode .ir-cards article:hover{border-color:#a7db4f99;box-shadow:0 26px 70px #8bc53f1c}.ir-dark-mode .ir-cards article>small{color:#52617a}.ir-dark-mode .ir-cards article>span{color:#07142b;background:linear-gradient(135deg,var(--bright),var(--lime))}.ir-dark-mode .ir-cards a{color:#c8f078}.ir-dark-mode .ir-dark{background:linear-gradient(135deg,#07142b,#0c1632 55%,#050b19)}.ir-dark-mode .ir-feature-art:before{background:radial-gradient(circle,#8bc53f1f,transparent 67%)}.ir-dark-mode .ir-feature-art .mini,.ir-dark-mode .ir-contact form{color:#edf4ff;border:1px solid #263653;background:linear-gradient(150deg,#101b38,#0a142b);box-shadow:0 28px 75px #0009}.ir-dark-mode .ir-contact form h3{border-bottom-color:#263653}.ir-dark-mode .ir-contact label{color:#d7e1ee}.ir-dark-mode .ir-contact input,.ir-dark-mode .ir-contact textarea{color:#f4f8ff;border-color:#2b3957;background:#071226}.ir-dark-mode .ir-contact input::placeholder,.ir-dark-mode .ir-contact textarea::placeholder{color:#7f8aa0}.ir-dark-mode .ir-stats{color:#07142b;background:linear-gradient(135deg,var(--bright),var(--lime) 70%,#d99523)}.ir-dark-mode .ir-footer{background:#030814}.ir-dark-mode .ir-promise{border-color:#d9952340;background:#d9952310}@media(max-width:1020px){.ir-header nav{gap:12px}.ir-cards,.ir-products,.ir-team-grid{grid-template-columns:1fr 1fr}.ir-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.ir-promise{grid-column:1/-1}}@media(max-width:820px){.ir-shell{width:min(100% - 28px,680px)}.ir-header{height:72px;padding:9px 16px}.ir-header .ir-brand small{display:none}.ir-menu{display:grid;margin-right:auto}.ir-header nav{display:none;position:absolute;inset:72px 14px auto;padding:14px;flex-direction:column;border-radius:12px;background:#09142ef7}.ir-header nav.open{display:flex}.ir-head-actions{display:none}.ir-hero{min-height:auto;padding:120px 0 75px}.ir-hero-grid,.ir-two{grid-template-columns:1fr}.ir-hero-grid>div:first-child{text-align:center}.ir-pill,.ir-hero p{margin-inline:auto}.ir-hero-actions,.ir-trust{justify-content:center}.ir-visual{min-height:430px}.ir-about-art{order:2}.ir-process{grid-template-columns:1fr 1fr;gap:40px}.ir-process:before{display:none}.ir-quotes{grid-template-columns:1fr}.ir-quotes p{min-height:auto}.ir-footer-grid{grid-template-columns:1fr 1fr}.ir-footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.ir-shell{width:calc(100% - 22px)}.ir-section{padding:70px 0}.ir-hero h1{font-size:39px}.ir-hero p{font-size:14px}.ir-hero-actions .ir-btn{width:100%}.ir-visual{min-height:355px}.ir-visual:before{width:340px;height:340px}.ir-dash{min-height:310px;padding:14px;transform:none}.ir-chart{height:100px}.ir-float{padding:8px}.ir-float.one{top:5px;left:0}.ir-float.two{bottom:0;right:0}.ir-about-art{min-height:410px}.ir-about-art>div{width:85%;height:70%;padding:28px}.ir-about-art>span{width:125px;height:125px}.ir-cards,.ir-products,.ir-team-grid,.ir-feature-list{grid-template-columns:1fr}.ir-cards article{min-height:270px}.ir-cards p{min-height:auto}.ir-feature-art{min-height:430px}.ir-feature-art:before{width:325px;height:325px}.ir-feature-art .main{width:285px;height:295px;right:0}.ir-feature-art .mini{width:170px;left:0}.ir-feature-art>strong{width:100px;height:100px;left:0}.ir-process{grid-template-columns:1fr}.ir-team-grid article{width:min(100%,330px);margin:auto}.ir-stats>.ir-shell{grid-template-columns:1fr 1fr;gap:22px 0}.ir-stats .ir-shell>div:nth-child(2){border:0}.ir-form-row{grid-template-columns:1fr}.ir-contact form{padding:23px}.ir-footer-grid{gap:30px 20px}.ir-promise{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ir-reveal{opacity:1;transform:none}.ir-visual:before{animation:none}}.ir-hero.ir-reveal{opacity:1;transform:none}.ir-hero-grid>*{min-width:0}body:has(.ir-landing){overflow-x:hidden}.ir-landing{width:100%;max-width:100vw;overflow-x:hidden}@media(max-width:560px){.ir-hero h1{max-width:100%;font-size:34px;line-height:1.45;overflow-wrap:anywhere}.ir-hero p{max-width:100%;padding-inline:3px}.ir-header>a{max-width:calc(100% - 58px);overflow:hidden}.ir-header .ir-brand{max-width:100%}}.ir-header>a{min-width:245px}.ir-brand b{font-size:14px;line-height:1.35}.ir-brand .ir-logo{flex:0 0 42px}@media(max-width:820px){.ir-header>a{min-width:0}.ir-header .ir-brand b{font-size:12px}.ir-header .ir-brand small{display:none}}@media(max-width:820px){.ir-head-actions{display:flex;margin-right:auto}.ir-head-actions .ir-btn{display:none}.ir-theme-toggle{min-width:43px;padding-inline:11px}.ir-theme-toggle span{display:none}.ir-menu{margin-right:0}}.ir-landing:not(.ir-dark-mode) .ir-contact form,.ir-landing:not(.ir-dark-mode) .ir-contact form h3,.ir-landing:not(.ir-dark-mode) .ir-contact form label{color:#10182d!important}.ir-landing:not(.ir-dark-mode) .ir-contact form h3 small{color:#64748b!important}.ir-landing:not(.ir-dark-mode) .ir-contact input,.ir-landing:not(.ir-dark-mode) .ir-contact textarea{color:#111827!important;background:#f8fafc!important;border-color:#cbd5e1!important}.ir-landing:not(.ir-dark-mode) .ir-contact input::placeholder,.ir-landing:not(.ir-dark-mode) .ir-contact textarea::placeholder{color:#64748b!important}.ir-landing:not(.ir-dark-mode) .ir-contact form h3{color:#0f172a!important;opacity:1!important}.ir-landing:not(.ir-dark-mode) .ir-contact form label{color:#1e293b!important;opacity:1!important;text-shadow:none!important}
