.app-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell{flex:1;min-height:0;display:flex}.app-main{background:radial-gradient(900px 420px at 82% -12%, #3b82f61a, transparent 62%), var(--surface-0);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.center-screen{flex:1;justify-content:center;align-items:center;padding:28px;display:flex}.content{flex:1;min-height:0;padding:16px 20px 26px;overflow-y:auto}.titlebar{z-index:60;height:var(--titlebar-h);border-bottom:1px solid var(--card-border);background:linear-gradient(180deg, var(--chrome-1), var(--chrome-2));-webkit-user-select:none;user-select:none;-webkit-app-region:drag;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.titlebar-start,.titlebar-end{align-items:center;gap:6px;height:100%;padding-inline:10px;display:flex}.titlebar-end{-webkit-app-region:no-drag}.titlebar-center{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.titlebar-title{font-size:var(--fs-sm);letter-spacing:.2px;color:var(--text);font-weight:650}.titlebar-sub{font-size:var(--fs-xs);color:var(--text-faint)}.win-btn{width:44px;height:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background 70ms,color 70ms;display:inline-flex}.win-btn:hover{background:var(--hover-wash);color:var(--text-strong)}.win-btn.close:hover{color:#fff;background:#dc2626}.theme-toggle{-webkit-app-region:no-drag;border-radius:7px;width:30px;height:22px;margin-inline-start:2px}.win-sep{background:var(--card-border);width:1px;height:16px;margin-inline:4px}.titlebar-start .segmented{-webkit-app-region:no-drag;border-radius:7px;padding:2px}.titlebar-start .segmented button{border-radius:5px;padding:2px 8px;font-size:10px;line-height:1.6}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--accent-light), var(--accent-dark));color:#06131b;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 14px #3b82f657}.brand-mark-img{background-position:50% 0;background-repeat:no-repeat;background-size:125%}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{font-size:var(--fs-md);letter-spacing:.2px;color:var(--text-strong);font-weight:700}.brand-sub{font-size:var(--fs-xs);color:var(--text-faint)}.sidebar{z-index:25;width:var(--sidebar-w);border-inline-end:1px solid var(--card-border);background:linear-gradient(180deg, var(--chrome-1), var(--panel));flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar.collapsed{width:74px}.sidebar.collapsed .sidebar-head,.sidebar.collapsed .sidebar-foot{padding-inline:12px}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding-inline:0}.sidebar.collapsed .nav-item .nav-label{display:none}.sidebar.collapsed .nav-item .nav-ico{justify-content:center;width:100%}.sidebar.collapsed .nav-item .nav-badge{min-width:14px;height:14px;margin:0;font-size:9px;line-height:14px;position:absolute;inset-block-start:4px;inset-inline-end:8px}.sidebar.collapsed .nav-item{position:relative}.nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px;display:flex;overflow-y:auto}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:0 0}.nav::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:999px}.nav::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-group-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-group-count{background:var(--fill-2);color:var(--text-faint);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.nav-wallets{background:0 0;border:0;flex-direction:column;flex:none;gap:2px;margin:2px 2px 4px;padding:4px;display:flex}.nav-wallet-item{width:100%;color:var(--text-dim);font-size:var(--fs-sm);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:8px;padding:7px 8px;font-weight:550;transition:background 70ms,border-color 70ms,color 70ms;display:flex}.nav-wallet-item:hover{color:var(--text);background:#3b82f61a;border-color:#3b82f63d}.nav-wallet-item.active{border-color:var(--accent);color:var(--text-strong);background:#3b82f626}.nav-wallet-dot{background:var(--text-faint);border-radius:999px;flex-shrink:0;width:6px;height:6px;transition:background 70ms,box-shadow 70ms}.nav-wallet-item.active .nav-wallet-dot{background:var(--accent-light,#60a5fa);box-shadow:0 0 0 3px #3b82f638}.nav-wallet-tail{display:none}.nav-wallet-lock{color:#fbbf24;flex-shrink:0}.nav-wallets-empty{color:var(--text-faint);font-size:var(--fs-xs);text-align:center;padding:10px 8px}.nav-wallets-add{border:1px dashed var(--hairline);width:100%;color:var(--text-faint);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-weight:600;transition:background 70ms,border-color 70ms,color 70ms;display:flex}.nav-wallets-add:hover{color:var(--text);background:#3b82f61a;border-color:#3b82f666}.nav-wallet-add.is-collapsed{border-style:solid;padding:6px 0}.sidebar.collapsed .nav-wallets{margin-inline:6px;padding:3px}.sidebar.collapsed .nav-wallet-item{justify-content:center;gap:0;padding-inline:0}.sidebar.collapsed .nav-wallet-dot{display:none}.sidebar.collapsed .nav-wallet-tail{background:var(--fill-2);min-width:26px;height:22px;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.sidebar.collapsed .nav-wallet-item.active .nav-wallet-tail{color:var(--text-strong);background:#3b82f63d}.sidebar.collapsed .nav-wallet-lock,.sidebar.collapsed .nav-wallet-item .nav-label{display:none}.user-chip-trigger{background:var(--fill-1);width:100%;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;transition:background 70ms,border-color 70ms;display:flex}.user-chip-trigger:hover{background:#3b82f61a;border-color:#3b82f63d}.user-menu-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.user-menu-dropdown{bottom:calc(100% + 8px);z-index:70;border:1px solid var(--card-border);background:var(--panel);width:258px;box-shadow:var(--shadow-lg);border-radius:14px;animation:80ms ease-out fade-up;position:absolute;inset-inline-start:0;overflow:hidden}.topbar{z-index:30;min-height:var(--topbar-h);border-bottom:1px solid var(--card-border);background:linear-gradient(180deg, var(--chrome-1), var(--chrome-2));flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;display:flex;position:relative}.toolbar{z-index:20;border-bottom:1px solid var(--card-border);background:var(--well);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;display:flex;position:relative}.toolbar-spacer{flex:1}.topbar-user-menu-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.mark-all-read{color:var(--accent-light);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;font-weight:600}.mark-all-read:hover{color:var(--text-strong)}.view-all{color:var(--accent-light);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.view-all:hover{color:var(--text-strong)}.topbar-professional{z-index:40;border-bottom:1px solid var(--card-border);background:linear-gradient(180deg, var(--chrome-1), var(--chrome-2));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 20px;display:flex;position:relative;box-shadow:0 1px 3px #0000004d}.topbar-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-compact{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--fill-1);align-items:center;gap:10px;padding:6px 10px;transition:border-color 70ms,background 70ms;display:flex}.brand-compact:hover{background:var(--fill-2);border-color:#3b82f64d}.brand-text-compact{flex-direction:column;min-width:0;display:flex}.brand-name-compact{font-size:var(--fs-md);letter-spacing:.2px;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.brand-sub-compact{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-center{flex-direction:column;flex:1;gap:4px;min-width:0;padding-inline:20px;display:flex}.topbar-professional .topbar-title{font-size:var(--fs-md);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:650;overflow:hidden}.topbar-professional .topbar-sub{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-user-trigger{border:1px solid var(--card-border);background:var(--fill-1);color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;transition:all 70ms;display:inline-flex}.topbar-user-trigger:hover{background:var(--fill-2);color:var(--text-strong);border-color:#3b82f64d}.topbar-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;overflow:hidden}.topbar-user-dropdown-pro{top:calc(100% + 10px);z-index:70;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--panel);width:300px;box-shadow:var(--shadow-lg);animation:.12s ease-out fade-up;position:absolute;inset-inline-end:0;overflow:hidden}.topbar-user-dropdown-pro .topbar-user-dropdown-header{border-bottom:1px solid var(--card-border);background:var(--fill-2);align-items:center;gap:14px;padding:18px;display:flex}.topbar-user-dropdown-pro .topbar-user-dropdown-info{flex-direction:column;gap:3px;min-width:0;display:flex}.topbar-user-dropdown-pro .topbar-user-dropdown-name{font-size:var(--fs-md);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.topbar-user-dropdown-pro .topbar-user-dropdown-email{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-user-dropdown-pro .topbar-user-dropdown-role{font-size:var(--fs-xs);color:var(--accent-light);margin-top:4px;font-weight:600}.topbar-user-divider{background:var(--card-border);height:1px;margin:8px 0}.topbar-user-menu-item{width:100%;color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:10px 16px;font-weight:550;transition:background 70ms,color 70ms;display:flex}.topbar-user-menu-item:hover{background:var(--fill-1);color:var(--text-strong)}.topbar-user-menu-item.danger{color:var(--bad)}.topbar-user-menu-item.danger:hover{background:var(--bad-soft);color:var(--bad)}.topbar-user-menu-ico{width:24px;color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.toolbar-professional{z-index:20;border-bottom:1px solid var(--card-border);background:var(--well);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;display:flex;position:relative;box-shadow:0 1px 2px #00000026}.bottom-bar-professional{z-index:50;border-top:1px solid var(--card-border);background:var(--panel);justify-content:space-around;align-items:center;height:70px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}.bottom-bar-item{color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:60px;padding:6px;font-weight:600;transition:color 70ms,transform 70ms;display:flex}.bottom-bar-item:hover{color:var(--text)}.bottom-bar-item.active,.bottom-bar-item.active .bottom-bar-label{color:var(--accent)}.bottom-bar-label{white-space:nowrap;font-size:10px;line-height:1.2}@media (max-width:640px){.topbar-professional{min-height:56px;padding:0 12px}.topbar-user-name{max-width:100px}.topbar-user-dropdown-pro{width:260px}.bottom-bar-professional{height:60px}}.card{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow);position:relative}.card-pad{padding:16px}.card-head{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.card-title{font-size:var(--fs-md);color:var(--text-strong);font-weight:650}.card-sub{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px}.card-body{padding:16px}.card-body.tight{padding:10px 12px}.stat{flex-direction:column;gap:6px;padding:15px 16px;display:flex;overflow:hidden}.stat:before{content:"";background:var(--accent);opacity:.9;width:3px;position:absolute;inset-block:0;inset-inline-start:0}.stat.good:before{background:var(--good)}.stat.warn:before{background:var(--warn)}.stat.bad:before{background:var(--bad)}.stat.info:before{background:var(--accent-light)}.stat-label{font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-weight:650}.stat-value{font-size:var(--fs-2xl);letter-spacing:-.4px;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.stat-sub{font-size:var(--fs-xs);color:var(--text-faint)}.stat-actions{top:8px;z-index:1;gap:2px;display:flex;position:absolute;inset-inline-end:8px}.stat-actions button{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.stat-actions button:active{background:var(--fill-1)}.stat-actions button.stat-action-danger{color:#f87171}.kv{border-bottom:1px dashed var(--line-soft);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.kv:last-child{border-bottom:0}.kv-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);overflow:hidden}.kv-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:650}.badge{background:var(--fill-2);color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:650;display:inline-flex}.badge.good{background:var(--good-soft);color:var(--good);border-color:#34d39947}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#fbbf2447}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:#f8717147}.badge.info{color:var(--accent-light);background:#3b82f624;border-color:#3b82f64d}.chip{border:1px solid var(--card-border);background:var(--fill-1);color:var(--text-dim);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}button.chip{cursor:pointer}.chip.on{color:var(--text-strong);background:#3b82f629;border-color:#3b82f666}.net-pill{border:1px solid var(--card-border);background:var(--fill-1);color:var(--text-dim);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-weight:600;display:inline-flex}.net-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.net-pill.on{color:var(--good);border-color:#34d3994d}.net-pill.on .net-dot{background:var(--good);box-shadow:0 0 0 3px #34d3992e}.net-pill.busy .net-dot{background:var(--warn);animation:1.2s ease-in-out infinite pulse-dot}.sidebar-logout{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--fill-1);width:100%;color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:9px 12px;font-weight:650;transition:background-color 70ms,border-color 70ms,color 70ms;display:flex}.sidebar-logout svg{flex:none}.sidebar-logout:hover{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.sidebar.collapsed .sidebar-logout{padding-inline:0}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--fs-xs);color:var(--text-dim);font-weight:650}.field-hint{font-size:var(--fs-xs);color:var(--text-faint)}.field-error{font-size:var(--fs-xs);color:var(--bad)}.input,.select,.textarea{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-sm);padding:9px 12px;transition:border-color 70ms,box-shadow 70ms,background 70ms}.input::-moz-placeholder{color:var(--text-faint)}.textarea::-moz-placeholder{color:var(--text-faint)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--hairline-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:var(--field-bg-focus);outline:none;box-shadow:0 0 0 3px #3b82f62e}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input.sm,.select.sm{font-size:var(--fs-xs);border-radius:9px;padding:6px 10px}.textarea{resize:vertical;min-height:90px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:11px;background-repeat:no-repeat;padding-inline-end:30px}[dir=rtl] .select{background-position:right 11px center}.select option{background:var(--navy-850);color:var(--text)}.search{align-items:center;min-width:190px;display:flex;position:relative}.search-ico{color:var(--text-faint);pointer-events:none;display:flex;position:absolute;inset-inline-start:10px}.search .input{padding-inline-start:32px}.checkbox-field{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:9px;display:inline-flex}.checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.checkbox-field.disabled{opacity:.5;cursor:not-allowed}.toggle-field{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.toggle-field input{opacity:0;pointer-events:none;position:absolute}.toggle-track{border:1px solid var(--card-border);background:var(--fill-3);border-radius:999px;flex-shrink:0;width:38px;height:21px;transition:background 70ms,border-color 70ms;position:relative}.toggle-track:after{content:"";top:2px;background:#fff;border-radius:50%;width:15px;height:15px;transition:transform 80ms;position:absolute;inset-inline-start:2px;box-shadow:0 1px 3px #0006}.toggle-field input:checked+.toggle-track{background:var(--accent);border-color:#0000}.toggle-field input:checked+.toggle-track:after{transform:translate(17px)}[dir=rtl] .toggle-field input:checked+.toggle-track:after{transform:translate(-17px)}.toggle-field.disabled{opacity:.5;cursor:not-allowed}.segmented{border:1px solid var(--card-border);background:var(--fill-1);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 13px;font-weight:650;transition:background 70ms,color 70ms}.segmented button:hover{color:var(--text-strong)}.segmented button.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #3b82f657}.btn.quiet{color:var(--text-dim);box-shadow:none;background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--fill-1);color:var(--text-strong)}.btn.secondary{border-color:var(--card-border);background:var(--fill-2);color:var(--text-strong);box-shadow:none}.btn.secondary:hover{background:var(--fill-3);border-color:var(--hairline-strong)}.btn.lg{font-size:var(--fs-lg);padding:12px 22px}.btn.block{width:100%}.modal-backdrop{z-index:90;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;animation:70ms ease-out fade-in;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--panel);width:100%;max-width:560px;max-height:86vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:90ms ease-out modal-in;display:flex;overflow:hidden}.modal.narrow{max-width:400px}.modal.wide{max-width:780px}.modal-head{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.modal-title{font-size:var(--fs-lg);color:var(--text-strong);font-weight:700}.modal-sub{font-size:var(--fs-xs);color:var(--text-dim);margin-top:3px}.modal-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--card-border);background:var(--well);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.toast-wrap{bottom:18px;z-index:95;pointer-events:none;flex-direction:column;gap:10px;width:min(340px,100vw - 36px);display:flex;position:fixed;inset-inline-end:18px}.toast{border:1px solid var(--card-border);border-inline-start:3px solid var(--accent-light);border-radius:var(--radius-sm);background:var(--panel-2);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 14px;animation:90ms ease-out fade-up;display:flex}.toast.success{border-inline-start-color:var(--good)}.toast.warn{border-inline-start-color:var(--warn)}.toast.error{border-inline-start-color:var(--bad)}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--fs-sm);color:var(--text-strong);font-weight:650}.toast-text{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px}.toast-close{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px}.toast-close:hover{color:var(--text-strong)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:34px 18px;display:flex}.empty-ico{width:46px;height:46px;color:var(--accent-light);background:#3b82f61a;border:1px solid #3b82f638;border-radius:14px;justify-content:center;align-items:center;display:flex}.empty-title{font-size:var(--fs-md);color:var(--text);font-weight:650}.empty-text{max-width:42ch;font-size:var(--fs-sm);color:var(--text-faint)}.spinner{border:2px solid var(--fill-3);border-top-color:var(--accent-light);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.skeleton{background:linear-gradient(90deg, var(--fill-1) 25%, var(--fill-2) 37%, var(--fill-1) 63%);background-size:500px 100%;border-radius:6px;height:12px;animation:1.6s linear infinite shimmer}.stack{flex-direction:column;gap:14px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:10px;display:flex}.row.wrap,.wrap{flex-wrap:wrap}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.spacer{flex:1}.muted{color:var(--text-dim)}.dim{color:var(--text-faint)}.num{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;font-weight:700}.truncate-1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.good-text{color:var(--good)}.warn-text{color:var(--warn)}.bad-text{color:var(--bad)}@media (max-width:1240px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.table-wrap{flex:1;min-height:0;padding:0;overflow:auto}.table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs);font-weight:700}.table thead th{z-index:2;border-bottom:1px solid var(--card-border);background:var(--chrome-1);color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.4px;text-transform:uppercase;text-align:start;white-space:normal;overflow-wrap:break-word;padding:9px 12px;font-weight:650;position:sticky;top:0}.table td{border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:middle;padding:10px 12px}.table tbody tr:hover td{background:#3b82f60d}.table .num-cell{font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table .num-cell{font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.table .cell-input{width:170px;font-size:var(--fs-sm);padding:3px 7px}.table input,.table select,.table textarea{font-weight:700}.table .cell-input.cell-input-num{width:110px}.table-foot{border-top:1px solid var(--card-border);background:var(--well);font-size:var(--fs-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px;padding:12px 20px;display:flex}.stats-chart{min-width:0}.chart{flex-direction:column;gap:12px;display:flex}.chart-plot{width:100%;min-width:0;position:relative}.chart-plot svg{display:block;overflow:visible}.chart-grid{stroke:var(--hairline);stroke-width:1px;shape-rendering:crispedges}.chart-axis-text{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.chart-day-label{fill:var(--text-faint);font-size:9.5px}.chart-band{fill:var(--fill-1)}.chart-day path{transition:opacity .12s}.chart-plot:hover .chart-day:not(.active) path{opacity:.55}.chart-day .chart-hit{fill:#0000;cursor:crosshair}.chart-readout{z-index:2;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;padding:7px 10px 8px;position:absolute;transform:translate(-50%)}.chart-readout-day{font-size:var(--fs-xs);margin-bottom:4px;font-weight:600}.chart-readout-row{font-size:var(--fs-xs);align-items:center;gap:7px;line-height:1.7;display:flex}.chart-readout-key{color:var(--text-dim)}.chart-readout-val{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.chart-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.legend{color:var(--text-dim);font-size:var(--fs-xs);align-items:center;gap:16px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.cloud-row{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--fill-1);padding:11px 13px}.cloud-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cloud-row-id{flex-direction:column;gap:2px;min-width:0;display:flex}.cloud-row-addr{font-size:var(--fs-xs);color:var(--text-dim);word-break:break-all}.cloud-row-note{font-size:var(--fs-xs);color:var(--text-faint);word-break:break-word}.cloud-row-note.bad{color:var(--bad)}.cloud-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.cloud-row-name{font-size:var(--fs-sm);color:var(--text-strong);font-weight:650}.rule-row{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--fill-1);font-size:var(--fs-sm);padding:9px 12px}.rule-row-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:650}.rule-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin-top:6px;display:grid}.rule-input{border:1px solid var(--card-border);background:var(--field-bg);width:100%;min-width:0;color:var(--text);font-family:inherit;font-size:var(--fs-xs);border-radius:9px;padding:7px 10px}.rule-input::placeholder{color:var(--text-faint)}.rule-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f62e}@media (max-width:1100px){.rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.wallets-view{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.wallets-list{max-height:calc(100vh - var(--titlebar-h) - var(--topbar-h) - 70px);flex-direction:column;gap:8px;padding-inline-end:2px;display:flex;position:sticky;top:0;overflow-y:auto}.wallet-row{text-align:start;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);cursor:pointer;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color 70ms,background 70ms,transform 70ms;display:flex}.wallet-row:hover{background:#3b82f60f;border-color:#3b82f652}.wallet-row.active{border-color:var(--accent);background:#3b82f61f}.wallet-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wallet-row-number{font-size:var(--fs-md);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.wallet-row-sub{color:var(--text-dim);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.wallet-row-balance{color:var(--text-strong);white-space:nowrap;font-weight:650}.wallets-detail{min-width:0}.wallet-entry{grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.wallet-entry-amount,.wallet-entry-side{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;min-width:0;color:var(--text);font-family:inherit;font-size:var(--fs-sm);padding:11px 13px;transition:border-color 70ms,box-shadow 70ms}.wallet-entry-amount{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.wallet-entry-amount::-moz-placeholder{color:var(--text-faint);font-weight:400}.wallet-entry-side::-moz-placeholder{color:var(--text-faint);font-weight:400}.wallet-entry-amount::placeholder,.wallet-entry-side::placeholder{color:var(--text-faint);font-weight:400}.wallet-entry-amount:focus,.wallet-entry-side:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f62e}@media (max-width:1180px){.wallet-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.wallets-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.ledger-total{border:1px solid var(--card-border);border-radius:var(--radius);background:radial-gradient(620px 200px at 0% -40%, #3b82f626, transparent 68%), var(--card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.ledger-total-figure{flex-direction:column;gap:3px;min-width:0;display:flex}.ledger-total-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-dim);font-weight:650}.ledger-total-value{font-size:calc(var(--fs-2xl) * 1.15);letter-spacing:-.5px;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ledger-total-split{flex-wrap:wrap;align-items:center;gap:26px;margin-inline-start:auto;display:flex}.ledger-total-item{flex-direction:column;gap:3px;display:flex}.ledger-total-item .k{font-size:var(--fs-xs);color:var(--text-dim)}.ledger-total-item .v{font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.wallet-tile{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow);flex-direction:column;transition:border-color 70ms,transform 70ms;display:flex;overflow:hidden}.wallet-tile:hover{border-color:#3b82f657;transform:translateY(-1px)}.wallet-tile.locked{border-color:#fbbf244d}.wallet-tile-head{border-bottom:1px solid var(--card-border);align-items:center;gap:9px;padding:11px 14px;display:flex}.wallet-tile-head svg{color:var(--accent-light);flex:none}.wallet-tile.locked .wallet-tile-head svg{color:var(--warn)}.wallet-tile-provider{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--text);font-weight:650;overflow:hidden}.wallet-tile-badges{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.wallet-tile-body{flex-direction:column;gap:4px;padding:13px 14px 0;display:flex}.wallet-tile-number{font-size:var(--fs-lg);letter-spacing:-.2px;color:var(--text-strong);font-variant-numeric:tabular-nums;word-break:break-all;font-weight:700}.wallet-tile-owner{font-size:var(--fs-xs);color:var(--text-dim)}.wallet-tile-balance{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;padding:11px 14px 13px;display:flex}.wallet-tile-balance .label{font-size:var(--fs-xs);color:var(--text-dim)}.wallet-tile-balance .value{font-size:var(--fs-xl);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.wallet-tile.locked .wallet-tile-balance .value{color:var(--text-dim)}.wallet-tile-lock{font-size:var(--fs-xs);color:var(--warn);padding:0 14px 12px}.wallet-tile-actions{border-top:1px solid var(--card-border);background:var(--well);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding:10px 14px;display:flex}.wallet-tile-actions .spacer{flex:1}.wallet-hero{border:1px solid var(--card-border);border-radius:var(--radius);background:radial-gradient(680px 260px at 0% -30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 66%), var(--card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.wallet-hero.locked{background:radial-gradient(680px 260px at 0% -30%, color-mix(in srgb, var(--warn) 15%, transparent), transparent 66%), var(--card)}.wallet-hero-main{flex-direction:column;gap:5px;min-width:0;display:flex}.wallet-hero-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-dim);font-weight:650}.wallet-hero-value{font-size:calc(var(--fs-2xl) * 1.28);letter-spacing:-.6px;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.wallet-hero-meta{flex-direction:column;align-items:flex-end;gap:7px;margin-inline-start:auto;display:flex}.wallet-hero-meta .reason{font-size:var(--fs-xs);color:var(--warn)}.wallet-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.signin{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);min-height:0;display:grid;overflow:auto}.signin-aside{border-inline-end:1px solid var(--card-border);background:radial-gradient(760px 380px at 10% -10%, #3b82f629, transparent 62%), linear-gradient(190deg, var(--chrome-1), var(--chrome-2));flex-direction:column;gap:20px;padding:34px 40px 28px;display:flex;position:relative;overflow:hidden}.signin-aside:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to bottom, var(--hairline) 0 1px, transparent 1px 30px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 74%);mask-image:linear-gradient(#000000d9,#0000 74%)}.signin-aside>*{position:relative}.signin-brand{align-items:center;gap:12px;display:flex}.signin-brand-text{flex-direction:column;min-width:0;display:flex}.signin-brand-name{color:var(--text-strong);font-size:var(--fs-md);letter-spacing:.2px;font-weight:700}.signin-brand-tag{color:var(--text-faint);font-size:var(--fs-xs)}.signin-eyebrow{color:var(--accent-light);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:6px 0 0;font-weight:650;display:flex}.signin-eyebrow:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:26px;height:2px}.signin-ledger{margin:0;padding:0;list-style:none;display:grid}.signin-ledger-label{color:var(--text-faint);font-size:var(--fs-xs);padding-bottom:8px}.signin-ledger-row{border-top:1px solid var(--line-soft);color:var(--text-dim);font-size:var(--fs-sm);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.signin-ledger-row:last-child{border-bottom:1px solid var(--line-soft)}.signin-ledger-tick{width:20px;height:20px;color:var(--good);background:#34d3991f;border:1px solid #34d39952;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.signin-aside-foot{color:var(--text-faint);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.signin-main{background:radial-gradient(620px 320px at 78% 0,#3b82f614,#0000 62%);justify-content:center;align-items:center;padding:34px 40px;display:flex}.signin-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);width:100%;max-width:424px;box-shadow:var(--shadow-lg);padding:28px 30px 24px}.signin-heading{color:var(--text-strong);font-size:var(--fs-2xl);letter-spacing:-.3px;margin:0;font-weight:700}.signin-sub{color:var(--text-dim);font-size:var(--fs-sm);margin:8px 0 0;line-height:1.7}.signin-notice{border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid #0000;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 13px;display:flex}.signin-notice>svg{flex-shrink:0;margin-top:2px}.signin-notice.warn{background:var(--warn-soft);color:var(--warn);border-color:#fbbf2447}.signin-notice.bad{background:var(--bad-soft);color:var(--bad);border-color:#f8717147}.signin-form{flex-direction:column;gap:16px;margin-top:22px;display:flex}.signin-field{flex-direction:column;gap:7px;display:flex}.signin-label{color:var(--text-dim);font-size:var(--fs-xs);font-weight:650}.signin-control{align-items:center;display:flex;position:relative}.signin-control-icon{color:var(--text-faint);pointer-events:none;display:flex;position:absolute;inset-inline-start:13px}.signin-input{padding:12px 14px;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-sm);padding-inline-start:40px;transition:border-color 70ms,box-shadow 70ms,background 70ms}.signin-control.has-action .signin-input{padding-inline-end:44px}.signin-input::placeholder{color:var(--text-faint)}.signin-input:hover{border-color:var(--hairline-strong)}.signin-input:focus{border-color:var(--accent);background:var(--field-bg-focus);outline:none;box-shadow:0 0 0 3px #3b82f62e}.signin-control.is-invalid .signin-input{border-color:#f871718c;box-shadow:0 0 0 3px #f8717124}.signin-reveal{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background 70ms,color 70ms;display:inline-flex;position:absolute;inset-inline-end:6px}.signin-reveal:hover{background:var(--fill-2);color:var(--text-strong)}.signin-hint{color:var(--text-faint);font-size:var(--fs-xs)}.signin-register{color:var(--text-faint);font-size:var(--fs-xs);align-items:center;gap:10px;margin-top:22px;display:flex}.signin-rule{background:var(--line-soft);flex:1;height:1px}.signin-register-actions{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:12px;display:flex}.signin-register-hint{max-width:40ch;color:var(--text-faint);font-size:var(--fs-xs);margin:0;line-height:1.7}@media (max-width:980px){.signin{grid-template-columns:minmax(0,1fr)}.signin-aside{border-inline-end:0;border-bottom:1px solid var(--card-border);padding:26px 24px}.signin-main{padding:24px}}body{line-height:1.55}html[dir=rtl] body{font-family:var(--font-arabic), var(--font-sans);line-height:1.75}html[dir=rtl]{--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:27px}html[dir=rtl] .titlebar-title,html[dir=rtl] .brand-name,html[dir=rtl] .brand-sub,html[dir=rtl] .card-title,html[dir=rtl] .modal-title,html[dir=rtl] .stat-label,html[dir=rtl] .nav-group-label,html[dir=rtl] .topbar-title,html[dir=rtl] .table thead th,html[dir=rtl] .stat-value{letter-spacing:normal}.toast-title,.toast-text,.empty-text,.field-hint,.field-error,.kv-label,.modal-sub,.card-sub,.card-title,.brand-name,.user-name,.user-role,.topbar-user-name,.notification-title,.notification-text,.table td{overflow-wrap:break-word}.card-head>div,.topbar-start,.topbar-actions,.stat,.row,.stack{min-width:0}.titlebar-center{max-width:min(100%,100% - 340px);overflow:hidden}.titlebar-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.titlebar-start,.titlebar-end{min-width:130px}.machine-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.machine-tile{border:1px solid var(--card-border);border-inline-start:3px solid var(--machine-accent,var(--accent));border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow);flex-direction:column;transition:border-color 70ms,transform 70ms;display:flex;overflow:hidden}.machine-tile:hover{border-color:var(--machine-accent,var(--accent));transform:translateY(-1px)}.machine-tile.off{opacity:.62}.machine-tile-head{border-bottom:1px solid var(--card-border);align-items:center;gap:9px;padding:11px 14px;display:flex}.machine-tile-ico{background:color-mix(in srgb, var(--machine-accent,var(--accent)) 16%, transparent);width:26px;height:26px;color:var(--machine-accent,var(--accent-light));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.machine-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--text);flex:1;font-weight:650;overflow:hidden}.machine-tile-balance{justify-content:space-between;align-items:baseline;gap:12px;padding:13px 14px 0;display:flex}.machine-tile-balance .k{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.machine-tile-balance .v{font-size:var(--fs-xl);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.machine-tile-balance .v.warn-text{color:var(--warn)}.machine-tile-stats{gap:22px;padding:9px 14px 15px;display:flex}.machine-tile-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.machine-tile-stat .k{font-size:var(--fs-xs);color:var(--text-dim)}.machine-tile-stat .v{font-size:var(--fs-xl);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.machine-tile-actions{border-top:1px solid var(--card-border);background:var(--well);align-items:center;gap:6px;margin-top:auto;padding:10px 14px;display:flex}.machine-tile-actions .spacer{flex:1}.machine-hero{border:1px solid var(--card-border);border-inline-start:4px solid var(--machine-accent,var(--accent));border-radius:var(--radius);background:radial-gradient(700px 240px at 0% -30%, color-mix(in srgb, var(--machine-accent,var(--accent)) 18%, transparent), transparent 68%), var(--card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.machine-hero.off{opacity:.66}.machine-hero-main{align-items:center;gap:13px;min-width:0;display:flex}.machine-hero-ico{background:color-mix(in srgb, var(--machine-accent,var(--accent)) 18%, transparent);width:42px;height:42px;color:var(--machine-accent,var(--accent-light));border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.machine-hero-id{flex-direction:column;gap:3px;min-width:0;display:flex}.machine-hero-name{font-size:var(--fs-2xl);letter-spacing:-.4px;color:var(--text-strong);font-weight:700;line-height:1.1}.machine-hero-meta{font-size:var(--fs-xs);color:var(--text-dim)}.machine-hero-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-inline-start:auto;display:flex}.machine-sales-card .table-wrap{max-height:clamp(240px,44vh,520px)}.machine-catalog{overflow:hidden}.section-list,.section-row{flex-direction:column;display:flex}.section-row+.section-row{border-top:1px solid var(--card-border)}.section-row-head{align-items:center;gap:8px;min-height:52px;padding:6px 12px;display:flex}.section-toggle{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:0;padding:6px 8px;display:flex}.section-toggle:hover{background:var(--fill-1)}.section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.section-kind{width:28px;height:28px;color:var(--machine-accent,var(--text-dim));background:color-mix(in srgb, var(--machine-accent,var(--text-dim)) 14%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.section-id{flex-direction:column;gap:2px;min-width:0;display:flex}.section-name{font-size:var(--fs-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.section-meta{font-size:var(--fs-xs);color:var(--text-dim)}.section-chevron{color:var(--text-faint);flex:none;margin-inline-start:auto;transition:transform 70ms}.section-row.open .section-chevron{transform:rotate(180deg)}.section-row-actions{opacity:.55;flex:none;align-items:center;gap:2px;transition:opacity 70ms;display:flex}.section-row:hover .section-row-actions,.section-row:focus-within .section-row-actions{opacity:1}.section-row .table-wrap{flex:none;max-height:340px;padding:0 12px 12px}.machine-section-empty{font-size:var(--fs-sm);color:var(--text-faint);text-align:center;padding:18px 14px}.table tr.row-off td{opacity:.55}.preset-row{flex-wrap:wrap;gap:8px;display:flex}.preset-chip{border:1px solid var(--hairline);background:var(--fill-1);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-weight:600;transition:background 70ms,border-color 70ms,color 70ms;display:inline-flex}.preset-chip svg{color:var(--machine-accent,currentColor);flex:none}.preset-chip:hover{border-color:var(--hairline-strong);color:var(--text)}.preset-chip.on{border-color:var(--machine-accent,var(--accent));background:color-mix(in srgb, var(--machine-accent,var(--accent)) 14%, transparent);color:var(--text-strong)}.sale-preview{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--fill-1);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.sale-preview-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sale-total{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:26px;margin-top:4px;padding-top:13px;display:flex}.sale-total-cell{flex-direction:column;gap:3px;display:flex}.sale-total-cell .k{font-size:var(--fs-xs);color:var(--text-dim)}.sale-total-cell .v{font-size:var(--fs-xl);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.15}.balance-warn{border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);align-items:flex-start;gap:8px;padding:9px 11px;font-weight:600;line-height:1.55;display:flex}.balance-warn svg{flex:none;margin-top:1px}.notes-cell-inline{align-items:center;gap:4px;width:100%;display:flex}.notes-inline-input{border-radius:var(--radius-sm);min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:1px solid #0000;flex:1;padding:4px 8px}.notes-inline-input:hover{background:var(--fill-2)}.notes-inline-input:focus{background:var(--field-bg-focus);border-color:var(--accent);outline:none}.notes-cell-btn{border:1px dashed var(--hairline);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.notes-cell-btn:hover{background:var(--fill-2);color:var(--text)}.notes-cell{border:1px dashed var(--hairline);border-radius:var(--radius-sm);max-width:100%;color:var(--text-faint);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:5px 9px;transition:border-color 70ms,background 70ms,color 70ms;display:inline-flex}.notes-cell:hover,.notes-cell:focus-visible{border-color:var(--hairline-strong);background:var(--hover-wash);color:var(--text)}.notes-cell.has-notes{color:var(--text);border-style:solid}.notes-cell-ico{opacity:.8;flex-shrink:0;display:inline-flex}.notes-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notes-cell-count{background:var(--fill-3);color:var(--text-dim);font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;padding:1px 6px;font-weight:600}.notes-bubbles{flex-direction:column;gap:10px;max-height:min(50vh,400px);padding-inline-end:4px;display:flex;overflow-y:auto}.note-bubble{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--fill-1);flex-direction:column;gap:7px;padding:11px 13px;display:flex}.note-bubble.pinned{background:var(--fill-2);border-style:dashed}.note-bubble-head{align-items:center;gap:8px;min-width:0;display:flex}.note-avatar{background:var(--fill-3);width:22px;height:22px;color:var(--text-strong);font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.note-author{font-size:var(--fs-sm);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.note-time{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.note-tag{background:var(--fill-3);color:var(--text-dim);font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;padding:2px 7px}.note-text{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;line-height:1.55}.note-tools{opacity:0;gap:2px;margin-inline-start:auto;transition:opacity 70ms;display:flex}.note-bubble:hover .note-tools,.note-tools:focus-within{opacity:1}.note-tool{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.note-tool:hover{background:var(--fill-3);color:var(--text-strong)}.note-tool.is-danger:hover{color:var(--bad)}.notes-composer{flex-direction:column;gap:9px;margin-top:14px;display:flex}.notes-composer-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.notes-hint{font-size:var(--fs-xs);color:var(--text-faint);margin-inline-end:auto}.notes-empty{border:1px dashed var(--hairline);border-radius:var(--radius);text-align:center;font-size:var(--fs-sm);color:var(--text-dim);padding:24px 16px}.notes-empty-hint{font-size:var(--fs-xs);color:var(--text-faint);margin-top:5px}.columns-list{flex-direction:column;gap:6px;display:flex}.columns-row{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--fill-1);cursor:grab;align-items:center;gap:10px;padding:8px 10px;transition:border-color 70ms,background 70ms,opacity 70ms;display:flex}.columns-row:hover{border-color:var(--hairline-strong);background:var(--hover-wash)}.columns-row.dragging{opacity:.5;border-color:var(--accent,var(--hairline-strong))}.columns-grip{color:var(--text-faint);flex-shrink:0;display:inline-flex}.columns-name{flex:1;min-width:0}.columns-move{flex-shrink:0;gap:2px;display:flex}.columns-tools{opacity:.4;flex-shrink:0;gap:2px;transition:opacity 70ms;display:flex}.columns-row:hover .columns-tools,.columns-row:focus-within .columns-tools{opacity:1}.columns-row.editing{cursor:default;border-color:var(--accent,var(--hairline-strong));background:var(--fill-1)}.columns-row.editing .columns-name .input{width:100%}.columns-hint{font-size:var(--fs-xs);color:var(--text-faint);margin-top:12px;line-height:1.5}.nav-group-label-gap{margin-top:10px}.nav-machine-ico{color:var(--accent-light,#60a5fa);flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-wallet-item.active .nav-machine-ico{color:inherit}.nav-machine-count{background:var(--fill-2);color:var(--text-faint);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.commission-form{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--fill-1);flex-direction:column;gap:14px;padding:14px 16px;display:flex}.commission-form-row{flex-wrap:wrap;gap:18px;display:flex}.commission-form-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.commission-form-foot .spacer{flex:1}.rule-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rule-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:11px;padding:9px 4px;display:flex}.rule-row:last-child{border-bottom:0}.rule-row.off{opacity:.6}.rule-value{font-size:var(--fs-lg);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.rule-where{font-size:var(--fs-xs);color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.rule-where svg{color:var(--text-faint);flex:none}.rule-global{border:1px solid var(--hairline-strong);color:var(--warn);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.rule-priority{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.rule-row .spacer{flex:1}.dev-cloud{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--fill-1);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.dev-cloud-ico{background:var(--fill-2);width:28px;height:28px;color:var(--accent-light);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dev-cloud-title{min-width:0;font-size:var(--fs-sm);color:var(--text-strong);font-weight:650}.dev-cloud .spacer{flex:1}.sync-alert{border:1px solid var(--warn-border,var(--hairline-strong));border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text);font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;line-height:1.7;display:flex}.sync-alert-ico{color:var(--warn);flex:none;margin-top:2px}.sync-stuck,.sync-waiting{border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px}.sync-hint{color:var(--text-faint);font-size:var(--fs-xs);margin:6px 0 10px;line-height:1.7}.sync-progress{margin:2px 0 16px}.sync-progress-head{color:var(--text-dim);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.sync-progress-pct{color:var(--accent-light);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.sync-progress.is-done .sync-progress-pct{color:var(--good)}.sync-progress-track{background:var(--well,var(--surface-1));height:8px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;position:relative;overflow:hidden}.sync-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-light));height:100%;transition:width .24s}.sync-progress.is-done .sync-progress-fill{background:var(--good)}.sync-progress-fill.is-active{background-image:linear-gradient(90deg, var(--accent), var(--accent-light), var(--accent));background-size:220% 100%;animation:1.4s linear infinite sync-flow}.sync-progress-meta{color:var(--text-faint);font-size:var(--fs-xs);justify-content:space-between;gap:12px;margin-top:7px;line-height:1.7;display:flex}.sync-progress-count{font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.sync-progress-fill{transition:none}.sync-progress-fill.is-active{animation:none}}.network-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.network-card{text-align:start;font:inherit;color:inherit;cursor:pointer;border-inline-start:3px solid var(--net-accent,var(--accent));align-items:center;gap:11px;padding:13px 14px;transition:border-color 70ms,transform 70ms;display:flex}.network-card:hover{border-color:var(--net-accent,var(--accent));transform:translateY(-1px)}.network-card-ico{background:color-mix(in srgb, var(--net-accent,var(--accent)) 16%, transparent);width:30px;height:30px;color:var(--net-accent,var(--accent-light));border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.network-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.network-card-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.network-card-meta{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-totals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.network-total{text-align:start;font:inherit;color:inherit;cursor:pointer;transition:border-color 70ms}.network-total:hover{border-color:var(--accent)}.network-total-src{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-total-add{min-height:84px;font:inherit;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;border:1px dashed var(--card-border);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:15px 16px;display:flex}.network-total-add:hover{color:var(--text-strong);border-color:var(--accent)}.months-panel .field-label{margin-bottom:6px}.months-panel .note-avatar{color:var(--accent)}.months-panel .notes-bubbles{max-height:min(38vh,300px)}.months-year{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.months-year+.months-year{margin-top:8px}.months-year-label{font-size:var(--fs-sm);color:var(--text-strong);flex:0 0 132px;font-weight:650}.months-chips{flex-wrap:wrap;gap:6px;display:flex}.months-chips .chip{font-variant-numeric:tabular-nums;justify-content:center;min-width:34px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}@keyframes sync-flow{0%{background-position:0 0}to{background-position:-220% 0}}@keyframes pulse-dot{0%,to{opacity:.45}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.ledger-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs);text-align:start;font-weight:700}.ledger-table thead th{z-index:2;border-bottom:1px solid var(--hairline-strong);background:var(--chrome-1);color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.3px;white-space:normal;overflow-wrap:break-word;vertical-align:middle;padding:9px 12px;font-weight:650;position:sticky;top:0}.ledger-table tbody td{border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px;transition:background-color 70ms}.ledger-row>td{background-color:#0000}.ledger-row.is-paid>td{background-color:var(--ledger-paid-wash)}.ledger-row:hover>td,.ledger-row:focus-within>td{background-color:var(--hover-wash)}.ledger-row.is-due>td{border-bottom-color:var(--ledger-due-line);box-shadow:inset 0 1px 0 var(--ledger-due-line);animation:none}.ledger-row.is-due:hover>td:first-child:before,.ledger-row.is-due:focus-within>td:first-child:before{opacity:1;animation:none}@keyframes ledger-due-breathe{0%,to{background-color:var(--ledger-due-wash)}50%{background-color:var(--ledger-due-wash-strong)}}.ledger-row.is-due>td:first-child{position:relative}.ledger-row.is-due>td:first-child:before{content:"";background:linear-gradient(180deg, transparent, var(--ledger-due-rail) 20%, var(--ledger-due-rail) 80%, transparent);width:3px;animation:4s ease-in-out infinite ledger-rail-breathe;position:absolute;inset-block:0;inset-inline-start:0}@keyframes ledger-rail-breathe{0%,to{opacity:.55}50%{opacity:1}}.ledger-col-index{white-space:nowrap;text-align:center;width:1%}.ledger-table td.ledger-col-index{padding-inline:6px}.ledger-row.is-due>td.ledger-col-index{padding-inline-start:11px}.ledger-index{justify-content:center;align-items:center;gap:2px;display:flex}.ledger-index-input{width:34px;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 4px;font-weight:700}.ledger-index-input:hover{background:var(--fill-2)}.ledger-index-input:focus{background:var(--field-bg-focus);border-color:var(--accent);color:var(--text);outline:none}.ledger-index-num{min-width:1.4em;color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700}.ledger-grip{color:var(--text-faint);cursor:grab;opacity:.35;background:0 0;border:0;border-radius:5px;padding:2px;font-size:11px;line-height:1;transition:opacity 70ms,color 70ms}.ledger-grip:active{cursor:grabbing}.ledger-row:hover .ledger-grip,.ledger-grip:focus-visible{opacity:1}.ledger-grip:hover{color:var(--accent-light)}.ledger-nudge{opacity:0;flex-direction:column;transition:opacity 70ms;display:flex}.ledger-row:hover .ledger-nudge,.ledger-row:focus-within .ledger-nudge{opacity:1}.ledger-nudge button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:9px;line-height:1.15}.ledger-nudge button:hover:not(:disabled){color:var(--accent-light)}.ledger-nudge button:disabled{opacity:.2;cursor:default}.ledger-table td.is-drop-target{box-shadow:inset 0 2px 0 var(--accent);background-color:#3b82f61a}.ledger-cell-input,.ledger-select,.ledger-cell-area{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;transition:background-color 70ms,border-color 70ms,box-shadow 70ms}.ledger-cell-input::-moz-placeholder{color:var(--text-faint);opacity:.6}.ledger-cell-area::-moz-placeholder{color:var(--text-faint);opacity:.6}.ledger-cell-input::placeholder,.ledger-cell-area::placeholder{color:var(--text-faint);opacity:.6}.ledger-cell-input:hover,.ledger-select:hover,.ledger-cell-area:hover{background:var(--fill-2)}.ledger-cell-input:focus,.ledger-select:focus,.ledger-cell-area:focus{background:var(--field-bg-focus);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f62e}.ledger-cell-input{padding:3px 7px}.ledger-cell-input.ledger-name,.ledger-cell-input.ledger-phone{padding:6px 8px}.ledger-cell-input.ledger-name{font-weight:700}.ledger-cell-area{resize:none;white-space:pre-wrap;overflow-wrap:break-word;field-sizing:content;min-height:2.55em;max-height:9em;line-height:1.35;overflow:hidden}.ledger-name{color:var(--text-strong);font-weight:700}.ledger-phone{color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.2px;font-weight:700}.ledger-amount{color:var(--ledger-money);font-variant-numeric:tabular-nums;font-weight:700}.ledger-select{cursor:pointer;font-weight:500}.ledger-due-cell{text-align:center}.ledger-day-wrap{justify-content:center;align-items:center;gap:6px;display:flex}.ledger-day-input{border:1px solid var(--hairline);background:var(--field-bg);width:42px;color:var(--text);font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:5px 0;font-weight:700;transition:border-color 70ms,box-shadow 70ms}.ledger-day-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f62e}.ledger-row.is-due .ledger-day-input{border-color:var(--ledger-due-line);color:var(--ledger-due-ink)}.ledger-today-tag{background:var(--ledger-due-wash-strong);color:var(--ledger-due-ink);letter-spacing:.2px;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ledger-today-tag.is-off{visibility:hidden}.ledger-col-actions{white-space:nowrap;width:1%}.ledger-table td.ledger-col-actions{padding-inline:8px}.ledger-actions{justify-content:center;align-items:center;gap:4px;display:flex}.ledger-status{border:1px solid var(--hairline);background:var(--fill-1);color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:650;line-height:1.7;transition:border-color 70ms,background-color 70ms,color 70ms;display:inline-flex}.ledger-status-dot{opacity:.6;background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.ledger-status:hover{border-color:var(--hairline-strong);color:var(--text)}.ledger-status.is-paid{border-color:var(--good);background:var(--good-soft);color:var(--good)}.ledger-status.is-paid .ledger-status-dot{opacity:1}.ledger-icon-btn{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;transition:background-color 70ms,color 70ms;display:inline-flex}.ledger-icon-btn:hover{background:var(--fill-2);color:var(--text)}.ledger-icon-btn.is-danger:hover{background:var(--bad-soft);color:var(--bad)}.ledger-col-head{-webkit-user-select:none;user-select:none;cursor:move}.ledger-col-head.is-dragging{opacity:.4;background:var(--fill-2)}.ledger-head-inner{align-items:center;gap:4px;width:100%;display:flex;position:relative}.ledger-head-label{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:start;white-space:normal;overflow-wrap:break-word;cursor:text;background:0 0;border:0;flex:1;padding:0;line-height:1.25}.ledger-head-label:hover{color:var(--text)}.ledger-head-tools{inset-inline-end:0;opacity:0;background:var(--chrome-1);box-shadow:0 0 0 4px var(--chrome-1);pointer-events:none;border-radius:6px;flex:none;gap:1px;padding:1px 2px;transition:opacity 70ms;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ledger-col-head:hover .ledger-head-tools,.ledger-col-head:focus-within .ledger-head-tools{opacity:1;pointer-events:auto}.ledger-head-tool{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ledger-head-tool:hover{background:var(--fill-2);color:var(--text)}.ledger-head-tool.is-danger:hover{background:var(--bad-soft);color:var(--bad)}.ledger-head-input{width:100%;min-width:90px;font-size:var(--fs-xs);font-weight:700}.ledger-legend{border:1px solid var(--ledger-due-line);background:var(--ledger-due-wash);color:var(--ledger-due-ink);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-weight:650;display:inline-flex}.ledger-legend-rail{background:var(--ledger-due-rail);border-radius:999px;flex:none;width:3px;height:15px}.ledger-empty{text-align:center;padding:44px 20px}.ledger-empty-inner{flex-direction:column;align-items:center;gap:12px;display:flex}.ledger-scroll{max-height:640px;overflow:auto}@media (prefers-reduced-motion:reduce){.ledger-row.is-due>td{background-color:var(--ledger-due-wash-strong);animation:none}.ledger-row.is-due>td:first-child:before{opacity:1;animation:none}}@media (max-width:1100px){.wallets-view{grid-template-columns:minmax(0,1fr)}.wallets-list{max-height:320px;position:static}}@media (max-width:900px){:root{--sidebar-w:214px}.topbar{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.topbar-actions{flex-wrap:wrap;row-gap:6px}.toolbar{row-gap:8px;padding:10px 14px}.content{padding:12px 14px 20px}.table-wrap{padding:12px 14px 0}.modal-backdrop{padding:14px}.modal{max-height:92vh}}@media (max-width:720px){:root{--sidebar-w:182px}.grid{gap:10px}.topbar-user-name{display:none}.topbar-title{font-size:var(--fs-md)}.card-head{gap:8px;padding:11px 12px}.card-pad,.card-body,.stat{padding:12px}.stat-value{font-size:var(--fs-xl)}.table thead th,.table td{padding:7px 8px}.modal-body{padding:14px 12px}.modal-foot{padding:12px}.modal-foot .btn,.modal-foot button{flex:1}}.sidebar .nav-item,.sidebar .nav-wallet-item,.sidebar .nav-group-label{color:var(--text-strong);font-weight:700}.sidebar .nav-wallet-tail,.sidebar .nav-machine-count,.sidebar .nav-group-count{font-weight:700}body{font-weight:600}button,input,select,textarea,.card-title,.topbar-title,.section-name,.stat-label,.stat-value{font-weight:700}.ledger-table .machine-name-cell{font-size:var(--fs-md);color:var(--text-strong);font-weight:700}.date-filter{display:inline-flex;position:relative}.date-filter-btn{border:1px solid var(--card-border);border-radius:var(--radius-md,10px);background:var(--panel);color:var(--text-strong);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-weight:700;display:inline-flex}.date-filter-btn:hover{border-color:var(--accent)}.date-filter-btn.active{border-color:var(--accent);background:#3b82f61f}.date-filter-label{color:var(--text-dim);font-weight:700}.date-filter-value{font-variant-numeric:tabular-nums}.date-filter-pop{z-index:200;border:1px solid var(--card-border);border-radius:var(--radius-lg,14px);background:var(--panel);width:320px;min-width:300px;box-shadow:var(--shadow-lg,0 12px 34px #00000047);flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed}.date-filter-title{font-size:var(--fs-sm);color:var(--text-strong);font-weight:700}.date-filter-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.date-filter-row select{width:100%;padding:7px 8px;font-weight:700}.date-filter-actions{gap:8px;display:flex}.date-filter-hint{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.5}.wallet-tile{cursor:pointer;transition:border-color 70ms,transform 70ms}.wallet-tile:hover{border-color:var(--accent)}.date-filter{z-index:25;position:relative}.op-menu{display:inline-flex;position:relative}.op-menu-pop{top:calc(100% + 6px);z-index:80;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--panel);min-width:280px;box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;inset-inline-end:0}.op-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:700;display:flex}.op-menu-item:hover:not(:disabled){background:var(--fill-2)}.op-menu-item:disabled{opacity:.5;cursor:not-allowed}.op-menu-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.op-menu-item strong{font-size:var(--fs-sm);color:var(--text-strong)}.op-menu-item small{font-size:var(--fs-xs);color:var(--text-dim);font-weight:600}.copy-sections-list{flex-direction:column;gap:4px;max-height:320px;margin-top:8px;display:flex;overflow-y:auto}.copy-section-row{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--fill-1);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.copy-section-row.on{border-color:var(--accent);background:#3b82f614}.copy-section-row input{width:16px;height:16px;accent-color:var(--accent)}.copy-section-name{color:var(--text-strong);font-weight:700;font-size:var(--fs-sm)}.copy-section-meta{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;margin-inline-start:auto}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.grid-3{grid-template-columns:1fr}}.books-card .card-head{align-items:center}.books-ledger th{font-size:var(--fs-sm);background:var(--fill-2);padding:11px 12px}.books-ledger td{vertical-align:middle;padding:8px 10px}.books-ledger tbody tr+tr td{border-top:1px solid var(--hairline)}.books-cell-wide{min-width:140px}.books-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.books-status{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.books-status:before{content:"";border-radius:50%;width:7px;height:7px}.books-status.paid{color:var(--good);background:#10b9811f}.books-status.paid:before{background:var(--good)}.books-status.pending{color:var(--warn);background:#f59e0b24}.books-status.pending:before{background:var(--warn)}.books-table-wrap{max-height:clamp(320px,58vh,720px)}.recent-txs-wrap{max-height:clamp(240px,44vh,520px)}.books-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0 14px 10px;display:grid}.books-kpi{border:1px solid var(--card-border);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.books-kpi-label{font-size:var(--fs-xs);color:var(--text-faint);font-weight:650}.books-kpi-value{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:700}.books-kpi.good .books-kpi-value{color:var(--good,#16a34a)}.books-kpi.warn .books-kpi-value{color:var(--warn,#d97706)}.ledger-actions-compact{gap:2px}.ledger-actions-compact .ledger-icon-btn{border-radius:7px;width:24px;height:24px}.ledger-actions-compact .ledger-icon-btn svg{width:13px;height:13px}.ledger-actions-compact .ledger-status{gap:3px;padding:1px 6px;font-size:10px;line-height:1.5}.ledger-actions-compact .ledger-status-dot{width:6px;height:6px}.books-head{flex-wrap:wrap;align-items:flex-start}.books-head-title{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.books-head-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.books-head-tools .search{min-width:210px}.source-pane{animation:80ms ease-out source-fade}@keyframes source-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.source-pane{animation:none}}.month-row{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--fill-1);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:border-color 70ms,background 70ms;display:flex}.month-row:hover,.month-row:focus-visible{border-color:var(--hairline-strong);background:var(--hover-wash)}.month-row .month-name{min-width:110px;font-weight:600}.month-row .month-figures{flex-wrap:wrap;flex:1;gap:16px;min-width:0;display:flex}.month-row .fig{font-size:var(--fs-sm);white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.month-row .month-count{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.wallet-tile-limits,.machine-tile-limits{border:1px dashed var(--hairline);border-radius:var(--radius-sm);width:100%;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);text-align:start;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:6px;padding:6px 10px;transition:color 70ms,border-color 70ms;display:flex}.wallet-tile-limits:hover,.machine-tile-limits:hover{color:var(--text);border-color:var(--hairline-strong)}.wallet-tile-limits b,.machine-tile-limits b{font-weight:600}.wallet-limit-box{border:1px solid var(--card-border);border-radius:var(--radius-md,12px);background:linear-gradient(180deg, #94a3b80f, transparent 70%), var(--card);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;flex-direction:column;gap:12px;padding:14px 16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.wallet-limit-box:hover{border-color:var(--hairline-strong);box-shadow:0 6px 18px #0000001f}.wallet-limit-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wallet-limit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wallet-limit-title{font-weight:600;font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;display:inline-flex}.wallet-limit-title svg{color:var(--text-dim)}.wallet-limit-month{font-size:var(--fs-xs);color:var(--text-dim);background:var(--hairline);white-space:nowrap;border-radius:999px;padding:2px 9px}.wallet-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:560px){.wallet-limit-grid{grid-template-columns:minmax(0,1fr)}}.wallet-limit-chip{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#94a3b80d;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.wallet-limit-chip-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wallet-limit-chip-label{font-size:var(--fs-xs);color:var(--text-dim);font-weight:600}.wallet-limit-chip-pct{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:700}.wallet-limit-chip-value{font-size:var(--fs-md,1rem);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.wallet-limit-chip-limit{font-size:var(--fs-xs);color:var(--text-dim);font-weight:500}.wallet-limit-fill{background:var(--hairline);border-radius:999px;height:6px;overflow:hidden}.wallet-limit-fill>span{border-radius:inherit;background:var(--good);height:100%;transition:width .25s;display:block}.wallet-limit-chip[data-tone=near] .wallet-limit-fill>span{background:var(--warn)}.wallet-limit-chip[data-tone=near] .wallet-limit-chip-pct{color:var(--warn)}.wallet-limit-chip[data-tone=over] .wallet-limit-fill>span{background:var(--bad)}.wallet-limit-chip[data-tone=over] .wallet-limit-chip-pct{color:var(--bad)}.wallet-limit-chip[data-tone=none] .wallet-limit-fill>span{background:var(--hairline-strong)}.wallet-limit-foot{font-size:var(--fs-xs);color:var(--accent);align-items:center;gap:6px;font-weight:600;display:flex}.wallet-limit-arrow{transition:transform .12s}.wallet-limit-box:hover .wallet-limit-arrow{transform:translate(-2px)}[dir=ltr] .wallet-limit-box:hover .wallet-limit-arrow{transform:translate(2px)}
