:root{--green-950:#0b251d;--green-900:#12372a;--green-800:#174936;--green-700:#1f6b4f;--green-100:#e7f3ed;--gold:#e7b94f;--gold-soft:#fff5d9;--ink:#17211d;--muted:#68746f;--line:#dce4e0;--surface:#fff;--canvas:#f5f7f6;--danger:#b42318;--danger-soft:#fff0ee;--warning:#a15c00;--warning-soft:#fff7e6;--info:#175cd3;--info-soft:#eff4ff;--shadow:0 18px 50px rgba(12,50,37,.1);--radius:18px;font-family:"Segoe UI",Tahoma,Arial,sans-serif;color-scheme:light}
.dark{--ink:#eef7f2;--muted:#a9bcb3;--line:#31473e;--surface:#162a22;--canvas:#0d1c16;--green-100:#24483a;--danger-soft:#47231f;--warning-soft:#493817;--info-soft:#172d4b;--shadow:0 18px 50px rgba(0,0,0,.28);color-scheme:dark}.dark .topbar{background:rgba(18,42,33,.92)}.dark .data-table th{background:#1d342b;color:#c6d8d0}.dark .data-table tbody tr:hover{background:#1a3027}.dark input,.dark select,.dark textarea,.dark .modal-card,.dark .modal-card>header{background:#14271f;color:var(--ink)}.dark .qr-box{background:#fff;color:#17211d}.dark .loader-overlay{background:rgba(4,12,9,.55)}
*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.hidden{display:none!important}
.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.app-shell.is-loading{visibility:hidden}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:linear-gradient(160deg,var(--green-950),var(--green-900));color:#fff;display:flex;flex-direction:column;z-index:30}.brand,.auth-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.brand{padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.brand img,.auth-brand img{width:46px;height:46px}.brand span{display:grid;gap:3px}.brand small{color:#a9c7ba;font-size:12px}.sidebar nav{display:grid;gap:5px;overflow:auto;margin:18px 0;padding-inline-end:3px}.nav-link{appearance:none;border:0;background:transparent;color:#c8dbd2;border-radius:12px;padding:11px 13px;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:start;width:100%;font-size:14px}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.11);color:#fff}.nav-link.active{box-shadow:inset 3px 0 0 var(--gold)}[dir=rtl] .nav-link.active{box-shadow:inset -3px 0 0 var(--gold)}.nav-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.09);font-size:12px;font-weight:800}.sidebar-footer{margin-top:auto;display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.ghost-button{border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:9px 12px;background:transparent;color:#fff;cursor:pointer}.ghost-button.danger{color:#ffb9b3}
.workspace{min-width:0}.topbar{min-height:86px;padding:18px 28px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:20}.topbar h1{font-size:24px;margin:0 0 5px}.topbar p{margin:0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:var(--ink);font-size:19px}.user-chip{display:flex;align-items:center;gap:10px}.user-chip>span{width:40px;height:40px;border-radius:13px;background:var(--green-100);color:var(--green-800);display:grid;place-items:center;font-weight:800}.user-chip div{display:grid;gap:2px}.user-chip b{font-size:13px}.user-chip small{font-size:11px;color:var(--muted);direction:ltr}.content{padding:26px;max-width:1700px;margin:auto}.mobile-only{display:none}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2{margin:0;font-size:19px}.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.primary-button,.secondary-button,.danger-button,.link-button{border:0;border-radius:11px;padding:10px 16px;cursor:pointer;font-weight:700}.primary-button{background:var(--green-700);color:#fff;box-shadow:0 8px 20px rgba(31,107,79,.19)}.primary-button:hover{background:var(--green-800)}.secondary-button{background:var(--green-100);color:var(--green-800)}.danger-button{background:var(--danger-soft);color:var(--danger)}.link-button{background:transparent;color:var(--green-700);padding:8px}.button-sm{padding:7px 10px;font-size:12px}.button-row{display:flex;gap:8px;flex-wrap:wrap}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card,.panel,.wallet-card,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(12,50,37,.04)}.stat-card{padding:18px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:75px;height:75px;border-radius:50%;background:var(--green-100);inset-inline-end:-25px;top:-25px}.stat-label{font-size:13px;color:var(--muted)}.stat-value{font-size:25px;font-weight:800;margin-top:9px}.stat-hint{font-size:11px;color:var(--green-700);margin-top:6px}.panel{padding:19px;margin-bottom:18px}.panel-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wallet-card{padding:22px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:#fff;position:relative;overflow:hidden}.wallet-card.product{background:linear-gradient(140deg,#43320d,#8a671b)}.wallet-card:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.16);border-radius:50%;inset-inline-end:-65px;top:-85px}.wallet-card small{color:rgba(255,255,255,.72)}.wallet-balance{font-size:32px;font-weight:800;margin:17px 0 5px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.toolbar input,.toolbar select{width:auto;min-width:160px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th,.data-table td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line);font-size:13px}.data-table th{background:#f8faf9;color:#52615b;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfb}.mono{font-family:Consolas,monospace;direction:ltr;display:inline-block}.muted{color:var(--muted)}.amount{font-weight:800;direction:ltr;display:inline-block}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#f0f2f1;color:#55615c}.status.active,.status.completed,.status.confirmed,.status.approved,.status.paid{background:var(--green-100);color:var(--green-800)}.status.pending,.status.pending_review,.status.draft{background:var(--warning-soft);color:var(--warning)}.status.rejected,.status.failed,.status.cancelled,.status.suspended,.status.reversed{background:var(--danger-soft);color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:14px}.pagination span{font-size:12px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-stack,.form-grid label{display:grid;gap:7px}.form-stack{gap:15px}.form-stack label{display:grid;gap:7px}.field-full{grid-column:1/-1}label>span{font-size:12px;font-weight:700;color:#425049}input,select,textarea{width:100%;border:1px solid #cfd9d4;border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(31,107,79,.1)}textarea{min-height:90px;resize:vertical}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto}.form-actions{grid-column:1/-1;display:flex;gap:9px;justify-content:flex-end;margin-top:5px}.inline-error{padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:13px}.inline-note{padding:11px 13px;border-radius:10px;background:var(--info-soft);color:#1849a9;font-size:12px}.empty-state{padding:50px 20px;text-align:center}.empty-state b{display:block;font-size:17px;margin-bottom:7px}.empty-state span{color:var(--muted);font-size:13px}.detail-list{display:grid;gap:0}.detail-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted);font-size:12px}.detail-row b{font-size:13px;text-align:end;word-break:break-word}.qr-box{display:grid;place-items:center;background:#fff;border:1px dashed #b9c8c1;border-radius:16px;padding:22px;min-height:230px}.qr-token{word-break:break-all;font:11px Consolas,monospace;direction:ltr;text-align:center;color:var(--muted);margin-top:12px}.scan-panel{text-align:center;padding:30px}.scan-icon{width:90px;height:90px;border:3px dashed var(--green-700);border-radius:24px;margin:0 auto 20px;display:grid;place-items:center;color:var(--green-700);font-size:36px}
.auth-screen{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 15% 20%,rgba(231,185,79,.23),transparent 28%),linear-gradient(145deg,var(--green-950),var(--green-800));display:grid;place-items:center;padding:20px}.auth-card{width:min(445px,100%);background:rgba(255,255,255,.98);border-radius:26px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.28);position:relative}.auth-brand{color:var(--green-900);font-weight:800;margin-bottom:26px}.auth-copy .eyebrow,.eyebrow{display:inline-block;color:var(--green-700);background:var(--green-100);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.auth-card h1{font-size:27px;margin:14px 0 7px}.auth-card p{color:var(--muted);line-height:1.7;font-size:14px;margin:0 0 24px}.auth-lang{position:absolute;top:21px;inset-inline-end:22px;border:0;background:transparent;color:var(--green-700);cursor:pointer}.otp-input{text-align:center;font-size:24px;letter-spacing:10px}.auth-card .primary-button{width:100%;padding:12px}.modal{border:0;background:transparent;padding:15px;max-width:none;width:100%;height:100%}.modal::backdrop{background:rgba(8,24,18,.58);backdrop-filter:blur(3px)}.modal-card{width:min(680px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto;margin:auto;background:#fff;border-radius:20px;padding:0;box-shadow:var(--shadow)}.modal-card>header{display:flex;justify-content:space-between;align-items:center;padding:18px 21px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal-card h2{margin:0;font-size:18px}.modal-card>#modal-body{padding:21px}.toast-region{position:fixed;z-index:200;inset-inline-end:20px;bottom:20px;display:grid;gap:9px}.toast{min-width:250px;max-width:380px;padding:13px 15px;border-radius:12px;background:var(--green-950);color:#fff;box-shadow:var(--shadow);font-size:13px}.toast.error{background:#7a271a}.loader-overlay{position:fixed;inset:0;z-index:150;background:rgba(255,255,255,.5);display:grid;place-items:center}.spinner{width:43px;height:43px;border-radius:50%;border:4px solid var(--green-100);border-top-color:var(--green-700);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.landing-page{background:radial-gradient(circle at 15% 20%,rgba(231,185,79,.2),transparent 26%),linear-gradient(145deg,var(--green-950),var(--green-800));display:grid;place-items:center;padding:30px}.landing-shell{width:min(1050px,100%)}.hero-card{background:rgba(255,255,255,.97);border-radius:32px;padding:50px;text-align:center;box-shadow:0 35px 100px rgba(0,0,0,.27)}.hero-logo{width:82px;height:82px}.hero-card h1{font-size:42px;margin:17px 0 9px}.hero-card>p{color:var(--muted);font-size:16px}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.portal-card{text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:23px;text-align:start;display:grid;gap:7px;transition:.2s}.portal-card:hover{transform:translateY(-3px);border-color:var(--green-700);box-shadow:var(--shadow)}.portal-card b{color:var(--green-800)}.portal-card span{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:280px;transform:translateX(-110%);transition:.22s;box-shadow:var(--shadow)}[dir=rtl] .sidebar{transform:translateX(110%)}.sidebar.open{transform:translateX(0)}.mobile-only{display:grid}.topbar{padding:14px 16px;min-height:76px}.topbar h1{font-size:19px}.topbar p,.user-chip div{display:none}.content{padding:16px}.portal-cards{grid-template-columns:1fr}.hero-card{padding:30px 20px}.hero-card h1{font-size:31px}.form-grid{grid-template-columns:1fr}.field-full,.form-actions{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-value{font-size:20px}.wallet-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.stats-grid{grid-template-columns:1fr}.top-actions{gap:6px}.auth-card{padding:25px 20px}.modal-card>#modal-body{padding:17px}}
button:disabled{opacity:.55;cursor:not-allowed}.secondary-button,.primary-button,.danger-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.upload-button{cursor:pointer}.json-box{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;max-height:340px;padding:14px;border-radius:12px;background:#0f2019;color:#dff4ea;font:12px Consolas,monospace}.qr-actions{justify-content:center;margin:16px 0}.qr-reader{max-width:540px;margin:16px auto;border-radius:16px;overflow:hidden}.qr-reader:empty{display:none}.qr-reader video{border-radius:14px}.qr-manual{max-width:540px;margin:20px auto}.payment-review{text-align:start;margin-top:18px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 3.1.0 - runtime theme tokens and administration appearance editor */
@font-face{font-family:"AlMostafa DejaVu";src:url("/assets/fonts/DejaVuSans.ttf") format("truetype");font-display:swap}
:root{--sidebar-text:#fff;--auth-background:#12372a;--sidebar-width:270px;--content-width:1700px;--base-font-size:14px;--font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-family:var(--font-family);font-size:var(--base-font-size)}
.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.sidebar{color:var(--sidebar-text)}
.content{max-width:var(--content-width)}
.auth-screen{background:radial-gradient(circle at 15% 20%,rgba(231,185,79,.23),transparent 28%),linear-gradient(145deg,var(--auth-background),var(--green-800))}
.wallet-card.product{background:linear-gradient(140deg,var(--green-900),var(--gold))}
.dark .topbar{background:var(--surface)}.dark .data-table th{background:var(--green-100);color:var(--muted)}.dark .data-table tbody tr:hover{background:var(--green-100)}.dark input,.dark select,.dark textarea,.dark .modal-card,.dark .modal-card>header{background:var(--surface);color:var(--ink)}
.ui-sidebar-end .app-shell{grid-template-columns:minmax(0,1fr) var(--sidebar-width)}
.ui-sidebar-end .sidebar{grid-column:2;grid-row:1}
.ui-sidebar-end .workspace{grid-column:1;grid-row:1}
.ui-density-compact .panel,.ui-density-compact .stat-card{padding:13px}.ui-density-compact .data-table th,.ui-density-compact .data-table td{padding:8px 10px}.ui-density-compact .nav-link{padding:8px 10px}
.ui-density-spacious .panel,.ui-density-spacious .stat-card{padding:25px}.ui-density-spacious .data-table th,.ui-density-spacious .data-table td{padding:16px}.ui-density-spacious .nav-link{padding:14px}
.theme-editor{display:grid;gap:18px}.theme-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-editor-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface)}
.theme-editor-card h3{margin:0 0 14px}.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.theme-color-field{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.theme-color-field input[type=color]{height:42px;padding:3px}.theme-color-field span{grid-column:1/-1;font-size:11px;color:var(--muted)}
.theme-toolbar{position:sticky;bottom:12px;z-index:10;display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.theme-toolbar .theme-status{margin-inline-start:auto;color:var(--muted);font-size:12px}
.theme-history{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.theme-history label{min-width:210px}.theme-note{padding:12px 14px;border-inline-start:4px solid var(--gold);background:var(--gold-soft);border-radius:10px;font-size:12px;line-height:1.7}
@media(max-width:1100px){.theme-editor-grid{grid-template-columns:1fr}.theme-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.theme-color-grid{grid-template-columns:1fr 1fr}.theme-toolbar .theme-status{width:100%;margin:0}.ui-sidebar-end .app-shell{grid-template-columns:1fr}.ui-sidebar-end .sidebar{grid-column:1;grid-row:1}.ui-sidebar-end .workspace{grid-column:1;grid-row:1}}

/* 6.0.0 — modern application shell */
body:not(.modern-landing){background:linear-gradient(145deg,var(--canvas),color-mix(in srgb,var(--canvas) 88%,var(--green-100)));letter-spacing:-.01em}
body:not(.modern-landing) .sidebar{padding:18px 14px;background:radial-gradient(circle at 20% 0,rgba(255,255,255,.09),transparent 30%),linear-gradient(170deg,var(--green-900),var(--green-950) 72%);border-inline-end:1px solid rgba(255,255,255,.07);box-shadow:18px 0 48px rgba(3,28,21,.08)}
body:not(.modern-landing) .brand{min-height:68px;padding:3px 9px 18px;margin-bottom:2px;border-color:rgba(255,255,255,.09)}
body:not(.modern-landing) .brand img,body:not(.modern-landing) .auth-brand img{width:48px;height:48px;padding:6px;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(0,0,0,.14)}
body:not(.modern-landing) .brand b{font-size:15px;letter-spacing:-.02em}body:not(.modern-landing) .brand small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
body:not(.modern-landing) .sidebar nav{gap:3px;margin:14px 0}body:not(.modern-landing) .nav-link{min-height:43px;padding:9px 11px;border-radius:13px;color:color-mix(in srgb,var(--sidebar-text) 73%,transparent);font-weight:620;transition:background .2s,color .2s,transform .2s}
body:not(.modern-landing) .nav-link:hover{transform:translateX(-2px);background:rgba(255,255,255,.07)}[dir=ltr] body:not(.modern-landing) .nav-link:hover{transform:translateX(2px)}
body:not(.modern-landing) .nav-link.active{background:linear-gradient(100deg,rgba(255,255,255,.16),rgba(255,255,255,.07));box-shadow:none;color:#fff}body:not(.modern-landing) .nav-link.active:before{content:"";width:3px;height:20px;border-radius:5px;background:var(--gold);position:absolute;inset-inline-start:-4px}
body:not(.modern-landing) .nav-link{position:relative}body:not(.modern-landing) .nav-icon{width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.075);font-size:10px;color:var(--gold)}body:not(.modern-landing) .nav-link.active .nav-icon{background:rgba(255,255,255,.13);color:#fff}
body:not(.modern-landing) .nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body:not(.modern-landing) .sidebar-footer{gap:7px;border-color:rgba(255,255,255,.09)}body:not(.modern-landing) .ghost-button{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045);font-size:12px}
body:not(.modern-landing) .topbar{min-height:92px;padding:18px 32px;background:color-mix(in srgb,var(--surface) 87%,transparent);border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);box-shadow:0 6px 30px rgba(19,53,42,.035)}
body:not(.modern-landing) .topbar h1{font-size:25px;font-weight:800;letter-spacing:-.035em}body:not(.modern-landing) .topbar p{font-size:12px}
body:not(.modern-landing) .icon-button{width:42px;height:42px;border-color:var(--line);border-radius:13px;box-shadow:0 5px 15px rgba(20,50,40,.035);transition:.2s}body:not(.modern-landing) .icon-button:hover{border-color:var(--green-700);color:var(--green-700);transform:translateY(-1px)}
body:not(.modern-landing) .user-chip{padding:6px 8px 6px 12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}body:not(.modern-landing) .user-chip>span{border-radius:11px;background:linear-gradient(145deg,var(--green-100),color-mix(in srgb,var(--green-100) 50%,var(--surface)))}
body:not(.modern-landing) .content{padding:30px 32px 50px}body:not(.modern-landing) .section-head{margin-bottom:21px}body:not(.modern-landing) .section-head h2{font-size:21px;font-weight:800;letter-spacing:-.025em}
body:not(.modern-landing) .panel,body:not(.modern-landing) .stat-card,body:not(.modern-landing) .empty-state{border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 10px 35px rgba(24,63,49,.055);background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface) 96%,var(--green-100)))}
body:not(.modern-landing) .panel{padding:22px}body:not(.modern-landing) .panel h2{font-size:16px;margin-top:0}body:not(.modern-landing) .stat-card{padding:21px 20px;min-height:125px}body:not(.modern-landing) .stat-card:after{width:100px;height:100px;opacity:.65}body:not(.modern-landing) .stat-label{font-size:12px}body:not(.modern-landing) .stat-value{font-size:28px;letter-spacing:-.04em}
body:not(.modern-landing) .primary-button,body:not(.modern-landing) .secondary-button,body:not(.modern-landing) .danger-button{min-height:41px;border-radius:12px;padding:10px 17px;transition:transform .18s,box-shadow .18s,background .18s}body:not(.modern-landing) .primary-button{background:linear-gradient(135deg,var(--green-700),var(--green-900));box-shadow:0 9px 22px color-mix(in srgb,var(--green-700) 24%,transparent)}body:not(.modern-landing) .primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px color-mix(in srgb,var(--green-700) 30%,transparent)}
body:not(.modern-landing) input,body:not(.modern-landing) select,body:not(.modern-landing) textarea{min-height:43px;border-color:color-mix(in srgb,var(--line) 90%,var(--muted));border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,var(--canvas));transition:border-color .18s,box-shadow .18s}body:not(.modern-landing) textarea{min-height:105px}
body:not(.modern-landing) .table-wrap{border-radius:16px;border-color:var(--line)}body:not(.modern-landing) .data-table th{padding:13px 15px;background:color-mix(in srgb,var(--canvas) 68%,var(--surface));font-size:10px;text-transform:uppercase;letter-spacing:.04em}body:not(.modern-landing) .data-table td{padding:14px 15px}body:not(.modern-landing) .data-table tbody tr{transition:background .18s}body:not(.modern-landing) .data-table tbody tr:hover{background:color-mix(in srgb,var(--green-100) 38%,var(--surface))}
body:not(.modern-landing) .status{padding:6px 10px;border-radius:8px}body:not(.modern-landing) .wallet-card{border:0;border-radius:calc(var(--radius) + 2px);box-shadow:0 18px 35px color-mix(in srgb,var(--green-900) 18%,transparent)}
body:not(.modern-landing) .auth-screen{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--gold) 25%,transparent),transparent 28%),radial-gradient(circle at 88% 80%,color-mix(in srgb,var(--green-700) 45%,transparent),transparent 35%),linear-gradient(145deg,var(--auth-background),var(--green-950))}body:not(.modern-landing) .auth-card{border:1px solid rgba(255,255,255,.42);border-radius:28px;padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.32)}
body:not(.modern-landing) .modal-card{border:1px solid var(--line);border-radius:22px}body:not(.modern-landing) .theme-editor-card{box-shadow:0 10px 28px rgba(20,58,45,.05)}

/* 6.0.0 — public landing experience */
.modern-landing{margin:0;background:var(--landing-canvas);color:var(--landing-text);font-family:"Segoe UI",Tahoma,Arial,sans-serif;overflow-x:hidden;line-height:1.65}.modern-landing *{box-sizing:border-box}.modern-landing a{text-decoration:none;color:inherit}.modern-landing button{font:inherit}.modern-landing .lang-en{display:none}.landing-en .modern-landing .lang-ar{display:none}.landing-en .modern-landing .lang-en{display:initial}.landing-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.landing-announcement{background:var(--landing-primary-dark);color:#fff;font-size:12px}.landing-announcement .landing-container{min-height:38px;display:flex;align-items:center;justify-content:center;gap:16px}.landing-announcement a{display:inline-flex;align-items:center;gap:7px;color:var(--landing-accent);font-weight:800}.landing-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--landing-surface) 88%,transparent);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.25s}.landing-header.scrolled{border-color:color-mix(in srgb,var(--landing-text) 10%,transparent);box-shadow:0 10px 35px rgba(12,45,35,.07)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.landing-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.landing-logo-wrap{width:43px;height:43px;border:1px solid color-mix(in srgb,var(--landing-primary) 16%,transparent);border-radius:14px;background:var(--landing-surface);display:grid;place-items:center;box-shadow:0 7px 22px rgba(19,65,50,.08)}.landing-logo-wrap img{width:31px;height:31px;object-fit:contain}.landing-brand>span:last-child{display:grid;line-height:1.2}.landing-brand b{font-size:15px;font-weight:850}.landing-brand small{font-size:8px;color:var(--landing-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.landing-nav{display:flex;align-items:center;gap:27px;margin-inline:auto}.landing-nav a{font-size:13px;font-weight:650;color:var(--landing-muted);transition:.2s}.landing-nav a:hover{color:var(--landing-primary)}.header-actions{display:flex;align-items:center;gap:9px}.landing-lang,.header-login{border:0;background:transparent;color:var(--landing-text);font-size:12px;font-weight:750;padding:9px;cursor:pointer}.landing-lang{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--landing-text) 12%,transparent);border-radius:11px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 20px;border-radius:13px;background:linear-gradient(135deg,var(--landing-primary),var(--landing-primary-dark));color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 12px 28px color-mix(in srgb,var(--landing-primary) 25%,transparent);transition:transform .2s,box-shadow .2s}.landing-button:hover{transform:translateY(-2px);box-shadow:0 17px 34px color-mix(in srgb,var(--landing-primary) 32%,transparent)}.landing-button.secondary{background:var(--landing-surface);color:var(--landing-text)!important;border:1px solid color-mix(in srgb,var(--landing-text) 12%,transparent);box-shadow:none}.button-small{min-height:40px;padding:8px 15px}.play-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--landing-primary) 12%,transparent);color:var(--landing-primary);font-size:9px}.landing-menu{display:none;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--landing-text) 12%,transparent);border-radius:11px;background:transparent;padding:10px;cursor:pointer}.landing-menu span{display:block;height:2px;background:var(--landing-text);margin:3px 0;border-radius:3px}
.landing-main{display:flex;flex-direction:column}.landing-hero{position:relative;overflow:hidden;padding:78px 0 92px;background:radial-gradient(circle at 8% 5%,color-mix(in srgb,var(--landing-accent) 18%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--landing-primary) 4%,var(--landing-surface)),var(--landing-canvas))}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:62px}.hero-copy{position:relative;z-index:2}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--landing-primary) 9%,var(--landing-surface));color:var(--landing-primary);font-size:11px;font-weight:850}.landing-eyebrow>i{width:7px;height:7px;border-radius:50%;background:var(--landing-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--landing-accent) 16%,transparent)}.hero-copy h1{font-size:clamp(39px,4.5vw,65px);line-height:1.13;letter-spacing:-.048em;margin:19px 0 20px;font-weight:900;max-width:670px}.landing-en .hero-copy h1{font-size:clamp(38px,4vw,60px)}.hero-copy>p{font-size:16px;line-height:1.9;color:var(--landing-muted);max-width:620px;margin:0}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;align-items:center;gap:12px;color:var(--landing-muted);font-size:11px;margin-top:25px}.trust-avatars{display:flex}.trust-avatars i{width:29px;height:29px;border:2px solid var(--landing-surface);border-radius:50%;display:grid;place-items:center;background:var(--landing-primary-dark);color:#fff;font-size:9px;font-style:normal;margin-inline-start:-7px}.trust-avatars i:nth-child(2){background:var(--landing-primary)}.trust-avatars i:nth-child(3){background:var(--landing-accent);color:var(--landing-primary-dark)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5}.orb-one{width:430px;height:430px;inset-inline-end:-220px;top:-180px;border:1px solid color-mix(in srgb,var(--landing-primary) 20%,transparent)}.orb-two{width:220px;height:220px;inset-inline-start:-120px;bottom:-80px;background:color-mix(in srgb,var(--landing-primary) 6%,transparent)}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.visual-glow{position:absolute;width:82%;height:72%;border-radius:50%;background:color-mix(in srgb,var(--landing-primary) 16%,transparent);filter:blur(55px)}.dashboard-preview{position:relative;width:100%;max-width:640px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:var(--landing-surface);box-shadow:0 35px 80px rgba(15,62,47,.18);overflow:hidden;transform:perspective(1000px) rotateY(-4deg) rotateX(1deg);z-index:2}.landing-en .dashboard-preview{transform:perspective(1000px) rotateY(4deg) rotateX(1deg)}.preview-top{height:49px;padding:0 17px;border-bottom:1px solid color-mix(in srgb,var(--landing-text) 8%,transparent);display:flex;align-items:center;justify-content:space-between;color:var(--landing-muted);font-size:10px}.preview-top>span{display:flex;gap:5px}.preview-top i{width:7px;height:7px;border-radius:50%;background:#e5e7eb}.preview-top i:first-child{background:var(--landing-accent)}.preview-top b{color:var(--landing-text);font-size:10px}.preview-top em{font-style:normal;letter-spacing:2px}.preview-body{display:grid;grid-template-columns:52px 1fr;min-height:390px}.preview-sidebar{padding:24px 12px;background:var(--landing-primary-dark);display:flex;flex-direction:column;align-items:center;gap:16px}.preview-sidebar span{width:25px;height:25px;border-radius:7px;background:rgba(255,255,255,.09)}.preview-sidebar span.active{background:var(--landing-accent);box-shadow:0 5px 15px rgba(229,185,75,.28)}.preview-content{padding:22px;background:color-mix(in srgb,var(--landing-canvas) 68%,var(--landing-surface))}.preview-heading{display:flex;justify-content:space-between;align-items:center}.preview-heading>div{display:grid}.preview-heading small{font-size:7px;color:var(--landing-muted);letter-spacing:.12em}.preview-heading strong{font-size:16px}.preview-heading>span{font-size:8px;padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--landing-primary) 10%,transparent);color:var(--landing-primary)}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.preview-cards article{padding:13px;border:1px solid color-mix(in srgb,var(--landing-text) 7%,transparent);border-radius:11px;background:var(--landing-surface);display:grid}.preview-cards small{font-size:7px;color:var(--landing-muted)}.preview-cards b{font-size:17px;margin:5px 0}.preview-cards i{font-size:7px;color:var(--landing-primary);font-style:normal}.preview-chart{height:160px;background:var(--landing-surface);border:1px solid color-mix(in srgb,var(--landing-text) 7%,transparent);border-radius:11px;margin-top:10px;padding:12px;overflow:hidden}.chart-head{display:flex;justify-content:space-between;font-size:8px}.chart-head span{color:var(--landing-muted)}.preview-chart svg{width:100%;height:115px;margin-top:4px}.chart-area{fill:url(#chart-fill)}.chart-line{fill:none;stroke:var(--landing-primary);stroke-width:3;stroke-linecap:round}.preview-transactions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.preview-transactions>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;padding:9px;background:var(--landing-surface);border-radius:9px;font-size:7px}.preview-transactions i{width:7px;height:7px;border-radius:50%;background:var(--landing-primary)}.preview-transactions em{font-style:normal;color:var(--landing-primary)}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(255,255,255,.75);border-radius:13px;background:color-mix(in srgb,var(--landing-surface) 90%,transparent);box-shadow:0 15px 35px rgba(16,57,44,.15);backdrop-filter:blur(12px);animation:float-card 4s ease-in-out infinite}.floating-card span{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--landing-primary) 12%,transparent);color:var(--landing-primary);display:grid;place-items:center}.floating-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.floating-card div{display:grid}.floating-card b{font-size:10px}.floating-card small{font-size:7px;color:var(--landing-muted)}.floating-security{inset-inline-start:-18px;top:100px}.floating-live{inset-inline-end:-6px;bottom:62px;animation-delay:-2s}.floating-live>i{width:9px;height:9px;border-radius:50%;background:#31a66e;box-shadow:0 0 0 5px rgba(49,166,110,.13)}@keyframes float-card{50%{transform:translateY(-8px)}}
.landing-stats{background:var(--landing-surface);border-block:1px solid color-mix(in srgb,var(--landing-text) 8%,transparent)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr)}.stats-row article{min-height:125px;display:grid;place-items:center;align-content:center;gap:3px;position:relative}.stats-row article:not(:last-child):after{content:"";position:absolute;inset-inline-end:0;width:1px;height:45%;background:color-mix(in srgb,var(--landing-text) 9%,transparent)}.stats-row b{font-size:27px;letter-spacing:-.04em}.stats-row span{font-size:11px;color:var(--landing-muted)}.landing-section{padding:105px 0}.about-section{background:var(--landing-canvas)}.about-grid,.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.section-copy h2,.section-heading h2{font-size:clamp(31px,3.6vw,48px);line-height:1.2;letter-spacing:-.04em;margin:17px 0 17px;font-weight:880}.section-copy>p,.section-heading>p{color:var(--landing-muted);font-size:15px;line-height:1.95;margin:0;max-width:620px}.ecosystem-visual{height:460px;position:relative;display:grid;place-items:center}.ecosystem-ring{position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--landing-primary) 35%,transparent)}.ring-outer{width:390px;height:390px;animation:spin-ring 32s linear infinite}.ring-inner{width:260px;height:260px;border-style:solid;border-color:color-mix(in srgb,var(--landing-primary) 12%,transparent)}@keyframes spin-ring{to{transform:rotate(360deg)}}.ecosystem-core{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:6px;background:var(--landing-surface);border:10px solid color-mix(in srgb,var(--landing-primary) 7%,var(--landing-surface));box-shadow:0 25px 55px rgba(17,67,50,.16);z-index:2}.ecosystem-core img{width:48px;height:48px}.ecosystem-core b{font-size:10px}.orbit-node{position:absolute;width:95px;height:95px;border-radius:22px;background:var(--landing-surface);box-shadow:0 18px 45px rgba(15,62,46,.13);display:grid;place-items:center;align-content:center;gap:6px;color:var(--landing-primary);z-index:3}.orbit-node svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}.orbit-node b{font-size:9px;color:var(--landing-text)}.node-admin{top:18px;inset-inline-start:45%}.node-merchant{bottom:50px;inset-inline-start:30px}.node-customer{bottom:38px;inset-inline-end:22px}.audience-section{padding-top:0;background:var(--landing-canvas)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.audience-card,.feature-card{position:relative;padding:27px;border:1px solid color-mix(in srgb,var(--landing-text) 9%,transparent);border-radius:var(--landing-radius);background:var(--landing-surface);transition:transform .22s,border-color .22s,box-shadow .22s}.audience-card:hover,.feature-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--landing-primary) 45%,transparent);box-shadow:0 24px 50px rgba(19,66,50,.1)}.audience-card>small{position:absolute;inset-inline-end:24px;top:23px;color:color-mix(in srgb,var(--landing-text) 22%,transparent);font-size:11px}.audience-card h3,.feature-card h3{font-size:17px;margin:19px 0 8px}.audience-card p,.feature-card p{font-size:12px;color:var(--landing-muted);line-height:1.85;margin:0}.audience-card>i,.feature-arrow{display:block;margin-top:20px;color:var(--landing-primary);font-style:normal}.feature-icon{width:47px;height:47px;border-radius:14px;background:color-mix(in srgb,var(--landing-primary) 10%,var(--landing-surface));color:var(--landing-primary);display:grid;place-items:center}.feature-icon svg,.portal-buttons svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.features-section{background:color-mix(in srgb,var(--landing-surface) 72%,var(--landing-canvas))}.section-heading.centered{text-align:center;max-width:750px;margin:0 auto 50px}.section-heading.centered p{margin-inline:auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card:nth-child(2),.feature-card:nth-child(5){transform:translateY(16px)}.feature-card:nth-child(2):hover,.feature-card:nth-child(5):hover{transform:translateY(11px)}.workflow-section{position:relative;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--landing-primary) 45%,transparent),transparent 30%),var(--landing-primary-dark);color:#fff;overflow:hidden}.workflow-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.workflow-section .section-copy{position:sticky;top:130px}.workflow-section .section-copy p{color:rgba(255,255,255,.62)}.landing-eyebrow.light{background:rgba(255,255,255,.09);color:#fff}.workflow-steps{display:grid;gap:12px}.workflow-step{display:grid;grid-template-columns:57px 1fr;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.workflow-step>b{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--landing-accent);color:var(--landing-primary-dark);font-size:12px}.workflow-step h3{margin:1px 0 5px;font-size:16px}.workflow-step p{margin:0;color:rgba(255,255,255,.58);font-size:11px}.security-section{background:var(--landing-surface)}.security-visual{height:470px;position:relative;display:grid;place-items:center}.shield-radar{position:relative;width:330px;height:330px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--landing-primary) 9%,transparent),transparent 64%);border:1px solid color-mix(in srgb,var(--landing-primary) 10%,transparent)}.shield-radar:before,.shield-radar:after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--landing-primary) 12%,transparent)}.shield-radar:before{inset:48px}.shield-radar:after{inset:95px}.shield-radar span{width:100px;height:100px;border-radius:29px;display:grid;place-items:center;background:linear-gradient(145deg,var(--landing-primary),var(--landing-primary-dark));color:#fff;box-shadow:0 22px 50px color-mix(in srgb,var(--landing-primary) 28%,transparent);z-index:2}.shield-radar svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.3}.shield-radar>i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--landing-accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--landing-accent) 17%,transparent)}.shield-radar>i:nth-child(2){top:40px;left:70px}.shield-radar>i:nth-child(3){bottom:55px;right:50px}.shield-radar>i:nth-child(4){top:120px;right:8px}.security-badge{position:absolute;padding:12px 16px;border:1px solid color-mix(in srgb,var(--landing-text) 8%,transparent);border-radius:13px;background:var(--landing-surface);box-shadow:0 15px 40px rgba(20,62,48,.12);display:grid}.security-badge b{font-size:12px}.security-badge small{font-size:8px;color:var(--landing-muted)}.badge-one{top:65px;inset-inline-start:10px}.badge-two{bottom:62px;inset-inline-end:0}.security-points{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.security-points span{display:flex;align-items:center;gap:9px;font-size:11px}.security-points i{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--landing-primary) 10%,transparent);color:var(--landing-primary);font-style:normal}.cta-section{background:var(--landing-canvas)}.cta-card{position:relative;overflow:hidden;padding:52px;border-radius:30px;background:linear-gradient(135deg,var(--landing-primary-dark),color-mix(in srgb,var(--landing-primary-dark) 68%,var(--landing-primary)));color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;box-shadow:0 30px 65px color-mix(in srgb,var(--landing-primary-dark) 22%,transparent)}.cta-card h2{font-size:34px;line-height:1.25;margin:0 0 10px}.cta-card p{margin:0;color:rgba(255,255,255,.64);font-size:13px}.portal-buttons{display:flex;gap:8px;position:relative;z-index:2}.portal-buttons a{min-width:120px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:750;transition:.2s}.portal-buttons a:first-child{background:var(--landing-accent);color:var(--landing-primary-dark);border-color:var(--landing-accent)}.portal-buttons a:hover{transform:translateY(-2px);background:#fff;color:var(--landing-primary-dark)}.portal-buttons svg{width:17px;height:17px}.cta-orb{position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.1);inset-inline-end:-100px;top:-140px}.landing-footer{padding:55px 0 22px;background:#071D17;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:50px;padding-bottom:35px}.landing-footer .landing-logo-wrap{background:#fff}.footer-grid p{margin:0;color:rgba(255,255,255,.52);font-size:11px;line-height:1.8}.footer-portals{display:flex;justify-content:flex-end;gap:22px;font-size:10px;color:rgba(255,255,255,.6)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:9px;color:rgba(255,255,255,.42)}.footer-bottom>a{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.revealed{opacity:1;transform:none}
@media(max-width:1050px){.landing-nav{display:none;position:absolute;top:70px;inset-inline:20px;padding:18px;border:1px solid color-mix(in srgb,var(--landing-text) 10%,transparent);border-radius:16px;background:var(--landing-surface);box-shadow:0 20px 50px rgba(15,55,43,.15);flex-direction:column;align-items:stretch;gap:6px}.landing-nav.open{display:flex}.landing-nav a{padding:9px 10px}.landing-menu{display:block}.header-login{display:none}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-copy{text-align:center;max-width:790px;margin:auto}.hero-copy>p{margin:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{min-height:460px;max-width:720px;margin:auto;width:100%}.about-grid,.security-grid{gap:45px}.workflow-layout{gap:45px}.cta-card{grid-template-columns:1fr}.portal-buttons{justify-content:flex-start}.theme-editor-grid{grid-template-columns:1fr}}
@media(max-width:760px){.landing-container{width:min(100% - 28px,1180px)}.landing-announcement .landing-container{justify-content:space-between;text-align:start}.landing-announcement a span:not(:last-child){display:none}.header-inner{height:68px}.landing-brand small,.button-small{display:none}.landing-hero{padding:55px 0 65px}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:14px}.hero-visual{min-height:365px}.dashboard-preview{transform:none!important}.preview-body{grid-template-columns:40px 1fr;min-height:300px}.preview-sidebar{padding:18px 8px}.preview-content{padding:13px}.preview-cards article{padding:9px}.preview-cards article:nth-child(3){display:none}.preview-cards{grid-template-columns:1fr 1fr}.preview-chart{height:130px}.preview-chart svg{height:90px}.preview-transactions{display:none}.floating-card{display:none}.stats-row{grid-template-columns:1fr 1fr}.stats-row article:nth-child(2):after{display:none}.stats-row article{min-height:105px}.landing-section{padding:75px 0}.about-grid,.security-grid,.workflow-layout{grid-template-columns:1fr}.section-copy h2,.section-heading h2{font-size:34px}.ecosystem-visual,.security-visual{height:380px;order:2}.ring-outer{width:320px;height:320px}.ring-inner{width:220px;height:220px}.orbit-node{width:78px;height:78px}.node-admin{inset-inline-start:41%}.audience-grid,.features-grid{grid-template-columns:1fr}.feature-card:nth-child(2),.feature-card:nth-child(5){transform:none}.workflow-section .section-copy{position:static}.security-points{grid-template-columns:1fr}.cta-card{padding:35px 25px}.cta-card h2{font-size:28px}.portal-buttons{flex-direction:column}.footer-grid{grid-template-columns:1fr;text-align:center;gap:22px}.footer-grid .landing-brand{justify-content:center}.footer-portals{justify-content:center}.theme-color-grid{grid-template-columns:1fr}}
@media(max-width:440px){.hero-copy h1{font-size:34px}.hero-actions{flex-direction:column}.hero-actions .landing-button{width:100%}.hero-trust{align-items:flex-start;text-align:start}.preview-top b{display:none}.stats-row b{font-size:24px}.ecosystem-visual{transform:scale(.88)}.shield-radar{width:290px;height:290px}.security-badge{display:none}.cta-card{border-radius:23px}.theme-toolbar{bottom:6px}}
@media(prefers-reduced-motion:reduce){.floating-card,.ring-outer{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Homepage CMS */
.homepage-editor{display:grid;gap:16px}.home-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--green-100) 78%,var(--surface)),var(--surface))!important}.home-editor-intro h2{font-size:22px!important;margin:9px 0 5px!important}.home-editor-intro p{margin:0}.home-editor-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 30px rgba(20,58,45,.045);overflow:hidden}.home-editor-details>summary{cursor:pointer;padding:18px 21px;font-size:15px;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between}.home-editor-details>summary:after{content:"＋";width:27px;height:27px;border-radius:8px;background:var(--green-100);color:var(--green-700);display:grid;place-items:center}.home-editor-details[open]>summary:after{content:"−"}.home-editor-details[open]>summary{border-bottom:1px solid var(--line)}.home-details-body{padding:21px}.home-editor-group>h3{margin:0 0 15px}.home-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-item-card{padding:16px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--canvas) 62%,var(--surface))}.home-item-card>b{display:block;margin-bottom:13px;color:var(--green-700);font-size:12px}.home-item-card .form-grid{grid-template-columns:1fr}.home-item-card .field-full{grid-column:auto}.homepage-editor .table-wrap input[type=number]{min-width:90px;max-width:110px}.homepage-editor .table-wrap input[type=checkbox]{width:20px;min-height:20px}.homepage-editor textarea{line-height:1.7}.dark .home-item-card{background:color-mix(in srgb,var(--canvas) 60%,var(--surface))}
@media(max-width:850px){.home-items-grid{grid-template-columns:1fr}.home-editor-intro{align-items:flex-start;flex-direction:column}.home-editor-intro .secondary-button{width:100%}}
