:root{color:#171a1f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171a1f;--muted:#737a82;--line:#e5e7e8;--soft:#f7f8f8;--accent:#176b58;--accent-soft:#edf7f3;--positive:#18704f;--negative:#a33b34;--surface:#fff;background:#f4f5f5;font-family:Nunito,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300}*{box-sizing:border-box}html{background:#f4f5f5}body{background:#f4f5f5;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.app-shell{justify-content:center;min-height:100dvh;display:flex}.phone-canvas{background:var(--surface);border-inline:1px solid var(--line);width:100%;max-width:480px;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom));position:relative}.desktop-sidebar{display:none}.topbar{min-height:72px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brandline{color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.brandmark{background:var(--accent);color:#fff;border-radius:5px;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:grid}.topbar h1{letter-spacing:-.015em;margin:3px 0 0;font-size:17px;font-weight:680;line-height:1.15}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;padding:9px;display:grid}.icon-button svg{width:18px;height:18px}.page-content{padding:18px 16px 28px}.subpage{padding-top:20px}.back-button{min-height:44px;color:var(--accent);cursor:pointer;background:#edf7f3;border:1px solid #dcece6;border-radius:10px;align-items:center;gap:5px;margin:-4px 0 12px;padding:8px 12px 8px 6px;font-size:14px;font-weight:650;display:inline-flex}.back-button svg{width:20px;height:20px;transform:rotate(180deg)}.back-button:hover{background:#dcefe5}.setup-message{color:#52665e;font-size:14px;line-height:1.5}.setup-cancel{width:100%;margin-top:10px}.add-menu-button{min-height:44px;padding-left:0;font-size:13px}.search-select{width:100%;min-width:0}.search-select-control{background:#fff;border:1px solid #cbded4;border-radius:12px;align-items:center;min-height:48px;transition:border-color .15s,box-shadow .15s;display:flex}.search-select-control:focus-within,.search-select-control.is-open{border-color:#18815a;box-shadow:0 0 0 3px #18815a16}.search-select-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:13px 14px;font-size:16px}.search-select-control input::placeholder{color:#798c83}.search-select-control button{width:44px;height:46px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.search-select-control svg{width:19px;height:19px;transform:rotate(90deg)}.search-select-control.is-open svg{transform:rotate(-90deg)}.search-select-panel{background:#fff;border:1px solid #cbded4;border-radius:13px;margin-top:7px;overflow:hidden;box-shadow:0 8px 22px #174c3212}.search-select-caption{color:#60776b;background:#f0f7f3;padding:9px 13px;font-size:11px;font-weight:600}.search-select-panel ul{overscroll-behavior:contain;scrollbar-color:#a0c9b2 #f0f7f3;scrollbar-width:thin;max-height:216px;margin:0;padding:5px;list-style:none;overflow-y:auto}.search-select-panel li{cursor:pointer;color:#214636;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.search-select-panel li.highlighted{background:#edf7f1}.search-select-panel li[aria-selected=true]{color:#09653f;background:#dbefe3}.search-select-panel strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.search-select-panel small{color:#5a7466;margin-top:4px;font-size:12px;display:block}.search-select-panel .search-select-group{cursor:default;min-height:0;color:inherit;background:#fbfdfc;border:1px solid #e5eee9;border-radius:10px;padding:7px 4px 4px;display:block}.search-select-panel .search-select-group>span{color:#21654a;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(90deg,#e5f5ec,#f2faf6);border:1px solid #d8ebe0;border-radius:7px;align-items:center;min-height:29px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.search-select-panel .search-select-group>span:before{content:"";background:#159160;border-radius:50%;width:5px;height:5px;margin-right:7px;box-shadow:0 0 0 3px #15916018}.search-select-panel .search-select-group>ul{max-height:none;margin:4px 0 0;padding:0;overflow:visible}.search-select-panel .search-select-group+.search-select-group{margin-top:10px}.select-check{flex-shrink:0;width:18px;font-weight:750}.search-select-empty{color:#65776e;margin:0;padding:16px;font-size:13px}.selected-product-info{color:#375b48;background:#eff7f2;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;padding:12px;font-size:13px;display:flex}.stock-warning-action{background:#fff1e8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 9px 8px 12px;display:flex}.stock-warning{color:#9a4b22;margin:0;font-size:13px;line-height:1.4}.prepare-sale-button{color:#9a4b22;cursor:pointer;background:#fffaf6;border:1px solid #dfb18f;border-radius:8px;flex:none;min-height:34px;padding:0 10px;font-size:11px;font-weight:750}.prepare-sale-button:hover{background:#fff4ec}.menu-actions{align-items:center;gap:8px;display:flex}.menu-add-button,.menu-seed-button{cursor:pointer;border-radius:10px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:700}.menu-add-button{background:var(--accent);color:#fff;border:0;align-items:center;gap:5px;display:inline-flex}.menu-add-button svg{width:15px;height:15px}.menu-seed-button{color:#087449;background:#edf8f2;border:1px solid #b9d9ca}.menu-seed-button:disabled{opacity:.65}.menu-editor{background:#fff;max-width:600px}.menu-editor h3{margin:0}.menu-editor .primary-button{font-size:14px}.menu-items{margin-top:16px}.category-accordion{gap:10px;display:grid}.category-panel{background:#fff;border:1px solid #dcebe3;border-radius:12px;overflow:hidden}.category-panel.is-expanded{border-color:#c5e2d2;box-shadow:0 3px 12px #174c3208}.category-toggle{color:#416f5c;letter-spacing:.065em;text-align:left;text-transform:uppercase;cursor:pointer;background:#f4faf6;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.category-toggle>span{align-items:center;gap:8px;display:flex}.category-toggle>svg{width:15px;height:15px;transition:transform .16s;transform:rotate(90deg)}.category-panel.is-expanded .category-toggle>svg{transform:rotate(-90deg)}.category-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #18815a18}.category-items{padding:0 12px}.menu-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;display:flex}.category-items>div:last-child .menu-item,.category-items>div:last-child .food-row{border-bottom:0}.menu-item strong{overflow-wrap:anywhere;font-size:15px}.menu-item small{color:#60786b;margin-top:6px;display:block}.menu-saved{color:#17663e;background:#e5f4eb;border-radius:10px;padding:13px;font-size:14px}.menu-item-wrap{border-bottom:1px solid var(--line)}.menu-item-wrap:last-child,.menu-item-wrap .menu-item{border-bottom:0}.menu-item-main{min-width:0}.menu-item-price{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.menu-edit-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.menu-price-editor{padding:0 0 13px}.menu-price-editor .field-label{margin-top:0}.menu-price-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.menu-price-actions button{min-height:36px;padding:0 12px;font-size:12px}.menu-price-error{color:var(--negative);margin:8px 0 0;font-size:12px}.greeting-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;display:flex}.greeting-row>div:first-child{flex:auto;min-width:0}.greeting-message{min-width:0}.greeting{margin-bottom:2px;font-size:15px;font-weight:620}.muted{color:var(--muted);font-size:12px;font-weight:450}.sync-pill{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.status-dot{background:var(--positive);border-radius:50%;width:6px;height:6px}.sync-pill.offline .status-dot{background:#a66a27}.section-heading{text-transform:uppercase;letter-spacing:.055em;color:#4f565e;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:8px;font-size:11px;font-weight:720;display:flex}.section-heading .muted{text-transform:none;letter-spacing:normal;font-weight:450}.metric-list{border-top:1px solid var(--line)}.metric-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:43px;font-size:13px;display:flex}.metric-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:14px}.metric-row.emphasis{min-height:49px}.metric-row.emphasis span,.metric-row.emphasis strong{font-weight:700}.positive{color:var(--positive)}.negative{color:var(--negative)}.quiet-note{background:var(--accent-soft);color:#476058;border:1px solid #dcece6;border-radius:8px;margin-top:9px;padding:9px 10px;font-size:11.5px;line-height:1.45}.action-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.action-button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:9px;min-height:52px;padding:10px 12px;font-size:13px;font-weight:560;display:flex}.action-button:active{background:var(--soft)}.action-icon{background:var(--soft);border:1px solid var(--line);color:#4c545d;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.action-icon svg{width:14px;height:14px}.text-button{color:var(--accent);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:5px 0 5px 8px;font-size:11px;font-weight:650}.food-list{border-top:1px solid var(--line)}.stock-categories{margin-top:8px}.stock-categories .category-items{padding:0 14px}.food-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.food-row strong{font-size:13px;font-weight:620;display:block}.food-row small{color:#9a5e29;margin-top:3px;font-size:10.5px;display:block}.food-numbers{color:var(--muted);white-space:nowrap;gap:13px;font-size:11px;display:flex}.food-numbers b{color:var(--ink);font-size:13px;font-weight:680}.bottom-nav{z-index:20;width:min(100%,480px);height:calc(58px + env(safe-area-inset-bottom));padding:4px 44px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#868c92;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.page-title{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.page-title h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.history-list{border-top:1px solid var(--line)}.history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.history-row strong{font-size:13px;font-weight:620}.history-row small{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.history-amount{text-align:right;white-space:nowrap}.empty-state{color:var(--muted);text-align:center;padding:36px 0;font-size:12px}.simple-card{border:1px solid var(--line);border-radius:10px;padding:14px}.install-card{gap:14px;display:grid}.install-card strong{font-size:13.5px}.install-card p{color:var(--muted);margin:5px 0 0;font-size:11.5px;line-height:1.5}.secondary-button{border:1px solid var(--line);min-height:40px;color:var(--accent);cursor:pointer;background:#fff;border-radius:8px;font-size:12px;font-weight:700}.settings-list{border-top:1px solid var(--line);margin-top:22px}.settings-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0;font-size:13px;display:flex}.settings-list svg{width:16px;height:16px;color:var(--muted)}.profile-card{background:#fbfefc;border:1px solid #dcebe3;border-radius:12px;margin-top:22px;padding:15px}.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-card h3{overflow-wrap:anywhere;margin:4px 0 3px;font-size:17px}.profile-card p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.profile-editor{margin-top:10px}.profile-editor .field-label{margin-top:12px}.profile-editor-actions{justify-content:flex-end;margin-top:14px;display:flex}.profile-editor-actions .primary-button{min-height:40px;padding:0 15px;font-size:12px}.profile-card .menu-saved{margin:12px 0 0}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10131657;justify-content:center;align-items:flex-end;padding:16px 0 0;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;width:100%;max-width:480px;max-height:min(88dvh,760px);padding:8px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:15px 15px 0 0;animation:.18s ease-out rise;overflow:auto;box-shadow:0 -12px 40px #14181c14}@keyframes rise{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sheet-handle{background:#d5d8da;border-radius:999px;width:34px;height:4px;margin:0 auto 10px}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sheet-header h2{letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.field-label{color:#555d65;margin:16px 0 7px;font-size:11px;font-weight:650;display:block}.optional{color:#979da3;font-weight:450}.choice-list{border-top:1px solid var(--line)}.choice-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 2px;font-size:13px;display:flex}.choice-row.selected{color:var(--accent);font-weight:650}.choice-row.selected:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-right:7px}.choice-row.selected span:first-of-type{margin-right:auto}.stepper{border:1px solid var(--line);border-radius:9px;grid-template-columns:48px 1fr 48px;align-items:center;min-height:50px;display:grid;overflow:hidden}.stepper.compact{width:170px}.stepper button{background:var(--soft);cursor:pointer;border:0;place-items:center;height:48px;display:grid}.stepper button svg{width:16px;height:16px}.stepper strong{text-align:center;font-size:17px}.total-row,.info-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;font-size:12px;display:flex}.total-row strong{font-size:17px}.text-input,.money-input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:46px}.text-input{padding:0 12px;font-size:16px}.money-input{align-items:center;gap:8px;padding:0 12px;display:flex}.money-input span{color:var(--muted);font-size:12px;font-weight:650}.money-input input{background:0 0;border:0;outline:0;flex:1;width:0;font-size:16px;font-weight:650}.money-input.large{min-height:56px}.money-input.large input{letter-spacing:-.02em;font-size:23px}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:9px;width:100%;min-height:46px;margin-top:22px;font-size:13px;font-weight:700}.primary-button:disabled{opacity:.45;cursor:default}.install-steps{margin:4px 0 6px;padding-left:23px}.install-steps li{border-bottom:1px solid var(--line);padding:7px 0 7px 5px;font-size:12.5px;line-height:1.45}.compact-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.date-range-sheet{max-width:480px}.date-presets{scrollbar-width:none;gap:8px;padding:1px 0 3px;display:flex;overflow-x:auto}.date-presets::-webkit-scrollbar{display:none}.date-presets button{color:#356051;cursor:pointer;background:#fff;border:1px solid #cfe1d8;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:600}.date-presets button.active{color:#076442;background:#e5f5ec;border-color:#087449}.range-readout{background:#f5faf7;border:1px solid #d6e6dc;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0;padding:12px;display:grid}.range-readout div:last-child{text-align:right}.range-readout small{color:#678173;text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:650;display:block}.range-readout strong{color:#143d2e;margin-top:3px;font-size:13px;font-weight:700;display:block}.range-readout>span{color:#6a8276;font-size:11px}.calendar-heading{grid-template-columns:40px 1fr 40px;align-items:center;margin:3px 0 11px;display:grid}.calendar-heading strong{text-align:center;font-size:15px;font-weight:700}.calendar-heading button{color:#087449;cursor:pointer;background:#eff8f3;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.calendar-heading button:last-child{justify-self:end}.calendar-heading button:last-child svg{transform:rotate(0)}.calendar-heading button:first-child svg{transform:rotate(180deg)}.calendar-heading svg{width:18px;height:18px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{color:#75877f;text-align:center;padding:4px 0;font-size:10px;font-weight:650}.calendar-grid>span{min-height:40px}.calendar-day{color:#1d3128;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:40px;padding:0;font-size:13px;font-weight:600;position:relative}.calendar-day:hover{background:#eff8f3}.calendar-day.between{color:#075d3e;background:#e3f3e9;border-radius:0}.calendar-day.selected{color:#fff;background:#087449;border-radius:10px;font-weight:750}.calendar-day.today:not(.selected):after{content:"";background:#087449;border-radius:999px;width:3px;height:3px;position:absolute;bottom:6px;left:calc(50% - 1.5px)}@media (width>=600px){.app-shell{padding:24px 0}.phone-canvas{border:1px solid var(--line);border-radius:15px;min-height:min(860px,100dvh - 48px);overflow:hidden;box-shadow:0 14px 34px #1216190f}.bottom-nav{border-inline:1px solid var(--line);border-radius:0 0 15px 15px;width:478px;bottom:24px}.sheet-backdrop{align-items:center}.sheet{border:1px solid var(--line);border-radius:15px;max-height:min(760px,90dvh)}}.section-actions{align-items:center;gap:10px;display:flex}.section-actions .text-button+.text-button{position:relative}.section-actions .text-button+.text-button:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:-5px}:root{color:#101125;--ink:#101125;--accent:#087449}body,html{background:#edf3ef}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}.app-shell{padding:0}.phone-canvas{max-width:1100px;box-shadow:none;padding-bottom:calc(86px + env(safe-area-inset-bottom));background:linear-gradient(#16714f 160px,#fcfdfd 160px);border:0;border-radius:0}.topbar{min-height:124px;padding:calc(25px + env(safe-area-inset-top)) 28px 30px;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(115deg,#187b56,#116544);border:0;position:relative}.business-brand{align-items:center;gap:18px;min-width:0;display:flex}.business-brand>svg{flex-shrink:0;width:39px;height:48px}.business-brand>div{min-width:0}.topbar h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(24px,3.6vw,36px);font-weight:750}.business-brand p{color:#e0f1e8;margin:6px 0 0;font-size:clamp(14px,2.2vw,20px)}.topbar .icon-button{color:#fff;background:0 0;border:0;flex-shrink:0;width:48px;height:48px}.topbar .icon-button svg{stroke-width:2.8px;width:32px;height:32px}.page-content{background:#fcfdfd;border-radius:26px 26px 0 0;min-height:calc(100dvh - 210px);padding:24px 22px 22px}.greeting-row{align-items:flex-start;gap:14px;margin-bottom:24px;padding:0 12px}.greeting{color:#11114d;font-size:clamp(22px,3vw,29px);font-weight:750}.greeting-message{color:#18185a;align-items:center;gap:7px;margin:6px 0 0;font-size:clamp(13px,1.9vw,19px);line-height:1.4;display:flex}.greeting-message svg{color:#e79724;stroke-width:2px;flex-shrink:0;width:18px;height:18px}.date-range-button{color:#171717;text-align:left;cursor:pointer;background:#f0f2f5;border:0;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;max-width:45%;min-height:54px;padding:9px 13px;display:grid}.date-range-button svg{color:#087449;grid-row:span 2;width:17px;height:17px}.date-range-button span,.date-range-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-range-button span{font-size:clamp(12px,1.9vw,19px);font-weight:620}.date-range-button small{color:#5f6970;margin-top:1px;font-size:10px}.date-range-button.compact{background:#eff8f3;border:1px solid #d9e7df;border-radius:10px;min-height:38px;padding:8px 10px;display:inline-flex}.date-range-button.compact span{font-size:12px}.date-range-button.compact svg{flex-shrink:0;width:15px;height:15px}section+section{margin-top:24px}.summary-section{margin-top:0}.metric-list{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:143px;padding:16px 5px;display:flex;container-type:inline-size}.metric-card svg{width:35px;height:35px;margin-bottom:2px}.metric-card span{font-size:clamp(11px,1.8vw,18px)}.metric-card strong{color:#0a0c0e;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:clamp(10px,10cqw,18px);font-weight:620;line-height:1.1}.metric-card.sales{color:#12483b;background:#e0f3ed}.sales svg{color:#31b186}.metric-card.expenses{color:#8a1727;background:#fde7ed}.expenses svg{color:#e94451}.metric-card.profit{color:#102b3a;background:#dfeefd}.profit svg{color:#047dd4}.metric-card.cash{color:#694017;background:#fdf3e1}.cash svg{color:#b97813}.action-grid{border:0;border-radius:0;gap:15px;overflow:visible}.action-button{border:0;border-radius:19px;gap:22px;min-height:124px;padding:20px 25px;transition:filter .15s,transform .15s}.action-button:hover{filter:brightness(.97)}.action-button:active{transform:scale(.985)}.action-icon{width:56px;height:56px;color:inherit;background:0 0;border:0;flex-shrink:0}.action-icon svg{stroke-width:2px;width:52px;height:52px}.action-copy{min-width:0}.action-copy strong{letter-spacing:-.025em;font-size:clamp(16px,2.5vw,25px);font-weight:720;line-height:1.2;display:block}.action-copy small{margin-top:9px;font-size:clamp(12px,1.75vw,18px);font-weight:400;line-height:1.3;display:block}.action-sale{--tile-color:#55a84f;color:#fff;background:linear-gradient(110deg,#54a84e,#5bb350)}.action-production{color:#fff;background:linear-gradient(110deg,#f5ab2d,#f3b139)}.action-stock_purchase{color:#08141c;background:#b7e2f8}.action-stock_purchase .action-icon{color:#078bce}.action-stock_purchase small{color:#08678f}.action-expense{color:#111026;background:#ded7fa}.action-expense .action-icon{color:#6048af}.action-expense small{color:#514583}.action-top_up{color:#171015;background:#fcced8}.action-top_up .action-icon{color:#e84b57}.action-top_up small{color:#a3243d}.action-withdrawal{color:#071b1e;background:#cff0ec}.action-withdrawal .action-icon{color:#057b90}.action-withdrawal small{color:#20565b}.summary-link{text-align:left;cursor:pointer;background:#ebeff5;border:0;border-radius:18px;align-items:center;gap:22px;width:100%;min-height:98px;margin:18px 0 24px;padding:22px 28px;display:flex}.summary-link>svg:first-child{color:#28566e;flex-shrink:0;width:43px;height:48px}.summary-link>svg:last-child{flex-shrink:0;width:28px;height:28px;margin-left:auto}.summary-link strong{letter-spacing:-.025em;font-size:clamp(17px,2.3vw,23px);display:block}.summary-link small{color:#526b89;margin-top:7px;font-size:clamp(12px,1.8vw,18px);display:block}.food-section{background:#fff;border:1px solid #edf0f3;border-radius:19px;padding:18px 14px;box-shadow:0 3px 15px #263b4e06}.section-heading{text-transform:none;letter-spacing:normal;color:#101114;margin-bottom:16px}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(19px,2.4vw,24px)}.see-all{color:#0064df;align-items:center;gap:6px;font-size:17px;font-weight:450;display:flex}.see-all svg{width:23px;height:23px}.stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stock-card{background:#f8f5ef;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:14px 10px;display:flex}.stock-art{color:#8b5c25;stroke-width:1.9px;background:#efe8d9;border-radius:12px;flex-shrink:0;width:38px;height:38px;padding:7px}.stock-card>div{min-width:0}.stock-card strong{color:#141414;overflow-wrap:anywhere;font-size:16px;display:block}.stock-card div>span{color:#31404f;margin-top:6px;font-size:15px;display:block}.stock-empty{color:#67757c;margin:14px 0 4px;font-size:14px;line-height:1.5}.bottom-nav{width:100%;max-width:1100px;height:calc(86px + env(safe-area-inset-bottom));padding:8px 20px calc(10px + env(safe-area-inset-bottom));border-radius:0;bottom:0}.bottom-nav button{color:#7b8491;gap:6px;font-size:16px;position:relative}.bottom-nav button svg{width:29px;height:29px}.bottom-nav button.active{color:#0e7950;font-weight:500}.bottom-nav button.active:after{content:"";background:#55b990;border-radius:4px;width:64px;height:4px;position:absolute;bottom:-6px}.report-totals p{background:#eaf5ef;border-radius:8px;justify-content:space-between;gap:15px;padding:12px;display:flex}.business-details{padding:20px 0}.report-title{align-items:center;margin-bottom:4px}.report-range-label{color:#64726d;margin:0 0 15px;font-size:12px}@media (width>=900px){.app-shell{padding:24px}.phone-canvas{border-radius:24px 24px 0 0;overflow:hidden}.bottom-nav{width:calc(100% - 48px)}.topbar{padding-inline:38px}.page-content{padding:30px 34px}.action-button{min-height:135px}.stock-card{padding:18px}}@media (width>=768px){body,html{background:#fff}.app-shell{align-items:flex-start;padding:0}.phone-canvas{width:100%;max-width:none;min-height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0;padding-bottom:0;overflow:hidden}.desktop-sidebar{z-index:12;background:#fff;border-right:1px solid #e2e8eb;flex-direction:column;width:214px;padding:30px 15px;display:flex;position:absolute;inset:0 auto 0 0}.desktop-business-brand{color:#101125;align-items:center;gap:10px;padding:0 10px 30px;display:flex}.desktop-business-brand>svg{color:#087449;flex-shrink:0;width:37px;height:45px}.desktop-business-brand>div{min-width:0}.desktop-business-brand strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:16px;font-weight:760;display:block}.desktop-business-brand span{color:#426174;margin-top:3px;font-size:10px;font-weight:600;display:block}.desktop-nav{gap:7px;display:grid}.desktop-nav button{color:#64738a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:16px;width:100%;min-height:48px;padding:0 14px;font-size:16px;font-weight:600;display:flex}.desktop-nav button svg{width:24px;height:24px}.desktop-nav button.active{color:#087449;background:linear-gradient(90deg,#dff7ed,#effaf6);font-weight:750}.bottom-nav{display:none}.topbar{min-height:90px;margin-left:214px;padding:18px 30px}.business-brand{gap:13px}.business-brand>svg{width:34px;height:42px}.topbar h1{font-size:clamp(24px,2.4vw,34px)}.business-brand p{font-size:15px}.topbar .icon-button{width:44px;height:44px}.page-content{border-radius:20px 0 0;min-height:calc(100dvh - 162px);margin-left:214px;padding:22px 28px 34px}.greeting-row{margin-bottom:18px;padding:0}.greeting{font-size:28px}.greeting-message{font-size:16px}.date-range-button{min-width:160px}.metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);justify-content:start;gap:2px 14px;min-height:100px;padding:16px 20px;display:grid}.metric-card svg{grid-area:1/1/span 2;align-self:center;width:38px;height:38px;margin:0}.metric-card span{grid-column:2;align-self:end;font-size:15px}.metric-card strong{letter-spacing:-.045em;grid-column:2;align-self:start;font-size:clamp(17px,1.9vw,25px)}.actions-section{background:#fff;border:1px solid #e6ecee;border-radius:16px;margin-top:18px;padding:15px}.actions-section:before{content:"Quick Actions";color:#151a1e;letter-spacing:-.02em;margin:0 2px 12px;font-size:17px;font-weight:760;display:block}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.action-button{border-radius:10px;gap:15px;min-height:90px;padding:15px 44px 15px 17px;position:relative}.action-button:after{content:"›";color:currentColor;font-size:34px;font-weight:300;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-54%)}.action-icon{width:46px;height:46px}.action-icon svg{width:43px;height:43px}.action-copy strong{font-size:16px}.action-copy small{margin-top:5px;font-size:13px}.summary-link{border-radius:13px;min-height:79px;margin:16px 0;padding:16px 22px}.summary-link>svg:first-child{width:35px;height:40px}.summary-link strong{font-size:17px}.summary-link small{margin-top:3px;font-size:13px}.food-section{border-radius:14px;padding:15px}.section-heading{margin-bottom:10px}.section-heading h2{font-size:18px}.stock-grid{gap:10px}.stock-card{border-radius:10px;padding:12px}.stock-art{width:36px;height:36px}.stock-card strong{font-size:14px}.stock-card div>span{font-size:12px}}@media (width>=980px){.desktop-sidebar{width:244px;padding:34px 18px}.desktop-business-brand{padding-bottom:34px}.topbar,.page-content{margin-left:244px}.topbar{min-height:90px;padding-inline:30px}.page-content{padding:18px 28px 28px}.metric-list{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:100px;padding:15px 17px}.metric-card span{font-size:14px}.metric-card strong{font-size:clamp(15px,1.7vw,25px)}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-button{min-height:90px}.stock-card{padding:12px}}@media (width<=599px){.topbar{min-height:101px;padding:calc(20px + env(safe-area-inset-top)) 19px 23px}.business-brand{gap:12px}.business-brand>svg{width:30px;height:37px}.topbar h1{font-size:23px}.topbar .icon-button{width:36px;padding:5px}.page-content{border-radius:22px 22px 0 0;padding:18px 12px}.greeting-row{gap:8px;margin-bottom:18px;padding:0 5px}.greeting{font-size:21px}.greeting-message{font-size:12px}.date-range-button{border-radius:11px;max-width:43%;min-height:48px;margin-top:2px;padding:8px 9px}.date-range-button span{font-size:11px}.date-range-button small{font-size:9px}.date-range-button svg{width:14px;height:14px}.date-range-button.compact{min-height:34px}.date-range-button.compact span{font-size:10px}.metric-list{gap:7px}.metric-card{border-radius:13px;gap:7px;min-height:104px;padding:12px 3px}.metric-card svg{width:27px;height:27px}.metric-card span{font-size:10px}.metric-card strong{letter-spacing:-.06em;font-size:clamp(9px,12cqw,14px);font-weight:620}section+section{margin-top:16px}.action-grid{gap:10px}.action-button{border-radius:14px;gap:11px;min-height:99px;padding:14px 12px}.action-icon{width:33px;height:40px}.action-icon svg{width:33px;height:38px}.action-copy strong{font-size:15px}.action-copy small{margin-top:7px;font-size:11px}.summary-link{border-radius:14px;gap:13px;min-height:80px;margin:14px 0 18px;padding:17px}.summary-link>svg:first-child{width:31px;height:36px}.summary-link strong{font-size:16px}.summary-link small{font-size:11px}.summary-link>svg:last-child{width:19px}.food-section{border-radius:15px;padding:13px 10px}.section-heading{margin-bottom:11px}.section-heading h2{font-size:18px}.see-all{font-size:13px}.see-all svg{width:18px}.stock-grid{gap:6px}.stock-card{text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px}.stock-art{border-radius:9px;width:30px;height:30px;padding:5px}.stock-card strong{font-size:12px}.stock-card div>span{margin-top:4px;font-size:11px}.bottom-nav{height:calc(73px + env(safe-area-inset-bottom))}.bottom-nav button{font-size:13px}.bottom-nav button svg{width:26px;height:26px}.phone-canvas{padding-bottom:calc(73px + env(safe-area-inset-bottom))}}@media (width<=359px){.greeting-row{gap:5px}.greeting{font-size:19px}.greeting-message{font-size:11px}.date-range-button{margin-top:4px}.action-button{gap:7px;padding:12px 9px}.action-copy strong{font-size:13px}.action-copy small{font-size:10px}.action-icon,.action-icon svg{width:27px}.metric-card strong{font-size:11px}}.report-title{align-items:center}.report-range-label{border-bottom:1px solid #edf0f1;padding-bottom:2px}.trend-card{background:linear-gradient(145deg,#fff,#fbfdfc);border:1px solid #e4ebea;border-radius:16px;margin:14px 0 16px;padding:16px 14px 12px;box-shadow:0 5px 16px #23433509}.trend-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trend-header .eyebrow{color:#6a8176;margin:0 0 3px}.trend-header h3{color:#15221d;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:760}.trend-legend{color:#66766d;flex-wrap:wrap;justify-content:flex-end;gap:8px 11px;padding-top:3px;font-size:10px;font-weight:650;display:flex}.trend-legend span{align-items:center;gap:5px;display:inline-flex}.trend-legend span:before{content:"";background:currentColor;border-radius:4px;width:8px;height:2px}.trend-legend .profit-key{color:#168359}.trend-legend .loss-key{color:#d6555e}.trend-canvas{width:100%;height:clamp(160px,31vw,218px);margin-top:8px}.trend-canvas svg{width:100%;height:100%;display:block;overflow:visible}.trend-grid-line{stroke:#e8efec;stroke-width:.7px;vector-effect:non-scaling-stroke}.trend-zero-line{stroke:#b9cbc2;stroke-width:1px;vector-effect:non-scaling-stroke}.trend-profit-line,.trend-loss-line{fill:none;stroke-width:1.4px;vector-effect:non-scaling-stroke}.trend-profit-line{stroke:#168359}.trend-loss-line{stroke:#d6555e}.trend-variance-line{fill:none;stroke:#698090;stroke-width:1.1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.trend-point{fill:#fff;stroke-width:1.3px;vector-effect:non-scaling-stroke;cursor:pointer}.trend-point.profit{stroke:#168359}.trend-point.loss{stroke:#d6555e}.trend-point:focus{stroke-width:2px;outline:none}.trend-point.selected{stroke:#fff;stroke-width:1.8px}.trend-point.profit.selected{fill:#168359}.trend-point.loss.selected{fill:#d6555e}.trend-axis-label,.trend-y-axis-label{fill:#839087;font-family:Nunito,sans-serif;font-weight:600}.trend-axis-label{font-size:10px}.trend-y-axis-label{font-variant-numeric:tabular-nums;font-size:9px}.trend-detail{color:#5e6f65;background:#f4f8f6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:33px;padding:8px 10px;font-size:11px;display:flex}.trend-detail strong{color:#264237;font-size:11px;font-weight:760}.trend-detail span{font-weight:650}.trend-scale{color:#849087;margin:7px 2px 0;font-size:10px}.trend-empty{color:#718078;text-align:center;border:1px dashed #d8e5de;border-radius:10px;place-items:center;min-height:156px;margin-top:12px;font-size:12px;display:grid}.report-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 22px;display:grid}.report-totals p{color:#49645a;background:#eff8f3;border:1px solid #e1eee8;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:76px;margin:0;padding:12px 13px;font-size:12px;display:flex}.report-totals p strong{color:#17291f;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(16px,4.2vw,21px);font-weight:740}.report-totals p:nth-child(2){background:#fff4f4;border-color:#f6e0e1}.report-totals p:nth-child(3){background:#edf7f1}.report-totals p:nth-child(4){background:#eff5f8;border-color:#e0eaf0}.subpage h3{letter-spacing:-.025em;margin:0 0 10px;font-size:18px;font-weight:750}.show-more-records{color:#087449;text-align:left;cursor:pointer;background:#f2faf6;border:1px solid #dbe9e2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:11px;padding:0 14px;font-size:13px;font-weight:720;display:flex}.show-more-records span{color:#668177;margin-left:auto;font-size:11px;font-weight:600}.show-more-records svg{width:18px;height:18px}.show-more-records:hover{background:#e8f6ef}.records-dialog{max-width:680px}.records-dialog .sheet-header{margin-bottom:7px}.records-page-summary{color:#708077;margin:0 0 10px;font-size:12px}.dialog-history-list{border-bottom:1px solid var(--line)}.record-pagination{color:#6b7b72;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:15px;font-size:11px;font-weight:650;display:grid}.record-pagination button{color:#087449;cursor:pointer;background:#f5faf7;border:1px solid #d8e7df;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.record-pagination button:last-child{justify-self:end}.record-pagination button:disabled{color:#a8b6b0;cursor:not-allowed}.record-pagination svg{width:16px;height:16px}.record-pagination button:first-child svg{transform:rotate(180deg)}@media (width>=768px){.trend-card{padding:18px 19px 14px}.trend-canvas{height:210px}.report-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.report-totals p{min-height:86px;padding:14px}.report-totals p strong{font-size:20px}}@media (width<=380px){.trend-header{display:block}.trend-legend{justify-content:flex-start;margin-top:9px}.trend-canvas{height:170px}.report-totals{grid-template-columns:1fr}.report-totals p{flex-direction:row;align-items:center;min-height:64px}}.trend-canvas line.trend-profit-line,.trend-canvas line.trend-loss-line{opacity:0}@media (width<=767px){html,body,#root,.app-shell,.phone-canvas{background:var(--accent)}}.splash-experience{z-index:1000;isolation:isolate;background:var(--surface);min-width:320px;min-height:100dvh;color:var(--ink);padding:calc(env(safe-area-inset-top) + 20px) calc(env(safe-area-inset-right) + 20px) calc(env(safe-area-inset-bottom) + 20px) calc(env(safe-area-inset-left) + 20px);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-brand-growth{z-index:-1;aspect-ratio:1;background:var(--accent);opacity:.16;width:38vmax;box-shadow:0 0 0 24px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 0 52px color-mix(in srgb, var(--accent) 6%, transparent);will-change:transform, opacity;border-radius:50%;animation:2.62s cubic-bezier(.22,1,.36,1) .22s forwards splash-brand-grow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.06)}.splash-brand-growth:after{background:var(--surface);content:"";border-radius:50%;animation:2.62s ease-out .22s forwards splash-core-reveal;position:absolute;inset:9%}.splash-brand-group{z-index:1;color:var(--ink);text-align:center;flex-direction:column;align-items:center;animation:1.05s ease-out 1.62s forwards splash-foreground,.72s cubic-bezier(.22,1,.36,1) 3.02s forwards splash-group-settle;display:flex;position:relative;transform:translateY(0)}.splash-logo{opacity:0;border-radius:22%;width:clamp(78px,23vw,112px);height:auto;animation:.68s cubic-bezier(.22,1,.36,1) 80ms forwards splash-logo-arrive;display:block;transform:scale(.88)}.splash-wordmark{letter-spacing:-.045em;opacity:0;margin-top:14px;font-size:clamp(28px,8vw,42px);font-weight:650;line-height:1;animation:.62s cubic-bezier(.22,1,.36,1) .22s forwards splash-text-arrive;transform:translateY(5px)}.splash-slogan{color:currentColor;letter-spacing:.28em;opacity:0;margin-top:13px;font-size:clamp(12px,3.7vw,16px);font-weight:550;line-height:1.2;animation:.62s cubic-bezier(.22,1,.36,1) 1.02s forwards splash-text-arrive;transform:translateY(6px)}.splash-continue-panel{z-index:2;height:23%;min-height:142px;padding:22px max(20px, calc(env(safe-area-inset-right) + 20px)) calc(env(safe-area-inset-bottom) + 18px) max(20px, calc(env(safe-area-inset-left) + 20px));background:var(--surface);border-radius:50% 50% 0 0/24px 24px 0 0;justify-content:center;align-items:flex-end;animation:.72s cubic-bezier(.22,1,.36,1) 3.02s forwards splash-panel-rise;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.splash-continue-button{border:1px solid var(--accent);background:var(--accent);width:min(100%,390px);min-height:50px;color:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;transition:transform .16s,opacity .16s;display:inline-flex}.splash-continue-button svg{width:19px;height:19px}.splash-continue-button:disabled{opacity:.35;cursor:default}.splash-continue-button:not(:disabled):active{opacity:.9;transform:scale(.985)}.splash-experience.is-exiting{opacity:0;pointer-events:none;transition:opacity .22s}@keyframes splash-logo-arrive{to{opacity:1;transform:scale(1)}}@keyframes splash-text-arrive{to{opacity:1;transform:translateY(0)}}@keyframes splash-brand-grow{0%{opacity:.16;transform:translate(-50%,-50%)scale(.06)}34%{opacity:.28;transform:translate(-50%,-50%)scale(1.45)}to{opacity:1;transform:translate(-50%,-50%)scale(16)}}@keyframes splash-core-reveal{0%,42%{opacity:1}78%,to{opacity:0}}@keyframes splash-foreground{to{color:var(--surface)}}@keyframes splash-group-settle{to{transform:translateY(clamp(-64px,-7vh,-38px))}}@keyframes splash-panel-rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.splash-logo{width:112px}.splash-wordmark{font-size:42px}.splash-slogan{font-size:16px}.splash-continue-panel{height:20%}.splash-continue-button{width:360px}}@media (prefers-reduced-motion:reduce){.splash-brand-growth,.splash-brand-group,.splash-logo,.splash-wordmark,.splash-slogan,.splash-continue-panel{animation-duration:.01ms;animation-iteration-count:1;animation-delay:0s;animation-fill-mode:forwards}.splash-brand-growth{opacity:1;transform:translate(-50%,-50%)scale(16)}.splash-brand-group{color:var(--surface);transform:translateY(-12px)}.splash-logo,.splash-wordmark,.splash-slogan{opacity:1;transform:none}.splash-continue-panel{transform:translateY(0)}}@media (width<=599px){.topbar{min-height:70px;padding:calc(6px + env(safe-area-inset-top)) 14px 8px}.business-brand{gap:8px}.business-brand>svg{width:24px;height:30px}.topbar h1{font-size:17px;line-height:1.05}.business-brand p{margin-top:2px;font-size:10px}.topbar .icon-button{width:30px;height:30px;padding:3px}.topbar .icon-button svg{width:22px;height:22px}}.splash-awaken-rings,.splash-reveal-disc,.splash-brand-ornament{pointer-events:none;position:absolute;top:50%;left:50%}.splash-awaken-rings{z-index:0;aspect-ratio:1;opacity:0;width:min(94vmin,560px);animation:2.12s cubic-bezier(.22,1,.36,1) .48s forwards splash-rings-awaken;transform:translate(-50%,-50%)scale(.28)}.splash-awaken-rings span{border:1px solid color-mix(in srgb, var(--accent) 11%, transparent);background:color-mix(in srgb, var(--accent) 3%, transparent);border-radius:50%;position:absolute;inset:0}.splash-awaken-rings span:nth-child(2){background:color-mix(in srgb, var(--accent) 4%, transparent);inset:15%}.splash-awaken-rings span:nth-child(3){background:color-mix(in srgb, var(--accent) 6%, transparent);inset:30%}.splash-brand-growth{z-index:0;opacity:0;width:min(36vmin,220px);box-shadow:none;animation:2.08s cubic-bezier(.22,1,.36,1) .72s forwards splash-brand-grow-reference;transform:translate(-50%,-50%)scale(.12)}.splash-brand-growth:after{content:none}.splash-reveal-disc{z-index:1;aspect-ratio:1;background:var(--surface);opacity:0;border-radius:50%;width:min(69vmin,430px);animation:1.82s cubic-bezier(.22,1,.36,1) .82s forwards splash-reveal-core;transform:translate(-50%,-50%)scale(.3)}.splash-brand-ornament{z-index:1;background:color-mix(in srgb, var(--surface) 7%, transparent);opacity:0;border-radius:50%;animation:.62s ease-out 2.28s forwards splash-ornament-arrive}.splash-brand-ornament-top{aspect-ratio:1;width:min(72vmin,480px);top:0;left:0;transform:translate(-52%,-56%)}.splash-brand-ornament-bottom{aspect-ratio:1;width:min(86vmin,560px);top:100%;left:100%;transform:translate(-45%,-30%)}.splash-brand-group{z-index:2;animation:.46s ease-out 2.2s forwards splash-foreground,.72s cubic-bezier(.22,1,.36,1) 3.02s forwards splash-group-settle}.splash-continue-panel{z-index:3;border-radius:0;height:25%;min-height:154px;padding-top:66px}.splash-continue-panel:before{z-index:0;background:var(--accent);content:"";border-radius:0 0 50% 50%;height:clamp(44px,7.2vh,68px);position:absolute;top:-1px;left:-12%;right:-12%}.splash-continue-button{z-index:1;position:relative}@keyframes splash-rings-awaken{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}22%{opacity:.65}72%{opacity:.72;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}@keyframes splash-brand-grow-reference{0%{opacity:.1;background:color-mix(in srgb, var(--accent) 10%, var(--surface));transform:translate(-50%,-50%)scale(.12)}35%{opacity:.38;background:color-mix(in srgb, var(--accent) 18%, var(--surface));transform:translate(-50%,-50%)scale(.72)}62%{opacity:.86;background:var(--accent);transform:translate(-50%,-50%)scale(2.3)}to{opacity:1;background:var(--accent);transform:translate(-50%,-50%)scale(18)}}@keyframes splash-reveal-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}24%{opacity:1}62%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.04)}}@keyframes splash-ornament-arrive{to{opacity:1}}@media (height<=560px) and (orientation:landscape){.splash-continue-panel{height:30%;min-height:112px;padding-top:45px}.splash-continue-panel:before{height:42px}.splash-brand-group{scale:.82}}@media (prefers-reduced-motion:reduce){.splash-awaken-rings,.splash-reveal-disc{display:none}.splash-brand-growth{opacity:1;transform:translate(-50%,-50%)scale(18)}.splash-brand-ornament{opacity:1;animation:none}}.splash-final-orbits{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle at 52% 43%, color-mix(in srgb, var(--surface) 5%, transparent), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 5%, transparent), transparent 42%, color-mix(in srgb, var(--ink) 12%, transparent));animation:.7s ease-out 2.24s forwards splash-ornament-arrive;position:absolute;inset:0;overflow:hidden}.splash-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--surface) 28%, transparent);border-radius:50%;width:min(110vmin,610px);position:absolute;top:31%;left:40%;transform:translate(-50%,-50%)}.splash-orbit-two{border-color:color-mix(in srgb, var(--surface) 9%, transparent);width:min(122vmin,680px);top:33%;left:42%}.splash-orbit i{aspect-ratio:1;background:color-mix(in srgb, var(--surface) 18%, var(--accent));border-radius:50%;width:clamp(11px,3.3vmin,17px);position:absolute;top:18%;right:8.5%;transform:translate(50%,-50%)}.splash-orbit-one i{top:35%;right:1%}.splash-orbit-two i{background:color-mix(in srgb, var(--surface) 14%, var(--accent));top:79%;right:79%}.splash-brand-ornament{background:radial-gradient(circle at 68% 70%, color-mix(in srgb, var(--surface) 13%, transparent), color-mix(in srgb, var(--surface) 3%, transparent) 68%, transparent)}.splash-brand-ornament-top{width:min(92vmin,540px);transform:translate(-54%,-54%)}.splash-brand-ornament-bottom{width:min(76vmin,470px);top:66%;transform:translate(-42%,-38%)}.splash-continue-panel{height:27%;min-height:176px;padding:35px max(24px, calc(env(safe-area-inset-right) + 24px)) calc(env(safe-area-inset-bottom) + 18px) max(24px, calc(env(safe-area-inset-left) + 24px));align-items:center;overflow:visible}.splash-continue-panel:before,.splash-continue-panel:after{content:"";border-radius:50%;width:130%;position:absolute;left:-15%}.splash-continue-panel:before{z-index:-1;background:color-mix(in srgb, var(--surface) 20%, var(--accent));opacity:.76;height:88px;top:-49px}.splash-continue-panel:after{z-index:0;background:var(--surface);height:80px;top:-36px}.splash-continue-button{z-index:2;box-sizing:border-box;width:min(100%,440px);min-height:58px;box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;font-size:17px}.splash-continue-button svg{stroke-width:2.5px;width:21px;height:21px}.splash-experience.is-ready .splash-brand-group{color:var(--surface);transform:translateY(clamp(-64px,-7vh,-38px))}.splash-experience.is-ready .splash-logo,.splash-experience.is-ready .splash-wordmark,.splash-experience.is-ready .splash-slogan{opacity:1}@media (width>=768px){.splash-continue-panel{height:28%}.splash-continue-button{width:390px}.splash-orbit{width:min(84vmin,720px)}.splash-orbit-two{width:min(96vmin,810px)}}@media (height<=560px) and (orientation:landscape){.splash-continue-panel{height:32%;min-height:116px;padding-top:30px}.splash-continue-panel:before{height:74px;top:-42px}.splash-continue-panel:after{height:68px;top:-32px}}@media (prefers-reduced-motion:reduce){.splash-final-orbits{opacity:1;animation:none}}@media (width<=767px){.bottom-nav{right:12px;bottom:env(safe-area-inset-bottom);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:auto;max-width:none;height:58px;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 14%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:4px;left:12px;transform:none}.bottom-nav button{min-width:0;min-height:48px;color:var(--muted);border-radius:12px;gap:1px;padding:3px 4px 2px;font-size:10.5px;font-weight:600}.bottom-nav button svg{stroke-width:2px;width:19px;height:19px}.bottom-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.bottom-nav button.active:after{display:none}.bottom-nav button:active{background:var(--soft)}.phone-canvas{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.splash-logo-card{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--surface) 18%, transparent);background:color-mix(in srgb, var(--accent) 88%, var(--surface));width:clamp(78px,23vw,112px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 25%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 10%, transparent), 0 14px 32px color-mix(in srgb, var(--ink) 24%, transparent);opacity:0;border-radius:23%;animation:.68s cubic-bezier(.22,1,.36,1) 80ms forwards splash-logo-arrive;position:relative;overflow:hidden;transform:scale(.88)}.splash-logo-card:after{border-radius:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 13%, transparent), transparent 42%, color-mix(in srgb, var(--ink) 7%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 5%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.splash-logo-card .splash-logo{border-radius:inherit;opacity:1;width:100%;height:100%;animation:none;transform:none}.splash-experience.is-ready .splash-logo-card{opacity:1;transform:scale(1)}@media (width>=768px){.splash-logo-card{width:112px}}@media (prefers-reduced-motion:reduce){.splash-logo-card{opacity:1;animation:none;transform:none}}.splash-mid-scene{z-index:0;opacity:0;pointer-events:none;animation:2.26s ease-in-out .44s forwards splash-mid-scene-life;position:absolute;inset:0;overflow:hidden}.splash-mid-corner{aspect-ratio:1;background:radial-gradient(circle at 65% 70%, color-mix(in srgb, var(--accent) 8%, var(--surface)), color-mix(in srgb, var(--accent) 3%, var(--surface)) 62%, transparent 63%);border-radius:50%;width:min(57vmin,300px);position:absolute;top:-13vmin;left:-15vmin}.splash-mid-corner-orbit{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;animation:3.2s linear .46s both splash-mid-orbit-turn;position:absolute;inset:-14%}.splash-mid-corner-orbit i{aspect-ratio:1;background:color-mix(in srgb, var(--accent) 28%, var(--surface));width:clamp(8px,2.6vmin,13px);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:50%;position:absolute;bottom:21%;right:4%}.splash-mid-waves{height:clamp(128px,21vh,230px);position:absolute;bottom:0;left:0;right:0}.splash-mid-waves svg{width:104%;height:100%;margin-left:-2%;animation:2.5s cubic-bezier(.22,1,.36,1) .42s both splash-mid-waves-drift;display:block;overflow:visible}.splash-mid-wave-line{fill:none;stroke:color-mix(in srgb, var(--accent) 28%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.splash-mid-wave-one{fill:color-mix(in srgb, var(--accent) 8%, transparent)}.splash-mid-wave-two{fill:color-mix(in srgb, var(--accent) 12%, transparent)}.splash-mid-wave-three{fill:color-mix(in srgb, var(--accent) 18%, transparent)}.splash-awaken-rings{width:min(86vmin,500px);animation:2.15s cubic-bezier(.22,1,.36,1) .5s forwards splash-rings-awaken-reference}.splash-awaken-rings span{border-color:color-mix(in srgb, var(--accent) 17%, transparent);background:color-mix(in srgb, var(--accent) 3.5%, transparent)}.splash-awaken-rings span:nth-child(2){background:color-mix(in srgb, var(--accent) 5%, transparent);box-shadow:0 0 28px color-mix(in srgb, var(--accent) 9%, transparent);inset:10%}.splash-awaken-rings span:nth-child(3){border-color:color-mix(in srgb, var(--accent) 8%, transparent);background:var(--surface);box-shadow:0 0 42px color-mix(in srgb, var(--accent) 9%, transparent);inset:21%}.splash-center-pulse{opacity:0;border-radius:50%;animation:1.88s linear .64s forwards splash-center-pulse-travel;display:block;position:absolute;inset:-1px}.splash-center-pulse:after{background:color-mix(in srgb, var(--accent) 38%, var(--surface));width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 7%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);content:"";border-radius:50%;position:absolute;top:-6px;left:calc(50% - 6px)}.splash-brand-growth{animation:1.38s cubic-bezier(.22,1,.36,1) 1.4s forwards splash-brand-grow-reference}.splash-continue-panel{opacity:0}@keyframes splash-mid-scene-life{0%{opacity:0}16%,72%{opacity:1}to{opacity:0}}@keyframes splash-rings-awaken-reference{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}18%{opacity:.35}48%,76%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.16)}}@keyframes splash-center-pulse-travel{0%{opacity:0;transform:rotate(-65deg)}12%,84%{opacity:1}to{opacity:0;transform:rotate(245deg)}}@keyframes splash-mid-orbit-turn{0%{transform:rotate(-14deg)}to{transform:rotate(32deg)}}@keyframes splash-mid-waves-drift{0%{opacity:0;transform:translate(-2%,18px)scaleX(1.03)}to{opacity:1;transform:translate(0,0)scaleX(1)}}@media (height<=560px) and (orientation:landscape){.splash-mid-waves{height:25vh}.splash-mid-corner{width:34vmin}.splash-awaken-rings{width:min(64vmin,360px)}}@media (prefers-reduced-motion:reduce){.splash-mid-scene,.splash-center-pulse{display:none}.splash-continue-panel{opacity:1}}.splash-mid-scene{animation-duration:2.95s}.splash-awaken-rings{animation-duration:2.85s}.splash-center-pulse{animation-duration:2.58s}.splash-brand-growth{animation-duration:1.58s;animation-delay:1.96s}.splash-brand-ornament{animation-delay:3.08s}.splash-final-orbits{animation-delay:3.06s}.splash-brand-group{animation:.46s ease-out 3.18s forwards splash-foreground,.82s cubic-bezier(.22,1,.36,1) 3.78s forwards splash-group-settle}.splash-continue-panel{animation:.84s cubic-bezier(.22,1,.36,1) 3.78s forwards splash-panel-rise}@media (prefers-reduced-motion:reduce){.splash-brand-growth,.splash-brand-group,.splash-brand-ornament,.splash-final-orbits,.splash-continue-panel{animation-duration:.01ms;animation-delay:0s}}.search-select-panel .search-select-group{padding:5px}.search-select-panel .search-select-group-toggle{color:#21654a;cursor:pointer;background:linear-gradient(90deg,#e5f5ec,#f2faf6);border:1px solid #d8ebe0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0 10px;display:flex}.search-select-panel .search-select-group-toggle>span{letter-spacing:.07em;text-align:left;text-transform:uppercase;align-items:center;min-width:0;font-size:10px;font-weight:800;display:flex}.search-select-panel .search-select-group-toggle>span:before{content:"";background:#159160;border-radius:50%;flex:none;width:5px;height:5px;margin-right:7px;box-shadow:0 0 0 3px #15916018}.search-select-panel .search-select-group-toggle svg{flex:none;width:16px;height:16px;transition:transform .16s;transform:rotate(90deg)}.search-select-panel .search-select-group.expanded .search-select-group-toggle svg{transform:rotate(-90deg)}.search-select-panel .search-select-group>ul{margin-top:4px}.trend-variance-line{stroke-dasharray:6 5;stroke-linecap:round;animation:1.15s linear infinite trend-dashes-right}.trend-variance-line.positive{stroke:#168359}.trend-variance-line.negative{stroke:#d6555e}.trend-legend .variance-key{color:#698090}.trend-legend .variance-key:before{background:linear-gradient(90deg,#d6555e 0 46%,#0000 46% 54%,#168359 54% 100%)}@keyframes trend-dashes-right{to{stroke-dashoffset:-22px}}@media (prefers-reduced-motion:reduce){.trend-variance-line{animation:none}}
