:root{--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-glass: rgba(255, 255, 255, .85);--bg-modal: #ffffff;--border-color: #e2e8f0;--border-focus: #ff5733;--text-primary: #0f172a;--text-main: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--bg-subtle: #f8fafc;--primary: #ff5733;--primary-hover: #e04824;--primary-light: rgba(255, 87, 51, .1);--success: #10b981;--success-light: rgba(16, 185, 129, .1);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .1);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--info: #0284c7;--info-light: rgba(2, 132, 199, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-card-hover: #334155;--bg-glass: rgba(30, 41, 59, .85);--bg-modal: #0f172a;--bg-subtle: #1e293b;--border-color: #334155;--border-focus: #ff5733;--text-primary: #f8fafc;--text-main: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#f8fafc}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=month],[data-theme=dark] input[type=time]{color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%274%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%272%27%20ry%3D%272%27%2F%3E%3Cline%20x1%3D%2716%27%20y1%3D%272%27%20x2%3D%2716%27%20y2%3D%276%27%2F%3E%3Cline%20x1%3D%278%27%20y1%3D%272%27%20x2%3D%278%27%20y2%3D%276%27%2F%3E%3Cline%20x1%3D%273%27%20y1%3D%2710%27%20x2%3D%2721%27%20y2%3D%2710%27%2F%3E%3C%2Fsvg%3E)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px 18px!important;width:20px!important;height:20px!important;filter:none!important;cursor:pointer!important;opacity:1!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1!important;filter:drop-shadow(0 0 2px rgba(255,255,255,.6))!important}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{overflow-x:hidden;max-width:100vw;width:100%}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.4;overflow-x:hidden;max-width:100vw;width:100%;-webkit-user-select:none;user-select:none;font-size:14px}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:600px;margin:0 auto;padding-bottom:75px;background:var(--bg-primary);box-shadow:0 0 30px #0000000d;box-sizing:border-box;overflow-x:hidden}.header{position:sticky;top:0;z-index:40;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;box-sizing:border-box}.brand-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem}.brand-icon{width:32px;height:32px;background:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.header-actions{display:flex;align-items:center;gap:8px}.main-content{padding:14px;flex:1;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px;min-width:0}.page-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .15s ease;max-width:100%;text-align:center;line-height:1.25;box-sizing:border-box}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-sm{padding:5px 10px;font-size:.78rem;border-radius:var(--radius-sm)}.btn-icon{padding:6px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stats-grid>div{min-width:0}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.stat-label{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;word-break:break-word;overflow-wrap:break-word}.stat-value{font-size:clamp(.95rem,3.8vw,1.2rem);font-weight:800;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fab-button{position:fixed;bottom:80px;right:20px;z-index:95;width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #ff573366;border:none;cursor:pointer;transition:transform .2s ease}.fab-button:active{transform:scale(.9)}.bottom-tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;z-index:50;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:6px 0}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;flex:1;min-width:0;max-width:100%}.tab-item span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:clamp(.6rem,2.1vw,.72rem)}.tab-item.active{color:var(--primary)}.card-grid{display:flex;flex-direction:column;gap:12px}.item-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-sm);overflow-x:hidden;max-width:100%;box-sizing:border-box}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card)}.data-table{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left;table-layout:fixed}.data-table th,.data-table td{padding:6px 8px;border-bottom:1px solid var(--border-color);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.data-table th{background:var(--bg-secondary);font-weight:700;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase}.item-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap;gap:8px;min-width:0}.item-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.item-subtitle{font-size:.75rem;color:var(--text-secondary)}.item-balance{font-size:1.15rem;font-weight:800}.item-card-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.form-group{margin-bottom:12px}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-control,.form-select{width:100%;padding:9px 12px;font-size:.88rem;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary)}.form-control:focus,.form-select:focus{outline:none;border-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}@media (min-width: 600px){.modal-overlay{align-items:center;padding:16px}}.modal-container{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .2s ease}@media (min-width: 600px){.modal-container{border-radius:var(--radius-lg)}}.modal-header{padding:14px 18px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.modal-title{font-size:1.05rem;font-weight:700;min-width:0;word-break:break-word;overflow-wrap:anywhere}.modal-body{padding:18px;min-width:0;max-width:100%;box-sizing:border-box}.modal-footer{padding:12px 18px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-secondary);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);max-width:100%;white-space:normal;word-break:break-word;line-height:1.25}.badge-active{background:var(--success-light);color:var(--success)}.badge-passive{background:#94a3b826;color:var(--text-secondary)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-warning{background:var(--warning-light);color:var(--warning)}.switch{position:relative;display:inline-block;width:38px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.2s;border-radius:20px}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(18px)}.transaction-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:8px;cursor:pointer;transition:background .15s ease}.transaction-row:hover{background:var(--bg-card-hover)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.calculator-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}@media (min-width: 600px){.calculator-modal-overlay{align-items:center;padding:16px}}.calculator-modal-card{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:380px;box-shadow:var(--shadow-lg);animation:slideUp .2s ease;overflow:hidden;display:flex;flex-direction:column}@media (min-width: 600px){.calculator-modal-card{border-radius:var(--radius-lg)}}.calc-display-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;margin:14px 16px 8px;display:flex;flex-direction:column;justify-content:flex-end;min-height:84px}.calc-history-line{font-size:.85rem;color:var(--text-secondary);text-align:right;min-height:20px;overflow-x:auto;white-space:nowrap}.calc-current-line{font-size:1.8rem;font-weight:700;color:var(--text-primary);text-align:right;overflow-x:auto;white-space:nowrap;letter-spacing:-.5px}.calc-preview-line{font-size:.85rem;font-weight:600;color:var(--primary);text-align:right;min-height:18px}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 16px 14px}.calc-btn{height:52px;font-size:1.25rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s ease;-webkit-user-select:none;user-select:none}.calc-btn:active{transform:scale(.94);background:var(--bg-card-hover)}.calc-btn-op{background:var(--primary-light);color:var(--primary);border-color:#ff573340;font-size:1.4rem;font-weight:700}.calc-btn-op:active{background:var(--primary);color:#fff}.calc-btn-fn{background:var(--bg-card-hover);color:var(--text-secondary);font-size:1.05rem}.calc-btn-eq{background:var(--primary);color:#fff;border-color:var(--primary);font-size:1.4rem;font-weight:700}.calc-btn-eq:active{background:var(--primary-hover)}.spin-anim{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
