@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@400;500;600&family=Playfair+Display:wght@700;800&display=swap";:root{--bg:#f7f6f3;--bg-card:#fff;--bg-sidebar:#0c1425;--bg-sidebar-hov:#ffffff0f;--bg-sidebar-act:#ffffff1a;--bg-muted:#f0eeeb;--bg-input:#f7f6f3;--border:#e8e6e1;--border-light:#f0eeeb;--text:#1a1a1a;--text-secondary:#6b6b6b;--text-muted:#9b9b9b;--text-sidebar:#8896ab;--text-sidebar-a:#fff;--accent:#2563eb;--accent-light:#eff4ff;--accent-hover:#1d4ed8;--success:#059669;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius:8px;--radius-lg:12px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 30px #00000014;--ease:.2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}main{min-width:0}.no-scroll{overflow:hidden!important}.sidebar-desktop{height:100dvh;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-desktop nav{overscroll-behavior:contain}.sidebar-desktop nav button{color:var(--text-sidebar)}.sidebar-desktop nav button[aria-current=page],.sidebar-desktop nav button:hover:not([aria-current=page]){color:var(--text-sidebar-a)}button{touch-action:manipulation}.page-shell{padding:32px max(40px, env(safe-area-inset-right)) 60px max(40px, env(safe-area-inset-left))}.fixed-disclaimer{bottom:calc(8px + env(safe-area-inset-bottom));position:fixed}.topbar{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}input,textarea,select,button{font-family:var(--font-body)}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #2563eb14;border-color:var(--accent)!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d0cc;border-radius:5px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.anim-up{animation:.5s both fadeUp}.anim-in{animation:.4s both fadeIn}.anim-scale{animation:.3s both scaleIn}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow var(--ease), transform var(--ease)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;transition:all var(--ease);white-space:nowrap;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-muted);border-color:#d1d0cc}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#b91c1c}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-muted)}.btn-sm{padding:6px 12px;font-size:12px}.badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-accent{background:var(--accent-light);color:var(--accent)}.input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);transition:all var(--ease);padding:10px 14px;font-size:14px}.input-sm{padding:8px 12px;font-size:13px}.mono{font-family:var(--font-mono)}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-mono)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:520px;max-height:88dvh;box-shadow:var(--shadow-lg);animation:.25s scaleIn;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-mono);border-bottom:1px solid var(--border);background:var(--bg-muted);padding:10px 16px}td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:14px 16px;font-size:14px}tr:hover td{background:#00000003}tr:last-child td{border-bottom:none}.calendar-toolbar{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.calendar-hint{color:var(--text-muted);margin-top:8px;font-size:12px}.finance-calendar-weekdays,.finance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.finance-calendar-weekdays{margin-bottom:8px;padding:0 10px}.finance-calendar-weekdays span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:600}.calendar-day{cursor:pointer;min-height:132px;transition:border-color var(--ease), background var(--ease), box-shadow var(--ease);padding:10px;overflow:hidden}.calendar-day:hover,.calendar-day:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-md);outline:none}.calendar-day.is-today{border-color:var(--accent);background:var(--accent-light)}.calendar-day.is-outside{background:var(--bg-muted);opacity:.58}.calendar-day-header{align-items:center;gap:6px;min-height:24px;display:flex}.calendar-day-number{font-size:14px;font-weight:700}.calendar-today{padding:2px 6px;font-size:9px}.calendar-day-add{opacity:0;margin-left:auto;padding:3px 5px}.calendar-day:hover .calendar-day-add,.calendar-day:focus-within .calendar-day-add{opacity:1}.calendar-day-totals{flex-direction:column;gap:2px;margin:8px 0 7px;font-size:11px;font-weight:600;display:flex}.calendar-income{color:var(--success)}.calendar-expense{color:var(--danger)}.calendar-day-items{flex-direction:column;gap:3px;display:flex}.calendar-entry{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:3px 4px;font-size:11px;display:flex}.calendar-entry:hover{background:#0000000b}.calendar-entry span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-entry-dot{border-radius:2px;flex-shrink:0;width:6px;height:6px}.calendar-more{color:var(--text-muted);padding:2px 4px;font-size:10px}.transaction-wizard{min-height:300px}.wizard-progress{gap:6px;margin-bottom:22px;display:flex}.wizard-progress span{background:var(--bg-muted);width:26px;height:26px;color:var(--text-muted);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.wizard-progress span.is-active{background:var(--accent);color:#fff}.wizard-step h3{margin-bottom:16px;font-size:17px}.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wizard-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-height:72px;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.wizard-choice:hover,.wizard-choice.is-selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.wizard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-inline-create{align-items:center;gap:8px;margin:-4px 0 14px;display:flex}.wizard-inline-create .input{flex:1}.weekday-picker,.person-picker{flex-wrap:wrap;gap:7px;margin:8px 0 16px;display:flex}.weekday-picker label,.person-picker label{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.person-swatch{border-radius:50%;width:9px;height:9px}.wizard-check{align-items:center;gap:7px;margin:4px 0 14px;font-size:13px;display:flex}.wizard-share{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.wizard-share-step{flex-direction:column;gap:16px;display:flex}.wizard-share-step .field{margin-bottom:0}.wizard-share-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.wizard-muted{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.wizard-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);flex-direction:column;gap:10px;padding:15px;font-size:13px;display:flex}.color-picker{gap:7px;margin:-5px 0 16px;display:flex}.color-picker button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.color-picker button.is-selected{border-color:var(--text)}.invalid-records{border-left:3px solid var(--warning)}.invalid-record{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12.5px;display:flex}.invalid-record strong{font-family:var(--font-mono);margin-right:8px;font-size:11px}.invalid-editor{resize:vertical;min-height:220px;font-family:var(--font-mono);font-size:12px;line-height:1.5;display:block}.people-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.person-card{align-items:center;gap:10px;padding:14px;display:flex}.person-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.person-card strong{font-size:13.5px}.person-card p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;overflow:hidden}@media (width<=767px){.finance-calendar-weekdays,.finance-calendar-grid{gap:3px}.finance-calendar-weekdays{padding:0 4px}.calendar-day{border-radius:6px;min-height:94px;padding:6px 4px}.calendar-day-number{font-size:12px}.calendar-day-add{display:none}.calendar-day-totals{margin:5px 0;font-size:9px}.calendar-entry{padding:2px;font-size:9px}.calendar-entry-dot{width:5px;height:5px}.calendar-today{display:none}.wizard-choice-grid,.wizard-fields{grid-template-columns:1fr}.wizard-inline-create{flex-wrap:wrap;align-items:stretch}.wizard-inline-create .input{min-width:120px}.wizard-share-step{gap:14px}.wizard-progress{gap:4px}.wizard-progress span{width:24px;height:24px;font-size:10px}}@media (width<=767px),(height<=499px){.sidebar-desktop{visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;transform:translate(-100%)}.sidebar-desktop.is-open{visibility:visible;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility;transform:translate(0)}}@media (width<=767px){.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-bar-btn{flex:none}.inventory-stats-grid,.inventory-charts-grid{grid-template-columns:1fr!important}.company-hero{padding:36px 20px!important}.company-services-grid,.company-team-grid,.company-contact-grid,.ecommerce-details-grid,.ecommerce-cart-grid{grid-template-columns:1fr!important}.modal{width:calc(100% - 20px)}.input,.input-sm,select,textarea{font-size:16px}.page-shell{padding:24px max(16px, env(safe-area-inset-right)) 56px max(16px, env(safe-area-inset-left))}.btn{min-height:42px}.btn-sm{min-height:38px;padding:8px 12px}.modal-footer .btn{flex:auto;justify-content:center}.btn{min-width:0;max-width:100%}.tab-bar-btn{min-height:44px}.topbar{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.cart-row-name{flex:calc(100% - 64px)}.cart-row>:nth-child(n+3){margin-left:0}.cart-row>:nth-last-child(2){margin-left:auto}}@media (pointer:coarse){.btn{min-height:40px}.btn-sm{min-height:36px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=380px){.topbar-page-label{display:none}.lang-toggle{height:32px!important}.lang-pill{padding:0 10px!important;font-size:11px!important}.company-hero h1{font-size:26px!important}}
