.workspace{color:#233d36;background:#f7f8f4;min-height:100dvh}.app-header{background:#fff;border-bottom:1px solid #e3e8e1;justify-content:space-between;align-items:center;height:96px;padding:0 max(24px,50% - 620px);display:flex}.app-header .brand{font-size:25px}.brand small{letter-spacing:.4px;color:#6e8078;font-size:11px;font-weight:400;display:block}.app-header .brand-mark{background:#234d40}.app-header .logout{min-height:40px;margin:0;font-size:13px}.inventory-main{max-width:1288px;margin:auto;padding:42px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-1.3px;margin:8px 0 10px;font-size:36px}.page-heading p{color:#6a7b72;margin:0}.page-heading .eyebrow{color:#58754e;letter-spacing:2px;font-size:10px}.page-heading>button{white-space:nowrap;background:#234d40;padding:14px 23px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stats article{background:#fff;border:1px solid #e0e7dc;border-radius:16px;flex-direction:column;padding:20px 23px;display:flex;position:relative}.stats article>span{color:#68796d;font-size:13px}.stats article>strong{letter-spacing:-1px;font-size:35px;font-weight:650;line-height:1.5}.stats article>small{color:#859086;font-size:11px}.stats .stat-warning{background:#fbf5e8;border-color:#eee2c9}.stat-warning strong{color:#996b28}.stats .stat-empty{background:#f9eeea;border-color:#eedbd3}.stat-empty strong{color:#a6604b}.stock-alert{color:#806330;background:#fff9ec;border:1px solid #eddfba;border-radius:12px;align-items:center;gap:12px;margin-bottom:28px;padding:15px 20px;font-size:13px;display:flex}.stock-alert>span:first-child{font-size:20px}.catalog{margin-top:32px}.catalog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-heading h2{letter-spacing:-.5px;margin:0;font-size:22px}.catalog-heading p{color:#7e8b81;margin:5px 0 0;font-size:12px}.catalog-heading button{background:#fff;border-color:#d4ded1;min-height:38px;margin:0;padding:8px 14px;font-size:12px}.filters{gap:12px;margin:24px 0;display:flex}.filters label{min-width:0}.filters .search-label{flex:1}.filters input,.filters select{background:#fff;border-color:#dbe3d7;min-height:44px;margin:0;font-size:13px}.filters select{width:180px}.flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.flavor-card{background:#fff;border:1px solid #e0e6dc;border-radius:18px;transition:box-shadow .2s;overflow:hidden}.flavor-card:hover{box-shadow:0 9px 25px #34442d0a}.flavor-cover{background:#e4eee0;justify-content:center;align-items:center;height:116px;display:flex;position:relative;overflow:hidden}.flavor-cover:after{content:"";border:1px solid #fff9;border-radius:50%;width:160px;height:160px;position:absolute;top:6px;right:-35px}.flavor-cover:before{content:"";border:1px solid #fff6;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-100px;left:-25px}.flavor-monogram{color:#42674780;font-family:Georgia,serif;font-size:76px;line-height:1;transform:rotate(-9deg)}.tone-1{background:#f4dfcf}.tone-1 .flavor-monogram{color:#a6744c80}.tone-2{background:#e6e0ee}.tone-2 .flavor-monogram{color:#79618c80}.tone-3{background:#eee8ca}.tone-3 .flavor-monogram{color:#9d873780}.type-tag{color:#51644b;z-index:1;background:#ffffffc9;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:13px;left:15px}.flavor-body{padding:21px}.flavor-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.flavor-title h3{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:20px}.badge{color:#4b7540;white-space:nowrap;background:#edf5e9;border-radius:5px;margin-top:4px;padding:4px 8px;font-size:9px;font-weight:700}.low-badge{color:#8d6722;background:#fbefd5}.empty-badge{color:#a4553b;background:#f9e9e1}.muted-badge{color:#777;background:#eee}.stock-number{align-items:baseline;gap:8px;margin-top:17px;display:flex}.stock-number strong{font-size:31px;font-weight:650;line-height:1.3}.stock-number span{color:#889287;font-size:11px}.stock-minimum{color:#8a9489;margin:6px 0 17px;font-size:10px}.prices{border-top:1px solid #edf0e9;grid-template-columns:1fr 1fr;gap:12px;padding-top:15px;display:grid}.prices div{flex-direction:column;gap:3px;display:flex}.prices span{color:#889285;font-size:10px}.prices strong{font-size:17px;font-weight:600}.flavor-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:19px;display:grid}.flavor-actions button{background:#234d40;min-height:40px;padding:8px 9px;font-size:12px}.flavor-actions .secondary{color:#496342;background:#fff;border-color:#d6dfd0;margin:0}.flavor-actions .text-button{color:#6d8065;text-align:left;background:0 0;grid-column:1/-1;min-height:30px;padding:0;font-weight:500}.hidden-flavor .flavor-cover{filter:grayscale(.75)}.inventory-footnote{color:#91a08e;margin-top:25px;font-size:11px}.empty-state{text-align:center;background:#fff;border:1px dashed #d6e0cf;border-radius:18px;padding:60px 24px}.empty-state h3{margin:16px 0 5px;font-size:22px}.empty-state p{color:#7d8c78;margin:0 0 24px;font-size:14px}.empty-symbol{color:#64855d;background:#eef4e8;border-radius:20px;place-items:center;width:75px;height:75px;margin:auto;font-size:35px;display:grid}.success-note{color:#3f764d;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}select,textarea{font:inherit;color:#183a36;background:#fff;border:1px solid #a6beb6;border-radius:10px;width:100%;min-height:48px;margin-bottom:12px;padding:10px 12px}select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c17b37}textarea{resize:vertical;min-height:90px}.sheet{color:#233d36;border:1px solid #dce5d7;border-radius:22px;width:min(560px,100% - 24px);max-height:90dvh;padding:28px;box-shadow:0 20px 70px #15251833}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14251c66}.sheet-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet h2{letter-spacing:-.6px;margin:0;font-size:23px}.sheet .muted{color:#71816b;font-size:13px}.sheet form{margin-top:22px}.sheet fieldset{border:0;min-width:0;margin:0;padding:0}.sheet label{margin-bottom:7px;font-size:12px;display:block}.sheet input,.sheet select{font-size:15px}.sheet .icon-button{color:#536749;background:#f1f5ed;border-radius:50%;flex-shrink:0;width:36px;min-height:36px;padding:0;font-size:25px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sheet .check-label{align-items:center;gap:10px;margin-top:7px;font-size:13px;display:flex}.check-label input{accent-color:#234d40;width:18px;min-height:18px;margin:0}.form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.form-actions .secondary{margin:0}.field-help{color:#7c886f;margin:-2px 0 18px;font-size:12px}.history-row{border-top:1px solid #e4eadf;justify-content:space-between;gap:20px;padding:17px 0;display:flex}.history-row h3{overflow-wrap:anywhere;margin:4px 0;font-size:14px}.history-row p{color:#89917f;margin:3px 0;font-size:11px}.movement-amount{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;display:flex}.movement-amount strong{font-size:23px}.movement-amount small{color:#7e8c76;font-size:11px}.positive{color:#477449}.negative{color:#ad6046}@media (width>=1500px){.flavor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-main{max-width:1448px}.app-header{padding:0 max(24px,50% - 700px)}}@media (width<=950px){.flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:10px}.stats article{padding:17px}.page-heading h1{font-size:31px}.stats article>span{font-size:11px}}@media (width<=600px){.app-header{height:80px;padding:0 18px}.app-header .brand{font-size:21px}.app-header .brand-mark{border-radius:13px;width:40px;height:40px}.brand small{font-size:9px}.app-header .logout{min-height:34px;padding:7px 10px;font-size:10px}.inventory-main{padding:26px 16px}.page-heading{flex-direction:column;align-items:flex-start;gap:20px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.page-heading>button{width:100%;min-height:46px;padding:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats article{padding:15px 17px}.stats article>strong{font-size:29px}.stock-alert{align-items:flex-start;padding:13px;font-size:11px}.catalog{margin-top:28px}.catalog-heading h2{font-size:20px}.catalog-heading p{font-size:10px}.filters{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.filters .search-label{grid-column:1/-1}.filters select{width:100%}.flavor-grid{gap:16px}.flavor-body{padding:16px}.flavor-title{flex-direction:column;gap:4px}.flavor-title h3{font-size:18px}.stock-number{flex-wrap:wrap;gap:6px;margin-top:12px}.stock-number strong{font-size:27px}.stock-number span{font-size:10px}.stock-minimum{line-height:1.6}.prices{gap:7px}.prices strong{font-size:15px}.flavor-actions{grid-template-columns:1fr;gap:7px}.flavor-cover{height:100px}.type-tag{font-size:9px;left:10px}.sheet{padding:22px}.sheet h2{font-size:21px}.sheet .form-actions button{flex:1;font-size:13px}}@media (width<=390px){.flavor-grid{grid-template-columns:1fr}.flavor-title{flex-direction:row}.flavor-actions{grid-template-columns:1fr 1fr}.flavor-cover{height:110px}}.sliding-indicator{pointer-events:none;background:#781420;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1);position:absolute;left:0}.workspace.freshe-shell .section-nav{position:relative}.workspace.freshe-shell .section-nav button{transition:color .35s cubic-bezier(.22,1,.36,1)}.workspace.freshe-shell .section-nav button[aria-current=page]{color:#781420;border-bottom-color:#0000}.nav-indicator{height:3px;bottom:0}.workspace.freshe-pos .sale-modes{isolation:isolate;position:relative}.workspace.freshe-pos .sale-modes button{z-index:1;transition:color .34s cubic-bezier(.22,1,.36,1);position:relative}.workspace.freshe-pos .sale-modes button[aria-selected=true]{box-shadow:none;background:0 0}.mode-indicator{border-radius:8px;transition-duration:.34s;top:4px;bottom:4px;box-shadow:0 2px 5px #78142012}.sheet.motion-modal{transform-origin:50%;animation:.26s cubic-bezier(.22,1,.36,1) both modal-enter}.sheet.motion-modal::backdrop{animation:.26s cubic-bezier(.22,1,.36,1) both backdrop-enter}.sheet.motion-modal.motion-exiting{pointer-events:none;animation:.2s cubic-bezier(.22,1,.36,1) both modal-exit}.sheet.motion-modal.motion-exiting::backdrop{animation:.2s cubic-bezier(.22,1,.36,1) both backdrop-exit}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sliding-indicator,.workspace.freshe-shell .section-nav button,.workspace.freshe-pos .sale-modes button{transition:none}.sheet.motion-modal,.sheet.motion-modal::backdrop,.sheet.motion-modal.motion-exiting,.sheet.motion-modal.motion-exiting::backdrop{animation:none}}.section-nav{border-bottom:1px solid #dfe6d8;gap:25px;max-width:1288px;margin:auto;padding:0 24px;display:flex;overflow:auto}.section-nav button{color:#7b8974;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:58px;padding:16px 0;font-size:13px;font-weight:550}.section-nav button[aria-current=page]{color:#234d40;border-bottom-color:#234d40}.heading-actions{flex-shrink:0;gap:12px;display:flex}.heading-actions .secondary{background:0 0;border-color:#cbd8c4;margin:0}.production-guide{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}.production-guide>div{background:#fff;border:1px solid #e0e7dc;border-radius:16px;gap:16px;padding:23px;display:flex}.guide-icon,.operation-symbol{color:#54784a;background:#eaf3e5;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.guide-icon.loss,.operation-symbol.loss{color:#a0634a;background:#faede7}.production-guide strong{font-size:14px;font-weight:650}.production-guide p{color:#7f8c76;max-width:430px;margin:6px 0 0;font-size:12px}.operation-filters{grid-template-columns:1fr 1.3fr 1fr 1fr;gap:14px;margin:25px 0;display:grid}.operation-filters label{color:#7c8d70;font-size:11px}.operation-filters select,.operation-filters input{border-color:#d6dfcf;min-height:44px;margin:7px 0 0;font-size:12px}.operations-list{flex-direction:column;gap:12px;display:flex}.operation-row{background:#fff;border:1px solid #dfe6da;border-radius:16px;align-items:center;gap:17px;padding:22px;display:flex}.operation-description{flex:1;min-width:0}.operation-description h3{overflow-wrap:anywhere;margin:7px 0 3px;font-size:17px}.operation-description p{color:#84917d;overflow-wrap:anywhere;margin:4px 0;font-size:11px}.operation-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:53%;margin:0;font-size:13px;display:grid}.operation-values dt{color:#89967f;margin-bottom:7px;font-size:10px}.operation-values dd{overflow-wrap:anywhere;margin:0;font-weight:650}.cost-method{gap:10px;margin:8px 0 22px;display:flex}.sheet .cost-method label{cursor:pointer;border:1px solid #d5dfce;border-radius:10px;flex:1;align-items:center;gap:8px;margin:0;padding:12px 10px;font-size:11px;display:flex}.cost-method label.selected{background:#eef5e9;border-color:#789570}.cost-method input{accent-color:#234d40;flex-shrink:0;width:16px;min-height:16px;margin:0}.operation-preview{background:#f0f5ec;border:1px solid #dfe8d6;border-radius:12px;margin:8px 0;padding:17px}.operation-preview .eyebrow{margin:0 0 14px;font-size:9px}.operation-preview dl{grid-template-columns:1fr 1fr;gap:17px;margin:0;display:grid}.operation-preview dt{color:#78876d;margin-bottom:4px;font-size:10px}.operation-preview dd{overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:650}.operation-preview p:last-child{color:#8a967f;margin:17px 0 0;font-size:10px}.operation-note{margin-top:12px;font-size:11px}.confirm-note{color:#526d44;background:#faf8e9;border-radius:8px;padding:12px;font-size:12px}@media (width<=1000px){.page-heading:has(.heading-actions){flex-direction:column;align-items:flex-start}.operation-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:55%}.operation-filters{grid-template-columns:1fr 1fr}}@media (width<=600px){.section-nav{gap:22px;padding:0 16px}.section-nav button{min-height:50px;font-size:12px}.heading-actions{gap:10px;width:100%}.heading-actions button{flex:1;padding:11px 10px;font-size:11px}.production-guide{grid-template-columns:1fr;gap:12px;margin-top:24px}.production-guide>div{padding:18px}.operation-filters{gap:10px}.operation-filters select,.operation-filters input{width:100%;min-width:0;font-size:11px}.operation-row{flex-wrap:wrap;gap:12px;padding:17px}.operation-values{border-top:1px solid #e8ede3;grid-template-columns:1fr 1fr;gap:16px;width:100%;padding-top:16px}.operation-description h3{font-size:16px}.operation-preview dd{font-size:17px}.production-guide p{font-size:11px}}.sale-modes{background:#e9eee4;border:1px solid #dfe6d8;border-radius:13px;gap:5px;width:fit-content;margin:0 0 28px;padding:5px;display:flex}.sale-modes button{color:#6c7f61;background:0 0;border:0;min-width:150px;min-height:47px;padding:11px 28px;font-size:14px}.sale-modes button[aria-selected=true]{color:#fff;background:#234d40;box-shadow:0 2px 5px #12302016}.pos-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.pos-search{gap:10px;margin-bottom:20px;display:flex}.pos-search label{flex:1;min-width:0}.pos-search input{background:#fff;border-color:#d8e2d0;min-height:50px;margin:0}.pos-search .secondary{background:#fff;min-width:50px;margin:0;padding:5px;font-size:23px}.pos-flavors{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pos-flavor{text-align:left;color:#294936;touch-action:manipulation;background:#e4eee0;border:1px solid #d8e3d0;border-radius:17px;flex-direction:column;gap:14px;min-height:177px;padding:17px;display:flex;box-shadow:0 3px #20452e08}.pos-flavor.tone-1{background:#f4e5d8;border-color:#ebd7c5}.pos-flavor.tone-2{background:#ece6f1;border-color:#ded4e6}.pos-flavor.tone-3{background:#f1edda;border-color:#e8e0bc}.pos-flavor:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.pos-flavor:disabled{opacity:.52;cursor:default}.pos-flavor-top{justify-content:space-between;align-items:center;gap:7px;width:100%;display:flex}.pos-initial{color:#54714a;font-family:Georgia,serif;font-size:30px}.pos-flavor .badge{white-space:normal;background:#ffffffb3;padding:5px 6px;font-size:9px}.pos-flavor>strong{overflow-wrap:anywhere;font-size:17px;font-weight:650}.pos-price{justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:20px;font-weight:650;display:flex}.pos-price>span{background:#ffffffad;border-radius:50%;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.pos-flavor>small{font-size:10px;font-weight:500}.sale-cart{background:#fff;border:1px solid #dce4d5;border-radius:19px;min-width:0;padding:23px;position:sticky;top:20px}.cart-heading{border-bottom:1px solid #e9eee3;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;display:flex}.cart-heading h2{letter-spacing:-.6px;margin:0;font-size:22px}.cart-heading>span{color:#85927b;font-size:12px}.cart-empty{text-align:center;color:#849279;padding:45px 5px}.cart-empty>span{color:#638153;background:#f0f5e9;border-radius:16px;place-items:center;width:50px;height:50px;margin:auto;font-size:29px;display:grid}.cart-empty h3{color:#526846;margin:18px 0 7px;font-size:15px;font-weight:600}.cart-empty p{margin:0;font-size:12px}.cart-line{border-bottom:1px solid #e7ede2;padding:18px 0}.cart-line-heading,.cart-line-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-line-heading>strong{overflow-wrap:anywhere;font-size:14px}.cart-line-heading .text-button{color:#9a7864;min-width:40px;min-height:40px;margin:0;padding:0;font-size:23px}.cart-line-controls>strong{overflow-wrap:anywhere;font-size:15px}.quantity-control{border:1px solid #d9e2d0;border-radius:10px;align-items:center;min-width:0;max-width:178px;display:flex;overflow:hidden}.quantity-control input{text-align:center;appearance:textfield;border:0;border-radius:0;width:68px;min-width:0;min-height:44px;margin:0;padding:8px 0;font-size:15px}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control .secondary{background:#f5f8f1;border:0;border-radius:0;min-width:43px;min-height:44px;margin:0;padding:6px;font-size:21px}.cart-unit{color:#89957e;margin:9px 0 0;font-size:11px}.sale-price-edit{color:#7a8c6b;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.sale-price-edit input{width:112px;min-height:42px;margin:0;padding:8px 10px;font-size:14px}.cart-total{justify-content:space-between;align-items:center;gap:10px;padding:22px 0;display:flex}.cart-total>span{color:#687d5a;font-size:13px}.cart-total>strong{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:27px}.charge-button{background:#234d40;width:100%;min-height:52px;font-size:15px}.cart-footnote{color:#94a088;text-align:center;margin:14px 0 0;font-size:10px}.receipt-lines>div{border-bottom:1px solid #e4ebde;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:14px;display:flex}.receipt-lines span{overflow-wrap:anywhere;min-width:0}.receipt-lines small{color:#819172;margin-top:5px;font-size:11px;display:block}.receipt-lines>div>strong{white-space:nowrap}.payment-method{border:0;gap:10px;margin:3px 0 20px;padding:0;display:flex}.payment-method legend{color:#6b805d;margin-bottom:10px;font-size:12px}.sheet .payment-method label{border:1px solid #d8e1d0;border-radius:10px;flex:1;align-items:center;gap:8px;margin:0;padding:14px 10px;font-size:12px;display:flex}.payment-method label.selected{background:#eef5e8;border-color:#829975}.payment-method input{accent-color:#234d40;width:16px;min-height:16px;margin:0}.sale-summary{color:#2d4a36;text-align:left;background:#fff;border:1px solid #e0e6d9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 9px;padding:16px;display:flex}.sale-summary strong{font-size:13px}.sale-summary small{color:#819172;margin-top:5px;font-size:10px;display:block}.sale-meta{color:#819172;margin-top:17px;font-size:12px}.sale-meta p{margin:8px 0}.cancel-sale{background:#925f4e;width:100%}.sale-cart .error{font-size:12px}.pos-main .page-heading>.secondary{color:#3e5b33;background:#fff;border-color:#cbd7c2;margin:0}.section-nav button:hover{color:#234d40;background:0 0}.sale-summary:hover{background:#f5f8f1}.sale-modes button[aria-selected=false]:hover{color:#38582e;background:#dce5d3}.sheet .text-button,.cart-line .text-button{color:#617b51;text-align:left;background:0 0;border:0;padding:5px 0;font-size:12px}.cart-line-heading .text-button{text-align:center;font-size:23px}.mobile-account-link{display:none}.sale-cart{scroll-margin-top:18px}@media (width>=1500px){.pos-layout{grid-template-columns:minmax(0,1fr) 400px}.pos-flavors{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.pos-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.pos-flavors{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-cart{padding:18px}.pos-flavor{min-height:165px;padding:16px}}@media (width<=760px){.pos-layout{grid-template-columns:1fr}.sale-cart{position:static}.sale-modes{width:100%;margin-bottom:20px}.sale-modes button{flex:1;min-width:0}.pos-flavors{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-flavor{gap:10px;min-height:150px}.pos-flavor>strong{font-size:15px}.pos-price{font-size:18px}.cart-empty{padding:25px 5px}.cart-lines{max-height:none}}@media (width<=600px){.pos-flavors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-flavor{min-height:155px;padding:15px}.pos-flavor-top{gap:4px}.pos-flavor .badge{font-size:8px}.sale-cart{padding:20px}.pos-main .page-heading>.secondary{width:100%}.receipt-lines>div{font-size:12px}.receipt-lines small{font-size:10px}.cart-total>strong{font-size:25px}.pos-search{margin-bottom:16px}.quantity-control{max-width:190px}}@media (width<=760px){.pos-main:has(.mobile-account-link){padding-bottom:100px}.mobile-account-link{color:#fff;z-index:5;background:#234d40;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:15px 18px;font-size:13px;text-decoration:none;display:flex;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 6px 22px #234d4033}}.freshe-shell{--fresh-wine:#781420;--fresh-border:#eadfe0}.freshe-ui{--fresh-wine:#781420;--fresh-wine-dark:#5d101a;--fresh-blue:#b1d4ed;--fresh-blue-light:#eff7fc;--fresh-cream:#fdf1e5;--fresh-ink:#35272b;--fresh-muted:#796b70;--fresh-border:#eadfe0;color:var(--fresh-ink);background:#fffaf6;font-family:Segoe UI,Arial,sans-serif}.freshe-ui button,.freshe-ui input,.freshe-ui select,.freshe-ui textarea{font-family:inherit}.freshe-ui button:focus-visible,.freshe-ui a:focus-visible,.freshe-ui input:focus-visible,.freshe-ui select:focus-visible,.freshe-ui textarea:focus-visible{outline-offset:3px;outline:3px solid #81b6d8}.freshe-shell .app-header{border-color:var(--fresh-border);background:#fdf1e5 url(/brand/freshe/franjas-originales.jpg) 50% 42%/750px repeat-x;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:12px;height:106px;padding-inline:max(28px,50% - 660px);display:grid}.freshe-shell .app-header .brand{mix-blend-mode:multiply;grid-column:2;justify-self:center}.freshe-shell .freshe-logo{object-fit:contain;width:180px;height:79px;display:block}.freshe-shell .app-header .logout{color:var(--fresh-wine);background:#ffffffdf;border:1px solid #78142024;border-radius:12px;grid-column:3;justify-self:end;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-weight:600;display:grid}.freshe-shell .app-header .logout:hover{background:#fcf1f1;border-color:#d5acb0}.freshe-shell .section-nav{border-color:var(--fresh-border);background:#fdf1e5 url(/brand/freshe/franjas-originales.jpg) 50% calc(42% - 79px)/750px repeat-x;gap:30px;padding-inline:max(28px,50% - 660px)}.freshe-shell .section-nav button{color:#7d6d72;border-radius:0;min-height:52px;font-size:13px;font-weight:550}.freshe-shell .section-nav button[aria-current=page]{color:var(--fresh-wine);border-color:var(--fresh-wine);font-weight:700}.freshe-shell .section-nav button:hover{color:var(--fresh-wine)}.freshe-shell .section-nav button{color:#59434a;text-shadow:0 1px 3px #fff}.freshe-pos .pos-main{max-width:1376px;padding:34px 28px 48px}.freshe-pos .page-heading{align-items:center;gap:16px;margin-bottom:24px}.freshe-pos .page-heading .eyebrow{color:#987279;letter-spacing:2.2px;font-size:10px;font-weight:650}.freshe-pos .page-heading h1{color:var(--fresh-wine);letter-spacing:-1.1px;margin:7px 0;font-size:34px;font-weight:700}.freshe-pos .page-heading p{color:var(--fresh-muted);font-size:14px}.freshe-pos .page-heading>.secondary{border:1px solid var(--fresh-border);color:var(--fresh-wine);background:#fff;justify-content:center;align-items:center;gap:9px;width:auto;min-height:42px;margin:0;padding:10px 15px;font-size:12px;display:flex}.freshe-pos .page-heading>.secondary:hover{background:#f9eded;border-color:#d5acb0}.freshe-pos .sale-modes{background:#f2e9e8;border:1px solid #ecdfdf;border-radius:12px;gap:4px;width:fit-content;margin-bottom:27px;padding:4px}.freshe-pos .sale-modes button{color:#886a70;border-radius:8px;min-width:143px;min-height:43px;padding:10px 24px;font-size:13px;font-weight:600}.freshe-pos .sale-modes button[aria-selected=true]{background:var(--fresh-wine);color:#fff;box-shadow:0 2px 5px #78142012}.freshe-pos .sale-modes button[aria-selected=false]:hover{color:var(--fresh-wine);background:#e4eef5}.freshe-pos .pos-layout{grid-template-columns:minmax(0,1fr) 355px;gap:30px}.freshe-pos .pos-search{gap:10px;margin:0 0 26px}.freshe-pos .pos-search label{display:block;position:relative}.freshe-pos .pos-search label>svg{color:#9c888f;pointer-events:none;position:absolute;top:15px;left:16px}.freshe-pos .pos-search input{border:1px solid var(--fresh-border);color:var(--fresh-ink);background:#fff;border-radius:12px;min-height:50px;padding:12px 16px 12px 45px;font-size:13px}.freshe-pos .pos-search .secondary{border:1px solid var(--fresh-border);color:var(--fresh-wine);background:#fff;border-radius:12px;min-width:50px;min-height:50px}.freshe-pos .pos-search .secondary:hover{background:var(--fresh-blue-light)}.freshe-pos .pos-catalog-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 15px;display:flex}.freshe-pos .pos-catalog-heading h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:650}.freshe-pos .pos-catalog-heading>span{color:var(--fresh-muted);font-size:12px}.freshe-pos .pos-flavors{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));align-items:start;gap:16px}.freshe-pos .pos-flavor{border:1px solid var(--fresh-border);max-width:240px;min-height:0;color:var(--fresh-ink);box-shadow:none;background:#fff;border-radius:16px;gap:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.freshe-pos .pos-flavor:hover:not(:disabled){filter:none;background:#fff;border-color:#c88e98;transform:translateY(-2px);box-shadow:0 6px 18px #7814200b}.freshe-pos .pos-flavor.is-picked{border:1.5px solid var(--fresh-wine);box-shadow:0 0 0 2px #7814200a}.freshe-pos .pos-flavor:disabled{opacity:.52;cursor:default}.freshe-pos .pos-product-visual{background:#f6ecdf;justify-content:center;align-items:center;width:100%;height:123px;padding:12px 23px;display:flex;position:relative}.freshe-pos .tone-1 .pos-product-visual{background:#eef6fb}.freshe-pos .tone-2 .pos-product-visual{background:#fbecf0}.freshe-pos .tone-3 .pos-product-visual{background:#f2efe4}.freshe-pos .pos-product-visual img{object-fit:contain;width:128px;max-width:100%;height:105px;display:block}.freshe-pos .pos-initial{color:#9b6570;background:#ffffffb3;border-radius:18px;place-items:center;width:66px;height:66px;font-family:inherit;font-size:31px;font-weight:600;display:grid}.freshe-pos .pos-picked{background:var(--fresh-wine);color:#fff;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:650;position:absolute;top:9px;right:9px}.freshe-pos .pos-product-info{text-align:left;flex-direction:column;gap:8px;width:100%;padding:15px;display:flex}.freshe-pos .pos-product-info>strong{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.25}.freshe-pos .pos-stock{color:#47745a;align-items:center;gap:6px;font-size:11px;font-weight:450;line-height:1.4;display:flex}.freshe-pos .pos-stock i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.freshe-pos .pos-stock.running-low{color:#8b651b}.freshe-pos .pos-stock.sold-out{color:#a7484d}.freshe-pos .pos-price{color:var(--fresh-wine);letter-spacing:-.4px;padding-top:5px;font-size:21px;font-weight:700}.freshe-pos .pos-price>span{background:var(--fresh-blue-light);width:44px;height:44px;color:var(--fresh-wine);border-radius:9px;flex-shrink:0;font-size:25px;font-weight:400;line-height:1}.freshe-pos .sale-cart{border-color:var(--fresh-border);background:#fff;border-radius:18px;padding:23px;top:20px;box-shadow:0 6px 30px #78142004}.freshe-pos .cart-heading{border-color:#f1e6e7;padding-bottom:19px}.freshe-pos .cart-eyebrow{color:#a4868c;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.freshe-pos .cart-heading h2{color:var(--fresh-wine);letter-spacing:-.6px;font-size:23px;font-weight:650}.freshe-pos .cart-heading>.cart-count{color:#668297;background:var(--fresh-blue-light);white-space:nowrap;border:1px solid #dceaf5;border-radius:7px;padding:5px 9px;font-size:11px}.freshe-pos .cart-empty{padding:20px 0 15px}.freshe-pos .cart-empty>span{background:var(--fresh-blue-light);color:#769db9;border:1px solid #dceaf5;border-radius:50%;width:44px;height:44px}.freshe-pos .cart-empty>span svg{width:25px;height:25px}.freshe-pos .cart-empty h3{color:#76626a;margin:17px 0 7px;font-size:14px;font-weight:600}.freshe-pos .cart-empty p{color:#a08d94;max-width:210px;margin:0 auto;font-size:12px;line-height:1.6}.freshe-pos .cart-line{border-color:#f1e6e7;padding:18px 0}.freshe-pos .cart-line-heading>strong{color:var(--fresh-ink);font-size:14px}.freshe-pos .cart-line-heading .text-button{color:#a99198;min-width:40px;min-height:40px;font-size:24px}.freshe-pos .cart-line-controls>strong{color:var(--fresh-wine);font-size:15px}.freshe-pos .quantity-control{border-color:var(--fresh-border);border-radius:9px;max-width:174px}.freshe-pos .quantity-control .secondary{color:var(--fresh-wine);background:#faf4f3;min-width:42px;min-height:44px}.freshe-pos .quantity-control .secondary:hover{background:#f2e6e8}.freshe-pos .quantity-control input{color:var(--fresh-ink);width:64px;min-height:44px;accent-color:var(--fresh-wine)}.freshe-pos .cart-unit{color:#9c8890;font-size:11px}.freshe-pos .sale-price-edit{color:#8b747c;font-size:11px}.freshe-pos .sale-price-edit input{border-color:var(--fresh-border);color:var(--fresh-wine);background:#fffaf9;border-radius:8px}.freshe-pos .cart-total{color:var(--fresh-wine);padding:22px 0 19px}.freshe-pos .cart-total>span{color:#8e7881;font-size:12px;font-weight:500}.freshe-pos .cart-total>strong{letter-spacing:-1px;color:var(--fresh-wine);font-size:31px;font-weight:700}.freshe-pos .charge-button{background:var(--fresh-wine);border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:52px;font-size:14px;display:flex}.freshe-pos .charge-button:hover{background:var(--fresh-wine-dark)}.freshe-pos .charge-button:disabled{opacity:1;color:#b19a9e;cursor:default;background:#eee4e5}.freshe-pos .cart-footnote{color:#a18d93;font-size:10px;line-height:1.55}.freshe-pos .empty-state{border-color:var(--fresh-border);background:#fff;border-radius:16px;padding:45px 20px}.freshe-pos .empty-state h3{color:var(--fresh-wine);font-size:19px}.freshe-pos .empty-state p{color:var(--fresh-muted);font-size:13px}.freshe-ui .notice{background:var(--fresh-blue-light);color:#476a83}.freshe-ui .error{color:#a43434}.freshe-ui .success-note{color:#356f51}.freshe-ui .sheet{color:var(--fresh-ink);border-color:var(--fresh-border);background:#fff;border-radius:21px;max-height:90dvh;padding:26px}.freshe-ui .sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#301b2266}.freshe-ui .sheet h2{color:var(--fresh-wine);font-size:24px}.freshe-ui .sheet .icon-button{color:var(--fresh-wine);background:#f8eff0}.freshe-ui .sheet button:not(.secondary):not(.icon-button):not(.text-button):not(.sale-summary){background:var(--fresh-wine);color:#fff}.freshe-ui .sheet button:not(.secondary):not(.icon-button):not(.text-button):not(.sale-summary):hover{background:var(--fresh-wine-dark)}.freshe-ui .sheet .secondary{border-color:var(--fresh-border);color:var(--fresh-wine);background:#fff}.freshe-ui .sheet .text-button{color:var(--fresh-wine)}.freshe-ui .sheet .muted,.freshe-ui .sheet label,.freshe-pos .payment-method legend{color:#89717b}.freshe-pos .receipt-lines>div{border-color:#f0e5e7}.freshe-pos .receipt-lines small{color:#927e86}.freshe-pos .payment-method label{border-color:var(--fresh-border)}.freshe-pos .payment-method label.selected{background:var(--fresh-blue-light);border-color:#93bad5}.freshe-pos .payment-method input,.freshe-pos .check-label input{accent-color:var(--fresh-wine)}.freshe-ui .sheet input,.freshe-ui .sheet select,.freshe-ui .sheet textarea{color:var(--fresh-ink);border-color:#dbc8cd}.freshe-pos .sale-summary{border-color:var(--fresh-border);color:var(--fresh-ink)}.freshe-pos .sale-summary:hover{background:#fbf4f4}.freshe-pos .mobile-account-link,.freshe-shell .pos-nav-short{display:none}.freshe-pos .cart-empty p,.freshe-pos .cart-footnote,.freshe-pos .cart-unit{color:#806b75}.freshe-pos .cart-heading>.cart-count{color:#47677e}.freshe-pos .pos-search input::placeholder{color:#7d6d75}.freshe-pos .sale-price-edit,.freshe-pos .cart-eyebrow,.freshe-pos .cart-total>span,.freshe-ui .sheet .muted,.freshe-ui .sheet label,.freshe-pos .payment-method legend,.freshe-pos .receipt-lines small{color:#79656e}.freshe-pos .sale-modes button{color:#765b62}.freshe-pos .sale-modes button[aria-selected=true]{color:#fff}@media (width>=1500px){.freshe-pos .pos-layout{grid-template-columns:minmax(0,1fr) 375px}}@media (width<=1050px){.freshe-pos .pos-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.freshe-pos .sale-cart{padding:19px}.freshe-pos .pos-flavors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.freshe-pos .pos-flavor{max-width:none}.freshe-pos .quantity-control{max-width:156px}.freshe-pos .quantity-control input{width:52px}.freshe-pos .quantity-control .secondary{min-width:40px}}@media (width<=760px){.freshe-shell .app-header{height:77px;padding:0 19px}.freshe-shell .freshe-logo{width:133px;height:59px}.freshe-shell .app-header .logout{min-height:38px;padding:8px 12px;font-size:11px}.freshe-shell .section-nav{gap:24px;padding-inline:19px}.freshe-shell .section-nav button{min-height:44px;font-size:11px}.freshe-pos .pos-main{padding:27px 19px 34px}.freshe-pos .page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:21px}.freshe-pos .page-heading h1{letter-spacing:-.8px;font-size:29px}.freshe-pos .page-heading .eyebrow{letter-spacing:1.8px;font-size:9px}.freshe-pos .page-heading p{font-size:12px}.freshe-pos .page-heading>.secondary{align-self:flex-end;min-height:36px;margin-top:-1px;padding:7px 10px;font-size:11px}.freshe-pos .page-heading>.secondary svg{width:16px;height:16px}.freshe-pos .sale-modes{width:100%;margin-bottom:22px}.freshe-pos .sale-modes button{flex:1;min-width:0;min-height:44px;padding:10px 15px}.freshe-pos .pos-layout{grid-template-columns:1fr;gap:28px}.freshe-pos .pos-search{margin-bottom:22px}.freshe-pos .pos-search input{font-size:13px}.freshe-pos .pos-catalog-heading h2{font-size:16px}.freshe-pos .pos-catalog-heading>span{font-size:11px}.freshe-pos .pos-flavors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.freshe-pos .pos-flavor{max-width:none}.freshe-pos .pos-product-visual{height:110px;padding:12px 20px}.freshe-pos .pos-product-visual img{height:92px}.freshe-pos .pos-product-info{gap:8px;padding:13px}.freshe-pos .pos-product-info>strong{font-size:15px}.freshe-pos .pos-stock{font-size:10px}.freshe-pos .pos-price{font-size:20px}.freshe-pos .sale-cart{padding:21px;scroll-margin-top:18px;position:static}.freshe-pos .cart-empty{padding:28px 0}.freshe-pos .quantity-control{max-width:174px}.freshe-pos .quantity-control input{width:64px}.freshe-pos .quantity-control .secondary{min-width:42px}.freshe-pos .pos-main:has(.mobile-account-link){padding-bottom:115px}.freshe-pos .mobile-account-link{z-index:6;padding:12px 19px max(12px,env(safe-area-inset-bottom));color:var(--fresh-wine);border:0;border-top:1px solid var(--fresh-border);background:#fff;border-radius:0;justify-content:space-between;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 24px #78142007}.freshe-pos .mobile-account-summary{color:var(--fresh-wine);flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.freshe-pos .mobile-account-summary>span{color:#947982;font-size:10px}.freshe-pos .mobile-account-summary>strong{letter-spacing:-.6px;font-size:23px}.freshe-pos .mobile-account-link>button{background:var(--fresh-wine);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-width:132px;min-height:48px;padding:11px 15px;font-size:13px;display:flex}.freshe-pos .mobile-account-link>button:disabled{color:#b19a9e;opacity:1;background:#eee4e5}.freshe-ui .sheet{padding:22px 20px}.freshe-ui .sheet .form-actions{gap:10px}.freshe-ui .sheet .form-actions button{flex:1}}@media (width<=360px){.freshe-pos .pos-main{padding-inline:15px}.freshe-pos .pos-product-info{padding:11px}.freshe-pos .pos-price{font-size:18px}.freshe-pos .pos-stock{font-size:9px}.freshe-pos .mobile-account-link{padding-inline:15px}.freshe-pos .mobile-account-link>button{min-width:115px}}@media (width<=760px){.freshe-shell .section-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 12px;display:grid;overflow:visible}.freshe-shell .section-nav button{text-align:center;white-space:normal;min-width:0;min-height:48px;padding:12px 1px;font-size:10.5px}.freshe-shell .pos-nav-full{display:none}.freshe-shell .pos-nav-short{display:block}.freshe-pos .page-heading{padding-right:48px;display:block;position:relative}.freshe-pos .page-heading>.secondary{width:42px;min-height:42px;margin:0;padding:10px;position:absolute;top:17px;right:0}.freshe-pos .page-heading>.secondary>span{display:none}.freshe-pos .page-heading>.secondary>svg{width:19px;height:19px}.freshe-pos .mobile-account-summary>span{color:#79656e}.freshe-pos .pos-main .page-heading>.secondary{width:42px;min-height:42px;padding:10px;top:17px;right:0}.freshe-pos .pos-product-visual{height:90px}.freshe-pos .pos-product-visual img{height:78px}.freshe-pos .pos-product-info{gap:6px;padding:12px}.freshe-pos .pos-price{padding-top:0}.freshe-pos .pos-catalog-heading{margin-bottom:13px}.freshe-shell .app-header{background-size:620px;gap:8px;height:92px;padding:0 16px}.freshe-shell .freshe-logo{width:156px;height:69px}.freshe-shell .app-header .logout{width:44px;height:44px;min-height:44px;padding:0}.freshe-shell .section-nav{background-position:50% calc(42% - 70px);background-size:620px}}.freshe-pos .quantity-control{max-width:184px}.freshe-pos .quantity-control .secondary{min-width:44px;min-height:44px}.freshe-pos .sale-price-edit input{width:120px;min-height:44px}@media (width<=760px){.freshe-pos .cart-empty{padding:18px 0 12px}.freshe-pos .cart-empty h3{margin-top:10px}.freshe-pos .pos-price{gap:5px}.freshe-pos .quantity-control{flex-shrink:0;max-width:184px}.freshe-pos .quantity-control input{width:72px;font-size:16px}.freshe-pos .sale-price-edit input,.freshe-pos .pos-search input{font-size:16px}.freshe-pos .sale-cart .charge-button{display:none}.freshe-pos .pos-main:has(.mobile-account-link){padding-bottom:calc(120px + env(safe-area-inset-bottom))}.freshe-pos .mobile-account-summary{justify-content:center;min-height:48px}.freshe-pos:has(dialog[open]) .mobile-account-link{visibility:hidden}.freshe-pos .cart-line input{scroll-margin-bottom:130px}}.freshe-pos .pos-product-info{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:7px;display:grid}.freshe-pos .pos-product-info>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.freshe-pos .pos-stock{white-space:nowrap;justify-self:end}.freshe-pos .pos-price{grid-column:1/-1}.freshe-pos .pos-product-visual{height:146.4px}.freshe-pos .pos-product-visual img{height:128.4px}@media (width<=760px){.freshe-pos .pos-product-visual{height:110px}.freshe-pos .pos-product-visual img{height:98px}}@media (width<=360px){.freshe-pos .pos-product-visual{height:108.6px}.freshe-pos .pos-product-visual img{height:96.6px}}.freshe-manage .inventory-main{max-width:1376px;padding:34px 28px 48px}.freshe-manage .page-heading{align-items:center;margin-bottom:26px}.freshe-manage .page-heading h1{color:var(--fresh-wine);letter-spacing:-1.1px;margin:7px 0;font-size:34px;font-weight:700}.freshe-manage .page-heading .eyebrow{color:#987279;letter-spacing:2.2px;font-size:10px;font-weight:650}.freshe-manage .page-heading p{color:var(--fresh-muted);font-size:14px}.freshe-inventory button{touch-action:manipulation;font-family:inherit}.freshe-manage .inventory-main button{border-radius:11px;min-height:44px}.freshe-manage .inventory-main button:not(.secondary):not(.text-button):not(.icon-button){background:var(--fresh-wine);color:#fff}.freshe-manage .inventory-main button:not(.secondary):not(.text-button):not(.icon-button):hover{background:var(--fresh-wine-dark)}.freshe-manage .inventory-main .secondary{color:var(--fresh-wine);border-color:var(--fresh-border);background:#fff}.freshe-manage .inventory-main .secondary:hover{background:var(--fresh-blue-light)}.freshe-inventory .stats{gap:16px;margin-bottom:24px}.freshe-inventory .stats article{border-color:var(--fresh-border);background:#fff;border-radius:17px;padding:21px 23px}.freshe-inventory .stats article>span{color:var(--fresh-muted);font-size:12px}.freshe-inventory .stats article>strong{color:var(--fresh-wine);font-size:34px;font-weight:650}.freshe-inventory .stats article>small{color:#806b75;font-size:10px}.freshe-inventory .stats article:nth-child(2){background:var(--fresh-blue-light);border-color:#dceaf5}.freshe-inventory .stats .stat-warning{background:#fff8e8;border-color:#eee2c9}.freshe-inventory .stats .stat-warning>strong{color:#8b651b}.freshe-inventory .stats .stat-empty{background:#fbefed;border-color:#eedbd3}.freshe-inventory .stats .stat-empty>strong{color:#a7484d}.freshe-inventory .stock-alert{color:#806330;background:#fff8e8;border-color:#eee2c9;border-radius:12px}.freshe-manage .catalog{margin-top:30px}.freshe-manage .catalog-heading h2{color:var(--fresh-wine);font-size:22px;font-weight:650}.freshe-manage .catalog-heading p{color:var(--fresh-muted);font-size:11px;line-height:1.5}.freshe-manage .catalog-heading .secondary{flex-shrink:0;padding:8px 14px;font-size:12px}.freshe-inventory .filters{gap:12px;margin:22px 0}.freshe-inventory .filters input,.freshe-inventory .filters select{border-color:var(--fresh-border);color:var(--fresh-ink);background:#fff;border-radius:12px;min-height:48px;font-size:13px}.freshe-inventory .filters input::placeholder{color:#7d6d75}.freshe-inventory .flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.freshe-inventory .flavor-card{border-color:var(--fresh-border);background:#fff;border-radius:18px;min-width:0}.freshe-inventory .flavor-card:hover{box-shadow:0 6px 24px #78142008}.freshe-inventory .flavor-cover{background:#f6ecdf;height:145px}.freshe-inventory .flavor-cover.tone-1{background:#eef6fb}.freshe-inventory .flavor-cover.tone-2{background:#fbecf0}.freshe-inventory .flavor-cover.tone-3{background:#f2efe4}.freshe-inventory .flavor-cover:before,.freshe-inventory .flavor-cover:after{display:none}.freshe-inventory .flavor-art{place-items:center;width:100%;height:100%;padding:16px;display:grid}.freshe-inventory .flavor-art img{object-fit:contain;width:135px;max-width:100%;height:113px;display:block}.freshe-inventory .flavor-monogram{color:#9b6570;background:#ffffffb3;border-radius:16px;place-items:center;width:62px;height:62px;font:600 30px Segoe UI,Arial,sans-serif;display:grid;transform:none}.freshe-inventory .type-tag{color:var(--fresh-wine);letter-spacing:.1px;background:#ffffffed;border:1px solid #ffffffb3;font-size:10px;top:12px;left:14px}.freshe-inventory .flavor-body{padding:22px}.freshe-inventory .flavor-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.freshe-inventory .flavor-title h3{letter-spacing:-.4px;overflow-wrap:anywhere;min-width:0;color:var(--fresh-ink);flex:120px;font-size:21px;font-weight:650;line-height:1.3}.freshe-inventory .badge{color:#426b4b;background:#edf5ee;border-radius:6px;flex-shrink:0;margin-top:2px;padding:5px 8px;font-size:10px}.freshe-inventory .low-badge{color:#8b651b;background:#fff2d6}.freshe-inventory .empty-badge{color:#a7484d;background:#fbebea}.freshe-inventory .muted-badge{color:#796b70;background:#f0ebed}.freshe-inventory .stock-number{gap:9px;margin-top:17px}.freshe-inventory .stock-number strong{color:var(--fresh-wine);font-size:31px;font-weight:650}.freshe-inventory .stock-number span{color:var(--fresh-muted);font-size:11px}.freshe-inventory .flavor-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px;display:grid}.freshe-inventory .flavor-metrics dt{color:var(--fresh-muted);margin-bottom:4px;font-size:10px}.freshe-inventory .flavor-metrics dd{color:var(--fresh-ink);overflow-wrap:anywhere;margin:0;font-size:12px}.freshe-inventory .prices{border-color:#f0e5e7;gap:14px;padding-top:17px}.freshe-inventory .prices span{color:var(--fresh-muted);font-size:11px}.freshe-inventory .prices strong{color:var(--fresh-wine);overflow-wrap:anywhere;font-size:20px}.freshe-inventory .flavor-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.freshe-inventory .flavor-actions button{min-height:44px;font-size:12px}.freshe-inventory .flavor-actions .text-button{color:var(--fresh-wine);min-height:44px;font-weight:550}.freshe-manage .inventory-footnote{color:#806b75;font-size:11px;line-height:1.7}.freshe-manage .empty-state{border-color:var(--fresh-border);background:#fff}.freshe-manage .empty-state h3{color:var(--fresh-wine)}.freshe-manage .empty-state p{color:var(--fresh-muted)}.freshe-manage .empty-symbol{background:var(--fresh-blue-light);color:var(--fresh-wine)}:is(.freshe-manage,.freshe-finance) .sheet input,:is(.freshe-manage,.freshe-finance) .sheet select,:is(.freshe-manage,.freshe-finance) .sheet textarea{color:var(--fresh-ink);background:#fff;border-radius:10px;min-height:48px;font-size:15px}:is(.freshe-manage,.freshe-finance) .sheet textarea{min-height:94px}:is(.freshe-manage,.freshe-finance) .sheet .icon-button{border-radius:50%;width:44px;min-height:44px}:is(.freshe-manage,.freshe-finance) .sheet .form-actions button{border-radius:11px;min-height:48px;font-size:13px}:is(.freshe-manage,.freshe-finance) .sheet form>.form-actions{border-top:1px solid var(--fresh-border);z-index:1;background:#fff;padding:14px 0 0;position:sticky;bottom:-26px}:is(.freshe-manage,.freshe-finance) .sheet .check-label input{width:20px;min-height:20px;accent-color:var(--fresh-wine);flex-shrink:0}:is(.freshe-manage,.freshe-finance) .sheet .check-label{min-height:44px}:is(.freshe-manage,.freshe-finance) .sheet .field-help{color:var(--fresh-muted);font-size:12px;line-height:1.6}:is(.freshe-manage,.freshe-finance) .sheet .notice{border:1px solid #dceaf5;border-radius:12px;padding:16px;line-height:1.7}:is(.freshe-manage,.freshe-finance) .sheet .notice small{color:#476a83}:is(.freshe-manage,.freshe-finance) .sheet .notice.error{color:#a43434;background:#fbefed;border-color:#eedbd3}:is(.freshe-manage,.freshe-finance) .sheet .muted{overflow-wrap:anywhere;line-height:1.6}.freshe-inventory .history-row{border-color:#f0e5e7;gap:16px}.freshe-inventory .history-row>div:first-child{min-width:0}.freshe-inventory .history-row .eyebrow{color:var(--fresh-wine);letter-spacing:1px;font-size:9px}.freshe-inventory .history-row h3{color:var(--fresh-ink);font-weight:600;line-height:1.5}.freshe-inventory .history-row p,.freshe-inventory .movement-amount small{color:var(--fresh-muted);line-height:1.6}@media (width<=1050px){.freshe-inventory .flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freshe-inventory .stats{gap:12px}.freshe-inventory .stats article{padding:18px}}@media (width<=760px){.freshe-manage .inventory-main{padding:27px 19px 34px}.freshe-manage .page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px}.freshe-manage .page-heading h1{letter-spacing:-.8px;font-size:29px}.freshe-manage .page-heading p{font-size:12px}.freshe-manage .page-heading .eyebrow{letter-spacing:1.8px;font-size:9px}.freshe-manage .page-heading>button{width:100%;min-height:48px}.freshe-inventory .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.freshe-inventory .stats article{padding:16px}.freshe-inventory .stats article>strong{font-size:30px}.freshe-manage .catalog-heading{gap:10px}.freshe-manage .catalog-heading h2{font-size:20px}.freshe-manage .catalog-heading p{font-size:10px}.freshe-inventory .filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.freshe-inventory .filters .search-label{grid-column:1/-1}.freshe-inventory .filters select{width:100%;min-width:0}.freshe-inventory .filters input,.freshe-inventory .filters select,:is(.freshe-manage,.freshe-finance) .sheet input,:is(.freshe-manage,.freshe-finance) .sheet select,:is(.freshe-manage,.freshe-finance) .sheet textarea{font-size:16px}.freshe-inventory .flavor-grid{gap:16px}.freshe-inventory .flavor-body{padding:20px}:is(.freshe-manage,.freshe-finance) .sheet .form-grid{gap:12px}:is(.freshe-manage,.freshe-finance) .sheet .form-actions{gap:10px}:is(.freshe-manage,.freshe-finance) .sheet .form-actions button{flex:1;padding:12px 10px}:is(.freshe-manage,.freshe-finance) .sheet form>.form-actions{bottom:-22px}}@media (width<=600px){.freshe-inventory .flavor-grid{grid-template-columns:minmax(0,1fr)}.freshe-inventory .flavor-cover{height:140px}.freshe-inventory .flavor-title{flex-direction:row}}@media (width<=360px){.freshe-manage .inventory-main{padding-inline:15px}.freshe-inventory .stats article{padding:14px}.freshe-manage .catalog-heading .secondary{padding:8px 10px}}.freshe-ui .money-field{margin-bottom:12px;display:block;position:relative}.freshe-ui .money-field>span{color:var(--fresh-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.freshe-ui .sheet .money-field>input{margin-bottom:0;padding-left:31px}.freshe-inventory .flavor-actions .text-button{align-items:center;min-width:44px;min-height:44px;display:flex}.freshe-operations .heading-actions{gap:12px}.freshe-operations .heading-actions button{min-height:48px;padding:12px 18px;font-size:13px}.freshe-operations .operation-filters{gap:14px;margin:24px 0}.freshe-operations .operation-filters label{color:var(--fresh-muted);min-width:0;font-size:11px}.freshe-operations .operation-filters input,.freshe-operations .operation-filters select{border-color:var(--fresh-border);color:var(--fresh-ink);background:#fff;border-radius:12px;width:100%;min-width:0;min-height:48px;font-size:13px}.freshe-operations .operations-list{gap:14px}.freshe-operations .operation-row{border-color:var(--fresh-border);background:#fff;border-radius:17px;gap:18px;padding:22px}.freshe-operations .operation-symbol{background:var(--fresh-blue-light);color:var(--fresh-wine);border:1px solid #dceaf5;border-radius:12px;font-size:25px}.freshe-operations .operation-symbol.loss{color:#a7484d;background:#fbefed;border-color:#eedbd3}.freshe-operations .operation-description h3{color:var(--fresh-ink);font-size:17px;font-weight:650;line-height:1.35}.freshe-operations .operation-description p{color:var(--fresh-muted);font-size:11px;line-height:1.6}.freshe-operations .badge{background:var(--fresh-blue-light);color:#476a83;border-radius:6px;padding:5px 8px;font-size:10px}.freshe-operations .empty-badge{color:#a7484d;background:#fbefed}.freshe-operations .operation-values{gap:18px;width:52%;font-size:14px}.freshe-operations .operation-values>div{min-width:0}.freshe-operations .operation-values dt{color:var(--fresh-muted);font-size:10px;line-height:1.5}.freshe-operations .operation-values dd{color:var(--fresh-wine);font-size:15px;line-height:1.4}.freshe-operations .operation-values .positive{color:#477449}.freshe-operations .operation-values .negative{color:#a7484d}.freshe-operations .cost-method{gap:10px;margin-bottom:20px}.freshe-operations .sheet .cost-method label{border-color:var(--fresh-border);color:var(--fresh-muted);background:#fff;border-radius:11px;gap:9px;min-height:52px;padding:12px;font-size:12px;line-height:1.5}.freshe-operations .sheet .cost-method label.selected{background:var(--fresh-blue-light);color:var(--fresh-wine);border-color:#93bad5}.freshe-operations .sheet .cost-method input{width:18px;min-height:18px;accent-color:var(--fresh-wine)}.freshe-operations .operation-preview{background:var(--fresh-blue-light);border-color:#dceaf5;border-radius:13px;margin:18px 0;padding:18px}.freshe-operations .operation-preview .eyebrow{color:#476a83;letter-spacing:1.4px;font-size:9px}.freshe-operations .operation-preview dl{gap:18px}.freshe-operations .operation-preview dl>div{min-width:0}.freshe-operations .operation-preview dt{color:#476a83;font-size:11px;line-height:1.5}.freshe-operations .operation-preview dd{color:var(--fresh-wine);font-size:21px;line-height:1.4}.freshe-operations .operation-preview dd.negative{color:#a43434}.freshe-operations .operation-preview p:last-child{color:#476a83;line-height:1.6}.freshe-operations .operation-note{color:var(--fresh-muted);border-color:var(--fresh-border);background:#faf6f1;line-height:1.7}.freshe-operations .confirm-note{color:#806330;background:#fff8e8;border:1px solid #eee2c9;border-radius:11px;padding:14px;line-height:1.6}@media (width<=1000px){.freshe-operations .operation-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:46%}.freshe-operations .heading-actions{flex-wrap:wrap}}@media (width<=760px){.freshe-operations .heading-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.freshe-operations .heading-actions button{min-width:0;padding:12px 10px;font-size:12px}.freshe-operations .operation-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.freshe-operations .operation-filters input,.freshe-operations .operation-filters select{font-size:16px}.freshe-operations .operation-row{flex-wrap:wrap;gap:13px;padding:19px}.freshe-operations .operation-description{flex-basis:calc(100% - 60px)}.freshe-operations .operation-values{border-top:1px solid #f0e5e7;gap:16px;width:100%;padding-top:16px}.freshe-operations .operation-values dd{font-size:16px}.freshe-operations .sheet .cost-method label{gap:7px;padding:10px;font-size:11px}.freshe-operations .operation-preview{padding:16px}.freshe-operations .operation-preview dd{font-size:19px}}.freshe-finance{--chart-revenue:#781420;--chart-profit:#6d93ad;--chart-grid:#ede5e7;--chart-cursor:#aa929a;--chart-track:#f1eaeb;--chart-category-3:#b49b7b;--chart-category-4:#a698b0;--chart-category-5:#719d91;--chart-category-6:#ceaa97}.freshe-finance .finance-main{max-width:1376px;padding:34px 28px 48px}.freshe-finance .page-heading{align-items:center;margin-bottom:26px}.freshe-finance .page-heading h1{color:var(--fresh-wine);letter-spacing:-1.1px;margin:7px 0;font-size:34px;font-weight:700}.freshe-finance .page-heading .eyebrow{color:#987279;letter-spacing:2.2px;font-size:10px;font-weight:650}.freshe-finance .page-heading p{color:var(--fresh-muted);font-size:14px}.freshe-finance .page-heading>button,.freshe-finance .custom-period>button{background:var(--fresh-wine);color:#fff;border-radius:11px;min-height:48px;font-size:13px}.freshe-finance .finance-main button{touch-action:manipulation;font-family:inherit}.freshe-finance .finance-main .secondary{color:var(--fresh-wine);border-color:var(--fresh-border);background:#fff;border-radius:11px;min-height:44px}.freshe-finance .finance-main .secondary:hover{background:var(--fresh-blue-light)}.freshe-finance .finance-filters{gap:12px;margin-top:26px}.freshe-finance .period-tabs{isolation:isolate;border-color:var(--fresh-border);background:#f2e9e8;border-radius:12px;gap:4px;padding:4px;position:relative}.freshe-finance .period-tabs button{z-index:1;color:#765b62;background:0 0;border-radius:8px;min-height:44px;padding:10px 19px;font-size:12px;transition:color .34s cubic-bezier(.22,1,.36,1);position:relative}.freshe-finance .period-tabs button.selected{color:#fff;background:0 0}.freshe-finance .period-indicator{border-radius:8px;transition-duration:.34s;top:4px;bottom:4px}.freshe-finance .period-tabs button:hover:not(.selected){background:var(--fresh-blue-light);color:var(--fresh-wine)}.freshe-finance .custom-period label{color:var(--fresh-muted);font-size:11px}.freshe-finance .custom-period input{border-color:var(--fresh-border);color:var(--fresh-ink);background:#fff;min-height:48px}.freshe-finance .finance-range{color:var(--fresh-muted);margin:14px 0 24px;font-size:11px;line-height:1.6}.freshe-finance .finance-stats{gap:16px;margin-bottom:24px}.freshe-finance .finance-stats article{border-color:var(--fresh-border);background:#fff;border-radius:17px;gap:10px;padding:22px}.freshe-finance .finance-stats article>span{color:var(--fresh-muted);font-size:12px;line-height:1.5}.freshe-finance .finance-stats article>strong{color:var(--fresh-wine);letter-spacing:-1px;font-size:34px;font-weight:650;line-height:1.2}.freshe-finance .finance-stats article>small{color:#806b75;font-size:10px;line-height:1.6}.freshe-finance .finance-stats .profit-stat{background:var(--fresh-blue-light);border-color:#dceaf5}.freshe-finance .finance-stats .merma-stat{background:#fbefed;border-color:#eedbd3}.freshe-finance .finance-stats .merma-stat>strong{color:#a7484d}.freshe-finance .finance-main .negative{color:#a43434}.freshe-finance .finance-main .positive{color:#477449}.freshe-finance .finance-panel{border-color:var(--fresh-border);background:#fff;border-radius:18px;margin-bottom:22px;padding:25px}.freshe-finance .finance-panel h2{color:var(--fresh-wine);letter-spacing:-.4px;font-size:20px;font-weight:650;line-height:1.35}.freshe-finance .finance-panel-heading{gap:16px;margin-bottom:22px}.freshe-finance .finance-panel-heading>div{min-width:0}.freshe-finance .finance-panel-heading p{color:var(--fresh-muted);font-size:11px;line-height:1.6}.freshe-finance .finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.freshe-finance .chart-select select,.freshe-finance .chart-readout select{border-color:var(--fresh-border);color:var(--fresh-ink);background:#fff;border-radius:10px;min-height:44px;font-size:12px}.freshe-finance .chart-empty{border-color:var(--fresh-border);color:var(--fresh-muted);background:#fffaf6;border-radius:12px;font-size:12px;line-height:1.7}.freshe-finance .chart-legend{color:var(--fresh-muted);flex-wrap:wrap;gap:24px;margin-bottom:12px;font-size:12px}.freshe-finance .legend-dot{background:var(--chart-revenue)}.freshe-finance .legend-dot.profit{background:var(--chart-profit);border:1px solid #739bb6}.freshe-finance .evolution-chart{height:auto;min-height:220px;max-height:300px}.freshe-finance .axis-label{fill:#79656e;font-size:11px}.freshe-finance .evolution-chart path{stroke-linecap:round;stroke-linejoin:round}.freshe-finance .evolution-chart circle{transition:cx .26s cubic-bezier(.22,1,.36,1),cy .26s cubic-bezier(.22,1,.36,1),r .18s}.freshe-finance .chart-readout{background:var(--fresh-blue-light);border-color:#dceaf5;border-radius:12px;gap:25px;padding:16px}.freshe-finance .chart-readout>label>span,.freshe-finance .chart-readout>span{color:#476a83;font-size:11px}.freshe-finance .chart-readout strong{color:var(--fresh-wine);font-size:20px;line-height:1.4}.freshe-finance .ranking-row{color:var(--fresh-ink);background:#fff;border-radius:11px;min-height:72px;padding:13px 10px}.freshe-finance .ranking-row:hover,.freshe-finance .ranking-row.selected{background:var(--fresh-blue-light);border-color:#dceaf5}.freshe-finance .ranking-label{gap:12px;font-size:13px;line-height:1.5}.freshe-finance .ranking-label>strong{color:var(--fresh-wine);font-size:15px}.freshe-finance .bar-track{background:#f1eaeb;border-radius:6px;height:10px}.freshe-finance .bar-fill{background:var(--chart-revenue);transition:width .3s cubic-bezier(.22,1,.36,1)}.freshe-finance .wholesale-fill{background:var(--chart-profit)}.freshe-finance .loss-fill{background:#b6787d}.freshe-finance .selected-chart-detail{background:var(--fresh-blue-light);color:#476a83;overflow-wrap:anywhere;border-radius:10px;padding:14px;font-size:12px;line-height:1.7}.freshe-finance .expense-chart{gap:20px}.freshe-finance .expense-chart circle{transition:stroke-width .2s,stroke-dasharray .3s cubic-bezier(.22,1,.36,1)}.freshe-finance .donut-label{fill:var(--fresh-muted);font-size:11px}.freshe-finance .donut-total{fill:var(--fresh-wine);font-size:17px}.freshe-finance .expense-legend button{color:var(--fresh-muted);border-radius:10px;min-height:52px;font-size:12px}.freshe-finance .expense-legend button.selected,.freshe-finance .expense-legend button:hover{background:var(--fresh-blue-light);border-color:#dceaf5}.freshe-finance .expense-legend strong{color:var(--fresh-wine);font-size:15px}.freshe-finance .expense-legend p{color:var(--fresh-muted);line-height:1.6}.freshe-finance .financial-result dl>div,.freshe-finance .cash-methods dl>div{color:var(--fresh-muted);gap:16px;padding:11px 0;font-size:13px;line-height:1.6}.freshe-finance .financial-result dt,.freshe-finance .cash-methods dt{overflow-wrap:anywhere;min-width:0}.freshe-finance .financial-result dd,.freshe-finance .cash-methods dd{color:var(--fresh-ink);font-weight:600}.freshe-finance .financial-result .result-total{border-color:var(--fresh-border);color:var(--fresh-wine)}.freshe-finance .financial-result .result-total dd{color:var(--fresh-wine);font-size:17px}.freshe-finance .financial-result .result-total:last-child{background:#fffaf6;border-radius:9px;margin-top:12px;padding:14px 10px}.freshe-finance .cash-panel .finance-panel-heading>strong{color:var(--fresh-wine);overflow-wrap:anywhere;font-size:28px}.freshe-finance .cash-panel .finance-panel-heading small{color:var(--fresh-muted)}.freshe-finance .cash-methods{gap:26px}.freshe-finance .cash-methods>div{border-color:var(--fresh-border)}.freshe-finance .cash-methods h3{color:var(--fresh-wine);font-size:15px;font-weight:650}.freshe-finance .cash-footnote,.freshe-finance .finance-notes{color:#806b75;font-size:11px;line-height:1.8}.freshe-finance .finance-entries article{border-color:#f0e5e7;gap:14px;padding:19px 0}.freshe-finance .entry-icon{background:var(--fresh-blue-light);width:40px;height:40px;color:var(--fresh-wine);border-radius:11px}.freshe-finance .entry-icon.loss{color:#a7484d;background:#fbefed}.freshe-finance .finance-entries h3{color:var(--fresh-ink);font-size:14px;font-weight:600;line-height:1.5}.freshe-finance .finance-entries p{color:var(--fresh-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.7}.freshe-finance .finance-entries article>strong{font-size:16px}.freshe-finance .finance-loading{color:var(--fresh-muted)}.freshe-finance .finance-updating{opacity:.7;transition:opacity .18s}.freshe-finance .finance-data{animation:.22s cubic-bezier(.22,1,.36,1) finance-reveal}.freshe-finance .confirm-note{color:#806330;background:#fff8e8;border:1px solid #eee2c9;border-radius:11px;padding:14px;line-height:1.6}.freshe-finance .sheet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freshe-finance .sheet .form-grid>div,.freshe-finance .sheet input{min-width:0}@keyframes finance-reveal{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.freshe-finance .finance-stats article{padding:18px}.freshe-finance .finance-stats article>strong{font-size:28px}.freshe-finance .finance-panel{padding:22px}.freshe-finance .finance-grid{gap:0 18px}}@media (width<=900px){.freshe-finance .finance-grid{grid-template-columns:minmax(0,1fr)}.freshe-finance .expense-chart{flex-wrap:nowrap}.freshe-finance .expense-legend{flex-basis:auto}.freshe-finance .expense-legend button{width:100%}}@media (width<=760px){.freshe-finance .finance-main{padding:27px 19px 34px}.freshe-finance .page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px}.freshe-finance .page-heading h1{letter-spacing:-.8px;font-size:29px}.freshe-finance .page-heading p{font-size:12px}.freshe-finance .page-heading .eyebrow{letter-spacing:1.8px;font-size:9px}.freshe-finance .page-heading>button{width:100%}.freshe-finance .finance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.freshe-finance .finance-stats article{padding:16px}.freshe-finance .finance-stats article>span{font-size:11px}.freshe-finance .finance-stats article>strong{font-size:25px}.freshe-finance .finance-panel{margin-bottom:18px;padding:20px}.freshe-finance .finance-panel-heading{gap:12px;margin-bottom:18px}.freshe-finance .finance-panel h2{font-size:19px}.freshe-finance .finance-filters{gap:12px}.freshe-finance .period-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;display:grid}.freshe-finance .period-tabs button{padding:10px 4px;font-size:10px}.freshe-finance .finance-filters>.secondary{margin-left:auto;padding:8px 13px;font-size:12px}.freshe-finance .chart-select{min-width:0;max-width:100%}.freshe-finance .chart-select select,.freshe-finance .chart-readout select,.freshe-finance .custom-period input{font-size:16px}.freshe-finance .chart-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:14px;display:grid}.freshe-finance .chart-readout>label{grid-column:1/-1;width:100%;max-width:none}.freshe-finance .chart-readout strong{font-size:19px}.freshe-finance .chart-legend{gap:17px;font-size:11px}.freshe-finance .ranking-label{font-size:12px}.freshe-finance .ranking-label>strong{font-size:14px}.freshe-finance .cash-methods{grid-template-columns:1fr;gap:18px}.freshe-finance .financial-result dl>div,.freshe-finance .cash-methods dl>div{gap:10px;font-size:12px}.freshe-finance .finance-entries article{flex-wrap:wrap;gap:10px}.freshe-finance .finance-entries article>div{flex-basis:calc(100% - 52px)}.freshe-finance .finance-entries article>strong{margin-left:50px;font-size:16px}.freshe-finance .expense-chart{flex-direction:column;gap:15px}.freshe-finance .expense-chart svg{width:200px;max-width:100%}.freshe-finance .expense-legend{width:100%}}@media (width<=360px){.freshe-finance .finance-main{padding-inline:15px}.freshe-finance .finance-panel{padding:16px}.freshe-finance .finance-stats article{padding:14px}.freshe-finance .finance-stats article>strong{font-size:23px}.freshe-finance .period-tabs button{font-size:9.5px}}@media (width<=420px){.freshe-finance .sheet .form-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.freshe-finance .finance-data{animation:none}.freshe-finance .bar-fill,.freshe-finance .expense-chart circle,.freshe-finance .evolution-chart circle,.freshe-finance .period-tabs button,.freshe-finance .period-indicator,.freshe-finance .finance-updating{transition:none}}.freshe-close .close-main .page-heading .secondary{color:var(--fresh-wine);border-color:var(--fresh-border);background:#fff;border-radius:11px;align-self:center;min-height:44px;margin-left:auto;padding:9px 14px}.freshe-close .close-main .page-heading .secondary:hover{background:var(--fresh-blue-light)}.freshe-close .close-date{color:var(--fresh-muted);max-width:270px;margin-bottom:24px;font-size:12px}.freshe-close .close-main input,.freshe-close .close-main textarea{color:var(--fresh-ink);border-color:var(--fresh-border);background:#fff;border-radius:10px;min-width:0;min-height:48px;font-family:inherit;font-size:15px}.freshe-close .close-date input{margin:8px 0 0}.freshe-close .finance-stats article{justify-content:space-between;gap:13px}.freshe-close .finance-stats article:nth-child(2){background:var(--fresh-blue-light);border-color:#dceaf5}.freshe-close .finance-stats article:nth-child(n+3)>strong{color:#a7484d}.freshe-close .finance-stats article>strong{font-size:30px}.freshe-close .close-main .finance-panel>h2{margin:0 0 22px}.freshe-close .close-main form{margin-top:20px}.freshe-close .close-main label{color:var(--fresh-muted);font-size:12px;line-height:1.6;display:block}.freshe-close .close-main .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.freshe-close .close-main .form-grid>div{min-width:0}.freshe-close .form-grid label{margin-bottom:7px}.freshe-close .close-main .money-field{margin-bottom:0}.freshe-close .close-main .money-field input{margin:0;padding-left:31px}.freshe-close .close-breakdown{margin:24px 0 22px}.freshe-close .close-breakdown>div{color:var(--fresh-muted);border-color:#f0e5e7;gap:20px;padding:13px 0;font-size:13px;line-height:1.6}.freshe-close .close-breakdown dt{overflow-wrap:anywhere;min-width:0}.freshe-close .close-breakdown dd{color:var(--fresh-ink);flex-shrink:0;font-weight:600}.freshe-close .close-breakdown>div:last-child{border-top:1px solid var(--fresh-border);color:var(--fresh-wine);margin-top:6px;padding-top:18px;font-size:16px;font-weight:650}.freshe-close .close-breakdown>div:last-child dd{color:var(--fresh-wine);letter-spacing:-.4px;font-size:22px;font-weight:700}.freshe-close .close-result{background:var(--fresh-blue-light);border:1px solid #dceaf5;border-radius:14px;gap:20px;margin:0 0 8px;padding:22px}.freshe-close .close-result span{color:#476a83;gap:8px;min-width:0;font-size:12px;line-height:1.5}.freshe-close .close-result strong{color:var(--fresh-wine);letter-spacing:-.6px;overflow-wrap:anywhere;font-size:30px;font-weight:700}.freshe-close .close-result span:last-child strong{font-size:26px}.freshe-close .close-result strong.negative{color:#a43434}.freshe-close .close-result strong.positive{color:#477449}.freshe-close .close-main .form-actions{gap:12px;margin-top:24px}.freshe-close .close-main .form-actions button{border-radius:11px;min-height:48px;padding:12px 18px;font-size:13px}.freshe-close .close-main .form-actions button:not(.secondary){background:var(--fresh-wine);color:#fff}.freshe-close .close-main .form-actions button:not(.secondary):hover{background:var(--fresh-wine-dark)}.freshe-close .close-main .form-actions button:disabled{opacity:.5}.freshe-close .close-main .finance-notes{margin:0 0 22px}.freshe-close .finance-panel-heading>span{color:var(--fresh-muted);font-size:12px}.freshe-close .close-history{gap:12px}.freshe-close .close-history button{border:1px solid var(--fresh-border);min-height:72px;color:var(--fresh-ink);background:#fff;border-radius:12px;align-items:center;padding:18px;transition:background-color .18s,border-color .18s}.freshe-close .close-history button:hover{background:var(--fresh-blue-light);color:var(--fresh-ink);border-color:#bfd7e8}.freshe-close .close-history span{min-width:0;line-height:1.6}.freshe-close .close-history span:first-child>strong{color:var(--fresh-wine);font-size:14px}.freshe-close .close-history small{color:var(--fresh-muted);overflow-wrap:anywhere;max-width:none;font-size:11px}.freshe-close .close-history span:last-child{color:var(--fresh-muted);flex-shrink:0;font-size:11px}.freshe-close .close-history span:last-child>strong{color:var(--fresh-wine);font-size:19px}.freshe-close .close-revisions{border-top:1px solid var(--fresh-border);margin-top:24px}.freshe-close .close-revisions summary{min-height:48px;color:var(--fresh-wine);cursor:pointer;padding:14px 0;font-size:13px;line-height:1.6}.freshe-close .close-revisions summary:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #81b6d8}.freshe-close .close-revisions article{border-color:var(--fresh-border);background:#fffaf6;border-radius:10px;margin:8px 0;padding:16px}.freshe-close .close-revisions article>strong{color:var(--fresh-wine);font-size:12px;line-height:1.6}.freshe-close .close-revisions p{color:var(--fresh-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.8}@media (width<=1100px){.freshe-close .finance-stats article>strong{font-size:27px}}@media (width<=760px){.freshe-close .close-main .page-heading{min-height:82px;padding-right:90px;position:relative}.freshe-close .close-main .page-heading .secondary{width:auto;padding:9px 10px;font-size:11px;position:absolute;top:0;right:0}.freshe-close .close-date{width:100%;max-width:none;margin-bottom:22px}.freshe-close .close-main input,.freshe-close .close-main textarea{font-size:16px}.freshe-close .finance-stats article>strong{font-size:25px}.freshe-close .finance-stats article>span{font-size:11px}.freshe-close .close-main .form-grid{gap:14px}.freshe-close .close-result{gap:14px;padding:18px}.freshe-close .close-result strong{font-size:27px}.freshe-close .close-result span:last-child strong{font-size:24px}.freshe-close .close-breakdown>div{gap:12px;font-size:12px}.freshe-close .close-breakdown>div:last-child{font-size:14px}.freshe-close .close-breakdown>div:last-child dd{font-size:20px}.freshe-close .close-history button{gap:12px;padding:15px;font-size:12px}.freshe-close .close-history small{font-size:10px}.freshe-close .close-history span:last-child>strong{font-size:17px}}@media (width<=420px){.freshe-close .close-main .form-grid{grid-template-columns:minmax(0,1fr)}.freshe-close .close-result{flex-direction:column;gap:15px}.freshe-close .close-result span:last-child{text-align:left;border-top:1px solid #dceaf5;padding-top:14px}.freshe-close .close-history button{flex-wrap:wrap}.freshe-close .close-history span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.freshe-close .close-history button{transition:none}}.flavor-image-field{background:#fffcfa;border:1px solid #eadfe0;border-radius:14px;margin:8px 0 20px;padding:18px}.flavor-image-field h3{color:#781420;margin:0 0 14px;font-size:14px}.flavor-image-preview{background:#fdf1e566;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:142px;margin-bottom:12px;display:flex}.flavor-image-preview img{object-fit:contain;width:160px;height:120px}.flavor-image-preview>span{color:#947982;padding-bottom:9px;font-size:11px}.flavor-image-placeholder{mix-blend-mode:multiply;opacity:.65;padding:12px}.flavor-image-actions{flex-wrap:wrap;gap:8px;display:flex}.freshe-ui .flavor-image-actions button{min-height:44px;margin:0;padding:9px 12px;font-size:12px}.freshe-ui .sheet .image-remove{color:#781420;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.image-library-tabs{background:#f4e9eb;border-radius:11px;gap:5px;margin:10px 0 18px;padding:5px;display:flex}.freshe-ui .sheet .image-library-tabs button{color:#781420;background:0 0;border:0;flex:1;min-height:44px;padding:9px;font-size:12px}.freshe-ui .sheet .image-library-tabs button[aria-selected=true]{color:#fff;background:#781420}.image-library-filter{margin-bottom:18px;display:block}.image-library-filter select{width:100%;margin-top:7px}.image-library-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:44dvh;padding:3px;display:grid;overflow:auto}.freshe-ui .sheet .image-library-choice{color:#59434b;text-align:center;background:#fff;border:1px solid #eadfe0;border-radius:12px;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:160px;padding:12px 8px;display:flex;position:relative}.freshe-ui .sheet .image-library-choice:hover{background:#fffaf6;border-color:#cba5ad}.freshe-ui .sheet .image-library-choice.selected{background:#fcf2f3;border:2px solid #781420;padding:11px 7px}.image-library-choice img{object-fit:contain;width:100%;height:95px;display:block}.image-library-choice>span{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.image-library-choice small{color:#781420;font-size:10px}.image-library-empty{text-align:center;color:#796b70;padding:24px 12px;font-size:13px}@media (width<=480px){.image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:40dvh}.flavor-image-field{padding:14px}.flavor-image-actions>.secondary{flex:1}}.entry-overlay{background:0 0;display:contents}.entry-stripes{z-index:1000;pointer-events:auto;clip-path:inset(0);background:#fdf1e5 url(/brand/freshe/franjas-originales.jpg) 50% 42%/750px;position:fixed;inset:0}.entry-logo{z-index:1002;pointer-events:none;object-fit:contain;transform-origin:0 0;mix-blend-mode:multiply;will-change:transform;width:320px;max-width:none;height:auto;position:fixed;top:0;left:0}.entry-active .app-header .brand{visibility:hidden}.entry-active .entry-application .section-nav,.entry-active .entry-application .app-header .logout,.entry-active .entry-application .workspace>main{animation:.65s cubic-bezier(.22,1,.36,1) .8s both freshe-entry-content}@keyframes freshe-entry-content{0%{opacity:0}to{opacity:1}}@media (width<=760px){.entry-stripes{background-size:620px}}@media (prefers-reduced-motion:reduce){.entry-active .entry-application .section-nav,.entry-active .entry-application .app-header .logout,.entry-active .entry-application .workspace>main{animation:none}.entry-overlay{display:none}.entry-active .app-header .brand{visibility:visible}}.entry-departure{z-index:1001;pointer-events:none;animation:.34s cubic-bezier(.22,1,.36,1) both freshe-login-departure;position:fixed;inset:0;overflow:auto}.entry-departure .freshe-login{isolation:auto;background:0 0}.entry-departure .freshe-login:before{display:none}.entry-departure .freshe-login .login-card{animation:none}.entry-departure .login-logo{visibility:hidden}@keyframes freshe-login-departure{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.entry-departure{animation:none;display:none}}.freshe-login{isolation:isolate;color:#35272b;background:#fffaf6;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:28px 24px;font-family:Segoe UI,Arial,sans-serif;display:flex;position:relative}.freshe-login:before{content:"";z-index:-1;background:#fdf1e5 url(/brand/freshe/franjas-originales.jpg) 50% 42%/750px;border-bottom:0;position:absolute;inset:0}.freshe-login .login-card{background:#fff;border:1px solid #eadfe0;border-radius:24px;width:100%;max-width:440px;padding:34px 38px 18px;animation:.38s cubic-bezier(.22,1,.36,1) both login-arrive;box-shadow:0 12px 45px #78142009}.freshe-login .login-logo{object-fit:contain;mix-blend-mode:multiply;width:240px;max-width:100%;height:auto;margin:0 auto 24px;display:block}.freshe-login .login-eyebrow{text-align:center;letter-spacing:2px;color:#947982;margin:0 0 10px;font-size:9px;font-weight:650}.freshe-login h1{text-align:center;color:#781420;letter-spacing:-.85px;margin:0 0 9px;font-size:27px;font-weight:700;line-height:1.25}.freshe-login p{color:#796b70;font-size:14px}.freshe-login .login-intro{text-align:center;margin:0;font-size:13px}.freshe-login form{gap:9px;margin-top:29px}.freshe-login label{color:#59434b;font-size:12px;font-weight:600}.freshe-login input{color:#35272b;background:#fffcfa;border:1px solid #e3d8db;border-radius:11px;min-height:52px;margin:0 0 10px;padding:12px 14px;font-size:16px;transition:border-color .18s,box-shadow .18s,background-color .18s}.freshe-login input:focus-visible{background:#fff;border-color:#a27381;outline:none;box-shadow:0 0 0 3px #b1d4ed66}.freshe-login button{border-radius:11px;transition:background-color .18s,transform .14s,box-shadow .18s}.freshe-login button:focus-visible{outline-offset:3px;outline:3px solid #b1d4ed}.freshe-login button:active:not(:disabled){transform:translateY(1px)}.freshe-login .login-password{margin-bottom:10px;position:relative}.freshe-login .login-password input{margin:0;padding-right:58px}.freshe-login .login-visibility{color:#947982;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:4px;right:4px}.freshe-login .login-visibility:hover{color:#781420;background:#f8eef0}.freshe-login .login-submit{color:#fff;background:#781420;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:3px;font-size:14px;display:flex}.freshe-login .login-submit:hover{background:#64101b}.freshe-login .login-submit:disabled{opacity:.7;transform:none}.freshe-login .login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite login-spin}.freshe-login .login-feedback{min-height:54px;padding-top:12px}.freshe-login .login-feedback p{color:#9c2929;margin:0;font-size:12px;line-height:1.5;animation:.18s ease-out both login-error}.freshe-login .secondary{color:#781420;background:#fff;border-color:#e3d8db}.freshe-login .secondary:hover{background:#fcf2f3}.freshe-login .notice{color:#59434b;background:#edf5fa}.freshe-login footer{color:#947982;letter-spacing:.1px;font-size:11px}@keyframes login-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-error{0%{opacity:0}to{opacity:1}}@media (width<=480px){.freshe-login{gap:20px;padding:28px 20px}.freshe-login:before{background-size:620px}.freshe-login .login-card{border-radius:21px;padding:29px 25px 14px}.freshe-login .login-logo{width:218px;margin-bottom:22px}.freshe-login h1{font-size:25px}.freshe-login form{margin-top:26px}}@media (prefers-reduced-motion:reduce){.freshe-login .login-card,.freshe-login .login-spinner,.freshe-login .login-feedback p{animation:none}.freshe-login input,.freshe-login button{transition:none}.freshe-login button:active:not(:disabled){transform:none}}:root{color:#183a36;font-synthesis:none;background:#f1f7f5;font-family:Inter,system-ui,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.shell{flex-direction:column;justify-content:center;gap:26px;max-width:560px;min-height:100dvh;margin:auto;padding:40px 20px;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:12px;font-size:25px;display:flex}.brand-mark{color:#fff;background:#156b64;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.brand strong{letter-spacing:1px;color:#156b64;margin-left:4px;font-size:14px}.card{background:#fff;border:1px solid #d6e6df;border-radius:24px;padding:34px;box-shadow:0 12px 40px #183a3608}.eyebrow{letter-spacing:1.6px;color:#47756b;font-size:11px;font-weight:700}h1{letter-spacing:-.8px;margin:18px 0;font-size:29px;line-height:1.2}p{color:#48625c}form{flex-direction:column;gap:9px;margin-top:28px;display:flex}label{font-size:14px;font-weight:600}input{color:#183a36;background:#fff;border:1px solid #a6beb6;border-radius:10px;width:100%;min-height:48px;margin-bottom:12px;padding:10px 12px}button{color:#fff;cursor:pointer;background:#156b64;border:1px solid #0000;border-radius:10px;min-height:48px;padding:11px 18px;font-weight:650}button:hover{background:#11564f}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #c17b37}.secondary{color:#183a36;background:#fff;border-color:#a6beb6;margin-top:18px}.secondary:hover{background:#f1f7f5}.notice{color:#325b51;background:#edf6f3;border-radius:12px;padding:16px;font-size:14px}.error{color:#9c2929}footer{text-align:center;color:#5c746d;font-size:12px}@media (width<=420px){.shell{padding:24px 16px}.card{padding:24px}h1{font-size:26px}}.pwa-status{z-index:1100;text-align:center;color:#781420;background:#fff0d9;padding:12px 20px;font:500 14px/1.5 system-ui;position:relative}
