@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#242231;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8fc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer}:root{--purple:#65d;--ink:#242231;--muted:#878495;--line:#ebeaf0}.app-shell{background:#f7f8fc;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 252px;width:252px;padding:27px 16px 20px;display:flex}.brand{align-items:center;gap:11px;padding:0 12px 29px;display:flex}.brand-mark{color:#fff;background:#65d;border-radius:10px;place-items:center;width:35px;height:35px;font:800 21px Manrope;display:grid}.brand strong{letter-spacing:-.4px;font:800 16px Manrope;display:block}.brand span,.workspace-switcher span,.profile span{color:#9b98a7;margin-top:2px;font-size:11px;display:block}.workspace-switcher{text-align:left;width:100%;color:inherit;background:#faf9fe;border:1px solid #eeedf5;border-radius:11px;align-items:center;gap:10px;margin-bottom:12px;padding:10px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.workspace-switcher:hover,.workspace-switcher.open{background:#f7f5ff;border-color:#dcd6fa;box-shadow:0 7px 16px #6655dd12}.workspace-avatar,.profile-avatar{color:#765727;background:#f0d8a0;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.workspace-switcher strong,.profile strong{font-size:12px;display:block}.chevron{color:#aaa7b4;margin-left:auto;font-size:17px;transition:transform .2s}.workspace-switcher.open .chevron{transform:rotate(180deg)}.nav-label{color:#aba8b5;text-transform:uppercase;letter-spacing:.09em;margin:0 0 10px;padding:0 12px;font-size:10px;font-weight:700}.business-profile{background:#fff;border:1px solid #e8e4f5;border-radius:11px;margin:0 0 20px;padding:14px;animation:.2s both profile-in;box-shadow:0 10px 24px #4f46a510}.business-profile-heading{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:12px;display:flex}.business-profile-heading strong,.business-profile-heading span{display:block}.business-profile-heading strong{font-size:12px}.business-profile-heading span{color:#9b98a7;margin-top:2px;font-size:10px}.business-profile-details{gap:10px;padding-top:12px;display:grid}.profile-detail span{color:#aaa7b1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:9px;display:block}.profile-detail strong{color:#555160;overflow-wrap:anywhere;font-size:10px;font-weight:500;display:block}.profile-empty{color:#aaa7b1;margin:12px 0 0;font-size:10px;line-height:1.4}.main-nav{gap:4px;display:grid}.nav-item{color:#777383;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item .icon{color:#9b98a8}.nav-item.active{color:#5949cc;background:#f1effd;font-weight:600}.nav-item.active .icon{color:#65d}.sidebar-bottom{margin-top:auto}.settings-icon{text-align:center;color:#9b98a8;width:20px;font-size:18px}.help-card{background:#f8f7ff;border-radius:10px;align-items:center;gap:10px;margin:22px 0 18px;padding:13px 11px;display:flex}.help-icon{color:#65d;background:#e9e5ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.help-card strong,.help-card span{font-size:11px;display:block}.help-card span{color:#9996a5;margin-top:2px}.help-card>.icon{color:#8a84ce;margin-left:auto}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:18px 8px 0;display:flex}.profile-avatar{color:#387096;background:#d7e8f5}.profile-details{min-width:0}.profile-details strong,.profile-details span{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.profile .chevron{font-size:16px}.logout-button{color:#817b99;background:#faf9ff;border:1px solid #eeeaf7;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:7px 8px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.logout-button:hover{color:#c45665;background:#fff5f6;border-color:#f0d5da;transform:translateY(-1px);box-shadow:0 5px 12px #c4566518}.logout-button:active{transform:translateY(0)}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:102px;padding:25px 42px;display:flex}.breadcrumb{color:#a09daa;margin:0 0 6px;font-size:11px}.breadcrumb span{color:#d0ced8;margin:0 7px}.topbar h1,.welcome-row h2{letter-spacing:-.6px;color:#272431;margin:0;font:800 23px Manrope}.topbar-actions{align-items:center;gap:12px;display:flex}.icon-button,.more-button,.secondary-button{border:1px solid var(--line);color:#787482;background:#fff;border-radius:8px;height:39px;padding:0 12px}.icon-button{place-items:center;width:39px;padding:0;display:grid}.primary-button{color:#fff;background:#65d;border:0;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:12px;font-weight:600;display:flex;box-shadow:0 5px 12px #6655dd2b}.page-content{max-width:1450px;margin:auto;padding:32px 42px 45px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.eyebrow{color:#9995a5;margin:0 0 8px;font-size:11px}.welcome-row h2{margin-bottom:5px;font-size:21px}.welcome-row h2 span{color:#65d;font-size:18px}.muted{color:#9693a0;margin:0;font-size:12px}.secondary-button{min-width:108px;height:35px;font-size:11px}.secondary-button span,.more-button span{margin-left:8px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 19px 17px}.metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:13px;display:grid}.metric-icon.purple{color:#65d;background:#eeeaff}.metric-icon.orange{color:#e58d43;background:#fff0e4}.metric-icon.blue{color:#559dc9;background:#e7f3fb}.metric-icon.red{color:#dc6c6c;background:#ffebeb}.metric-card p{color:#8d8999;margin:0 0 6px;font-size:11px}.metric-card>strong{letter-spacing:-.5px;font:700 19px Manrope;display:block}.metric-change{color:#31a073;align-items:center;gap:3px;margin-top:10px;font-size:10px;display:flex}.metric-change span{color:#aaa7b1;margin-left:3px}.metric-change.warning{color:#d87979}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(275px,1fr);gap:15px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px}.sales-panel{min-height:310px}.panel-header{justify-content:space-between;align-items:flex-start;padding:20px 21px 14px;display:flex}.panel-header h3{margin:0 0 5px;font:700 13px Manrope}.more-button{height:30px;font-size:10px}.chart{height:211px;padding:10px 20px 0 12px;display:flex}.chart-y{color:#aaa7b2;text-align:right;flex-direction:column;justify-content:space-between;padding:0 10px 21px 0;font-size:9px;display:flex}.chart-area{flex:1;min-width:0;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 21px}.grid-lines i{border-top:1px dashed #edeaf3}.chart svg{width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px}.chart-x{color:#aaa7b2;justify-content:space-between;width:100%;font-size:9px;display:flex;position:absolute;bottom:0}.quick-panel{min-height:310px}.quick-actions{border-top:1px solid #f0eff4}.quick-action{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #f0eff4;align-items:center;gap:12px;padding:15px 20px;display:flex}.quick-action:last-child{border-bottom:0}.quick-action:hover{background:#faf9ff}.quick-icon{color:#65d;background:#f0effd;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.quick-action strong,.quick-action span{display:block}.quick-action strong{font-size:11px}.quick-action span{color:#aaa7b1;margin-top:3px;font-size:10px}.quick-action>.icon{color:#b2aec0;margin-left:auto}.activity-panel{overflow:hidden}.text-button{color:#65d;background:0 0;border:0;align-items:center;gap:7px;padding:4px;font-size:11px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}th{color:#aaa7b1;text-align:left;background:#fafafd;padding:11px 21px;font-size:10px;font-weight:500}td{color:#85818f;border-top:1px solid #f0eff4;padding:14px 21px}td:first-child{color:#4c4859}.customer-avatar{border-radius:7px;place-items:center;width:24px;height:24px;margin-right:9px;font-size:8px;font-weight:700;display:inline-grid}.customer-avatar.yellow{color:#af7d1c;background:#fff0c9}.customer-avatar.blue{color:#4c8db7;background:#deeffa}.customer-avatar.green{color:#439b76;background:#daf3e8}.status{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:600}.status.paid{color:#3b9b70;background:#e5f7ee}.status.pending{color:#d49242;background:#fff2df}.row-more{color:#aaa7b1;background:0 0;border:0}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 102px);display:flex}.empty-icon{color:#65d;background:#eeebff;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:18px;display:grid}.empty-page h2{margin:0 0 7px;font:700 20px Manrope}.empty-page .primary-button{margin-top:22px}.state-card{border:1px solid var(--line);text-align:center;color:#777383;background:#fff;border-radius:12px;padding:36px}.error-state{color:#b65757;border-color:#f0cccc}.error-state h2{color:#8d3e3e;margin:0 0 8px;font:700 18px Manrope}.error-state p{margin:7px 0;font-size:12px}.data-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.data-page-header h2{margin:0 0 5px;font:800 23px Manrope}.empty-table{text-align:center;color:#aaa7b1;padding:35px}.session-loading{color:#878495;background:#f7f8fc;place-items:center;min-height:100vh;font-size:13px;display:grid}.login-shell{background:radial-gradient(circle at 15% 20%,#ece8ff 0,#f7f8fc 34%),#f7f8fc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,420px);padding:36px;box-shadow:0 18px 50px #4f46a51a}.login-brand{align-items:center;gap:11px;margin-bottom:46px;display:flex}.login-brand strong{font:800 16px Manrope;display:block}.login-brand span{color:#9b98a7;margin-top:2px;font-size:11px;display:block}.login-heading h1{letter-spacing:-.7px;color:#272431;margin:0 0 8px;font:800 25px Manrope}.login-heading .eyebrow{color:#65d;margin-bottom:8px;font-weight:700}.login-form{gap:17px;margin-top:28px;display:grid}.login-form label{color:#6d6878;gap:7px;font-size:11px;font-weight:600;display:grid}.login-form input{color:#302c3b;width:100%;height:43px;font:inherit;border:1px solid #e3e0eb;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.login-form input:focus{border-color:#65d;box-shadow:0 0 0 3px #6655dd1f}.form-error{color:#aa4d4d;background:#fff1f1;border:1px solid #f1d2d2;border-radius:7px;margin:0;padding:10px;font-size:11px}.login-button{justify-content:center;width:100%;height:43px;margin-top:2px}.login-button:disabled{opacity:.65;cursor:wait}.login-note{color:#aaa7b1;text-align:center;margin:25px 0 0;font-size:10px}.auth-switch{color:#65d;background:0 0;border:0;margin:18px auto 0;font-size:11px;font-weight:600;display:block}.auth-switch:hover{text-decoration:underline}.modal-backdrop{z-index:20;background:#24223166;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;gap:15px;width:min(100%,520px);max-height:calc(100vh - 40px);padding:25px;display:grid;overflow:auto;box-shadow:0 20px 60px #24223133}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:2px;display:flex}.modal-header h2{margin:0;font:800 20px Manrope}.modal-close{color:#aaa7b1;background:0 0;border:0;font-size:25px;line-height:1}.modal-card label{color:#6d6878;gap:7px;font-size:11px;font-weight:600;display:grid}.modal-card input,.modal-card select{color:#302c3b;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #e3e0eb;border-radius:8px;padding:0 11px;font-size:12px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.clickable-row{cursor:pointer}.clickable-row:hover{background:#faf9ff}.invoice-detail>.text-button{margin-bottom:18px}.invoice-header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.invoice-header h2{margin:0 0 5px;font:800 24px Manrope}.invoice-paper{padding:24px}.invoice-meta{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:10px;padding-bottom:20px;display:flex}.invoice-meta span,.invoice-meta strong{display:block}.invoice-meta span{color:#aaa7b1;margin-bottom:6px;font-size:10px}.invoice-meta strong{font:700 14px Manrope}.invoice-paper tfoot td,.invoice-paper tfoot td:first-child{text-align:right}.invoice-actions{align-items:center;gap:10px;display:flex}.danger-button{color:#c45665;background:#fff6f7;border:1px solid #f0d3d8;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:600;transition:all .2s}.danger-button:hover{color:#fff;background:#c45665;border-color:#c45665}.danger-button:disabled{opacity:.6;cursor:wait}.payment-detail>.text-button{margin-bottom:18px}.payment-card{text-align:center;max-width:520px;margin:auto;padding:32px}.payment-card .empty-icon{margin:0 auto 18px}.payment-card h2{margin:0 0 12px;font:800 28px Manrope}.payment-card h2 small{color:#9995a5;font-size:14px}.payment-details{border-top:1px solid var(--line);text-align:left;gap:14px;margin-top:24px;padding-top:18px;display:grid}.payment-details .profile-detail{justify-content:space-between;gap:20px;display:flex}.payment-details .profile-detail span{margin:0}@media (width<=950px){.sidebar{flex-basis:215px;width:215px}.topbar,.page-content{padding-left:24px;padding-right:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=650px){.sidebar{flex-basis:64px;width:64px;padding:20px 8px}.brand{padding:0 6px 28px}.brand>div:last-child,.workspace-switcher>div:not(.workspace-avatar),.workspace-switcher .chevron,.nav-label,.nav-item:not(.active):after,.nav-item{font-size:0}.brand-mark{margin:auto}.workspace-switcher{justify-content:center;padding:8px 7px}.nav-item{justify-content:center;padding:12px 0}.nav-item .icon{width:20px;height:20px}.sidebar-bottom .nav-item{justify-content:center}.settings-icon{font-size:18px}.help-card{justify-content:center;padding:10px 0}.help-card>div:not(.help-icon),.help-card>.icon{display:none}.profile{justify-content:center;padding:15px 0 0}.profile-details,.profile .chevron,.logout-button span{display:none}.logout-button{margin-left:0;padding:7px}.topbar{height:86px;padding:18px 16px}.topbar h1{font-size:18px}.topbar-actions .icon-button{display:none}.page-content{padding:24px 16px}.welcome-row{flex-direction:column;align-items:flex-start;gap:18px}.metric-grid{gap:10px}.metric-card{padding:14px}.metric-card>strong{font-size:16px}.panel-header{padding:17px 15px 12px}.chart{padding-left:7px;padding-right:12px}th,td{padding-left:14px;padding-right:14px}}.brand-mark{background:linear-gradient(135deg,#7868ee,#5846ce);transition:transform .25s,box-shadow .25s;box-shadow:0 8px 16px #65d3}.brand-mark:hover{transform:translateY(-2px)rotate(-4deg);box-shadow:0 11px 20px #6655dd45}.nav-item{transition:background .2s,color .2s,transform .2s}.nav-item .icon{transition:transform .2s,color .2s}.nav-item:hover{color:#5949cc;background:#faf9ff;transform:translate(3px)}.nav-item:hover .icon{color:#65d;transform:scale(1.08)}.nav-item.active{box-shadow:inset 3px 0 #65d}.icon-button,.more-button,.secondary-button{transition:transform .2s,box-shadow .2s,border-color .2s}.icon-button:hover,.more-button:hover,.secondary-button:hover{border-color:#d7d2f5;transform:translateY(-2px);box-shadow:0 7px 16px #4f46a512}.primary-button{background:linear-gradient(135deg,#7464e8,#5c4bd2);transition:transform .2s,box-shadow .2s,filter .2s}.primary-button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 9px 18px #6655dd40}.primary-button:active{transform:translateY(0)}.page-content{animation:.45s both page-in}.metric-card{transition:transform .25s,box-shadow .25s,border-color .25s;animation:.5s both rise-in}.metric-card:nth-child(2){animation-delay:60ms}.metric-card:nth-child(3){animation-delay:.12s}.metric-card:nth-child(4){animation-delay:.18s}.metric-card:hover{border-color:#ddd8f8;transform:translateY(-4px);box-shadow:0 12px 25px #4f46a512}.metric-icon{transition:transform .25s}.metric-card:hover .metric-icon{transform:scale(1.1)rotate(-4deg)}.panel{transition:box-shadow .25s,border-color .25s}.panel:hover{border-color:#e1def5;box-shadow:0 10px 25px #4f46a50a}.quick-action{transition:background .2s,padding-left .2s}.quick-action:hover{background:#faf9ff;padding-left:24px}.modal-card{animation:.25s both modal-in}.modal-backdrop{animation:.2s both fade-in}.login-card{animation:.55s cubic-bezier(.2,.8,.2,1) both login-in}.login-shell{overflow:hidden}.login-shell:before,.login-shell:after{content:"";pointer-events:none;filter:blur(2px);opacity:.55;border-radius:50%;animation:9s ease-in-out infinite float;position:fixed}.login-shell:before{background:#dcd6ff;width:280px;height:280px;top:-80px;right:10%}.login-shell:after{background:#e6f2ff;width:220px;height:220px;animation-delay:-4s;bottom:-70px;left:8%}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.setup-shell{background:radial-gradient(circle at 15% 20%,#ece8ff 0,#f7f8fc 34%),#f7f8fc;place-items:center;min-height:100vh;padding:24px;display:grid}.setup-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,520px);padding:34px;animation:.5s both login-in;box-shadow:0 18px 50px #4f46a51a}.setup-card h1{letter-spacing:-.7px;color:#272431;margin:0 0 8px;font:800 25px Manrope}.setup-form{gap:14px;margin-top:24px;display:grid}.setup-form label{color:#6d6878;gap:6px;font-size:11px;font-weight:600;display:grid}.setup-form input,.setup-form textarea{color:#302c3b;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e3e0eb;border-radius:8px;outline:none;padding:10px 12px;font-size:12px}.setup-form input{height:40px}.setup-form input:focus,.setup-form textarea:focus{border-color:#65d;box-shadow:0 0 0 3px #6655dd1f}.toast-alert{z-index:50;color:#257a4d;background:#f0fff6;border:1px solid #bfe8d2;border-radius:10px;align-items:center;gap:10px;min-width:280px;max-width:calc(100vw - 32px);padding:13px 14px;font-size:12px;font-weight:600;animation:.3s both toast-in;display:flex;position:fixed;top:22px;right:24px;box-shadow:0 12px 30px #247a4d22}.toast-check{color:#fff;background:#36ad70;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.toast-alert button{color:#6a987e;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.toast-alert.error{color:#b34f5d;background:#fff5f6;border-color:#f0c7cd}.toast-alert.error .toast-check{background:#d86272}.toast-alert.error button{color:#b8757e}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)translate(8px)}to{opacity:1;transform:translateY(0)translate(0)}}.row-actions{align-items:center;gap:6px;display:flex}.row-action{color:#65d;white-space:nowrap;background:#fff;border:1px solid #e8e5f2;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:600}.row-action:hover{background:#f5f3ff;border-color:#d8d2fa}.row-action.danger{color:#b75060;border-color:#f1dfe2}.row-action.danger:hover{background:#fff3f4;border-color:#ebc4cb}.invoice-item-fields{grid-template-columns:minmax(0,2fr) minmax(90px,1fr) auto;align-items:end;gap:10px;display:grid}.invoice-actions{flex-wrap:wrap;justify-content:flex-end}.inline-error{color:#b34f5d;background:#fff5f6;border:1px solid #f0c7cd;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:11px}@media (width<=650px){.invoice-item-fields{grid-template-columns:1fr 90px}.invoice-item-fields .row-action{grid-column:1/-1;justify-self:start}}
