:root{--primary:#4f46e5;--secondary:#0f766e;--accent:#f59e0b;--bg:#f5f7fb;--surface:#fff;--text:#182033;--muted:#6b7280;--line:#e7eaf0;--danger:#dc2626;--success:#059669;--radius:18px;--font-size:14px;--font:Tahoma,Arial,sans-serif;--shadow:0 10px 35px rgba(15,23,42,.07);--shadow-lg:0 24px 80px rgba(15,23,42,.16)}
*{box-sizing:border-box}html{font-size:var(--font-size)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}.hidden{display:none!important}.muted{color:var(--muted)}.block{display:block}.mono{font-family:monospace;direction:ltr;text-align:left}.text-danger{color:var(--danger)!important}.top-gap{margin-top:20px}.full{width:100%}.span2{grid-column:span 2}.end{justify-content:flex-end}.wrap{flex-wrap:wrap}
.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{position:fixed;right:0;top:0;bottom:0;width:280px;background:linear-gradient(180deg,#111827,#0f172a);color:#e5e7eb;padding:22px 16px;overflow:auto;z-index:40}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:46px;height:46px;min-width:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--secondary));color:#fff;font-weight:900;font-size:21px;box-shadow:0 10px 25px rgba(79,70,229,.28);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{min-width:0}.brand-copy b{display:block;color:#fff;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy span{display:block;color:#94a3b8;font-size:.78rem;margin-top:2px}.side-nav{display:flex;flex-direction:column;gap:4px;padding:14px 0 30px}.nav-section{font-size:.72rem;color:#64748b;padding:16px 12px 5px}.side-nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:11px;color:#cbd5e1;transition:.18s}.side-nav a i{font-style:normal;width:24px;text-align:center;color:#94a3b8;font-size:1.08rem}.side-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.side-nav a.active{background:linear-gradient(90deg,rgba(79,70,229,.28),rgba(79,70,229,.12));color:#fff;border:1px solid rgba(129,140,248,.18)}.side-nav a.active i{color:#a5b4fc}.page{grid-column:2;min-width:0}.topbar{height:76px;background:rgba(255,255,255,.87);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.top-title b{display:block}.top-title small{color:var(--muted)}.top-actions{display:flex;gap:9px;align-items:center}.version{font-size:.75rem;background:#eef2ff;color:#4338ca;padding:6px 10px;border-radius:999px}.company-switch select{height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 10px;max-width:170px}.menu-button{display:none;border:0;background:transparent;font-size:23px}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.content{padding:30px;max-width:1580px;margin:0 auto;min-height:calc(100vh - 120px);width:100%}.footer{padding:18px 30px 26px;text-align:center;color:#94a3b8;font-size:.75rem}.mobile-nav{display:none}
.page-head,.designer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-head h1,.designer-head h1{margin:2px 0 4px;font-size:1.8rem;line-height:1.35}.page-head p,.designer-head p{margin:0;color:var(--muted)}.eyebrow{font-size:.75rem;color:var(--primary);font-weight:800;letter-spacing:.02em}.back-link{font-size:.82rem;color:var(--primary)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card h3{margin:0 0 14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.card-head h3,.card-head p{margin:0}.card-head p{color:var(--muted);font-size:.82rem}.card-head a{color:var(--primary);font-size:.83rem}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.org-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px}.metric-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:var(--primary);font-size:1.3rem}.metric span{display:block;color:var(--muted);font-size:.8rem}.metric strong{display:block;font-size:1.55rem;line-height:1.2;margin-top:4px}.quick-list{display:grid;gap:10px}.quick-list a{padding:13px;border:1px solid var(--line);border-radius:13px;transition:.18s}.quick-list a:hover{border-color:#c7d2fe;background:#f8faff}.quick-list b,.quick-list span{display:block}.quick-list span{color:var(--muted);font-size:.78rem;margin-top:3px}
.btn{border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;transition:.16s;min-height:39px}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.08)}.btn.primary{background:linear-gradient(135deg,var(--primary),#6366f1);border-color:transparent;color:#fff}.btn.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn.danger-lite{background:#fff1f2;border-color:#fecdd3;color:#be123c}.btn.ghost{background:#fff}.btn.small{padding:5px 10px;min-height:32px;font-size:.78rem}.btn.big{min-height:48px;padding:10px 20px}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.icon-button.danger-lite{color:#be123c;background:#fff1f2}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:.79rem;font-weight:700;color:#4b5563}.field input,.field select,.field textarea,.inline-form input,.inline-form select{width:100%;border:1px solid #dfe3eb;background:#fff;border-radius:11px;padding:9px 11px;outline:none;transition:.15s;min-height:42px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.inline-form select:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.field small{color:var(--muted);font-size:.74rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stack{display:flex;flex-direction:column;gap:14px}.inline-form{display:flex;gap:8px;align-items:center}.inline-form>input,.inline-form>select{width:auto;min-width:120px;flex:1}.section-label,.section-title{font-size:.82rem;font-weight:800;color:#334155;margin-top:5px}.section-title{display:flex;justify-content:space-between;align-items:center}.switch-row{display:flex;gap:9px;align-items:center;font-size:.83rem}.switch-row input{accent-color:var(--primary)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.hint{color:var(--muted);font-size:.77rem}.security-note{background:#f8fafc;border:1px solid #e2e8f0;border-right:3px solid var(--primary);border-radius:11px;padding:11px 12px;color:#475569;font-size:.8rem}
.table-wrap{overflow:auto;border-radius:13px}table{width:100%;border-collapse:collapse;min-width:680px}th{text-align:right;color:#64748b;font-size:.75rem;font-weight:800;background:#f8fafc;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;border-bottom:1px solid #eef1f5;font-size:.82rem;vertical-align:middle}tbody tr:hover{background:#fbfcff}tbody tr:last-child td{border-bottom:0}.empty{text-align:center;color:#94a3b8;padding:30px}.subrow td{background:#fafbfe}.editable-table input,.editable-table select{border:1px solid var(--line);padding:7px;border-radius:9px;width:100%}.status,.pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;background:#f1f5f9;color:#475569;white-space:nowrap}.status.active,.status.approved,.status.completed,.status.paid{background:#ecfdf5;color:#047857}.status.pending,.status.in_progress,.status.open{background:#fff7ed;color:#c2410c}.status.rejected,.status.cancelled{background:#fff1f2;color:#be123c}.status.draft{background:#f1f5f9;color:#475569}.status.inactive,.status.expired{background:#f3f4f6;color:#6b7280}
.kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kv-grid>div{background:#f8fafc;border-radius:12px;padding:12px}.kv-grid span{display:block;color:var(--muted);font-size:.73rem}.kv-grid b{display:block;margin-top:3px}.mini-list{display:grid;gap:7px}.mini-list div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:5px 0}.mini-list span{color:var(--muted)}
.alert,.toast{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:.84rem}.alert.success,.toast.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.alert.danger{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.toast{animation:toastIn .25s ease}@keyframes toastIn{from{transform:translateY(-8px);opacity:0}}
.auth-body{min-height:100vh;background:#0f172a;font-family:var(--login-font,Tahoma,Arial,sans-serif);color:#172033}.login-scene{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr}.login-visual{position:relative;overflow:hidden;padding:70px;display:flex;align-items:flex-end;background:radial-gradient(circle at 20% 20%,var(--login-primary,#3730a3) 0,#111827 42%,#08101f 100%);background-size:cover;background-position:center;color:#fff}.login-bg-plain .login-visual{background:linear-gradient(145deg,var(--login-primary,#4f46e5),var(--login-secondary,#0f766e))}.login-bg-image .login-visual{background-size:cover;background-position:center}.visual-orb{position:absolute;width:520px;height:520px;border-radius:50%;left:-100px;top:-110px;background:linear-gradient(135deg,rgba(99,102,241,.55),rgba(13,148,136,.12));filter:blur(2px);box-shadow:inset 0 0 80px rgba(255,255,255,.08)}.visual-orb:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-100px;bottom:-120px}.visual-copy{position:relative;max-width:640px;z-index:2}.visual-copy .eyebrow{color:#a5b4fc}.visual-copy h1{font-size:3.3rem;line-height:1.35;margin:10px 0 16px}.visual-copy p{color:#cbd5e1;font-size:1rem;max-width:570px}.visual-pills{display:flex;gap:8px;margin-top:22px}.visual-pills span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);padding:7px 11px;border-radius:999px;font-size:.76rem}.login-panel{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,7vw,95px)}.auth-logo{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--login-primary,#4f46e5),var(--login-secondary,#0f766e));color:#fff;font-size:1.5rem;font-weight:900;box-shadow:0 12px 30px rgba(79,70,229,.25);margin-bottom:18px;overflow:hidden}.auth-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}.login-panel h2{font-size:1.8rem;margin:0}.login-foot{font-size:.72rem;color:#94a3b8;text-align:center;margin-top:20px}.otp-card{width:min(420px,calc(100% - 32px));margin:12vh auto;background:#fff;padding:34px;border-radius:22px;box-shadow:var(--shadow-lg)}.otp-input{text-align:center;direction:ltr;letter-spacing:.7em;font-size:1.6rem;border:1px solid var(--line);border-radius:12px;padding:10px;width:100%}.install-wrap{width:min(1220px,calc(100% - 32px));margin:35px auto}.auth-brand{display:flex;color:#fff;align-items:center;gap:14px;margin-bottom:20px}.auth-brand h1,.auth-brand p{margin:0}.auth-brand p{color:#94a3b8}.install-grid{display:grid;grid-template-columns:340px 1fr;gap:20px}.auth-card{background:#fff;border-radius:22px;padding:24px;box-shadow:var(--shadow-lg)}.check-list{display:grid;gap:8px}.check{padding:9px 10px;border-radius:10px;background:#f8fafc;font-size:.8rem}.check span{display:inline-grid;place-items:center;width:23px;height:23px;margin-left:7px;border-radius:50%}.check.ok span{background:#d1fae5;color:#047857}.check.bad span{background:#fee2e2;color:#b91c1c}
.builder-list{display:grid;gap:10px}.builder-item{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:13px 15px;display:flex;align-items:center;gap:13px;box-shadow:0 4px 16px rgba(15,23,42,.035)}.builder-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef2ff;color:var(--primary);font-size:1.2rem}.builder-copy{flex:1;min-width:0}.builder-copy b,.builder-copy span{display:block}.builder-copy span{color:var(--muted);font-size:.75rem;margin-top:2px}
.modal{position:fixed;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(5px);z-index:100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:var(--shadow-lg)}.modal-card.large{width:min(900px,100%)}.modal-close{position:absolute;left:16px;top:14px;border:0;background:#f1f5f9;width:34px;height:34px;border-radius:10px;font-size:20px}
.form-designer{display:grid;grid-template-columns:250px minmax(480px,1fr) 300px;gap:14px;min-height:650px}.builder-palette,.builder-canvas,.property-panel,.workflow-palette,.workflow-canvas-wrap,.workflow-properties{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto}.builder-palette,.property-panel,.workflow-palette,.workflow-properties{padding:15px}.builder-palette h3,.builder-palette p,.property-panel h3{margin:0}.builder-palette p{color:var(--muted);font-size:.75rem;margin-bottom:12px}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.palette-grid button{border:1px solid var(--line);background:#fafbfe;border-radius:9px;padding:8px;text-align:right;font-size:.74rem}.palette-grid button:hover{border-color:#a5b4fc;background:#eef2ff}.palette-grid i{font-style:normal;color:var(--primary);margin-left:5px}.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.canvas-toolbar b,.canvas-toolbar span{display:block}.canvas-toolbar span{font-size:.72rem;color:var(--muted)}.field-canvas{padding:18px;min-height:590px;background:linear-gradient(#fafbfe 1px,transparent 1px),linear-gradient(90deg,#fafbfe 1px,transparent 1px);background-size:22px 22px}.field-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:11px;display:flex;align-items:center;gap:10px;box-shadow:0 3px 12px rgba(15,23,42,.04);cursor:grab}.field-card.selected{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.09)}.field-card .drag{color:#94a3b8}.field-card .field-main{flex:1}.field-card b,.field-card small{display:block}.field-card small{color:var(--muted)}.field-type{font-size:.66rem;background:#f1f5f9;padding:3px 7px;border-radius:999px}.properties-empty{color:#94a3b8;font-size:.8rem;padding:20px 0}.property-form{display:grid;gap:11px}.property-form .field input,.property-form .field select,.property-form .field textarea{min-height:37px;padding:7px 9px;font-size:.78rem}
.workflow-designer{display:grid;grid-template-columns:210px minmax(650px,1fr) 300px;gap:14px;height:720px}.node-types{display:grid;gap:6px}.node-types button{border:1px solid var(--line);background:#fafbfe;border-radius:9px;padding:8px;text-align:right}.node-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#64748b;margin-left:7px}.node-dot.start{background:#10b981}.node-dot.end{background:#ef4444}.node-dot.approval{background:#4f46e5}.node-dot.decision,.node-dot.condition,.node-dot.rule{background:#f59e0b}.workflow-canvas-wrap{position:relative;overflow:auto}.canvas-hint{position:sticky;top:0;z-index:4;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:9px 12px;font-size:.72rem;color:var(--muted)}.workflow-canvas{position:relative;width:1800px;height:2400px;background-color:#fbfcff;background-image:radial-gradient(#dbe1eb 1px,transparent 1px);background-size:22px 22px}.workflow-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.workflow-node{position:absolute;width:170px;min-height:60px;background:#fff;border:1px solid #dfe3eb;border-radius:13px;padding:9px 10px;box-shadow:0 7px 20px rgba(15,23,42,.07);z-index:2;cursor:grab;user-select:none}.workflow-node.selected{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.workflow-node b{display:block;font-size:.8rem}.workflow-node span{font-size:.68rem;color:var(--muted)}.workflow-node:before{content:"";position:absolute;right:-5px;top:24px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.edge-list{display:grid;gap:6px}.edge-chip{border:1px solid var(--line);border-radius:9px;padding:7px;font-size:.7rem;cursor:pointer}.edge-chip.selected{border-color:#818cf8;background:#eef2ff}
.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:320px;overflow:auto}.permission-grid label{font-size:.76rem;display:flex;gap:7px;align-items:center;background:#f8fafc;padding:6px;border-radius:8px}.theme-builder{display:grid;grid-template-columns:1fr 420px;gap:20px}.theme-preview{min-height:500px;border-radius:22px;overflow:hidden;background:#f4f6fb;border:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;box-shadow:var(--shadow-lg)}.preview-sidebar{background:#111827;padding:20px 14px}.preview-logo{width:42px;height:42px;border-radius:13px;background:var(--preview-primary);color:#fff;display:grid;place-items:center;margin-bottom:25px}.preview-sidebar span{display:block;height:9px;background:#334155;border-radius:5px;margin:16px 0}.preview-main{padding:17px}.preview-top{height:50px;background:#fff;border-radius:13px;margin-bottom:15px}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-kpis i{height:70px;background:#fff;border-radius:13px}.preview-card{height:220px;background:#fff;border-radius:16px;margin-top:12px}.audit-health{padding:10px 14px;border-radius:12px}.audit-health.ok{background:#ecfdf5;color:#047857}.audit-health.bad{background:#fff1f2;color:#be123c}.audit-health b,.audit-health span{display:block}.audit-health span{font-size:.72rem}.report-filter{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;align-items:end}.repeater-row{display:flex;gap:7px;margin-bottom:7px}.repeater-row input{flex:1}.form-heading{margin:10px 0 0;border-right:3px solid var(--primary);padding-right:10px}.runtime-form{max-width:980px}.center-state{text-align:center;padding:80px 20px}.state-code{font-size:5rem;font-weight:900;color:#c7d2fe}
.jalali-picker{position:fixed;z-index:200;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow-lg);width:300px}.jp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.jp-head button{border:0;background:#f1f5f9;width:32px;height:32px;border-radius:8px}.jp-week,.jp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.jp-week span{font-size:.68rem;color:#94a3b8}.jp-days button{border:0;background:transparent;border-radius:8px;padding:6px 2px;font-size:.76rem}.jp-days button:hover,.jp-days button.today{background:#eef2ff;color:#4338ca}.jp-days button.selected{background:var(--primary);color:#fff}.jp-actions{display:flex;justify-content:space-between;margin-top:8px}.jp-actions button{border:0;background:transparent;color:var(--primary);font-size:.74rem}
@media(max-width:1200px){.org-grid{grid-template-columns:repeat(2,1fr)}.form-designer{grid-template-columns:210px 1fr}.property-panel{grid-column:1/-1}.workflow-designer{grid-template-columns:180px minmax(620px,1fr)}.workflow-properties{position:fixed;left:15px;bottom:15px;width:310px;max-height:70vh;z-index:60;box-shadow:var(--shadow-lg)}.theme-builder{grid-template-columns:1fr}.theme-preview{display:none}}
@media(max-width:920px){.app-shell{display:block}.sidebar{transform:translateX(105%);transition:.22s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.page{margin:0}.topbar{padding:0 16px;height:66px}.menu-button{display:block}.company-switch,.version{display:none}.content{padding:18px 14px 90px}.footer{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;right:0;left:0;height:66px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:50;box-shadow:0 -8px 26px rgba(15,23,42,.08);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a,.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.15rem;gap:0}.mobile-nav span{font-size:.62rem}.mobile-plus{width:48px!important;height:48px!important;align-self:center;justify-self:center;border-radius:50%!important;background:var(--primary)!important;color:#fff!important;font-size:1.6rem!important}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.span2{grid-column:auto}.page-head,.designer-head{flex-direction:column}.login-scene{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.install-grid{grid-template-columns:1fr}.form-designer{display:block}.builder-palette,.builder-canvas,.property-panel{margin-bottom:12px}.palette-grid{grid-template-columns:repeat(3,1fr)}.workflow-designer{display:block;height:auto}.workflow-palette,.workflow-properties{position:static;width:auto;max-height:none;margin-bottom:12px}.workflow-canvas-wrap{height:620px}.theme-builder{display:block}.report-filter{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.page-head h1{font-size:1.45rem}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:12px}.metric-icon{width:38px;height:38px}.metric strong{font-size:1.25rem}.card{padding:15px;border-radius:15px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.org-grid{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.decision-grid{grid-template-columns:1fr 1fr}.kv-grid{grid-template-columns:1fr 1fr}.palette-grid{grid-template-columns:1fr 1fr}.visual-copy h1{font-size:2.1rem}.auth-card{padding:18px}.permission-grid{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr}.builder-item{align-items:flex-start;flex-wrap:wrap}.builder-item .button-row{width:100%;padding-right:55px}}
/* v1.0.3 - fully configurable login */
.login-scene{direction:ltr}.login-visual,.login-panel{direction:rtl}.login-visual-left .login-visual{grid-column:1}.login-visual-left .login-panel{grid-column:2}.login-visual-right .login-visual{grid-column:2}.login-visual-right .login-panel{grid-column:1}.login-hide-visual{grid-template-columns:1fr!important}.login-hide-visual .login-visual{display:none!important}.login-hide-visual .login-panel{grid-column:1!important;min-height:100vh}.login-panel{background:var(--login-panel-bg,#fff);color:var(--login-panel-text,#172033)}.login-panel .muted{color:var(--login-panel-text,#172033);opacity:.62}.login-panel .btn.primary{color:var(--login-button-text,#fff)}.login-visual{color:var(--login-visual-text,#fff)}.visual-copy .eyebrow{color:inherit;opacity:.72}.visual-copy p{color:inherit;opacity:.78}.visual-pills span{color:inherit}.auth-logo{width:var(--login-logo-size,64px);height:var(--login-logo-size,64px);border-radius:var(--login-logo-radius,18px)}
@media(max-width:920px){.login-scene{grid-template-columns:1fr!important}.login-panel{grid-column:1!important}.login-visual{display:none!important}}

/* v1.0.4 commercial entitlements + advanced RBAC */
.side-nav a.locked{opacity:.92;position:relative}.nav-lock{margin-right:auto;font-style:normal;font-size:.72rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:3px 7px;border-radius:999px}.plan-chip{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:999px;color:var(--primary);font-weight:800;font-size:.78rem;background:color-mix(in srgb,var(--primary) 7%,white)}
.quota-pill,.quota-banner{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe5ee;background:#f8fbfe;padding:8px 12px;border-radius:12px;color:#46515b}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quota-banner{margin-bottom:14px}.quota-banner b{color:var(--primary)}
.permission-groups{display:grid;gap:14px}.permission-group{padding:16px}.permission-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.permission-group-head h3{margin:0}.permission-grid.detailed{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.permission-grid.detailed label{align-items:flex-start;padding:11px;border:1px solid #e4eaf0;border-radius:12px;background:#fff}.permission-grid.detailed span{display:grid;gap:3px}.permission-grid.detailed small{direction:ltr;text-align:left;color:#87929e;font-size:.72rem}.role-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sticky-actions{position:sticky;bottom:10px;z-index:8;display:flex;justify-content:flex-end;padding:12px;margin-top:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:1px solid #e4eaf0;border-radius:14px}
.upgrade-shell{min-height:62vh;display:grid;place-items:center}.upgrade-card{width:min(720px,100%);text-align:center;background:var(--surface);border:1px solid #e1e8ef;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(15,34,58,.08)}.upgrade-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;margin:10px auto 18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;font-size:1.5rem}.upgrade-card h1{margin:0 0 10px}.upgrade-card>p{max-width:580px;margin:0 auto 22px;color:#64707d;line-height:2}.upgrade-meta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;text-align:right;background:#f7f9fc;padding:14px;border-radius:14px}.upgrade-meta span{color:#7a8794}.quota-line{display:flex;justify-content:space-between;align-items:center;margin:12px 0;background:#fbf4e3;padding:10px 14px;border-radius:12px}.centered{justify-content:center}.plan-badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:#eef2ff;color:var(--primary);font-weight:800}
.commercial-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.entitlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.entitlement-card{border:1px solid #e2e8ef;border-radius:16px;padding:14px;background:#fff}.entitlement-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.entitlement-head small{display:block;direction:ltr;color:#8b96a1;margin-top:3px}.mode{font-size:.72rem;padding:5px 8px;border-radius:999px;font-weight:800}.mode.enabled{background:#e9f8ef;color:#1e7a46}.mode.locked{background:#fff5db;color:#936400}.mode.hidden{background:#f3f4f6;color:#59636d}.callout.info{display:flex;gap:10px;background:#eef6ff;border:1px solid #d7e9ff;padding:12px;border-radius:12px;margin-bottom:14px}.callout.info span{color:#536270}.block{display:block}.muted{color:#7b8793}
@media(max-width:720px){.entitlement-grid{grid-template-columns:1fr}.upgrade-meta{grid-template-columns:1fr 1fr}.permission-grid.detailed{grid-template-columns:1fr}.page-actions{width:100%}.page-actions .btn{flex:1}.sticky-actions{bottom:70px}}

/* v1.1.0 professional Jalali calendar + tenant login */
.jalali-input{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%);background-position:12px calc(50% - 2px),16px calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-left:30px!important}
.jalali-picker{width:350px;max-width:calc(100vw - 16px);padding:14px;direction:rtl}.jp-head{gap:8px}.jp-head>button{flex:0 0 34px;height:36px;font-size:1.2rem}.jp-fast{display:grid;grid-template-columns:1.15fr .85fr;gap:6px;flex:1}.jp-fast select{width:100%;height:36px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;padding:0 8px;outline:none}.jp-fast select:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.jp-week{margin:8px 0 4px}.jp-week span{font-size:.72rem;font-weight:800}.jp-days button{min-height:36px;font-size:.8rem}.jp-actions{align-items:center;border-top:1px solid var(--line);padding-top:9px}.jp-actions span{font-size:.66rem;color:var(--muted)}.jp-actions button{font-weight:800}.owner-login-hint{display:block;margin-top:2px;color:var(--primary)!important}.status.warning{background:#fff7ed;color:#c2410c}.danger-zone{border-color:#fecaca;background:#fffafa}.kpi-list{display:grid;gap:10px}.kpi-list>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px dashed var(--line)}.kpi-list>div:last-child{border-bottom:0}.kpi-list span{color:var(--muted);font-size:.78rem}.builder-item[href]{transition:.18s}.builder-item[href]:hover{border-color:#c7d2fe;background:#fbfcff;transform:translateY(-1px)}
@media(max-width:480px){.jalali-picker{width:calc(100vw - 16px)}.jp-days button{min-height:40px}.jp-fast{grid-template-columns:1fr 1fr}}
/* v1.1.1 account security helpers */
.span3{grid-column:1/-1}.kv-list{display:grid;gap:10px}.kv-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.kv-list>div:last-child{border-bottom:0}.kv-list span{color:var(--muted);font-size:.8rem}.alert.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}
@media(max-width:920px){.span3{grid-column:auto}.kv-list>div{align-items:flex-start;flex-direction:column;gap:2px}}

/* RATA 1.2.1: bundled Persian typography and centered responsive sign-in. */
@font-face{font-family:'Vazir FD';src:url('/assets/fonts/Vazir-FD-WOL.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Vazir FD';src:url('/assets/fonts/Vazir-Medium-FD-WOL.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Vazir FD';src:url('/assets/fonts/Vazir-Bold-FD-WOL.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Vazir FD';src:url('/assets/fonts/Vazir-Light-FD-WOL.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Vazir FD';src:url('/assets/fonts/Vazir-Thin-FD-WOL.woff2') format('woff2');font-style:normal;font-weight:100;font-display:swap}
:root{--font:'Vazir FD',Tahoma,Arial,sans-serif}
.auth-body{background:#071728 url('/assets/login-construction.webp') center/cover fixed no-repeat;font-family:var(--login-font,'Vazir FD',Tahoma,Arial,sans-serif)}
.login-scene,.login-hide-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;padding:clamp(16px,4vw,50px);isolation:isolate}
.login-visual,.login-hide-visual .login-visual{display:block!important;position:absolute;inset:0;padding:0;z-index:-1;background:linear-gradient(110deg,rgba(5,14,33,.38),rgba(5,14,33,.75)),url('/assets/login-construction.webp') center/cover no-repeat}
.login-visual .visual-orb{display:none}
.login-visual .visual-copy{position:absolute;bottom:32px;right:clamp(18px,4vw,70px);max-width:min(560px,calc(100% - 36px));pointer-events:none}
.login-visual .visual-copy h1{font-size:clamp(1.4rem,2.2vw,2.6rem);margin:4px 0}
.login-visual .visual-copy p{font-size:.88rem;margin:0}
.login-panel,.login-hide-visual .login-panel{position:relative;grid-column:auto!important;width:min(470px,100%);min-height:0;padding:clamp(22px,3vw,42px);border-radius:26px;background:var(--login-panel-bg,#fff);box-shadow:0 24px 90px rgba(3,14,32,.4);border:1px solid rgba(255,255,255,.6)}
.login-panel .field input{min-height:45px}
.login-foot{margin-top:12px}
@media(max-width:920px){.login-scene,.login-hide-visual{display:flex!important;padding:16px;min-height:100svh}.login-visual,.login-hide-visual .login-visual{display:block!important;background-position:42% center}.login-visual .visual-copy{display:none}.login-panel,.login-hide-visual .login-panel{min-height:0!important;width:min(450px,100%);padding:clamp(20px,5vw,30px)}}

.captcha-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.captcha-box img{border:1px solid #d2dce7;border-radius:12px}.login-captcha input{max-width:220px;letter-spacing:.25em;text-transform:uppercase}.login-panel{max-height:calc(100svh - 32px);overflow-y:auto}

/* Login hotfix: let the document grow naturally so captcha and submit remain reachable. */
.auth-body .login-scene,.auth-body .login-hide-visual{height:auto;min-height:100svh;overflow:visible}
.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{max-height:none!important;overflow:visible!important;justify-content:flex-start}
.auth-body .login-captcha input{display:block;width:100%;max-width:none;min-height:48px;letter-spacing:.15em}
.auth-body .login-panel form>.btn.primary{display:flex;width:100%;min-height:52px;font-size:1rem}
@media(max-height:760px){.auth-body .login-scene,.auth-body .login-hide-visual{align-items:flex-start}.auth-body .login-panel{padding:22px}.auth-body .login-panel form.stack{gap:10px}.auth-body .auth-logo{margin-bottom:10px}}
/* Compact login card: centered on desktop and short screens, naturally scrollable on mobile. */
.auth-body .login-scene,.auth-body .login-hide-visual{align-items:center!important;padding:clamp(12px,2.4vw,28px)!important}
.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{box-sizing:border-box;width:min(392px,100%)!important;padding:clamp(17px,2vw,27px)!important;border-radius:20px}
.auth-body .login-panel form.stack{gap:10px}
.auth-body .login-panel .field input{min-height:42px}
.auth-body .login-panel form>.btn.primary{min-height:44px}
@media(max-width:600px){.auth-body .login-scene,.auth-body .login-hide-visual{padding:12px!important}.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{width:100%!important;padding:18px!important;border-radius:18px}.auth-body .login-panel form.stack{gap:9px}}

/* Purchase-to-settlement forms: bright accents with readable contrast. */
.p2p-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding:24px 28px;border-radius:24px;color:#173252;background:linear-gradient(120deg,#dff8f1 0%,#e2f0ff 53%,#fff0da 100%);border:1px solid #d6e9ef}
.p2p-head h1{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.15rem)}.p2p-head p{margin:5px 0 0;color:#4e647d}.p2p-eyebrow{font-size:.78rem;font-weight:800;color:#087b75}
.p2p-card{border:1px solid #dcecf2;box-shadow:0 14px 38px rgba(22,66,89,.07)}.p2p-section{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e6eef2;padding:4px 0 12px}.p2p-section span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;font-weight:800;background:linear-gradient(135deg,#16a691,#4388e9)}.p2p-section h2{font-size:1.05rem;margin:0;color:#214667}
.p2p-lines{display:grid;gap:14px}.p2p-line{border-radius:18px;padding:18px;border:1px solid #cce3ed;background:linear-gradient(150deg,#f7fefd,#fff)}.p2p-line:nth-child(3n+2){background:linear-gradient(150deg,#f5f8ff,#fff)}.p2p-line:nth-child(3n){background:linear-gradient(150deg,#fffaf1,#fff)}.p2p-line-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#23607d}.p2p-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e6eef2;color:#58718b;font-size:.82rem}.p2p-pill{display:inline-flex;background:#dff6ed;color:#076854;border-radius:999px;padding:3px 10px;font-weight:800}.p2p-pill.warm{background:#fff0d7;color:#a45c00}.p2p-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.p2p-kpis>div{display:grid;gap:5px;padding:16px;border-radius:15px;background:#eef8fb}.p2p-kpis>div:nth-child(2){background:#eef2ff}.p2p-kpis>div:nth-child(3){background:#fff5e9}.p2p-kpis>div:nth-child(4){background:#eaf8ed}.p2p-kpis small{color:#61778c}.p2p-kpis strong{color:#193d57}
@media(max-width:760px){.p2p-head{padding:18px}.p2p-head .btn{width:100%}.p2p-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p2p-line{padding:13px}.p2p-actions .btn{width:100%}}
.p2p-timeline{border-right:2px solid #bce3e9;padding-right:18px;display:grid;gap:14px}.p2p-timeline>div{position:relative;padding:10px 14px;border:1px solid #e1edf0;border-radius:13px;background:#fbfefd;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p2p-timeline>div:before{content:'';position:absolute;right:-25px;top:18px;width:10px;height:10px;background:#20ad99;border:3px solid #fff;border-radius:50%}.p2p-timeline small{margin-right:auto;color:#63798d}.p2p-timeline p{flex-basis:100%;margin:0}
.p2p-vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;padding:.8rem 0}.p2p-vendor-grid label,.p2p-vendor-grid span{background:#f2f8ff;border:1px solid #d4e8fa;border-radius:12px;padding:.7rem;color:#1b5378}.p2p-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.p2p-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0}.p2p-report-tile{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:22px;border:1px solid #d7e4ea;border-radius:18px;background:linear-gradient(145deg,#fff 55%,#e8f8f4);color:#254159;box-shadow:0 12px 25px rgba(33,77,105,.07)}.p2p-report-tile:nth-child(4n+2){background:linear-gradient(145deg,#fff 55%,#fff2df)}.p2p-report-tile:nth-child(4n+3){background:linear-gradient(145deg,#fff 55%,#eeeaff)}.p2p-report-tile:nth-child(4n){background:linear-gradient(145deg,#fff 55%,#ffeaf0)}.p2p-report-tile strong{color:#0f7f87;font-size:1.25em}.p2p-report-tile small{color:#687688}.p2p-report-tile:hover{transform:translateY(-3px);box-shadow:0 18px 28px rgba(33,77,105,.13)}#p2p-report-chart{width:100%;max-width:100%;height:300px}
.p2p-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.p2p-overview-kpi{display:grid;gap:9px;padding:22px;border-radius:20px;color:#134b53;background:linear-gradient(145deg,#d8fff1,#f5fffb);border:1px solid #aeedd8}.p2p-overview-kpi:nth-child(2){color:#294c9a;background:linear-gradient(145deg,#e1eaff,#f8faff);border-color:#c4d1fb}.p2p-overview-kpi:nth-child(3){color:#7b4d06;background:linear-gradient(145deg,#fff0c9,#fffaf0);border-color:#f9dfa6}.p2p-overview-kpi:nth-child(4){color:#8f315b;background:linear-gradient(145deg,#ffe5ee,#fff8fb);border-color:#fac6d8}.p2p-overview-kpi strong{font-size:clamp(1.25rem,2vw,2rem);overflow-wrap:anywhere}.p2p-overview-kpi small,.p2p-overview-kpi span{font-size:.84rem}.p2p-overview-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.p2p-overview-panels canvas{display:block;width:100%;height:290px}.p2p-overview-panels h2{color:#254b67}@media(max-width:900px){.p2p-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p2p-overview-panels{grid-template-columns:1fr}}@media(max-width:560px){.p2p-overview-kpis{grid-template-columns:1fr}}

/* 1.5 sign-in: restrained glass card, a readable side-by-side challenge at every width. */
.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{width:min(370px,100%)!important;padding:18px 22px!important;background:rgba(250,253,255,.86);background:color-mix(in srgb,var(--login-panel-bg,#fff) 86%,transparent);-webkit-backdrop-filter:blur(19px) saturate(1.25);backdrop-filter:blur(19px) saturate(1.25);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(4,17,36,.34)}
.auth-body .login-panel h2{margin:4px 0 8px}.auth-body .login-panel .auth-logo{width:50px;height:50px;margin:0 auto 8px}.auth-body .login-panel form.stack{gap:8px}.auth-body .login-panel .field{gap:4px}.auth-body .login-panel .field input{min-height:40px}.auth-body .login-panel .field small{line-height:1.35}.auth-body .login-panel .login-foot{margin-top:8px}
.auth-body .login-captcha .captcha-entry{display:grid;grid-template-columns:minmax(0,1fr) 92px 36px;gap:6px;align-items:center;direction:rtl;min-width:0}
.auth-body .login-captcha .captcha-entry img{display:block;width:100%;height:44px;object-fit:fill;border:1px solid #cad8e3;border-radius:8px;background:#fff;min-width:0}
.auth-body .login-captcha .captcha-entry input{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:none;min-height:44px;direction:ltr;text-align:center;letter-spacing:.02em;font-size:.82rem;padding:4px 2px}
.auth-body .login-captcha .captcha-refresh{min-width:36px;width:36px;min-height:44px;padding:0;font-size:1.35rem;line-height:1}
@media(max-width:920px){.auth-body{background:#071728 url('/assets/login-construction.webp') 57% center/cover scroll no-repeat}.auth-body .login-scene,.auth-body .login-hide-visual{position:relative;min-height:100svh;background:linear-gradient(135deg,rgba(3,17,34,.52),rgba(8,27,48,.48)),url('/assets/login-construction.webp') 57% center/cover no-repeat}.auth-body .login-visual,.auth-body .login-hide-visual .login-visual{background-position:57% center}.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{width:min(370px,100%)!important}}
@media(max-width:600px){.auth-body .login-scene,.auth-body .login-hide-visual{padding:12px!important}.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{width:min(370px,100%)!important;padding:16px!important}.auth-body .login-captcha .captcha-entry{grid-template-columns:minmax(0,1fr) 82px 34px;gap:5px}.auth-body .login-captcha .captcha-refresh{width:34px;min-width:34px}}

/* 1.6: show the photograph across its full width; translucency belongs to the card. */
.auth-body:not(.login-bg-image) .login-visual,.auth-body:not(.login-bg-image) .login-hide-visual .login-visual{background-image:linear-gradient(rgba(3,14,31,.08),rgba(3,14,31,.08)),url('/assets/login-construction.webp')!important;background-position:center center!important}
.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{background:rgba(249,252,255,.63);background:color-mix(in srgb,var(--login-panel-bg,#fff) 63%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.32);backdrop-filter:blur(24px) saturate(1.32);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(4,17,36,.28)}
@media(max-width:920px){.auth-body:not(.login-bg-image),.auth-body:not(.login-bg-image) .login-scene,.auth-body:not(.login-bg-image) .login-hide-visual{background-image:linear-gradient(rgba(4,14,29,.14),rgba(4,14,29,.14)),url('/assets/login-construction.webp')!important;background-position:35% center!important;background-size:cover!important;background-attachment:scroll!important}.auth-body:not(.login-bg-image) .login-visual,.auth-body:not(.login-bg-image) .login-hide-visual .login-visual{background:none!important}.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{background:rgba(249,252,255,.67);background:color-mix(in srgb,var(--login-panel-bg,#fff) 67%,transparent)}}
@media(max-width:600px){.auth-body:not(.login-bg-image),.auth-body:not(.login-bg-image) .login-scene,.auth-body:not(.login-bg-image) .login-hide-visual{background-position:19% center!important}.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{background:rgba(249,252,255,.7);background:color-mix(in srgb,var(--login-panel-bg,#fff) 70%,transparent)}}

/* Balanced photograph, without the former right-side dark vignette. */
.auth-body.login-bg-gradient .login-visual{background-image:url('/assets/login-construction-balanced.webp')!important;background-size:cover!important;background-position:center center!important}
@media(max-width:920px){.auth-body.login-bg-gradient{background-image:url('/assets/login-construction-balanced.webp')!important;background-position:34% center!important}.auth-body.login-bg-gradient .login-scene,.auth-body.login-bg-gradient .login-hide-visual{background:transparent!important}.auth-body.login-bg-gradient .login-visual{background-position:34% center!important}}
@media(max-width:600px){.auth-body.login-bg-gradient{background-position:23% center!important}.auth-body.login-bg-gradient .login-visual{background-position:23% center!important}}


/* RATA-LOGIN-GLASS-MOBILE-20261005: preserve the photograph, glass only on card. */
.auth-body.login-bg-gradient .login-visual{background-image:url('/assets/login-construction.webp')!important;background-size:cover!important;background-position:center!important}
.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{background:rgba(249,252,255,.54)!important;-webkit-backdrop-filter:blur(24px) saturate(1.28)!important;backdrop-filter:blur(24px) saturate(1.28)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 18px 55px rgba(4,17,36,.25)!important}
@media(max-width:920px){.auth-body.login-bg-gradient{background:#17344a url('/assets/login-construction.webp') 19% center/cover no-repeat!important}.auth-body.login-bg-gradient .login-scene,.auth-body.login-bg-gradient .login-hide-visual{background:transparent!important;min-height:100svh}.auth-body.login-bg-gradient .login-visual{background-position:19% center!important}.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{background:rgba(249,252,255,.60)!important}}
@media(max-width:600px){.auth-body.login-bg-gradient .login-visual{background-position:16% center!important}.auth-body .login-panel,.auth-body .login-hide-visual .login-panel{background:rgba(249,252,255,.64)!important}}


/* RATA-LOGIN-BALANCED-IMAGE-20261005 */
.auth-body.login-bg-gradient .login-visual{background-image:url('/assets/login-construction-balanced.webp?v=20261005')!important;background-position:center center!important;background-size:cover!important}
@media(max-width:920px){.auth-body.login-bg-gradient{background-image:url('/assets/login-construction-balanced.webp?v=20261005')!important;background-position:34% center!important;background-size:cover!important}.auth-body.login-bg-gradient .login-scene,.auth-body.login-bg-gradient .login-hide-visual{background:transparent!important}.auth-body.login-bg-gradient .login-visual{background-position:34% center!important}}
@media(max-width:600px){.auth-body.login-bg-gradient{background-position:23% center!important}.auth-body.login-bg-gradient .login-visual{background-position:23% center!important}}
