:root{color:#352632;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#fff;min-height:100%}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.6}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{color:#352632;background:#fff;border:1px solid #e7dfe6;border-radius:13px;outline:none;width:100%}input,select{min-height:49px;padding:0 14px}textarea{resize:vertical;min-height:76px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#8f5477;box-shadow:0 0 0 3px #8f547721}h1,h2,h3,p{margin:0}.icon{flex:none;display:block}.wordmark{color:#551b43;letter-spacing:-1.9px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:700;line-height:1;display:inline-block}.app-shell{background:#fff;width:100%;min-height:100dvh}.app-content{width:min(100%,680px);min-height:100dvh;padding:max(26px, env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom));margin:0 auto}.loading-screen{color:#79586d;text-align:center;place-content:center;gap:16px;min-height:100dvh;font-size:14px;display:grid}.loading-screen .wordmark{font-size:43px}.app-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 0 25px;display:flex}.app-header h1,.page-intro h1,.auth-card h1{color:#481530;letter-spacing:-1.75px;margin-top:23px;font-size:clamp(32px,9vw,46px);font-weight:760;line-height:.98}.app-header p,.page-intro p,.auth-card>p{color:#796c76;margin-top:10px;font-size:14px;line-height:1.5}.round-add{color:#fff;background:#6d204f;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;margin-top:3px;display:grid;box-shadow:0 8px 18px #58163f33}.round-add:active,.primary-button:active{transform:translateY(1px)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid #0000;border-radius:21px;align-content:start;min-height:144px;padding:15px;display:grid;position:relative;overflow:hidden}.metric-lilac{background:#faf7fc;border-color:#ebe2f0}.metric-peach{background:#fff9f7;border-color:#f8d9cd}.metric-mauve{background:#fbf8fb;border-color:#e7d9e6}.metric-butter{background:#fffdf4;border-color:#f2e4ae}.metric-icon{color:#652247;border-radius:50%;place-items:center;width:37px;height:37px;margin-bottom:15px;display:grid}.metric-lilac .metric-icon,.metric-mauve .metric-icon{background:#eadced}.metric-peach .metric-icon{background:#f7d8c9}.metric-butter .metric-icon{background:#f7e7a6}.metric-label{color:#5c4858;font-size:12px;font-weight:650}.metric-card strong{color:#46142f;letter-spacing:-1.1px;white-space:nowrap;margin-top:6px;font-size:clamp(19px,5vw,27px);font-weight:760;line-height:1}.content-section{margin-top:32px}.section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:37px;margin-bottom:13px;display:flex}.section-heading h2,.catalog-group h2{color:#4c1937;letter-spacing:-.7px;font-size:21px;font-weight:750}.text-button{color:#8b416d;background:0 0;align-items:center;gap:1px;padding:8px 0;font-size:13px;font-weight:700;display:inline-flex}.mobile-list,.expense-list,.catalog-list,.more-list,.client-list{gap:10px;display:grid}.order-row{width:100%;min-height:79px;color:inherit;text-align:left;background:#fff;border:1px solid #eee8ed;border-radius:19px;grid-template-columns:45px minmax(0,1fr) auto 16px;align-items:center;padding:12px 10px 12px 12px;display:grid}.order-row:active,.quick-grid button:active,.more-list button:active{background:#faf7f9}.avatar{color:#5a2145;border-radius:50%;place-items:center;width:39px;height:39px;font-size:13px;font-weight:760;display:grid}.avatar-lilac{background:#eee5f1}.avatar-peach{background:#f8dfd3}.avatar-mauve{background:#eddbe8}.avatar-butter{background:#faedb7}.order-main,.order-value{gap:4px;min-width:0;display:grid}.order-main strong,.order-value strong{color:#382735;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:740;overflow:hidden}.order-main small,.order-value small{color:#897b85;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-value{justify-items:end;padding-right:3px}.order-value strong{color:#571a42}.row-chevron{color:#8c7483}.status{border-radius:6px;width:max-content;padding:3px 6px;font-size:10px;font-weight:730;line-height:1.1}.status-paid{color:#28724e;background:#dff4e6}.status-pending{color:#9a5d00;background:#fff0c9}.status-cancelled{color:#b73945;background:#fde3e6}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:30px;display:grid}.quick-grid button{color:#583149;text-align:left;background:#fff;border:1px solid #eee8ed;border-radius:19px;align-content:start;min-height:128px;padding:14px 9px;display:grid}.quick-icon{color:#762757;background:#f4eaf1;border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:18px;display:grid}.quick-grid strong{font-size:12px;line-height:1.15}.quick-grid small{color:#8c7c87;margin-top:5px;font-size:10px;line-height:1.25}.bottom-nav{z-index:8;width:min(100%,680px);min-height:calc(73px + env(safe-area-inset-bottom));padding:8px 11px max(9px, env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #ece6eb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#84717f;background:0 0;align-content:center;place-items:center;gap:4px;min-height:55px;font-size:11px;display:grid;position:relative}.bottom-nav button.active{color:#7b285a;font-weight:750}.bottom-nav button.active:after{content:"";background:#7b285a;border-radius:5px;width:25px;height:3px;position:absolute;bottom:-1px}.page-section{padding-top:4px}.page-intro{padding-bottom:26px}.page-intro h1,.full-list{margin-top:5px}.static-row{grid-template-columns:45px minmax(0,1fr) auto}.static-row .order-value{padding-right:0}.client-list{gap:12px}.client-card{background:#fff;border:1px solid #eee8ed;border-radius:21px;padding:17px}.client-top{align-items:center;gap:11px;display:flex}.client-top h3{color:#412a3a;font-size:16px}.client-top p{color:#8b7d87;margin-top:3px;font-size:12px}.last-order{gap:3px;margin:17px 0 14px;display:grid}.last-order span,.last-order small,.client-financial small{color:#8d7c88;font-size:11px}.last-order strong{color:#5a2144;font-size:14px}.client-financial{border-top:1px solid #f0ebee;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;display:grid}.client-financial span{gap:4px;display:grid}.client-financial strong{color:#48203a;font-size:14px}.client-financial span:last-child strong{color:#6e2451}.segmented{background:#f1ebf0;border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:25px;padding:3px;display:grid}.segmented button{color:#806b79;background:0 0;border-radius:10px;min-height:39px;font-size:13px;font-weight:700}.segmented button.active{color:#57203f;background:#fff;box-shadow:0 1px 4px #3b1c3014}.expense-row{border-bottom:1px solid #f0eaee;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:11px 5px 11px 11px;display:grid}.expense-row:last-child{border-bottom:0}.expense-icon{color:#6c3156;background:#f2e7ef;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.expense-row span:nth-child(2){gap:4px;min-width:0;display:grid}.expense-row strong{color:#402b39;font-size:14px}.expense-row small{color:#8d7e88;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-row>strong{color:#5a1e43;font-size:14px}.catalog-sections{gap:28px;display:grid}.catalog-group{gap:13px;display:grid}.catalog-list{gap:8px}.catalog-list article{border:1px solid #eee8ed;border-radius:16px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;min-height:59px;padding:8px 4px 8px 11px;display:grid}.catalog-list article>span{color:#7a315c;background:#f4e8f0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.catalog-list strong{color:#432c3b;font-size:14px}.catalog-list small{color:#806375;font-size:12px}.muted-copy{color:#8d7e88;font-size:13px}.more-list{gap:11px}.more-list>button{color:#3f2b39;text-align:left;background:#fff;border:1px solid #eee8ed;border-radius:18px;grid-template-columns:45px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:74px;padding:12px;display:grid}.more-list>button>span{color:#6d2b53;background:#f2e8ef;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.more-list button>div{gap:4px;display:grid}.more-list strong{font-size:14px}.more-list small{color:#8a7c86;font-size:11px}.more-list>button>.icon{color:#8a7582}.demo-notice{color:#7a5624;background:#fffaf0;border:1px solid #f2e2ab;border-radius:17px;grid-template-columns:25px 1fr;gap:8px;padding:14px;font-size:12px;line-height:1.45;display:grid}.demo-notice span{gap:2px;display:grid}.danger-option{color:#963a48!important}.danger-option>span{color:#a24552!important;background:#fdebed!important}.empty-state{color:#856f7d;text-align:center;border:1px dashed #e5dbe2;border-radius:19px;align-content:center;place-items:center;gap:9px;min-height:180px;padding:24px;display:grid}.empty-state>.icon{color:#8f5278}.empty-state strong{color:#5b354b;font-size:15px}.empty-state span{max-width:240px;font-size:12px;line-height:1.5}.modal-backdrop{z-index:20;background:#33192b61;align-items:end;display:grid;position:fixed;inset:0}.modal-sheet{overscroll-behavior:contain;width:min(100%,680px);max-height:min(89dvh,770px);padding:8px 20px max(24px, env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;margin:0 auto;overflow-y:auto;box-shadow:0 -10px 35px #33192b1f}.sheet-handle{background:#ded3da;border-radius:99px;width:38px;height:4px;margin:1px auto 19px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{color:#4d1938;letter-spacing:-1px;font-size:23px}.icon-button{color:#6b4b5f;background:#f4eef2;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.form-stack{gap:15px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-field{color:#5e4957;gap:7px;font-size:13px;font-weight:680;display:grid}.form-field small{color:#8c7e87;font-size:11px;font-weight:500}.form-hint{color:#857681;font-size:11px;line-height:1.5}.primary-button{color:#fff;background:#6d204f;border-radius:15px;min-height:52px;font-size:15px;font-weight:750;box-shadow:0 7px 14px #5d184126}.form-submit{margin-top:5px}.form-error,.form-success{border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4}.form-error{color:#a43848;background:#fee9ec}.form-success{color:#267149;background:#e1f4e6}.data-alert{color:#955f13;background:#fff9e6;border:1px solid #f1d687;border-radius:13px;align-items:center;gap:8px;width:min(100% - 32px,648px);margin:11px auto -7px;padding:10px 12px;font-size:12px;line-height:1.35;display:flex}.data-alert span{flex:1}.data-alert button{color:#7a4a00;background:0 0;padding:5px 0;font-size:12px;font-weight:750}.auth-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:#fff;align-items:center;display:grid}.auth-card{width:min(100%,450px);margin:0 auto}.auth-brand{align-items:center;gap:10px;margin-bottom:41px;display:flex}.brand-mark{color:#f8e8ae;background:#4a173b;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.auth-card h1{max-width:350px;margin:0}.auth-card>p{max-width:350px;margin:14px 0 32px}.auth-switch{color:#7a2858;background:0 0;justify-self:center;padding:8px;font-size:13px;font-weight:740}@media (width>=681px){body{background:#f6f3f5}.app-shell,.auth-screen{width:min(100%,680px);margin:0 auto;box-shadow:0 0 36px #48153014}.app-content{padding-inline:28px}.bottom-nav{border-inline:1px solid #ece6eb}}@media (width<=370px){.app-content{padding-inline:16px}.metric-card{min-height:132px;padding:13px}.metric-card strong{font-size:18px}.quick-grid{gap:6px}.quick-grid button{padding-inline:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
