@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background:#050505;font-feature-settings:"cv01","ss03";color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:#050505;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#222;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#333}.panel,.glass,.table-card{background:#0a0a0a;border:1px solid #222222;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-layout{min-height:100vh;height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);overflow:hidden;background:#050505;transition:grid-template-columns .3s ease-in-out}.portal-layout.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:relative;z-index:20;min-height:0;height:100vh;padding:0;border-width:0 1px 0 0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-brand{min-height:64px;padding:13px 15px;border-bottom:1px solid #222222}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f59e0b;color:#050505;font-weight:900;letter-spacing:-.04em;flex:none}.brand-mark.large{width:52px;height:52px;font-size:20px;border-radius:15px}.brand-title{font-weight:900;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle,.session-chip small,.muted-small{color:#9ca3af;font-size:12px;line-height:1.35}.brand-subtitle{text-transform:uppercase;letter-spacing:.16em}.side-nav{flex:1;overflow-y:auto;padding:16px 9px;display:flex;flex-direction:column;gap:14px}.nav-section{display:grid;gap:8px}.nav-section-label{padding:0 13px 5px;color:#6b7280;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.side-nav button{width:100%;border:0;color:#9ca3af;background:transparent;display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:12px;text-align:left;font-weight:700;transition:background .2s ease,color .2s ease}.side-nav button .nav-icon{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;color:currentColor;font-size:13px;flex:none}.side-nav button .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav button:hover{color:#fff;background:#111}.side-nav button.active{color:#050505;background:#f59e0b;font-weight:800}.side-nav button:disabled{filter:grayscale(1);opacity:.34}.sidebar-footer{margin:0 9px 12px;display:grid;gap:6px;padding:11px;border-radius:14px;background:#111;border:1px solid #222222;color:#9ca3af;overflow-wrap:anywhere}.portal-layout.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:14px}.portal-layout.sidebar-collapsed .brand-title,.portal-layout.sidebar-collapsed .brand-subtitle,.portal-layout.sidebar-collapsed .nav-section-label,.portal-layout.sidebar-collapsed .side-nav button .nav-label,.portal-layout.sidebar-collapsed .sidebar-footer span,.portal-layout.sidebar-collapsed .sidebar-footer .role-badge{display:none}.portal-layout.sidebar-collapsed .side-nav{padding-inline:10px;align-items:center}.portal-layout.sidebar-collapsed .side-nav button{justify-content:center;padding-inline:0}.portal-layout.sidebar-collapsed .sidebar-footer{margin-inline:10px;min-height:42px;place-items:center}.portal-layout.sidebar-collapsed .sidebar-footer:after{content:"•••";color:#6b7280;letter-spacing:.15em}.portal-main{min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#050505}.topbar{position:sticky;top:0;z-index:30;min-height:64px;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 20px 0 18px;border-width:0 0 1px 0;border-radius:0}.topbar-left{display:flex;align-items:center;gap:13px;min-width:0}.topbar h1{margin:0;font-size:clamp(18px,1.7vw,23px);letter-spacing:-.035em;font-weight:850}.topbar-actions{display:flex;gap:8px;align-items:center;min-width:0}.topbar-search{width:min(300px,24vw);height:34px;display:flex;align-items:center;gap:9px;padding:0 11px;border-radius:999px;background:#111;border:1px solid #222222;color:#9ca3af}.topbar-search input{border:0;background:transparent;padding:0;min-width:0;color:#e5e7eb}.topbar-search input:focus{box-shadow:none;border-color:transparent}.icon-button{width:34px;height:34px;border:1px solid #222222;border-radius:11px;background:#111;color:#e5e7eb;display:grid;place-items:center;font-weight:800;transition:background .2s ease,color .2s ease,border-color .2s ease}.icon-button:hover{background:#161616;color:#fff;border-color:#333}.notification-dot{position:relative}.notification-dot:after{content:"";position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:999px;background:#f59e0b}.content-area{flex:1;min-height:0;overflow-y:auto;padding:24px}.content-area>*{max-width:1180px;margin:0 auto}.content-area>.operator-layout,.content-area>.bank-ledger-page{max-width:1440px}.session-chip{display:grid;gap:2px;min-width:145px;padding:6px 10px;border:1px solid #222222;border-radius:12px;background:#111}.session-chip span{color:#fff;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locale-switch{display:flex;gap:4px;padding:4px;border:1px solid #222222;border-radius:999px;background:#111;width:fit-content}.locale-switch button,.ghost{border:0;color:#9ca3af;background:transparent;padding:6px 10px;border-radius:999px;font-weight:750;white-space:nowrap}.locale-switch button.active,.ghost:hover{color:#050505;background:#f59e0b}.role-badge{width:fit-content;display:inline-flex;border-radius:999px;padding:4px 8px;background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.2);font-size:11px;font-weight:800}.not-found-page{min-height:100vh;display:grid;place-items:center;background:#050505;color:#f8fafc}.not-found-page h1{margin:0;color:#f59e0b;font-size:clamp(3rem,12vw,8rem);letter-spacing:-.08em}.login-page,.payment-only{min-height:100vh;display:grid;place-items:center;padding:20px;background:#050505}.login-card,.payment-card{width:min(520px,100%);padding:clamp(22px,4vw,40px);border-radius:20px}.login-card h1,.payment-card h1{margin:10px 0 12px;font-size:clamp(30px,4.2vw,48px);line-height:.98;letter-spacing:-.055em;font-weight:900}.hero h1{margin:8px 0 10px;font-size:clamp(26px,2.7vw,38px);line-height:1.03;letter-spacing:-.05em;font-weight:900}.login-card p,.hero p{color:#9ca3af;line-height:1.55}.login-card .locale-switch{margin-top:14px}.login-form{display:grid;gap:12px;margin-top:20px}.mfa-setup-box{display:grid;place-items:center;gap:10px;margin:16px 0 4px;padding:14px;border:1px solid #222222;border-radius:16px;background:#050505}.mfa-setup-box img{width:220px;max-width:100%;border-radius:12px;background:#fff;padding:8px}.mfa-setup-box small{color:#9ca3af}label{color:#9ca3af;display:grid;gap:8px;font-size:13px;font-weight:650}input,select{width:100%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;border-radius:12px;padding:9px 11px;outline:none}input::placeholder{color:#6b7280}input:focus,select:focus{border-color:#f59e0bbf;box-shadow:0 0 0 3px #f59e0b2e}select option{background:#0a0a0a;color:#fff}.primary,.secondary,.danger{border-radius:12px;padding:8px 12px;font-weight:800;transition:background .2s ease,color .2s ease,border-color .2s ease}.primary{border:0;background:#f59e0b;color:#050505}.primary:hover{background:#fbbf24}.secondary{color:#e5e7eb;background:#111;border:1px solid #222222}.secondary:hover{background:#161616;border-color:#333;color:#fff}.danger{border:1px solid rgba(248,113,113,.3);background:#ef444424;color:#f87171}.danger:hover{background:#ef444438}.large{padding:10px 15px;border-radius:14px}.block{width:100%;padding:13px 18px;margin-top:18px}.home-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.hero-actions span{color:#9ca3af;max-width:680px}.connection-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #222;border-radius:12px;background:#0a0a0a;color:#e5e7eb}.connection-status small{color:#9ca3af;font-size:12px}.connection-dot{width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.connection-status.connected .connection-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.settings-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.notification-settings{align-self:start}.operator-layout,.ledger-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.operator-layout{max-width:1420px;margin:0 auto}.operator-main-panel,.ledger-main{min-width:0}.operator-main-panel .transaction-table-card table{min-width:640px}.operator-main-panel .transaction-table-card th:nth-child(3),.operator-main-panel .transaction-table-card td:nth-child(3),.operator-main-panel .transaction-table-card th:nth-child(7),.operator-main-panel .transaction-table-card td:nth-child(7),.operator-main-panel .transaction-table-card th:nth-child(8),.operator-main-panel .transaction-table-card td:nth-child(8),.operator-main-panel .transaction-table-card th:nth-child(9),.operator-main-panel .transaction-table-card td:nth-child(9),.operator-main-panel .transaction-table-card th:nth-child(10),.operator-main-panel .transaction-table-card td:nth-child(10),.operator-main-panel .transaction-table-card th:nth-child(11),.operator-main-panel .transaction-table-card td:nth-child(11){display:none}.operator-sidepane,.ledger-sidepane{display:grid;gap:12px;position:sticky;top:82px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:2px}.operator-status-panel,.inset-panel{display:grid;gap:12px;background:#050505}.operator-status-panel .connection-status{width:100%;justify-content:flex-start}.operator-status-panel small,.inset-panel p,.setting-summary small{color:#6b7280;line-height:1.45}.side-form{display:grid;gap:12px}.side-form .primary,.settings-form .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:14px;align-items:start}.settings-form{display:grid;gap:12px}.settings-limit-fields.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.settings-limit-fields label{min-width:0}.setting-value{color:#fbbf24;font-size:clamp(28px,4vw,44px);line-height:1;font-weight:900;letter-spacing:-.05em}.grid-page{display:grid;gap:18px}.hero{padding:clamp(20px,3vw,34px);border-radius:20px;background:#0a0a0a;border:1px solid #222222}.eyebrow{color:#6b7280;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:850}h2{margin:0;font-size:clamp(18px,2vw,23px);letter-spacing:-.035em;font-weight:850}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{position:relative;padding:18px;border-radius:16px;background:#0a0a0a;border:1px solid #222222;display:grid;gap:8px;min-height:118px;align-content:center;overflow:hidden}.stat-icon{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#050505;background:#f59e0b;font-weight:900;font-size:17px}.stat-card.green .stat-icon{background:#10b981;color:#04140f}.stat-card.red .stat-icon{background:#ef4444;color:#170303}.stat-card.purple .stat-icon{background:#a855f7;color:#12041d}.stat-card.blue .stat-icon{background:#3b82f6;color:#020b1f}.stat-card.amber .stat-icon{background:#f59e0b;color:#050505}.stat-card .stat-label{color:#9ca3af;font-size:12px;max-width:calc(100% - 52px)}.stat-card strong{font-size:clamp(23px,2.3vw,31px);letter-spacing:-.05em;line-height:1}.stat-card small{color:#6b7280;max-width:calc(100% - 52px)}.stat-card.green strong,.positive{color:#34d399}.stat-card.red strong,.negative{color:#f87171}.stat-card.purple strong{color:#c084fc}.stat-card.blue strong{color:#60a5fa}.stat-card.amber strong{color:#fbbf24}.panel{padding:18px;border-radius:18px}.chart-panel{overflow:hidden}.chart-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#9ca3af;font-size:12px}.dot{width:8px;height:8px;display:inline-block;border-radius:999px;margin-left:6px}.dot.green{background:#34d399}.dot.red{background:#f87171}.dot.blue{background:#60a5fa}.bar-chart{width:100%;min-height:210px;overflow:visible}.axis{stroke:#ffffff1a}.bar.deposit{fill:#f59e0b;opacity:.92}.bar.withdrawal{fill:#f87171;opacity:.86}.bar.commission{fill:#60a5fa;opacity:.9}.chart-label{fill:#6b7280;font-size:10px}.chart-value{fill:#e5e7eb;font-size:10px;font-family:JetBrains Mono,ui-monospace,monospace}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;align-items:end;margin-bottom:14px;padding:12px;border-radius:15px;background:#050505;border:1px solid #222222}.filter-bar label:first-child{grid-column:span 2;min-width:min(100%,200px)}.filter-action{min-height:38px;white-space:nowrap;justify-self:end;display:inline-flex;align-items:center;gap:8px}.table-section{display:grid;gap:11px}.table-card{border-radius:15px;overflow:auto}table{width:100%;min-width:960px;border-collapse:collapse}th,td{padding:9px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}th{color:#9ca3af;font-size:11px;font-weight:700;background:#0a0a0a}tr:hover td{background:#ffffff09}td small{color:#6b7280;display:block;margin-top:4px}.warning-text{color:#fbbf24}.amount-stack{display:grid;gap:3px;min-width:120px}.amount-stack span{color:#f9fafb;font-family:JetBrains Mono,ui-monospace,monospace}.amount-stack small{margin-top:0;white-space:nowrap}th:nth-child(10),td:nth-child(10){min-width:104px;white-space:nowrap}.mono,code,td:nth-child(6),td:nth-child(7),td:nth-child(8),td:nth-child(9){font-family:JetBrains Mono,ui-monospace,monospace}.actions{display:flex;gap:8px;justify-content:flex-end}.pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#ffffff14;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.pill.approved{background:#10b9811a;color:#34d399;border-color:#10b98133}.pill.rejected{background:#ef44441a;color:#f87171;border-color:#ef444433}.pill.waiting_confirmation{background:#f59e0b1a;color:#fbbf24;border-color:#f59e0b33}.pill.waiting_payment{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa33}.empty-state,.notice{padding:13px;border-radius:14px;border:1px solid #222222;background:#050505;color:#e5e7eb}.notice{margin-top:13px;border-color:#f871714d;background:#ef44441a;color:#fecaca}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#9ca3af}.pagination div{display:flex;gap:8px}.partner-grid,.report-grid,.operator-grid,.user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.partner-card,.report-card,.operator-card,.user-card{display:grid;gap:8px;padding:14px;border-radius:15px;background:#050505;border:1px solid #222222}.partner-card strong,.report-card strong,.operator-card strong,.user-card strong{color:#fff}.partner-card span,.report-card span,.operator-card span,.user-card span{color:#9ca3af;font-size:13px;overflow-wrap:anywhere}.partner-card code,.bank-account-card code{color:#fbbf24;overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace}.card-title-row,.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:4px}.bank-account-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.bank-account-card .mini-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-account-card .mini-form label:nth-child(4){grid-column:1 / -1}.checkbox-label{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:38px}.checkbox-label input{width:auto;accent-color:#F59E0B}.bank-account-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.bank-account-form .form-submit{min-width:180px;white-space:nowrap}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.bank-accounts-panel{display:grid;gap:14px}.bank-table table{min-width:1180px}.bank-table th:last-child,.bank-table td:last-child{position:sticky;right:0;background:#0a0a0a;box-shadow:-10px 0 16px #0000006b;min-width:170px}.bank-table tr:hover td:last-child{background:#0f0f0f}.ledger-section{display:grid;gap:10px;margin-top:4px}.ledger-table table{min-width:900px}.ledger-table td:first-child,.ledger-table th:first-child,.ledger-table td:nth-child(4),.ledger-table th:nth-child(4){white-space:nowrap}.section-heading.tight{margin-bottom:0}.table-select{min-width:148px;background:#050505;border:1px solid #222222;color:#f9fafb;border-radius:10px;padding:7px 9px}.table-select:focus{outline:none;border-color:#f59e0ba6}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#000000b8}.modal-card{width:min(720px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;display:grid;gap:14px;padding:18px;border-radius:18px;background:#0a0a0a;border:1px solid #222222}.modal-card.wide-modal{width:min(1040px,100%)}.casinos-table table{min-width:1120px}.payout-table-card table{min-width:1180px}.partner-payout-table table{min-width:980px}.payout-table-card code{overflow-wrap:anywhere;word-break:break-word}.payout-table-card a code{color:#f59e0b;text-decoration:underline;text-underline-offset:3px}.payout-table-card td:nth-child(6),.payout-table-card td:nth-child(8){max-width:230px}.payout-actions{min-width:280px}.operator-main-panel .transaction-table-card table{min-width:680px}.operator-main-panel .transaction-actions{min-width:150px}.operator-main-panel .transaction-actions .amount-input{width:100%;min-width:0}.table-input{min-width:92px;background:#050505;border:1px solid #222222;color:#f9fafb;border-radius:10px;padding:7px 9px}.table-input.tx-input{min-width:180px}.transaction-actions{min-width:220px;align-items:center}.transaction-actions .amount-input{width:118px;min-width:118px}.transaction-actions button{white-space:nowrap}.limit-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:8px 0 12px}.limit-strip span{display:grid;gap:4px;padding:11px;border:1px solid #222222;border-radius:13px;background:#050505;color:#9ca3af;font-size:12px}.limit-strip strong{color:#f9fafb;font-size:14px}.notice.success{border-color:#10b98159;color:#d1fae5;background:#10b9811a}.modal-card .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.wide-field{grid-column:1 / -1}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.secret-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.signature-formula{margin-top:12px;display:grid;gap:6px;padding:12px;border:1px solid #222222;border-radius:14px;background:#050505;color:#9ca3af}.signature-formula code{color:#fbbf24;overflow-wrap:anywhere}.integration-panel .payment-field strong{font-size:13px}.operator-card small,.user-card small{color:#6b7280}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:end}.form-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin-bottom:14px}.form-submit{min-height:38px}.mini-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.secret-box{display:grid;gap:6px;margin-top:12px;padding:13px;border-radius:14px;border:1px solid rgba(16,185,129,.2);background:#10b9811a;color:#d1fae5}.secret-box small{color:#34d399}.payment-only{background:#050505}.payment-card{width:min(640px,100%);padding:clamp(22px,4vw,34px);text-align:left}.payment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.payment-brandline{display:flex;align-items:center;gap:12px}.payment-brandline strong{font-size:16px;letter-spacing:-.02em}.payment-brandline span{display:block;color:#9ca3af;font-size:12px;margin-top:2px}.payment-status-badge{border-radius:999px;padding:6px 10px;border:1px solid rgba(245,158,11,.2);background:#f59e0b1a;color:#fbbf24;font-size:11px;font-weight:850;white-space:nowrap}.payment-copy{color:#9ca3af;font-size:14px;line-height:1.55;margin:0 0 4px;max-width:520px}.payment-card h1{margin-bottom:14px;color:#fff}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.payment-field,.reference-line,.payment-steps{display:grid;gap:6px;padding:13px;border-radius:14px;background:#050505;border:1px solid #222222}.payment-field span,.reference-line span,.payment-steps span{color:#6b7280;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.payment-field strong,.reference-line strong{color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;overflow-wrap:anywhere}.iban-field{grid-column:1 / -1}.payment-steps{margin-top:11px}.payment-steps ol{margin:0;padding-left:18px;color:#e5e7eb;line-height:1.55}.notice.turkish{text-align:left}@media(max-width:1400px){.operator-main-panel .transaction-table-card th:nth-child(2),.operator-main-panel .transaction-table-card td:nth-child(2),.operator-main-panel .transaction-table-card th:nth-child(3),.operator-main-panel .transaction-table-card td:nth-child(3),.operator-main-panel .transaction-table-card th:nth-child(8),.operator-main-panel .transaction-table-card td:nth-child(8),.transaction-table-card th:nth-child(7),.transaction-table-card td:nth-child(7),.transaction-table-card th:nth-child(9),.transaction-table-card td:nth-child(9){display:none}.transaction-table-card table{min-width:820px}.actions{flex-direction:column;align-items:stretch;gap:4px}.actions .primary,.actions .danger{padding:6px 8px}}@media(max-width:1180px){.portal-layout,.portal-layout.sidebar-collapsed{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{position:static;height:auto;border-width:0 0 1px 0}.sidebar-brand{min-height:auto}.side-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:14px;gap:10px}.nav-section{display:contents}.nav-section-label,.sidebar-footer{display:none}.portal-layout.sidebar-collapsed .brand-title,.portal-layout.sidebar-collapsed .brand-subtitle,.portal-layout.sidebar-collapsed .side-nav button .nav-label{display:inline}.portal-layout.sidebar-collapsed .side-nav button{justify-content:flex-start;padding-inline:16px}.portal-main{height:auto;min-height:100vh}.content-area{overflow:visible}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-layout,.ledger-workspace,.settings-grid{grid-template-columns:1fr}.operator-sidepane,.ledger-sidepane{position:static;max-height:none;overflow:visible;padding-right:0}.form-grid,.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar{position:static;align-items:flex-start;flex-direction:column;padding:18px}.topbar-actions{width:100%;flex-wrap:wrap}.topbar-search{width:100%;order:-1}.session-chip{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mini-form{grid-template-columns:1fr}.content-area{padding:20px}.payment-grid{grid-template-columns:1fr}}@media(max-width:560px){.side-nav,.stat-grid,.filter-bar,.form-grid,.form-grid.compact{grid-template-columns:1fr}.login-card h1,.payment-card h1,.hero h1{font-size:42px}.pagination{flex-direction:column;align-items:stretch}.payment-header{flex-direction:column}.payment-status-badge{width:fit-content}}
