@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;450;500;550;600;650;700;750;800&display=swap";:root{--bg:#f5f5f3;--surface:#fff;--surface2:#f0f0ee;--surface3:#ebebea;--border:#00000012;--border2:#0000000a;--text:#1a1a1a;--sub:#5e5e5e;--hint:#adadad;--green:#0d9373;--green-bg:#edfcf8;--yellow:#a05c00;--yellow-bg:#fff8ed;--red:#c93b2b;--red-bg:#fef1f0;--blue:#0e62a7;--blue-bg:#eef5ff;--purple:#7c3aed;--purple-bg:#f5f3ff;--sidebar:#fafaf9;--nav-hover:#0000000d;--nav-active:#00000014;--r-xs:5px;--r-sm:8px;--r:11px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--shadow-sm:0 0 0 1px #0000000f, 0 1px 3px #0000000a;--shadow:0 0 0 1px #00000012, 0 4px 16px #00000012;--shadow-md:0 0 0 1px #00000012, 0 8px 32px #0000001a;--shadow-lg:0 0 0 1px #00000012, 0 24px 64px #00000026}[data-theme=dark]{--bg:#111;--surface:#1c1c1c;--surface2:#242424;--surface3:#2c2c2c;--border:#ffffff12;--border2:#ffffff0a;--text:#ffffffe6;--sub:#ffffff70;--hint:#ffffff3d;--sidebar:#161616;--nav-hover:#ffffff0d;--nav-active:#ffffff17;--green:#34d4a8;--green-bg:#34d4a81c;--yellow:#f5b82a;--yellow-bg:#f5b82a1c;--red:#f2645a;--red-bg:#f2645a1c;--blue:#5aabf2;--blue-bg:#5aabf21c;--purple:#a78bfa;--purple-bg:#a78bfa1c;--shadow-sm:0 0 0 1px #ffffff0f, 0 1px 4px #00000080;--shadow:0 0 0 1px #ffffff0f, 0 4px 16px #0000008c;--shadow-md:0 0 0 1px #ffffff0f, 0 8px 32px #000000a6;--shadow-lg:0 0 0 1px #ffffff0f, 0 24px 64px #000000bf}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{letter-spacing:-.006em;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100vh;font-family:Geist,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;font-weight:450;overflow:hidden}#root{height:100vh;display:flex}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.app-layout{width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:236px;height:100vh;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border2);flex-direction:column;flex-shrink:0;align-items:flex-start;gap:0;padding:20px 16px 14px;display:flex}.sidebar-logo{background:var(--text);width:28px;height:28px;color:var(--bg);letter-spacing:-.02em;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex;box-shadow:0 1px 3px #0003}.sidebar-brand{letter-spacing:-.02em;color:var(--text);font-size:13px;font-weight:660;line-height:1.2}.sidebar-nav{flex-direction:column;flex:1;padding:8px 8px 4px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--r-sm);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6.5px 9px;font-size:13.5px;font-weight:450;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--nav-hover)}.nav-item.active{background:var(--nav-active);color:var(--text);font-weight:560}.nav-item.active:before{content:"";background:var(--text);border-radius:2px;width:2.5px;position:absolute;top:20%;bottom:20%;left:0}.nav-section-label{color:var(--hint);text-transform:uppercase;letter-spacing:.09em;padding:12px 9px 4px;font-size:10px;font-weight:580}.nav-divider{background:var(--border);height:1px;margin:6px 2px}.nav-badge{background:var(--red);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:650}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:8px}.theme-toggle{border-radius:var(--r-sm);cursor:pointer;color:var(--sub);align-items:center;gap:8px;padding:6px 9px;font-size:13px;transition:background .12s;display:flex}.theme-toggle:hover{background:var(--nav-hover);color:var(--text)}.main-content{background:var(--bg);flex:1;height:100vh;overflow-y:auto}.page-content{max-width:1240px;min-height:100vh;margin:0 auto;padding:36px 44px}@keyframes pageIn{0%{transform:translateY(12px)scale(.994)}to{transform:none}}@keyframes slideUp{0%{transform:translateY(16px)}to{transform:none}}@keyframes fadeUp{0%{transform:translateY(8px)}to{transform:none}}@keyframes scaleIn{0%{transform:scale(.94)translateY(6px)}to{transform:none}}@keyframes slideRight{0%{transform:translate(20px)}to{transform:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.page-enter{animation:.38s cubic-bezier(.22,1,.36,1) both pageIn}.slide-up{animation:.36s cubic-bezier(.22,1,.36,1) both slideUp}.fade-up{animation:.26s cubic-bezier(.22,1,.36,1) both fadeUp}.fade-in{animation:.2s cubic-bezier(.22,1,.36,1) both fadeUp}.page-title{letter-spacing:-.035em;font-size:22px;font-weight:720;line-height:1.15}.page-subtitle{color:var(--sub);margin-top:3px;font-size:13px;font-weight:440}.page-header{margin-bottom:26px}.section-title{letter-spacing:-.01em;margin-bottom:12px;font-size:13px;font-weight:600}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card.interactive{cursor:pointer;transition:transform .18s,box-shadow .18s}.card.interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.card-title{letter-spacing:-.015em;font-size:13.5px;font-weight:600}.hero-grid{grid-template-columns:1.7fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.hero-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:22px 24px 18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.hero-card:hover{box-shadow:var(--shadow);transform:translateY(-1.5px)}.hero-card-label{color:var(--hint);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px;font-size:10.5px;font-weight:580}.hero-card-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums;font-size:30px;font-weight:700;line-height:1}.hero-card-meta{color:var(--sub);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.trend{border-radius:20px;align-items:center;gap:2px;padding:2px 7px;font-size:11px;font-weight:580;display:inline-flex}.trend.up{color:var(--green);background:var(--green-bg)}.trend.down{color:var(--red);background:var(--red-bg)}.hero-alert{color:var(--red);background:var(--red-bg);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.tax-strip{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid;overflow:hidden}.tax-item{border-right:1px solid var(--border2);padding:18px 22px 16px;transition:background .15s}.tax-item:last-child{border-right:none}.tax-item:hover{background:var(--surface2)}.tax-label{color:var(--hint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10.5px;font-weight:580;line-height:1.3}.tax-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;margin-bottom:4px;font-size:20px;font-weight:680;line-height:1}.tax-note{color:var(--hint);font-size:11px}.activity-row{cursor:pointer;align-items:center;gap:12px;padding:11px 20px;transition:background .1s;display:flex}.activity-row:hover{background:var(--surface2)}.activity-row+.activity-row{border-top:1px solid var(--border2)}.quick-row{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;padding:7.5px 8px;font-size:13.5px;transition:background .1s;display:flex}.quick-row:hover{background:var(--nav-hover)}.quick-row+.quick-row{margin-top:2px}.quick-row-icon{background:var(--surface2);width:27px;height:27px;color:var(--sub);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.overdue-alert{background:var(--yellow-bg);border-radius:var(--r-lg);color:var(--yellow);cursor:pointer;border:1px solid #a05c0024;align-items:center;gap:10px;margin-bottom:16px;padding:11px 16px;font-size:13.5px;transition:opacity .15s;display:flex}.overdue-alert:hover{opacity:.85}.btn{border-radius:var(--r-sm);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:560;transition:all .13s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--text);color:var(--bg);box-shadow:0 1px 3px #0000002e}.btn-primary:hover:not(:disabled){opacity:.85;transform:translateY(-.5px)}.btn-primary:active:not(:disabled){transform:translateY(.5px)}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface2)}.btn-danger{background:var(--red-bg);color:var(--red);box-shadow:0 0 0 1px #c93b2b26}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff}.btn-ghost{color:var(--sub);background:0 0;padding:6px 10px;font-size:13px}.btn-ghost:hover:not(:disabled){background:var(--surface2);color:var(--text)}.btn-icon{border-radius:var(--r-sm);color:var(--hint);background:0 0;border:none;justify-content:center;align-items:center;padding:5px 6px;transition:all .12s;display:inline-flex}.btn-icon:hover{background:var(--surface2);color:var(--sub)}.btn-sm{padding:5px 10px;font-size:12.5px}.badge{border-radius:var(--r-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:570;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge-green{color:var(--green);background:var(--green-bg)}.badge-green .badge-dot{background:var(--green)}.badge-yellow{color:var(--yellow);background:var(--yellow-bg)}.badge-yellow .badge-dot{background:var(--yellow)}.badge-red{color:var(--red);background:var(--red-bg)}.badge-red .badge-dot{background:var(--red)}.badge-blue{color:var(--blue);background:var(--blue-bg)}.badge-blue .badge-dot{background:var(--blue)}.badge-gray{color:var(--sub);background:var(--surface2)}.badge-gray .badge-dot{background:var(--hint)}.badge-purple{color:var(--purple);background:var(--purple-bg)}.badge-purple .badge-dot{background:var(--purple)}.input-group{flex-direction:column;gap:5px;display:flex}.input-label{color:var(--sub);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:580}.input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);-webkit-appearance:none;outline:none;padding:7.5px 10px;font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:#00000038;box-shadow:0 0 0 3px #00000012}[data-theme=dark] .input:focus{border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff12}.input::placeholder{color:var(--hint)}.input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}textarea.input{resize:vertical;min-height:72px;line-height:1.55}.select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ADADAD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:7.5px 30px 7.5px 10px;font-family:inherit;font-size:13.5px}.select:focus{border-color:#00000038;box-shadow:0 0 0 3px #00000012}.search-wrapper{position:relative}.search-icon{color:var(--hint);pointer-events:none;display:flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.input-search{padding-left:32px}.form-grid{flex-direction:column;gap:14px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.modal-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.5);backdrop-filter:blur(10px)saturate(1.5);z-index:1000;background:#00000052;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:540px;max-height:92vh;animation:.2s cubic-bezier(.34,1.56,.64,1) both scaleIn;display:flex}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 16px;display:flex}.modal-title{letter-spacing:-.02em;font-size:15px;font-weight:660}.modal-body{flex:1;padding:20px 22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface2);border-radius:0 0 var(--r-2xl) var(--r-2xl);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.modal-lg{max-width:720px}.modal-xl{max-width:900px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:var(--hint);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:10px 16px;font-size:10.5px;font-weight:580}td{border-bottom:1px solid var(--border2);vertical-align:middle;padding:11px 16px}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:var(--surface2)}tbody tr:nth-child(2n){background:#00000003}tbody tr:nth-child(2n):hover{background:var(--surface2)}[data-theme=dark] tbody tr:nth-child(2n){background:#ffffff04}tbody tr:last-child td{border-bottom:none}.invoice-num{letter-spacing:.02em;color:var(--sub);font-family:SF Mono,Fira Mono,monospace;font-size:11.5px;font-weight:500}.amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;text-align:right;font-size:13.5px;font-weight:640}td.muted{color:var(--sub)}.tabs{background:var(--surface2);border-radius:var(--r);gap:2px;width:fit-content;padding:3px;display:flex}.tab{color:var(--sub);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:5px 13px;font-size:13px;font-weight:450;transition:all .14s;display:flex}.tab:hover{color:var(--text);background:#00000008}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.toast{background:var(--text);color:var(--bg);border-radius:var(--r-lg);z-index:2000;box-shadow:var(--shadow-lg);align-items:center;gap:9px;max-width:360px;padding:12px 18px;font-size:13.5px;font-weight:500;animation:.3s cubic-bezier(.34,1.56,.64,1) both slideRight;display:flex;position:fixed;bottom:24px;right:24px}.alert{border-radius:var(--r);align-items:flex-start;gap:9px;padding:10px 13px;font-size:13px;line-height:1.55;display:flex}.alert-info{background:var(--blue-bg);color:var(--blue);border:1px solid #0e62a71f}.alert-warning{background:var(--yellow-bg);color:var(--yellow);border:1px solid #a05c001f}.alert-error{background:var(--red-bg);color:var(--red);border:1px solid #c93b2b1f}.alert-success{background:var(--green-bg);color:var(--green);border:1px solid #0d93731f}.empty-state{color:var(--hint);text-align:center;flex-direction:column;align-items:center;padding:52px 24px;display:flex}.empty-icon{background:var(--surface2);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.empty-title{color:var(--sub);margin-bottom:4px;font-size:14px;font-weight:600}.empty-sub{color:var(--hint);max-width:260px;font-size:13px;line-height:1.55}.chat-msg{align-items:flex-start;gap:10px;animation:.22s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.chat-msg.user{flex-direction:row-reverse}.chat-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.chat-avatar.ai{background:var(--text);color:var(--bg)}.chat-avatar.user{background:var(--surface2);color:var(--sub)}.chat-bubble{max-width:72%;padding:10px 14px;font-size:13.5px;line-height:1.65}.chat-msg.ai .chat-bubble{background:var(--surface2);border-radius:4px 12px 12px}.chat-msg.user .chat-bubble{background:var(--text);color:var(--bg);border-radius:12px 4px 12px 12px}.chat-input-area{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.chat-input{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;font-family:inherit;font-size:13.5px;line-height:1.5}.chat-input::placeholder{color:var(--hint)}.auth-screen{background:var(--bg);z-index:9999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:20px;padding:32px 28px;animation:.32s cubic-bezier(.22,1,.36,1) both pageIn}@keyframes authShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.auth-shake{animation:.45s authShake}.auth-step{flex-direction:column;align-items:center;gap:20px;display:flex}.auth-step-num{color:var(--hint);text-transform:uppercase;letter-spacing:.08em;align-self:flex-start;font-size:11px;font-weight:580}.auth-logo{background:var(--text);width:54px;height:54px;color:var(--bg);box-shadow:var(--shadow-md);border-radius:16px;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex}.auth-title{letter-spacing:-.03em;text-align:center;width:100%;font-size:20px;font-weight:720}.auth-sub{color:var(--sub);text-align:center;width:100%;font-size:13.5px;line-height:1.55}.auth-field{flex-direction:column;width:100%;display:flex}.auth-label{color:var(--sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:11.5px;font-weight:580}.auth-input-wrap{position:relative}.auth-input{background:var(--surface2);width:100%;color:var(--text);border:none;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:box-shadow .15s}.auth-input:focus{box-shadow:0 0 0 2px var(--text)}.auth-input::placeholder{color:var(--hint)}.auth-input-wrap .auth-input{padding-right:42px}.auth-eye{cursor:pointer;color:var(--hint);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-error{color:var(--red);text-align:center;width:100%;font-size:13px}.auth-btn-primary{background:var(--text);width:100%;color:var(--bg);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:12px;padding:13px;font-family:inherit;font-size:15px;font-weight:620;transition:opacity .15s}.auth-btn-primary:hover{opacity:.88}.auth-btn-primary:active{opacity:.75}.auth-btn-primary:disabled{opacity:.38;cursor:default}.auth-btn-link{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13.5px;font-weight:500}.auth-btn-link:hover{text-decoration:underline}.avatar-ring{width:80px;height:80px;box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex;position:relative}.avatar-upload-btn{background:var(--text);width:24px;height:24px;color:var(--bg);cursor:pointer;border:2px solid var(--bg);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-upload-btn:hover{transform:scale(1.1)}.color-swatch{cursor:pointer;border-radius:50%;flex-shrink:0;width:26px;height:26px;transition:transform .15s,box-shadow .15s}.color-swatch:hover{transform:scale(1.12)}.color-swatch.selected{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px currentColor}.progress-bar{background:var(--surface2);border-radius:4px;height:4px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.quarter-summary{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:16px;display:grid;overflow:hidden}.quarter-stat{background:var(--surface);border-right:1px solid var(--border2);padding:18px 20px 14px}.quarter-stat:last-child{border-right:none}.checklist-item{cursor:pointer;border-radius:var(--r-sm);align-items:center;gap:12px;padding:11px 16px;transition:background .1s;display:flex}.checklist-item:hover{background:var(--surface2)}.checklist-check{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.checklist-check.done{background:var(--green);border-color:var(--green)}.stat-row{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.stat-row:last-child{border-bottom:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--hint)}@media (width<=960px){.page-content{padding:20px 24px}.hero-grid{grid-template-columns:1fr 1fr}.hero-grid>div:first-child{grid-column:1/-1}.tax-strip{grid-template-columns:1fr 1fr}.tax-item:nth-child(2){border-right:none}.tax-item:nth-child(3){border-right:1px solid var(--border2)}.quarter-summary{grid-template-columns:1fr 1fr}}@media (width<=767px){body{height:100dvh;overflow:hidden}#root{height:100dvh}.app-layout{display:none!important}.mshell{display:flex!important}.auth-screen{align-items:flex-end;padding:0}.auth-card{border-radius:24px 24px 0 0;max-width:100%;max-height:95dvh;padding:28px 24px 36px;overflow-y:auto}}.mshell{background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:none;position:relative;overflow:hidden}.msb-spacer{height:env(safe-area-inset-top,0px);background:var(--bg);flex-shrink:0;min-height:0}.mscr-area{flex:1;position:relative;overflow:hidden}.mscr-wrap{overscroll-behavior:contain;will-change:transform;transition:transform .3s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0;overflow-y:auto}.mscr-wrap::-webkit-scrollbar{display:none}.mscr-wrap.visible{pointer-events:auto;transform:translate(0)}.mscr-wrap.hidden-right{pointer-events:none;transform:translate(100%)}.mscr-wrap.hidden-left{pointer-events:none;transform:translate(-100%)}.mscr-wrap.notrans{transition:none!important}@keyframes aiBlink{0%,to{opacity:1}50%{opacity:0}}.msub-scroll::-webkit-scrollbar{display:none}.mscr{padding-bottom:24px}.mscr-hdr{z-index:20;background:var(--bg);padding:12px 20px 8px;transition:background .3s;position:sticky;top:0}.mscr-greeting{color:var(--hint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:12px;font-weight:560}.mscr-title{letter-spacing:-.04em;color:var(--text);font-size:28px;font-weight:750}.mscr-sub{color:var(--sub);margin-top:2px;font-size:13px}.mtab{-webkit-backdrop-filter:blur(24px)saturate(1.6);z-index:30;height:83px;padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px);background:#f7f7f5eb;border-top:1px solid #00000014;flex-shrink:0;align-items:flex-start;display:flex;position:relative}[data-theme=dark] .mtab{background:#141414eb;border-top-color:#ffffff14}.mtab-item{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0 4px;transition:opacity .15s;display:flex}.mtab-item:active{opacity:.55}.mtab-icon{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.mtab-item.active .mtab-icon{background:var(--surface2)}.mtab-label{color:var(--hint);letter-spacing:.01em;font-size:10px;font-weight:500}.mtab-label.active{color:var(--text);font-weight:600}.mtab-fab{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:0 0 72px;align-items:center;gap:4px;margin-top:-22px;display:flex}.mtab-fab-btn{background:var(--text);width:56px;height:56px;color:var(--bg);border-radius:20px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #00000038,0 0 0 1px #00000014}.mtab-fab:active .mtab-fab-btn{transform:scale(.92);box-shadow:0 2px 10px #0000002e}.mtab-fab-label{color:var(--hint);margin-top:-2px;font-size:10px;font-weight:500}.mkpi-row{grid-template-columns:1fr 1fr;gap:10px;padding:8px 16px 4px;display:grid}.mkpi-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:16px}.mkpi-label{text-transform:uppercase;letter-spacing:.07em;color:var(--hint);margin-bottom:7px;font-size:11px;font-weight:560}.mkpi-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;font-size:24px;font-weight:700}.mkpi-meta{color:var(--sub);margin-top:4px;font-size:11.5px}.mfiscal-strip{gap:10px;padding:10px 16px 8px;display:flex;overflow-x:auto}.mfiscal-strip::-webkit-scrollbar{display:none}.mfiscal-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-shrink:0;min-width:150px;padding:14px 16px}.mfiscal-label{text-transform:uppercase;letter-spacing:.07em;color:var(--hint);margin-bottom:5px;font-size:10.5px;font-weight:560}.mfiscal-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.mfiscal-note{color:var(--sub);margin-top:3px;font-size:11px}.msec-hdr{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.msec-title{letter-spacing:-.02em;font-size:16px;font-weight:650}.msec-link{color:var(--blue);cursor:pointer;font-size:13px;font-weight:500}.msec-label{color:var(--hint);text-transform:uppercase;letter-spacing:.08em;padding:4px 20px 6px;font-size:12px;font-weight:600}.mcard-list{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin:0 16px 20px;overflow:hidden}.mrow{border-bottom:1px solid var(--border2);cursor:pointer;align-items:center;gap:12px;padding:13px 16px;transition:background .1s;display:flex}.mrow:last-child{border-bottom:none}.mrow:active{background:var(--surface2)}.mavatar{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.minv-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:560;overflow:hidden}.minv-meta{color:var(--hint);margin-top:2px;font-size:12px}.minv-amount{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:680}.mbadge{white-space:nowrap;border-radius:20px;margin-top:3px;padding:2px 8px;font-size:10.5px;font-weight:560;display:inline-block}.msearch{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:10px;margin:4px 16px 0;padding:11px 14px;display:flex}.msearch input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.msearch input::placeholder{color:var(--hint)}.mchips{gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.mchips::-webkit-scrollbar{display:none}.mchip{cursor:pointer;white-space:nowrap;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--sub);border:none;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.mchip.active{background:var(--text);color:var(--bg);box-shadow:none}.moverdue{background:var(--yellow-bg);color:var(--yellow);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:10px;margin:4px 16px 0;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex}.mprofile-card{background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:20px;align-items:center;gap:14px;margin:8px 16px 16px;padding:18px;transition:background .12s;display:flex}.mprofile-card:active{background:var(--surface2)}.mprofile-logo{background:var(--text);width:52px;height:52px;color:var(--bg);letter-spacing:-.04em;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.mmenu-row{border-bottom:1px solid var(--border2);cursor:pointer;align-items:center;gap:13px;padding:15px 16px;transition:background .1s;display:flex}.mmenu-row:last-child{border-bottom:none}.mmenu-row:active{background:var(--surface2)}.mmenu-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mmenu-label{color:var(--text);flex:1;font-size:15px;font-weight:470}.moverlay{z-index:40;-webkit-backdrop-filter:blur(6px);background:#0000004d;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.msheet{background:var(--surface);border-radius:28px 28px 0 0;flex-direction:column;max-height:88%;padding:0;animation:.35s cubic-bezier(.32,.72,0,1) both mSheetUp;display:flex;overflow:hidden}@keyframes mSheetUp{0%{transform:translateY(100%)}to{transform:none}}.msheet-handle{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 16px}.msheet-title{letter-spacing:-.02em;border-bottom:1px solid var(--border);flex-shrink:0;padding:0 20px 12px;font-size:17px;font-weight:650}.msheet-body{flex:1;padding:16px 20px 32px;overflow-y:auto}.msheet-body::-webkit-scrollbar{display:none}.mfield{margin-bottom:14px}.mfield-label{color:var(--sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:12px;font-weight:560}.mfield-input{background:var(--surface2);width:100%;color:var(--text);border:none;border-radius:12px;outline:none;padding:13px 14px;font-family:inherit;font-size:15px;transition:box-shadow .15s}.mfield-input:focus{box-shadow:0 0 0 2px var(--text)}.mfield-input::placeholder{color:var(--hint)}.mfield-select{background:var(--surface2);width:100%;color:var(--text);appearance:none;border:none;border-radius:12px;outline:none;padding:13px 14px;font-family:inherit;font-size:15px}.msheet-btn{background:var(--text);width:100%;color:var(--bg);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:16px;margin-top:6px;padding:15px;font-family:inherit;font-size:16px;font-weight:600;transition:opacity .15s}.msheet-btn:active{opacity:.75}.msheet-btn:disabled{opacity:.38;cursor:default}.sidebar-logo-img{width:128px;height:auto;display:block}.logo-for-light{display:block}.logo-for-dark,[data-theme=dark] .logo-for-light{display:none}[data-theme=dark] .logo-for-dark{display:block}.auth-logo-wrap{justify-content:center;margin-bottom:4px;display:flex}.auth-logo-img{width:180px;height:auto}.mhdr-logo{width:120px;height:auto;margin-top:6px;display:block}.mbell-btn{cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .15s;display:flex;position:relative}.mbell-btn:active{background:var(--surface2)}.mbell-badge{background:var(--red);color:#fff;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.pwa-banner{z-index:9999;padding:0 12px;padding-bottom:max(16px, env(safe-area-inset-bottom,16px));pointer-events:auto;animation:.4s cubic-bezier(.32,.72,0,1) both pwaSlideUp;position:fixed;bottom:0;left:0;right:0}.pwa-banner-hiding{animation:.32s cubic-bezier(.32,.72,0,1) forwards pwaSlideDown}@keyframes pwaSlideUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes pwaSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(110%)}}.pwa-banner-inner{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 -2px 8px #0000000f,0 8px 32px #00000029}.pwa-banner-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pwa-banner-appicon{border-radius:13px;flex-shrink:0;width:52px;height:52px;box-shadow:0 2px 8px #0000002e}.pwa-banner-texts{flex:1;min-width:0}.pwa-banner-title{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:670}.pwa-banner-desc{color:var(--sub);margin-top:2px;font-size:12.5px}.pwa-banner-close{background:var(--surface2);cursor:pointer;width:28px;height:28px;color:var(--hint);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-banner-steps{flex-direction:column;gap:9px;display:flex}.pwa-banner-step{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.pwa-step-pill{background:var(--text);width:22px;height:22px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.pwa-share-icon{color:var(--blue);align-items:center;display:inline-flex}.pwa-step-hint{color:var(--hint);font-size:12px}.pwa-banner-arrow{text-align:center;color:var(--hint);margin-top:0;font-size:18px;line-height:1.2}
