.animated-card{animation:card-slide-up .5s ease-out forwards;opacity:0;transform:translateY(20px);transition:all .3s ease}@keyframes card-slide-up{to{opacity:1;transform:translateY(0)}}.summary-widget{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:all .3s ease}.summary-widget:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:var(--sage)}.widget-icon-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.summary-widget:hover .widget-icon-circle{transform:rotate(10deg) scale(1.1)}.widget-value{font-size:32px;font-weight:700;margin:16px 0;transition:all .3s ease}.summary-widget:hover .widget-value{transform:scale(1.05)}.widget-trend{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#00000008;border-radius:6px;font-size:13px;margin-top:12px;animation:trend-fade-in .5s ease .3s both}@keyframes trend-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.trend-icon{font-size:16px;font-weight:700;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.trend-up,.trend-up .trend-icon{color:var(--success)}.trend-down,.trend-down .trend-icon{color:var(--error)}.trend-value{font-weight:700}.trend-label{color:var(--text-light);margin-left:auto}[data-theme=dark] .summary-widget:hover{box-shadow:0 8px 20px #0006}[data-theme=dark] .widget-trend{background:#ffffff0d}[dir=rtl] .trend-label{margin-left:0;margin-right:auto}[dir=rtl] .trend-fade-in{animation:trend-fade-in-rtl .5s ease .3s both}@keyframes trend-fade-in-rtl{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.widget-value{font-size:24px}.widget-icon-circle{width:40px;height:40px;font-size:20px}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;pointer-events:all;cursor:pointer;animation:toast-slide-in .3s cubic-bezier(.21,1.02,.73,1);transition:transform .2s,opacity .2s}.toast:hover{transform:translate(-4px);box-shadow:0 6px 16px #0003,0 0 0 1px #0000000d}@keyframes toast-slide-in{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0}.toast-success .toast-icon{background:#10b981;color:#fff}.toast-error .toast-icon{background:#ef4444;color:#fff}.toast-warning .toast-icon{background:#f59e0b;color:#fff}.toast-info .toast-icon{background:#3b82f6;color:#fff}.toast-content{flex:1;display:flex;flex-direction:column;gap:8px}.toast-message{font-size:14px;line-height:1.5;color:var(--text)}.toast-action-btn{align-self:flex-start;padding:6px 12px;background:var(--sage);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.toast-action-btn:hover{background:var(--sage);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.toast-action-btn:active{transform:translateY(0)}.toast-with-action{padding:14px 16px}.toast-close{background:none;border:none;color:var(--text-light);font-size:18px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;flex-shrink:0;width:24px;height:24px}.toast-close:hover{background:#0000000d}[data-theme=dark] .toast{background:var(--card-bg);border:1px solid var(--line);box-shadow:0 4px 12px #0006}[data-theme=dark] .toast-close:hover{background:#ffffff1a}@media (max-width: 768px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:unset;max-width:unset}}.smart-date-picker{position:relative;width:100%}.date-input-wrapper{position:relative;display:flex;gap:4px}.date-input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:var(--card-bg);color:var(--text);transition:border-color .2s,box-shadow .2s}.date-input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #a2b17f1a}.preset-toggle-btn{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg);cursor:pointer;transition:all .2s;font-size:18px;display:flex;align-items:center;justify-content:center}.preset-toggle-btn:hover{background:#a2b17f1a;border-color:var(--sage);transform:scale(1.05)}.preset-toggle-btn:active{transform:scale(.95)}.date-presets-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--card-bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow:hidden;animation:dropdown-slide-in .2s ease-out}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.preset-header{padding:12px 16px;background:#a2b17f1a;font-weight:700;font-size:13px;color:var(--text);border-bottom:1px solid var(--line)}.preset-item{width:100%;padding:12px 16px;border:none;background:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s;color:var(--text);text-align:left;font-size:14px}.preset-item:hover{background:#a2b17f1a}.preset-item:active{background:#a2b17f33}.preset-label{flex:1}.preset-key{padding:2px 6px;background:var(--sage);color:#fff;border-radius:4px;font-size:11px;font-weight:700;font-family:monospace;min-width:24px;text-align:center}.preset-hint{padding:8px 16px;background:#a2b17f0d;border-top:1px solid var(--line);font-size:12px;color:var(--text-light);font-style:italic}[data-theme=dark] .date-presets-dropdown{box-shadow:0 8px 24px #0006}[dir=rtl] .date-presets-dropdown{left:auto;right:0}[dir=rtl] .preset-item{text-align:right}@media (max-width: 768px){.date-presets-dropdown{position:fixed;left:10px;right:10px;top:auto;bottom:10px;max-height:50vh;overflow-y:auto}}.smart-suggestions-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:suggestions-fade-in .2s ease-out}@keyframes suggestions-fade-in{0%{opacity:0}to{opacity:1}}.smart-suggestions-dropdown{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 24px #0003;width:90%;max-width:400px;max-height:60vh;display:flex;flex-direction:column;animation:suggestions-slide-up .3s cubic-bezier(.34,1.56,.64,1)}@keyframes suggestions-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.smart-suggestions-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--sand);border-radius:12px 12px 0 0}.suggestions-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text)}.suggestions-icon{font-size:20px}.suggestions-close{background:none;border:none;font-size:20px;color:var(--text-light);cursor:pointer;padding:4px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.suggestions-close:hover{background:#0000001a;transform:rotate(90deg)}.smart-suggestions-list{flex:1;overflow-y:auto;padding:12px}.suggestion-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin-bottom:8px;background:var(--sand);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;animation:suggestion-fade-in .3s ease-out backwards;text-align:left;width:100%}.suggestion-item:nth-child(1){animation-delay:.05s}.suggestion-item:nth-child(2){animation-delay:.1s}.suggestion-item:nth-child(3){animation-delay:.15s}@keyframes suggestion-fade-in{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.suggestion-item:hover{background:var(--cream);border-color:var(--sage);transform:translate(4px);box-shadow:0 4px 12px #0000001a}.suggestion-item:active{transform:translate(2px) scale(.98)}.suggestion-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.suggestion-category{font-size:15px;font-weight:600;color:var(--text);flex:1}.suggestion-confidence{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:12px;white-space:nowrap}.suggestion-confidence.high{background:#4caf5026;color:#2e7d32}.suggestion-confidence.medium{background:#ff980026;color:#e65100}.suggestion-confidence.low{background:#9e9e9e26;color:#616161}.suggestion-bar{height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.suggestion-bar-fill{height:100%;background:linear-gradient(90deg,var(--sage) 0%,#a2b17f 100%);border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.smart-suggestions-footer{padding:12px 20px;border-top:1px solid var(--line);background:var(--sand);border-radius:0 0 12px 12px}.suggestions-hint{font-size:12px;color:var(--text-light);display:block;text-align:center}[data-theme=dark] .smart-suggestions-dropdown{box-shadow:0 8px 24px #00000080}[data-theme=dark] .suggestion-item:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .suggestions-close:hover{background:#ffffff1a}[data-theme=dark] .suggestion-confidence.high{background:#4caf5033;color:#66bb6a}[data-theme=dark] .suggestion-confidence.medium{background:#ff980033;color:#ffa726}[data-theme=dark] .suggestion-confidence.low{background:#9e9e9e33;color:#bdbdbd}[dir=rtl] .smart-suggestions-header,[dir=rtl] .suggestions-title,[dir=rtl] .suggestion-content{flex-direction:row-reverse}[dir=rtl] .suggestion-item:hover{transform:translate(-4px)}[dir=rtl] .suggestion-item{animation:suggestion-fade-in-rtl .3s ease-out backwards}@keyframes suggestion-fade-in-rtl{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.smart-suggestions-dropdown{width:95%;max-height:70vh}.smart-suggestions-header{padding:14px 16px}.suggestions-title{font-size:15px}.suggestion-item{padding:12px 14px}.suggestion-category{font-size:14px}.suggestion-confidence{font-size:10px;padding:2px 6px}}@media (prefers-reduced-motion: reduce){.smart-suggestions-overlay,.smart-suggestions-dropdown,.suggestion-item{animation:none}.suggestion-bar-fill{transition:none}}.skeleton{background:linear-gradient(90deg,#d2b48c1a,#d2b48c33,#d2b48c1a);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;display:inline-block}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{padding:20px;background:var(--card-bg);border-radius:8px;border:1px solid var(--line);margin-bottom:16px}.skeleton-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.skeleton-card-content{display:flex;flex-direction:column;gap:12px}.skeleton-table{width:100%}.skeleton-table-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;padding:16px;background:#d2b48c0d;border-radius:8px 8px 0 0;border-bottom:1px solid var(--line)}.skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--line)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-chart{border-radius:8px;overflow:hidden}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-list-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);border-radius:8px;border:1px solid var(--line)}.skeleton-list-content{flex:1;display:flex;flex-direction:column;gap:8px}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;animation:empty-state-fade-in .5s ease-out}@keyframes empty-state-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{font-size:72px;margin-bottom:20px;animation:icon-bounce 2s ease-in-out infinite;filter:grayscale(.3)}@keyframes icon-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.empty-state-title{font-size:24px;font-weight:600;color:var(--text);margin:0 0 12px}.empty-state-description{font-size:16px;color:var(--text-light);max-width:500px;margin:0 0 28px;line-height:1.6}.empty-state-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.empty-state-btn{min-width:140px;animation:button-pop-in .6s ease-out backwards}.empty-state-btn:nth-child(1){animation-delay:.2s}.empty-state-btn:nth-child(2){animation-delay:.3s}@keyframes button-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.empty-state-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}[data-theme=dark] .empty-state-icon{filter:grayscale(.2) brightness(1.2)}@media (max-width: 768px){.empty-state{padding:40px 20px}.empty-state-icon{font-size:56px}.empty-state-title{font-size:20px}.empty-state-description{font-size:14px}.empty-state-actions{flex-direction:column;width:100%;max-width:300px}.empty-state-btn{width:100%}}@media print{.empty-state{display:none}}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:all .2s ease}.sortable-header:hover{background:#a2b17f1a;color:var(--sage)}.sortable-header:active{transform:scale(.98)}.sort-icon{display:inline-block;margin-left:6px;font-size:12px;opacity:.5;transition:opacity .2s}.sortable-header:hover .sort-icon{opacity:1}.table-scroll thead{position:sticky;top:0;z-index:10;background:var(--card-bg);box-shadow:0 2px 4px #0000000d}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background:#a2b17f0d;transform:scale(1.005);box-shadow:0 2px 8px #0000000d}.table tbody tr:hover td{border-color:#a2b17f33}.table tbody tr{animation:row-fade-in .3s ease-out}@keyframes row-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.table tbody tr .actions button{opacity:.7;transition:all .2s ease}.table tbody tr:hover .actions button{opacity:1}.table tbody tr .actions button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.table tbody tr .actions button:active{transform:translateY(0)}.table tbody tr td input[type=checkbox]{cursor:pointer;transition:transform .2s ease}.table tbody tr:hover td input[type=checkbox]{transform:scale(1.2)}.badge{transition:all .2s ease}.table tbody tr:hover .badge{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.table tbody tr[style*="rgba(210, 180, 140, 0.05)"]{animation:split-row-expand .3s ease-out}@keyframes split-row-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}[data-theme=dark] .sortable-header:hover{background:#a2b17f33}[data-theme=dark] .table tbody tr:hover{background:#a2b17f1a;box-shadow:0 2px 8px #0003}[data-theme=dark] .table-scroll thead{box-shadow:0 2px 4px #0003}[dir=rtl] .row-fade-in{animation:row-fade-in-rtl .3s ease-out}@keyframes row-fade-in-rtl{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .sort-icon{margin-left:0;margin-right:6px}@media (max-width: 768px){.table tbody tr:hover{transform:none}.table-scroll thead{position:relative}}.amount-cell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.row-quick-actions{display:flex;gap:4px;opacity:0;transform:translate(-10px);transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none;position:relative;z-index:10}.transaction-row:hover .row-quick-actions{opacity:1;transform:translate(0);pointer-events:auto}.quick-action-btn{padding:6px 8px;border:none;border-radius:6px;background:var(--sand);cursor:pointer;font-size:16px;line-height:1;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.quick-action-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 4px 8px #00000026}.quick-action-btn:active{transform:translateY(0) scale(1)}.quick-action-btn.edit-btn:hover{background:linear-gradient(135deg,#90caf9,#64b5f6)}.quick-action-btn.duplicate-btn:hover{background:linear-gradient(135deg,#a5d6a7,#66bb6a)}.quick-action-btn.delete-btn:hover{background:linear-gradient(135deg,#ef5350,#e53935)}[data-theme=dark] .quick-action-btn{background:var(--rose);box-shadow:0 1px 3px #0003}[data-theme=dark] .quick-action-btn:hover{box-shadow:0 4px 8px #0000004d}@media (max-width: 768px){.row-quick-actions{opacity:1;transform:translate(0);pointer-events:auto}.quick-action-btn{font-size:14px;padding:4px 6px}}[dir=rtl] .row-quick-actions{transform:translate(10px)}[dir=rtl] .transaction-row:hover .row-quick-actions{transform:translate(0)}.row-quick-actions .quick-action-btn:nth-child(1){transition-delay:.05s}.row-quick-actions .quick-action-btn:nth-child(2){transition-delay:.1s}.row-quick-actions .quick-action-btn:nth-child(3){transition-delay:.15s}.editable-cell{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:inline-block;min-width:40px;position:relative}.editable-cell:hover{background:#a2b17f1a;box-shadow:0 0 0 2px #a2b17f33}.editable-cell:hover:after{content:"✏️";position:absolute;right:-16px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.6}.inline-edit-input{width:100%;padding:4px 8px;border:2px solid var(--sage);border-radius:4px;background:var(--cream);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:all .2s ease;box-shadow:0 2px 8px #a2b17f33}.inline-edit-input:focus{border-color:var(--sage);box-shadow:0 4px 12px #a2b17f4d}[data-theme=dark] .inline-edit-input{background:var(--card-bg);border-color:var(--sage)}[data-theme=dark] .editable-cell:hover{background:#a2b17f26}.transaction-row{position:relative;user-select:none;-webkit-user-select:none}.transaction-row.swiping{z-index:5}.swipe-indicator{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;z-index:10}.swipe-icon{font-size:32px;opacity:.8;animation:swipe-icon-pulse .3s ease-in-out}@keyframes swipe-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (min-width: 769px){.transaction-row{transform:none!important}.swipe-indicator{display:none!important}}.sparkline{display:inline-block;vertical-align:middle;transition:transform .2s ease}.sparkline:hover{transform:scale(1.1)}.sparkline-dot{transition:r .2s ease}.sparkline:hover .sparkline-dot{r:3}.sparkline-empty{background:repeating-linear-gradient(45deg,rgba(162,177,127,.1),rgba(162,177,127,.1) 5px,transparent 5px,transparent 10px);border-radius:4px;display:inline-block;vertical-align:middle}.sparkline-up path{animation:pulse-up 2s ease-in-out infinite}.sparkline-down path{animation:pulse-down 2s ease-in-out infinite}@keyframes pulse-up{0%,to{stroke-opacity:1}50%{stroke-opacity:.7}}@keyframes pulse-down{0%,to{stroke-opacity:1}50%{stroke-opacity:.7}}.budget-gauge{position:relative;display:inline-block;animation:gauge-fade-in .5s ease-out}@keyframes gauge-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gauge-svg{display:block}.gauge-progress{filter:drop-shadow(0 0 8px currentColor)}.gauge-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.gauge-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.gauge-percentage{font-size:24px;font-weight:700;line-height:1;margin-bottom:4px;animation:number-count 1s ease-out}@keyframes number-count{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gauge-label{font-size:11px;color:var(--text);font-weight:500;margin-bottom:2px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gauge-remaining{font-size:12px;font-weight:600;margin-top:4px}.budget-gauge:hover{transform:scale(1.05);transition:transform .2s ease}.budget-gauge:hover .gauge-progress{filter:drop-shadow(0 0 12px currentColor)}[data-theme=dark] .budget-gauge svg circle:first-child{stroke:#ffffff0d}@media (max-width: 768px){.gauge-percentage{font-size:20px}.gauge-label{font-size:10px}.gauge-remaining{font-size:11px}}.bullet-graph{padding:12px;background:var(--card-bg);border-radius:8px;border:1px solid var(--line);margin-bottom:12px;animation:bullet-fade-in .5s ease-out}@keyframes bullet-fade-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.bullet-label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.bullet-container{position:relative;margin-bottom:8px}.bullet-ranges{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;border-radius:4px;overflow:hidden}.bullet-range{height:100%;transition:opacity .3s ease}.bullet-range-poor{background:#ef44441a}.bullet-range-satisfactory{background:#eab3081a}.bullet-actual{position:relative;height:50%;top:25%;border-radius:4px;transition:width 1s ease-out,background .3s ease;box-shadow:0 2px 4px #0000001a;animation:bullet-grow 1s ease-out}@keyframes bullet-grow{0%{width:0!important}}.bullet-target,.bullet-previous{position:absolute;top:0;height:100%;width:2px;z-index:10}.bullet-target-line{width:3px;height:100%;background:#1e293b;box-shadow:0 0 4px #0000004d}.bullet-previous-line{width:2px;height:100%;background:#64748b;opacity:.6;border-left:2px dashed #64748b}.bullet-values{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:8px}.bullet-value{display:flex;gap:4px;align-items:baseline}.bullet-value-label{color:var(--text-light)}.bullet-value-number{font-weight:600;color:var(--text)}.bullet-graph:hover{border-color:var(--sage);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.bullet-graph:hover .bullet-actual{filter:brightness(1.1)}[data-theme=dark] .bullet-target-line{background:#e2e8f0}[data-theme=dark] .bullet-previous-line{background:#94a3b8;border-left-color:#94a3b8}[data-theme=dark] .bullet-range-poor{background:#ef444433}[data-theme=dark] .bullet-range-satisfactory{background:#eab30833}@media (max-width: 768px){.bullet-values{gap:8px;font-size:11px}.bullet-label{font-size:13px}}.heatmap-calendar{padding:20px;background:var(--card-bg);border-radius:12px;border:1px solid var(--line);animation:heatmap-fade-in .6s ease-out}@keyframes heatmap-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.heatmap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.heatmap-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text)}.heatmap-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-light)}.legend-colors{display:flex;gap:3px}.legend-color{width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.heatmap-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.heatmap-month{animation:month-slide-in .4s ease-out backwards}.heatmap-month:nth-child(1){animation-delay:.05s}.heatmap-month:nth-child(2){animation-delay:.1s}.heatmap-month:nth-child(3){animation-delay:.15s}.heatmap-month:nth-child(4){animation-delay:.2s}.heatmap-month:nth-child(5){animation-delay:.25s}.heatmap-month:nth-child(6){animation-delay:.3s}.heatmap-month:nth-child(7){animation-delay:.35s}.heatmap-month:nth-child(8){animation-delay:.4s}.heatmap-month:nth-child(9){animation-delay:.45s}.heatmap-month:nth-child(10){animation-delay:.5s}.heatmap-month:nth-child(11){animation-delay:.55s}.heatmap-month:nth-child(12){animation-delay:.6s}@keyframes month-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.month-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px;text-align:center}.month-grid{display:flex;flex-direction:column;gap:2px}.weekday-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.weekday-label{font-size:10px;color:var(--text-light);text-align:center;font-weight:500}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s ease;position:relative;border:1px solid transparent}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.has-data:hover{transform:scale(1.2);z-index:10;border-color:var(--sage);box-shadow:0 4px 12px #00000026}.calendar-day .day-number{font-size:9px;opacity:.7}.calendar-day.has-data .day-number{opacity:0;transition:opacity .2s ease}.calendar-day.has-data:hover .day-number{opacity:1;font-weight:700;font-size:11px}@media (max-width: 768px){.heatmap-calendar{padding:12px}.heatmap-header{flex-direction:column;align-items:flex-start;gap:12px}.heatmap-header h3{font-size:18px}.heatmap-months{grid-template-columns:1fr;gap:20px}.calendar-day{font-size:9px}.calendar-day .day-number{font-size:8px}.calendar-day.has-data:hover .day-number{font-size:10px}}@media (max-width: 480px){.heatmap-months{grid-template-columns:1fr}.calendar-week{gap:1px}.calendar-day{border-radius:2px}}@media print{.heatmap-calendar{break-inside:avoid}.heatmap-months{grid-template-columns:repeat(3,1fr)}.calendar-day.has-data:hover{transform:none;box-shadow:none}}.sankey-diagram{padding:20px;background:var(--card-bg);border-radius:12px;border:1px solid var(--line);animation:sankey-fade-in .6s ease-out;overflow-x:auto}@keyframes sankey-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sankey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.sankey-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text)}.sankey-legend{display:flex;gap:20px;align-items:center}.income-color{background:#10b981}.expense-color{background:#ef4444}.sankey-svg{display:block;overflow:visible}.flow-path{transition:stroke-opacity .3s ease,stroke-width .3s ease;cursor:pointer;stroke-opacity:.7}.flow-path:hover{stroke-opacity:1;filter:drop-shadow(0 0 8px currentColor)}.flows{animation:flow-draw 1.5s ease-out}@keyframes flow-draw{0%{opacity:0}to{opacity:1}}.node{transition:all .3s ease;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.node:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));transform:scaleX(1.1)}.income-node{animation:node-slide-in-left .8s ease-out backwards}.expense-node{animation:node-slide-in-right .8s ease-out backwards}.central-node{animation:node-pulse .8s ease-out backwards}@keyframes node-slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes node-slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes node-pulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.node-group{animation:label-fade-in 1s ease-out backwards}.node-group:nth-child(1){animation-delay:.1s}.node-group:nth-child(2){animation-delay:.2s}.node-group:nth-child(3){animation-delay:.3s}.node-group:nth-child(4){animation-delay:.4s}.node-group:nth-child(5){animation-delay:.5s}.node-group:nth-child(6){animation-delay:.6s}.node-group:nth-child(7){animation-delay:.7s}.node-group:nth-child(8){animation-delay:.8s}@keyframes label-fade-in{0%{opacity:0}to{opacity:1}}.node-label{font-size:13px;font-weight:600;fill:var(--text);pointer-events:none}.node-value{font-size:11px;font-weight:500;fill:var(--text-light);pointer-events:none}.central-label{font-size:14px;font-weight:700;fill:var(--text)}[data-theme=dark] .node{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}[data-theme=dark] .node:hover{filter:drop-shadow(0 4px 16px rgba(0,0,0,.5))}[data-theme=dark] .flow-path:hover{filter:drop-shadow(0 0 12px currentColor)}.flow-path{position:relative}.flow-path:hover:after{content:attr(data-label) ": " attr(data-value);position:absolute;background:var(--card-bg);border:1px solid var(--line);padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.sankey-diagram{padding:12px}.sankey-header{flex-direction:column;align-items:flex-start}.sankey-header h3{font-size:18px}.sankey-legend{gap:12px}.legend-item{font-size:12px}.node-label{font-size:11px}.node-value{font-size:10px}.sankey-svg{min-width:600px}}.sankey-diagram.empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-light);font-size:14px}@media print{.sankey-diagram{break-inside:avoid}.flow-path{stroke-opacity:.8}.node:hover{transform:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}}.treemap{padding:20px;background:var(--card-bg);border-radius:12px;border:1px solid var(--line);animation:treemap-fade-in .6s ease-out}@keyframes treemap-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.treemap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.treemap-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text)}.treemap-total{display:flex;align-items:baseline;gap:8px}.total-label{font-size:14px;color:var(--text-light);font-weight:500}.total-value{font-size:18px;font-weight:700}.treemap-svg{display:block;overflow:visible;border-radius:8px;background:#00000005}[data-theme=dark] .treemap-svg{background:#ffffff05}.treemap-cell-group{animation:cell-pop-in .5s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes cell-pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.treemap-cell{transition:all .3s ease;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));opacity:.9}.treemap-cell:hover,.treemap-cell.hovered{opacity:1;filter:drop-shadow(0 4px 16px rgba(0,0,0,.2));stroke:#ffffff4d;stroke-width:2}.hover-overlay{pointer-events:none}.cell-label{font-size:14px;font-weight:700;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.3)}.cell-value{font-size:13px;font-weight:600;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.3)}.cell-percentage{font-size:11px;font-weight:500;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cell-label-small{font-size:11px;font-weight:700;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.3)}.cell-percentage-small{font-size:10px;font-weight:600;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.tooltip-container{pointer-events:none;overflow:visible;z-index:100}.treemap-tooltip{background:var(--card-bg);border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 8px 24px #00000026;animation:tooltip-appear .2s ease-out;min-width:180px}@keyframes tooltip-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tooltip-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:6px}.tooltip-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-light);margin-bottom:4px}.tooltip-row:last-child{margin-bottom:0}.tooltip-value{font-weight:600;color:var(--text)}.treemap-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);animation:legend-fade-in .5s ease-out backwards}.legend-item:nth-child(1){animation-delay:.1s}.legend-item:nth-child(2){animation-delay:.15s}.legend-item:nth-child(3){animation-delay:.2s}.legend-item:nth-child(4){animation-delay:.25s}.legend-item:nth-child(5){animation-delay:.3s}.legend-item:nth-child(6){animation-delay:.35s}.legend-item:nth-child(7){animation-delay:.4s}.legend-item:nth-child(8){animation-delay:.45s}.legend-item:nth-child(9){animation-delay:.5s}.legend-item:nth-child(10){animation-delay:.55s}@keyframes legend-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.legend-color{width:14px;height:14px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 3px #0003}.legend-label{font-weight:500}.legend-more{font-style:italic;color:var(--text-light)}.treemap.empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-light);font-size:14px}[data-theme=dark] .treemap-cell{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}[data-theme=dark] .treemap-cell:hover,[data-theme=dark] .treemap-cell.hovered{filter:drop-shadow(0 4px 20px rgba(0,0,0,.5));stroke:#fff3}[data-theme=dark] .treemap-tooltip{box-shadow:0 8px 32px #0006}@media (max-width: 768px){.treemap{padding:12px}.treemap-header{flex-direction:column;align-items:flex-start}.treemap-header h3{font-size:18px}.total-value{font-size:16px}.treemap-svg{max-width:100%;height:auto}.cell-label{font-size:12px}.cell-value{font-size:11px}.cell-percentage{font-size:10px}.treemap-legend{gap:8px}.legend-item{font-size:11px}.legend-color{width:12px;height:12px}}@media print{.treemap{break-inside:avoid}.treemap-cell:hover,.treemap-cell.hovered{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));stroke:none}.tooltip-container{display:none}}.waterfall-chart{padding:20px;background:var(--card-bg);border-radius:12px;border:1px solid var(--line);animation:waterfall-fade-in .6s ease-out;overflow-x:auto}@keyframes waterfall-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.waterfall-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.waterfall-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text)}.waterfall-legend{display:flex;gap:20px;align-items:center}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.legend-color{width:16px;height:16px;border-radius:4px}.waterfall-svg{display:block;overflow:visible}.axis-label{font-size:11px;fill:var(--text-light);font-weight:500}.bar-group{animation:bar-rise .6s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes bar-rise{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.waterfall-bar{transition:all .3s ease;cursor:pointer}.waterfall-bar:hover{opacity:.9;filter:url(#waterfall-shadow) brightness(1.1);stroke:#ffffff4d;stroke-width:2}.connector-line{animation:line-draw .8s ease-out backwards}@keyframes line-draw{0%{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:.4}}.bar-label{font-size:11px;fill:var(--text);font-weight:500;pointer-events:none}.bar-value{font-size:12px;fill:var(--text);font-weight:700;pointer-events:none;text-shadow:0 1px 2px rgba(255,255,255,.8)}[data-theme=dark] .bar-value{text-shadow:0 1px 2px rgba(0,0,0,.8)}.waterfall-chart.empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-light);font-size:14px}[data-theme=dark] .waterfall-bar{filter:url(#waterfall-shadow) brightness(.95)}[data-theme=dark] .waterfall-bar:hover{filter:url(#waterfall-shadow) brightness(1.1)}@media (max-width: 768px){.waterfall-chart{padding:12px}.waterfall-header{flex-direction:column;align-items:flex-start}.waterfall-header h3{font-size:18px}.waterfall-legend{gap:12px}.legend-item{font-size:12px}.legend-color{width:14px;height:14px}.waterfall-svg{min-width:600px}.bar-label{font-size:10px}.bar-value{font-size:11px}.axis-label{font-size:10px}}@media (max-width: 1024px){.waterfall-svg{min-width:700px}}@media (max-width: 480px){.waterfall-svg{min-width:500px}.bar-label{font-size:9px}}@media print{.waterfall-chart{break-inside:avoid}.waterfall-bar:hover{opacity:1;filter:url(#waterfall-shadow);stroke:none}.bar-group,.connector-line{animation:none}}.waterfall-bar:focus{outline:2px solid var(--sage);outline-offset:2px}.bar-group:nth-child(1){animation-delay:.1s}.bar-group:nth-child(2){animation-delay:.2s}.bar-group:nth-child(3){animation-delay:.3s}.bar-group:nth-child(4){animation-delay:.4s}.bar-group:nth-child(5){animation-delay:.5s}.bar-group:nth-child(6){animation-delay:.6s}.bar-group:nth-child(7){animation-delay:.7s}.bar-group:nth-child(8){animation-delay:.8s}.bar-group:nth-child(9){animation-delay:.9s}.bar-group:nth-child(10){animation-delay:1s}.bar-group:hover .bar-value{font-size:13px;font-weight:800}.bar-group:hover .bar-label{fill:var(--sage);font-weight:700}.whatsapp-button-container{position:relative;display:inline-block}.whatsapp-button-group{display:flex;gap:2px}.whatsapp-button{display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #25d36633;white-space:nowrap}.whatsapp-button:hover{background:#20ba5a;box-shadow:0 4px 8px #25d3664d;transform:translateY(-1px)}.whatsapp-button:active{transform:translateY(0);box-shadow:0 2px 4px #25d36633}.whatsapp-button.small{padding:6px 10px;font-size:12px;border-radius:6px}.whatsapp-button.small svg{width:16px;height:16px;margin-right:4px}.whatsapp-button.medium{padding:8px 16px;font-size:14px}.whatsapp-button.large{padding:12px 20px;font-size:16px}.whatsapp-button-text{margin-left:2px}.whatsapp-template-button{background:#25d366;color:#fff;border:none;border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.whatsapp-template-button:hover{background:#20ba5a}.whatsapp-template-button.small{padding:6px 8px;font-size:10px;border-radius:6px}.whatsapp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.whatsapp-templates-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--line, #e5e7eb);border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:1000;min-width:250px;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.whatsapp-templates-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface, #f9fafb);border-bottom:1px solid var(--line, #e5e7eb);font-weight:600;font-size:14px}.whatsapp-templates-header button{background:none;border:none;color:var(--text-secondary, #6b7280);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.whatsapp-templates-header button:hover{background:var(--line, #e5e7eb);color:var(--text, #111827)}.whatsapp-templates-list{padding:8px;max-height:400px;overflow-y:auto}.whatsapp-template-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;border-radius:8px;width:100%;text-align:left;cursor:pointer;transition:all .2s ease;font-size:14px;color:var(--text, #111827)}.whatsapp-template-item:hover{background:var(--surface, #f3f4f6);transform:translate(2px)}.whatsapp-template-item:active{transform:translate(0)}.template-icon{font-size:20px;flex-shrink:0}.template-label{flex:1;font-weight:500}@media (prefers-color-scheme: dark){.whatsapp-templates-dropdown{background:var(--bg-dark, #1f2937);border-color:var(--line-dark, #374151)}.whatsapp-templates-header{background:var(--surface-dark, #111827);border-color:var(--line-dark, #374151)}.whatsapp-template-item{color:var(--text-dark, #f9fafb)}.whatsapp-template-item:hover{background:var(--surface-dark, #374151)}}@media (max-width: 768px){.whatsapp-templates-dropdown{left:0;right:0;min-width:auto;max-width:100vw}.whatsapp-button-text{display:none}.whatsapp-button.medium{padding:8px 12px}}.whatsapp-button:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.whatsapp-button:disabled:hover{background:#d1d5db;transform:none}.whatsapp-button.loading{position:relative;color:transparent}.whatsapp-button.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid white;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}.orders-print-view{max-width:1200px;margin:0 auto;padding:20px}.print-controls{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.print-controls h3{margin-bottom:16px;color:#2d3748;font-size:20px}.date-selector{display:flex;gap:12px;align-items:center}.date-selector input[type=date]{padding:10px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit}.date-selector input[type=date]:focus{outline:none;border-color:#4299e1}.date-selector button{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.date-selector button:hover{transform:translateY(-2px)}.date-selector button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{margin-top:12px;padding:12px;background:#fed7d7;color:#c53030;border-radius:8px;font-weight:500}.print-actions{display:flex;gap:12px;margin-bottom:24px;justify-content:center}.btn-print{padding:12px 24px;background:#48bb78;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.btn-print:hover{background:#38a169;transform:translateY(-2px)}.btn-close{padding:12px 24px;background:#718096;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-close:hover{background:#4a5568}.print-content{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.print-header{text-align:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2d3748}.print-header h1{font-size:20px;color:#2d3748;margin-bottom:4px}.print-date{color:#718096;font-size:11px}.orders-list{display:flex;flex-direction:column;gap:12px}.order-item{border:1px solid #e2e8f0;border-radius:8px;padding:12px;page-break-inside:avoid;background:#f7fafc}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.order-number{font-size:14px;font-weight:700;color:#2d3748}.order-status{display:flex;align-items:center}.status-badge{padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.status-pending{background:#feebc8;color:#7c2d12}.status-confirmed{background:#bee3f8;color:#1a365d}.status-in_progress{background:#c6f6d5;color:#22543d}.status-ready{background:#9ae6b4;color:#22543d}.status-out_for_delivery{background:#d6bcfa;color:#44337a}.status-delivered,.status-picked_up,.status-completed{background:#48bb78;color:#fff}.status-cancelled{background:#fc8181;color:#fff}.order-details{display:flex;flex-direction:column;gap:8px}.order-title{font-size:14px;font-weight:600;color:#2d3748;margin-bottom:4px}.order-section{padding:6px;background:#fff;border-radius:4px}.order-section strong{color:#4a5568;font-weight:600;display:block;margin-bottom:4px;font-size:11px}.order-description,.special-instructions,.internal-notes{color:#2d3748;line-height:1.4;white-space:pre-wrap;margin:4px 0 0;font-size:11px}.customer-info{display:flex;flex-direction:column;gap:3px;color:#2d3748;margin-top:4px;font-size:11px}.financial-info{display:flex;flex-direction:column;gap:4px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px}.info-row span:first-child{color:#4a5568;font-weight:500}.info-row strong{color:#2d3748;font-weight:700;font-size:12px}.payment-badge{padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600}.payment-unpaid{background:#fed7d7;color:#c53030}.payment-partial{background:#feebc8;color:#7c2d12}.payment-paid{background:#c6f6d5;color:#22543d}.payment-refunded{background:#e2e8f0;color:#4a5568}.items-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:11px}.items-table th{background:#e2e8f0;padding:6px 8px;font-weight:600;color:#2d3748;border-bottom:2px solid #cbd5e0;font-size:10px}.items-table td{padding:6px 8px;border-bottom:1px solid #e2e8f0;color:#2d3748}.items-table tbody tr:last-child td{border-bottom:none}.items-table tbody tr:hover{background:#f7fafc}.print-summary{margin-top:16px;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.summary-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.2)}.summary-row strong{font-size:14px;font-weight:700}@media print{body.printing-orders>*:not(#orders-print-content){display:none!important}body.printing-orders #orders-print-content{display:block!important;position:static!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.order-item{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:15px!important}body{background:#fff!important;padding:0!important;margin:0!important}@page{margin:15mm;size:A4}}.print-content{box-shadow:none;border-radius:0;padding:10px}.print-header{margin-bottom:10px}.print-header h1{font-size:16px}.print-date{font-size:9px}.order-item{page-break-inside:avoid;page-break-after:auto;break-inside:avoid;border:1px solid #2d3748;margin-bottom:12px;background:#fff;padding:8px}.order-item:last-child{page-break-after:avoid}.order-number,.order-title{font-size:12px}.order-section{padding:4px}.order-section strong{font-size:10px;margin-bottom:2px}.order-description,.special-instructions,.internal-notes,.customer-info,.info-row{font-size:10px;line-height:1.3}.status-badge{padding:2px 6px;font-size:9px}.payment-badge{padding:2px 5px;font-size:9px}.items-table{font-size:9px;page-break-inside:avoid}.items-table th{background:#e2e8f0;padding:4px 6px;font-size:9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.items-table td{padding:4px 6px;font-size:9px}.items-table tbody tr:hover{background:transparent}.print-summary{page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:10px;padding:8px}.summary-row{font-size:11px;padding:4px 0}.summary-row strong{font-size:12px}.status-badge,.payment-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}} @media (max-width: 768px){.orders-print-view{padding:12px}.print-content{padding:20px}.print-header h1{font-size:22px}.order-item{padding:16px}.order-title{font-size:16px}.print-summary{padding:16px}.summary-row{font-size:16px}.summary-row strong{font-size:20px}}.net-worth-section{display:flex;flex-direction:column;gap:20px}.net-worth-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.net-worth-card{background:var(--card-bg);padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.net-worth-card.assets{border-left:4px solid var(--sage)}.net-worth-card.liabilities{border-left:4px solid var(--danger)}.net-worth-card.net-worth{border-left:4px solid var(--caramel)}.net-worth-card .card-label{font-size:14px;color:var(--cocoa-soft);margin-bottom:8px}.net-worth-card .card-value{font-size:32px;font-weight:700;color:var(--text)}.net-worth-card .card-value.highlight{color:var(--caramel)}.net-worth-tabs{display:flex;gap:10px;border-bottom:2px solid var(--line)}.net-worth-tabs button{background:none;border:none;padding:12px 24px;cursor:pointer;font-size:16px;color:var(--text);border-bottom:3px solid transparent;transition:all .2s}.net-worth-tabs button.active{border-bottom-color:var(--caramel);font-weight:700}.breakdown-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.list-item{display:flex;justify-content:space-between;align-items:center;padding:16px;margin:10px 0;background:#d2b48c0d;border-radius:6px;border:1px solid var(--line)}.list-item-actions{display:flex;gap:10px;align-items:center}.item-value{font-weight:700;font-size:18px;margin-right:16px}.item-value.danger{color:var(--danger)}.item-meta{display:block;font-size:13px;color:var(--cocoa-soft);margin-top:4px}.fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;box-shadow:0 4px 12px #00000026,0 8px 24px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fab-entrance .4s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes fab-entrance{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}.fab:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 6px 16px #0003,0 12px 32px #00000026}.fab:active{transform:scale(.95) rotate(90deg)}.fab-icon{font-size:28px;font-weight:300;line-height:1;transition:transform .3s ease}.fab:hover .fab-icon{transform:rotate(-90deg)}.fab-label{position:absolute;right:68px;background:var(--card-bg);color:var(--text);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #0000001a;opacity:0;pointer-events:none;transition:opacity .2s ease}.fab:hover .fab-label{opacity:1}.fab:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.fab:active:before{width:100px;height:100px}[data-theme=dark] .fab{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 4px 12px #0000004d,0 8px 24px #0003}[data-theme=dark] .fab:hover{box-shadow:0 6px 16px #0006,0 12px 32px #0000004d}@media (max-width: 768px){.fab{bottom:16px;right:16px;width:48px;height:48px}.fab-icon{font-size:24px}.fab-label{display:none}}[dir=rtl] .fab{right:auto;left:24px}[dir=rtl] .fab-label{right:auto;left:68px}@media (max-width: 768px){[dir=rtl] .fab{left:16px}}.fab:focus{outline:2px solid var(--primary);outline-offset:4px}.fab:focus:not(:focus-visible){outline:none}@media print{.fab{display:none}}.keyboard-shortcuts-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:overlay-fade-in .2s ease-out}.keyboard-shortcuts-modal{background:var(--card-bg);border-radius:16px;box-shadow:0 12px 48px #0003;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;animation:modal-slide-up .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.shortcuts-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--line)}.shortcuts-header h3{margin:0;font-size:24px;font-weight:600;color:var(--text)}.close-btn{background:none;border:none;font-size:24px;color:var(--text-light);cursor:pointer;padding:8px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:var(--sand);color:var(--text);transform:rotate(90deg)}.shortcuts-list{padding:16px 24px}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:8px;border-radius:8px;background:var(--sand);transition:all .2s ease;animation:shortcut-fade-in .4s ease-out backwards}.shortcut-item:nth-child(1){animation-delay:.1s}.shortcut-item:nth-child(2){animation-delay:.15s}.shortcut-item:nth-child(3){animation-delay:.2s}.shortcut-item:nth-child(4){animation-delay:.25s}@keyframes shortcut-fade-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.shortcut-item:hover{background:#a2b17f26;transform:translate(4px)}.shortcut-key{display:flex;align-items:center;gap:12px}.shortcut-icon{font-size:24px}kbd{display:inline-block;padding:8px 16px;font-family:Monaco,Courier New,monospace;font-size:14px;font-weight:600;color:var(--text);background:var(--cream);border:2px solid var(--line);border-radius:6px;box-shadow:0 2px 0 var(--line),0 3px 6px #0000001a;min-width:50px;text-align:center}.shortcut-description{font-size:16px;font-weight:500;color:var(--text)}.shortcuts-footer{padding:16px 24px 24px;border-top:1px solid var(--line);text-align:center}.shortcuts-footer p{margin:0;font-size:14px;color:var(--text-light);font-style:italic}[data-theme=dark] .keyboard-shortcuts-overlay{background:#000c}[data-theme=dark] .keyboard-shortcuts-modal{box-shadow:0 12px 48px #00000080}[data-theme=dark] kbd{box-shadow:0 2px 0 var(--line),0 3px 6px #0000004d}@media (max-width: 768px){.keyboard-shortcuts-modal{width:95%;max-width:none;margin:20px}.shortcuts-header{padding:20px 20px 12px}.shortcuts-header h3{font-size:20px}.shortcuts-list{padding:12px 20px}.shortcut-item{padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.shortcut-icon{font-size:20px}kbd{padding:6px 12px;font-size:12px;min-width:40px}.shortcut-description{font-size:14px}.shortcuts-footer p{font-size:12px}}[dir=rtl] .shortcut-item:hover{transform:translate(-4px)}[dir=rtl] .shortcut-key{flex-direction:row-reverse}[dir=rtl] .shortcut-item{animation:shortcut-fade-in-rtl .4s ease-out backwards}@keyframes shortcut-fade-in-rtl{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media print{.keyboard-shortcuts-overlay{display:none}}.command-palette-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:10000;animation:overlay-fade-in .15s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.command-palette{background:var(--card-bg);border-radius:12px;box-shadow:0 16px 48px #0000004d;width:90%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;animation:palette-slide-in .2s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes palette-slide-in{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.command-palette-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--sand)}.command-icon{font-size:20px;opacity:.6}.command-search{flex:1;border:none;background:transparent;font-size:16px;color:var(--text);outline:none;font-family:inherit}.command-search::placeholder{color:var(--text-light);opacity:.6}.command-hint{font-size:12px;color:var(--text-light);opacity:.6}.command-list{flex:1;overflow-y:auto;padding:8px}.command-list::-webkit-scrollbar{width:8px}.command-list::-webkit-scrollbar-track{background:transparent}.command-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.command-list::-webkit-scrollbar-thumb:hover{background:var(--sage)}.command-group{margin-bottom:12px}.command-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);padding:8px 12px 4px;opacity:.7}.command-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative}.command-item:hover{background:var(--sand)}.command-item.selected{background:var(--sage);color:#fff}.command-item.selected .command-item-label{color:#fff}.command-item.selected .command-hotkey{background:#fff3;color:#fff;border-color:#ffffff4d}.command-item-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.command-item-label{flex:1;font-size:14px;font-weight:500;color:var(--text)}.command-hotkey{display:inline-block;padding:2px 8px;font-family:Monaco,Courier New,monospace;font-size:11px;font-weight:600;color:var(--text);background:var(--cream);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 2px #0000001a;min-width:24px;text-align:center}.command-empty{padding:40px 20px;text-align:center;color:var(--text-light);opacity:.6}.command-palette-footer{padding:12px 20px;border-top:1px solid var(--line);background:var(--sand)}.command-tips{display:flex;gap:16px;font-size:12px;color:var(--text-light);justify-content:center;flex-wrap:wrap}.command-tips kbd{display:inline-block;padding:2px 6px;font-family:Monaco,Courier New,monospace;font-size:10px;font-weight:600;color:var(--text);background:var(--cream);border:1px solid var(--line);border-radius:3px;margin:0 2px}[data-theme=dark] .command-palette{box-shadow:0 16px 48px #0009}[data-theme=dark] .command-palette-overlay{background:#000000b3}[data-theme=dark] .command-item.selected{background:var(--sage);box-shadow:0 2px 8px #a2b17f4d}[dir=rtl] .command-palette-header,[dir=rtl] .command-item,[dir=rtl] .command-tips{flex-direction:row-reverse}@media (max-width: 768px){.command-palette-overlay{padding-top:10vh}.command-palette{width:95%;max-height:80vh}.command-palette-header{padding:12px 16px}.command-search{font-size:14px}.command-item{padding:12px 10px}.command-item-icon{font-size:16px;width:20px}.command-item-label{font-size:13px}.command-hotkey{font-size:10px;padding:2px 6px}.command-tips{font-size:11px;gap:12px}}@media (prefers-reduced-motion: reduce){.command-palette-overlay,.command-palette,.command-item{animation:none;transition:none}}.quick-filters-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--sand);border-radius:12px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;flex-wrap:wrap}.quick-filters-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.quick-filters-icon{font-size:18px}.quick-filters-buttons{display:flex;gap:8px;flex-wrap:wrap;flex:1}.quick-filter-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--cream);border:2px solid transparent;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-filter-btn:hover{background:var(--sage);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.quick-filter-btn:active{transform:translateY(0)}.quick-filter-btn.active{background:var(--sage);color:#fff;border-color:var(--sage);box-shadow:0 2px 8px #a2b17f4d}.quick-filter-btn.active:hover{transform:translateY(0);box-shadow:0 2px 8px #a2b17f66}.filter-icon{font-size:16px}.filter-label{font-size:13px}[data-theme=dark] .quick-filters-bar{background:#d2b48c0d;border:1px solid var(--line)}[data-theme=dark] .quick-filter-btn{background:#d2b48c1a}[data-theme=dark] .quick-filter-btn:hover{background:var(--sage)}[data-theme=dark] .quick-filter-btn.active{background:var(--sage);box-shadow:0 2px 8px #a2b17f66}[dir=rtl] .quick-filters-bar,[dir=rtl] .quick-filters-label,[dir=rtl] .quick-filter-btn{flex-direction:row-reverse}@media (max-width: 768px){.quick-filters-bar{flex-direction:column;align-items:stretch;padding:12px 16px;gap:12px}.quick-filters-label{justify-content:center}.quick-filters-buttons{justify-content:center;gap:6px}.quick-filter-btn{padding:8px 12px;font-size:13px;flex:1;min-width:0;justify-content:center}.filter-label{font-size:12px}.filter-icon{font-size:14px}}.quick-filters-bar{animation:filter-bar-slide-in .3s ease-out}@keyframes filter-bar-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.quick-filters-bar,.quick-filter-btn{animation:none;transition:none}}.spending-insights{background:var(--card-bg);border-radius:16px;padding:28px;box-shadow:0 4px 12px #00000014;margin-bottom:24px}.insights-header{margin-bottom:28px}.insights-header h2{font-size:24px;font-weight:700;color:var(--text);margin-bottom:6px}.insights-subtitle{font-size:14px;color:var(--text-light);opacity:.8}.insights-empty{text-align:center;padding:40px 20px;color:var(--text-light);font-size:16px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:28px}.insight-card{background:var(--sand);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;border:2px solid transparent;transition:all .3s ease;animation:insight-fade-in .5s ease-out backwards}.insight-card:nth-child(1){animation-delay:.05s}.insight-card:nth-child(2){animation-delay:.1s}.insight-card:nth-child(3){animation-delay:.15s}.insight-card:nth-child(4){animation-delay:.2s}.insight-card:nth-child(5){animation-delay:.25s}.insight-card:nth-child(6){animation-delay:.3s}@keyframes insight-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.insight-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.insight-card.primary{background:linear-gradient(135deg,#a2b17f26,#a2b17f0d);border-color:var(--sage)}.insight-card.success{background:linear-gradient(135deg,#48bb7826,#48bb780d);border-color:#48bb78}.insight-card.warning{background:linear-gradient(135deg,#ed893626,#ed89360d);border-color:#ed8936}.insight-card.danger{background:linear-gradient(135deg,#f5656526,#f565650d);border-color:#f56565}.insight-icon{font-size:36px;flex-shrink:0;line-height:1}.insight-content{flex:1}.insight-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);margin-bottom:8px;opacity:.8}.insight-value{font-size:28px;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.1}.insight-detail{font-size:14px;color:var(--text);opacity:.8;line-height:1.4}.insight-percentage{font-weight:600;color:var(--sage)}.insights-tips{background:#a2b17f14;border-left:4px solid var(--sage);border-radius:8px;padding:20px 24px;animation:insight-fade-in .5s ease-out .4s backwards}.insights-tips h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:12px}.insights-tips ul{list-style:none;padding:0;margin:0}.insights-tips li{padding:10px 0 10px 24px;position:relative;color:var(--text);font-size:14px;line-height:1.6}.insights-tips li:before{content:"→";position:absolute;left:0;color:var(--sage);font-weight:700;font-size:16px}.insights-tips li:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=dark] .spending-insights{background:#d2b48c08;border:1px solid var(--line)}[data-theme=dark] .insight-card{background:#d2b48c14}[data-theme=dark] .insight-card:hover{box-shadow:0 8px 16px #0000004d}[data-theme=dark] .insight-card.primary{background:linear-gradient(135deg,#a2b17f33,#a2b17f14)}[data-theme=dark] .insight-card.success{background:linear-gradient(135deg,#48bb7833,#48bb7814)}[data-theme=dark] .insight-card.warning{background:linear-gradient(135deg,#ed893633,#ed893614)}[data-theme=dark] .insight-card.danger{background:linear-gradient(135deg,#f5656533,#f5656514)}[data-theme=dark] .insights-tips{background:#a2b17f1f}[dir=rtl] .insights-tips{border-left:none;border-right:4px solid var(--sage)}[dir=rtl] .insights-tips li{padding-left:0;padding-right:24px}[dir=rtl] .insights-tips li:before{left:auto;right:0;content:"←"}@media (max-width: 768px){.spending-insights{padding:20px 16px}.insights-header h2{font-size:20px}.insights-grid{grid-template-columns:1fr;gap:12px}.insight-card{padding:16px;gap:12px}.insight-icon{font-size:28px}.insight-value{font-size:24px}.insights-tips{padding:16px 18px}.insights-tips h3{font-size:16px}.insights-tips li{font-size:13px;padding:8px 0 8px 20px}[dir=rtl] .insights-tips li{padding-left:0;padding-right:20px}}@media (prefers-reduced-motion: reduce){.insight-card,.insights-tips{animation:none}.insight-card:hover{transform:none}}:root{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000000de;background:#fafafa;--body-bg: #FAFAFA;--cream: #FFFFFF;--cream-strong: #FFFFFF;--sand: #F5F5F5;--rose: #EEEEEE;--caramel: #1976D2;--caramel-dark: #1565C0;--cocoa: rgba(0, 0, 0, .87);--cocoa-soft: rgba(0, 0, 0, .6);--sage: #4CAF50;--danger: #F44336;--line: rgba(0, 0, 0, .12);--shadow: 0px 2px 1px -1px rgba(0,0,0,.2), 0px 1px 1px 0px rgba(0,0,0,.14), 0px 1px 3px 0px rgba(0,0,0,.12);--shadow-hover: 0px 3px 5px -1px rgba(0,0,0,.2), 0px 6px 10px 0px rgba(0,0,0,.14), 0px 1px 18px 0px rgba(0,0,0,.12);--shadow-elevation-4: 0px 2px 4px -1px rgba(0,0,0,.2), 0px 4px 5px 0px rgba(0,0,0,.14), 0px 1px 10px 0px rgba(0,0,0,.12);--primary: #1976D2;--primary-dark: #1565C0;--primary-light: #BBDEFB;--secondary: #DC004E;--success: #4CAF50;--warning: #FF9800;--error: #F44336;--text: var(--cocoa);--text-light: var(--cocoa-soft);--card-bg: var(--cream);--heatmap-0: rgba(0, 0, 0, .03);--heatmap-1: rgba(76, 175, 80, .2);--heatmap-2: rgba(76, 175, 80, .4);--heatmap-3: rgba(76, 175, 80, .6);--heatmap-4: rgba(76, 175, 80, .8);--heatmap-5: rgba(76, 175, 80, 1)}:root[data-theme=dark]{color:#ffffffde;background:#121212;--body-bg: #121212;--cream: #1E1E1E;--cream-strong: #1E1E1E;--sand: #2C2C2C;--rose: #383838;--caramel: #90CAF9;--caramel-dark: #64B5F6;--cocoa: rgba(255, 255, 255, .87);--cocoa-soft: rgba(255, 255, 255, .6);--sage: #66BB6A;--danger: #EF5350;--line: rgba(255, 255, 255, .12);--shadow: 0px 2px 1px -1px rgba(0,0,0,.2), 0px 1px 1px 0px rgba(0,0,0,.14), 0px 1px 3px 0px rgba(0,0,0,.12);--shadow-hover: 0px 3px 5px -1px rgba(0,0,0,.2), 0px 6px 10px 0px rgba(0,0,0,.14), 0px 1px 18px 0px rgba(0,0,0,.12);--shadow-elevation-4: 0px 2px 4px -1px rgba(0,0,0,.2), 0px 4px 5px 0px rgba(0,0,0,.14), 0px 1px 10px 0px rgba(0,0,0,.12);--primary: #90CAF9;--primary-dark: #64B5F6;--primary-light: #E3F2FD;--secondary: #F48FB1;--success: #66BB6A;--warning: #FFB74D;--error: #EF5350;--text: var(--cocoa);--text-light: var(--cocoa-soft);--card-bg: var(--cream);--heatmap-0: rgba(255, 255, 255, .03);--heatmap-1: rgba(102, 187, 106, .25);--heatmap-2: rgba(102, 187, 106, .45);--heatmap-3: rgba(102, 187, 106, .65);--heatmap-4: rgba(102, 187, 106, .85);--heatmap-5: rgba(102, 187, 106, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--cocoa);background:var(--body-bg)}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;max-width:1320px;margin:0 auto;padding:32px 20px 72px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.header-controls{display:flex;align-items:stretch;gap:12px}.brand-block{display:grid;gap:10px}.brand-chip{display:inline-flex;align-items:center;width:fit-content;padding:4px 12px;border-radius:16px;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.brand-block h1{margin:0;font-size:clamp(34px,5vw,48px);line-height:1;letter-spacing:-.04em}.brand-block p{margin:0;max-width:720px;color:var(--cocoa-soft);line-height:1.55}.language-switcher{display:grid;gap:6px;min-width:168px;padding:16px;border-radius:4px;background:var(--cream);border:none;box-shadow:var(--shadow)}.top-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 24px;padding:0;border-radius:0;border:none;border-bottom:1px solid var(--line);background:var(--cream);box-shadow:none}.top-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;background:transparent;color:var(--cocoa-soft);border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.0892857143em;transition:color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.top-nav button:hover{background:#1976d20a;box-shadow:none}.top-nav button.active{color:var(--primary);background:transparent;border-bottom-color:var(--primary);box-shadow:none}.tab-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section{margin-top:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h3,.section-title h4,.card h3,.card h4{margin:0}.section-note{color:var(--cocoa-soft);font-size:13px}.grid{display:grid;gap:14px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{min-width:0;overflow:hidden;padding:16px;border-radius:4px;border:none;background:var(--cream);box-shadow:var(--shadow)}.bakery-soft-card{background:var(--cream)}.card h3,.card h4{color:var(--cocoa)}.card p{color:var(--cocoa-soft);line-height:1.5}.value{font-size:26px;font-weight:800}button{padding:8px 16px;border:none;border-radius:4px;background:var(--primary);color:#fff;cursor:pointer;font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.0892857143em;box-shadow:var(--shadow);transition:background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-height:36px}button:hover{background:var(--primary-dark);box-shadow:var(--shadow-elevation-4)}button:active{box-shadow:var(--shadow)}button:disabled{background:#0000001f;color:#00000042;cursor:default;box-shadow:none}.secondary-button{background:transparent;color:var(--primary);border:1px solid var(--line);box-shadow:none}.secondary-button:hover{background:#1976d20a}.danger-button{background:var(--error);color:#fff}.danger-button:hover{background:#e53935}input,select,textarea{width:100%;padding:12px 12px 8px;border-radius:4px 4px 0 0;border:none;border-bottom:1px solid rgba(0,0,0,.42);background:var(--sand);color:var(--cocoa);outline:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}input:hover,select:hover,textarea:hover{background:var(--rose);border-bottom-color:#000000de}input:focus,select:focus,textarea:focus{background:var(--rose);border-bottom:2px solid var(--primary);padding-bottom:7px}form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label{display:grid;gap:6px;color:var(--cocoa-soft);font-size:13px}.form-pair{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:start;padding:11px 10px;border-bottom:1px solid rgba(76,131,189,.1);vertical-align:top}.table th{font-size:12px;color:var(--cocoa-soft);text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.badge.income{background:#7f9d7929;color:#55704f}.badge.expense{background:#c96b5b24;color:var(--danger)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.filter-group{display:grid;gap:6px;font-size:13px;color:var(--cocoa-soft)}.actions{display:flex;flex-wrap:nowrap;gap:8px;white-space:nowrap}.table-scroll{width:100%;overflow-x:auto}.analytics-layout{gap:16px}.analytics-card{min-height:138px}.analytics-card .value{font-size:28px;line-height:1.1}.analytics-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.finance-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.finance-entry-card,.finance-table-card{min-width:0}.finance-entry-card{width:100%}.finance-table-section{display:grid;gap:12px}.finance-entry-form{grid-template-columns:1fr}.finance-toolbar{display:grid;gap:12px;margin-bottom:14px}.finance-table-card .table th,.finance-table-card .table td{padding:8px 10px;font-size:13px}.finance-table-card .actions{gap:6px}.finance-table-card .actions button{padding:7px 10px;flex:0 0 auto}.finance-table-card .badge{padding:4px 8px;font-size:11px}.finance-export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.table-empty-state{padding:18px 0 8px;color:var(--cocoa-soft);text-align:center}.calculator-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(280px,1fr);gap:14px;align-items:start}.calculator-form{grid-template-columns:1fr}.calculator-result{display:grid;align-content:center}.calculator-result .value{font-size:58px;line-height:1;color:var(--caramel)}.orders-dashboard-grid,.inventory-dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.metric-card{background:var(--cream);box-shadow:var(--shadow)}.metric-card__label{display:block;margin-bottom:10px;color:var(--cocoa-soft);font-size:13px;font-weight:700}.metric-card__value{font-size:32px;line-height:1}.orders-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);align-items:start}.orders-form{grid-template-columns:1fr}.orders-calendar-card{min-width:0}.orders-hero-card{margin-bottom:0}.orders-calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.orders-calendar-grid--header{margin-bottom:8px}.orders-calendar-header-cell{padding:8px;text-align:center;color:var(--cocoa-soft);font-size:12px;font-weight:800}.orders-calendar-cell{min-height:106px;padding:10px;border-radius:18px;background:#fff9;border:1px solid rgba(76,131,189,.1);text-align:start;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease,background .12s ease}.orders-calendar-cell:hover{transform:translateY(-1px);border-color:#4c83bd3d;box-shadow:0 10px 24px #4c83bd1f}.orders-calendar-cell.muted{opacity:.42}.orders-calendar-cell.selected{border-color:#4c83bd6b;background:#e7f1fbeb;box-shadow:inset 0 0 0 1px #4c83bd1f}.orders-calendar-date{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--cocoa-soft);font-size:12px;font-weight:700}.orders-calendar-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#4c83bd1f;color:var(--caramel);font-size:11px;font-weight:800}.orders-calendar-orders{display:grid;gap:5px}.orders-calendar-order{display:block;padding:6px 8px;border-radius:10px;background:#bfd4ea8f;color:var(--cocoa);font-size:12px;line-height:1.3}.orders-calendar-order strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-calendar-more{color:var(--cocoa-soft);font-size:12px;font-weight:700}.order-preview-card{padding:14px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(76,131,189,.1)}.orders-side-summary{display:grid;gap:12px}.orders-side-summary div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:16px;background:#ffffff94;border:1px solid rgba(76,131,189,.08)}.orders-side-summary--stack{align-items:flex-start;flex-direction:column}.orders-side-summary span{color:var(--cocoa-soft);font-size:13px}.orders-side-summary strong{font-size:24px}.orders-workspace-card{display:grid;gap:14px}.orders-selected-day{display:grid;gap:10px}.orders-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.accordion-stack,.settings-stack{display:grid;gap:14px}.accordion-card{overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#fffaf4db;box-shadow:var(--shadow)}.accordion-summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:16px;color:var(--cocoa);font-weight:500;background:var(--sand)}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary:after{content:"+";color:var(--caramel);font-size:22px;line-height:1}.accordion-card[open] .accordion-summary:after{content:"-"}.accordion-content{padding:14px}.settings-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-save-card{display:flex;justify-content:flex-end}.inventory-layout{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.inventory-layout--split{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-layout__half,.inventory-layout__full{min-width:0}.inventory-layout__full{grid-column:1 / -1}.inventory-item-form{grid-template-columns:1fr}.preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.field-caption{margin:0 0 8px;color:var(--cocoa-soft);font-size:13px}.recipe-ingredients{grid-column:1 / -1}.recipe-ingredient-row{display:grid;gap:8px;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto auto;margin-bottom:8px}.unit-chip{display:inline-flex;align-items:center;align-self:center;min-height:44px;padding:0 12px;border-radius:14px;background:#fff7efe6;color:var(--cocoa-soft);font-size:13px;white-space:nowrap}.recipe-cost-preview{padding:14px 16px;border-radius:18px;background:#fff7efeb;color:var(--cocoa)}.recipe-card{padding:16px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(184,115,79,.1)}:root[data-theme=dark] .language-switcher,:root[data-theme=dark] .top-nav,:root[data-theme=dark] .card,:root[data-theme=dark] .accordion-card{background:var(--cream)}:root[data-theme=dark] .bakery-soft-card{background:var(--cream)}:root[data-theme=dark] .top-nav button.active{color:var(--primary);background:transparent;border-bottom-color:var(--primary)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .orders-calendar-cell,:root[data-theme=dark] .orders-side-summary div,:root[data-theme=dark] .order-preview-card,:root[data-theme=dark] .recipe-card,:root[data-theme=dark] .recipe-cost-preview,:root[data-theme=dark] .unit-chip{background:#162238e0;color:var(--cocoa);border-color:#7db2f029}:root[data-theme=dark] .accordion-summary,:root[data-theme=dark] .metric-card{background:var(--sand)}:root[data-theme=dark] .orders-calendar-order{background:#2d4568c2}:root[data-theme=dark] .orders-calendar-cell.selected{background:#1e304cf5}:root[data-theme=dark] .brand-chip,:root[data-theme=dark] .orders-calendar-count{background:#7db2f029}:root[data-theme=dark] .table th,:root[data-theme=dark] .table td{border-bottom-color:#7db2f01f}.recipe-list{margin:0;padding-inline-start:18px;color:var(--cocoa-soft)}.table-row-low{color:var(--danger)}.inventory-layout .table,.card .table{display:block;overflow-x:auto;white-space:nowrap}@media (max-width: 920px){.top-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-layout,.orders-layout,.calculator-layout,.inventory-layout,.inventory-layout--split,.settings-form,.recipe-ingredient-row{grid-template-columns:1fr}}.pagination-container{font-size:14px}.pagination-buttons{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 720px){.app-shell{padding-inline:14px;padding-bottom:90px}.app-header{flex-direction:column;align-items:flex-start;gap:16px}.header-controls{width:100%;flex-direction:column}.language-switcher{min-width:100%}.section-title{flex-direction:column;align-items:flex-start;gap:8px}.top-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;margin:0;border-radius:0;border-top:1px solid var(--line);border-left:none;border-right:none;border-bottom:none;padding:8px;gap:6px;z-index:1000;background:#fffaf4fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-nav button{min-height:48px;padding:8px;font-size:12px;flex-direction:column;gap:4px}.tab-icon{width:20px;height:20px}.form-pair,.orders-calendar-grid{grid-template-columns:1fr}.finance-export-row{flex-direction:column;align-items:flex-start;gap:8px}.finance-export-row button{width:100%}.inventory-layout__full{grid-column:auto}.table-scroll{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.actions{flex-direction:column;gap:4px}.actions button{width:100%}.cards,.analytics-charts{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.pagination-container{flex-direction:column;gap:12px;align-items:stretch}.pagination-buttons{justify-content:space-between;flex-wrap:nowrap;overflow-x:auto}.pagination-buttons button{min-width:36px;padding:8px;font-size:13px}.recipe-ingredient-row{grid-template-columns:1fr;gap:8px}.unit-chip{justify-content:flex-start}.inventory-dashboard-grid,.orders-dashboard-grid,.orders-layout{grid-template-columns:1fr}.orders-calendar-cell{min-height:80px}.settings-form{grid-template-columns:1fr}.card{margin-left:0;margin-right:0}.filters,.summary-cards{grid-template-columns:1fr}}@media (max-width: 480px){.app-shell{padding-inline:10px}.brand-block h1{font-size:28px}.card{padding:16px}.value{font-size:22px}.top-nav button span{display:none}.calculator-layout{grid-template-columns:1fr}}:root[data-theme=dark] .top-nav{background:#111b2bfa}button,input,select,textarea,.card{transition:all .2s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}button:active:not(:disabled){transform:translateY(0)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--caramel);box-shadow:0 0 0 3px #d2a0641a}.card:hover{box-shadow:0 8px 24px #00000014}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--sand);border-radius:8px}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.scale-in{animation:scale-in .3s ease-out}.empty-state{text-align:center;padding:60px 20px;color:var(--cocoa-soft)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.3}*:focus-visible{outline:2px solid var(--caramel);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--sand);border-top-color:var(--caramel);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite;display:inline-block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--sand)}::-webkit-scrollbar-thumb{background:var(--cocoa-soft);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--cocoa)}:root[data-theme=dark] ::-webkit-scrollbar-track{background:var(--charcoal)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}.table tbody tr{transition:background-color .2s ease}.table tbody tr:hover{background:var(--sand)}:root[data-theme=dark] .table tbody tr:hover{background:#ffffff0d}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.summary-widget{background:var(--cream);border-radius:4px;padding:16px;box-shadow:var(--shadow);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);border:none}.summary-widget:hover{box-shadow:var(--shadow-hover)}.widget-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.widget-icon{width:40px;height:40px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.widget-title{font-size:14px;color:var(--cocoa-soft);text-transform:none;letter-spacing:.0178571429em;font-weight:500;margin:0}.widget-value{font-size:34px;font-weight:400;color:var(--cocoa);margin-bottom:16px;line-height:1.2}.widget-chart{height:80px;border-radius:4px;display:flex;align-items:flex-end;padding:8px;background:var(--primary);color:#fff;font-size:12px;font-weight:500}.card{border-radius:4px;background:var(--cream);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-hover)}.app-header{background:var(--cream);padding:24px;border-radius:4px;margin-bottom:24px;box-shadow:var(--shadow);border:none}.brand-block h1{color:var(--primary)}:root[data-theme=dark] .summary-widget,:root[data-theme=dark] .card{background:var(--cream);border-color:var(--line)}:root[data-theme=dark] .app-header{background:var(--cream);border-color:var(--line)}:root[data-theme=dark] .widget-value{color:var(--cocoa)}:root[data-theme=dark] .widget-icon{background:#90caf929}@media (max-width: 768px){.summary-cards-grid{grid-template-columns:1fr}.widget-value{font-size:28px}.widget-chart{height:100px}}
