:root{--bg:#fdf4f6;--panel:#fff;--ink:#4a1f2e;--muted:#8a5f6c;--line:#f5d5dd;--rose:#e67184;--rose-ink:#b4405c;--rose-deep:#93304a;--rose-soft:#ffe8ec;--blush:#ffcbd2;--gold:#e9a93a;--gold-soft:#fdf0d5;--mint:#2f7d62;--mint-soft:#dcf1e8;--lilac:#a77fd0;--blue:#6a9fc4;--red:#c62f3a;--red-soft:#fde2e2;--r-sm:8px;--r-md:12px;--r-lg:20px;--tint:color-mix(in srgb, var(--rose) 5%, #fff);--tint-2:color-mix(in srgb, var(--rose) 2.5%, #fff);--tint-strong:color-mix(in srgb, var(--rose) 16%, #fff);--shadow-sm:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 8px 20px -14px color-mix(in srgb, var(--ink) 22%, transparent);--shadow-md:0 2px 6px color-mix(in srgb, var(--ink) 7%, transparent), 0 18px 36px -18px color-mix(in srgb, var(--ink) 30%, transparent);font-family:var(--font,"Nunito", ui-rounded, "Segoe UI", system-ui, sans-serif);color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:500;line-height:1.5}*{box-sizing:border-box}body{margin:0}h1,h2{margin:0;line-height:1.2}h1{letter-spacing:-.01em;color:var(--rose-ink);font-size:1.75rem;font-weight:800}h2{margin-bottom:.75rem;font-size:1.05rem;font-weight:800}p{margin:0 0 .5rem}a{color:var(--rose-ink)}:focus-visible{outline:3px solid color-mix(in srgb, var(--rose) 45%, transparent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.neg{color:var(--red)}.low{color:#a86a00}.pos{color:var(--mint)}.profit{color:#a86a00}.right{text-align:right}.mt{margin-top:1rem}.sub{color:var(--muted);font-size:.82rem;font-weight:500;display:block}.shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);color:var(--ink);flex-direction:column;gap:2rem;height:100vh;padding:1.25rem 1rem 1.5rem;display:flex;position:sticky;top:0}.brand{justify-content:center;padding:0 .25rem;display:flex}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--ink);border-radius:999px;padding:.55rem .9rem;font-weight:700;text-decoration:none}.nav a:hover{background:var(--rose-soft);color:var(--rose-ink)}.nav a.active{background:var(--blush);color:var(--rose-deep)}.sidebar-bottom{flex-direction:column;gap:.35rem;margin-top:auto;display:flex}.sidebar-foot{color:var(--muted);justify-content:space-between;align-items:center;padding:0 .5rem;font-size:.9rem;display:flex}.content{min-width:0;padding:2rem clamp(1rem,3vw,2.5rem) 4rem}.page{max-width:2560px}.page.narrow{max-width:680px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head p{max-width:60ch;margin:.25rem 0 0}.head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.back{font-size:.9rem;font-weight:700;text-decoration:none}.back:before{content:"‹ "}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem}.panel+.panel{margin-top:1rem}.panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.panel-head h2{margin:0}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-3 .panel+.panel{margin-top:0}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-2 .panel+.panel{margin-top:0}.split{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:1rem;display:grid}.split .panel+.panel{margin-top:0}.event-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-template-areas:"cart lists""side lists";align-items:start;gap:1rem;display:grid}.ev-cart{grid-area:cart;min-width:0}.ev-side{grid-area:side}.ev-pieces{grid-area:lists;min-width:0}.ev-sales{grid-area:sales;min-width:0}.event-layout .panel+.panel{margin-top:0}.count-pill{background:var(--rose-soft);color:var(--rose-ink);vertical-align:middle;border-radius:999px;padding:0 .45rem;font-size:.78rem;font-weight:700}.ev-side .panel+.panel{margin-top:0}.empty{color:var(--muted);font-size:.92rem}.empty-block{background:var(--panel);border:2px dashed var(--line);border-radius:var(--r-lg);text-align:center;padding:2.5rem}.empty-block p{color:var(--muted);margin-bottom:1rem}.btn{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--rose)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--rose-ink);border-color:var(--rose-ink);color:#fff}.btn.primary:hover{background:var(--rose-deep);border-color:var(--rose-deep)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{background:0 0}.btn.small{padding:.3rem .8rem;font-size:.85rem}.btn.block{width:100%;margin-top:1rem;padding:.75rem}.danger-text{color:var(--red)}.link-btn{font:inherit;color:var(--rose-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.25rem 0;font-weight:700;text-decoration:underline}.link-btn.center{margin:1rem auto 0;display:block}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:.9rem}.icon-btn:hover{background:var(--red-soft);color:var(--red)}.field{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.9rem;display:flex}.field-label{font-size:.9rem;font-weight:700}.field-hint{color:var(--muted);font-size:.8rem}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);background:#fff;width:100%;min-width:0;padding:.55rem .75rem}input:focus,select:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft);outline:none}input:disabled{background:var(--tint);color:var(--muted)}input[type=month],input[type=date]{width:auto}.num-input{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;align-items:stretch;display:flex;overflow:hidden}.num-input:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.num-input input{text-align:right;border:0;border-radius:0;box-shadow:none!important}.affix{color:var(--muted);background:var(--tint);white-space:nowrap;align-items:center;padding:0 .7rem;font-size:.9rem;display:flex}.row-2,.form-grid{grid-template-columns:1fr 1fr;gap:0 .9rem;display:grid}.span-2{grid-column:1/-1}.check{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.92rem;display:flex}.check input{width:auto}.form-error{color:var(--red);background:var(--red-soft);border-radius:var(--r-md);padding:.6rem .8rem;font-size:.9rem;font-weight:600}.calc-note{background:var(--rose-soft);border-radius:var(--r-md);padding:.5rem .75rem;font-size:.9rem}.choice{border:0;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 .9rem;padding:0;display:grid}.choice legend{margin-bottom:.3rem;font-size:.9rem;font-weight:700}.choice label{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;display:flex}.choice label.on{border-color:var(--rose);background:var(--rose-soft)}.choice input{width:auto;accent-color:var(--rose);margin-top:.3rem}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.8rem 1rem;font-size:.82rem;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem 1rem}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;white-space:nowrap}.table.clickable tbody tr{cursor:pointer}.table.clickable tbody tr:hover{background:var(--tint)}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.pill{border-radius:999px;padding:.1rem .6rem;font-size:.85rem;font-weight:800;display:inline-block}.pill-ok{background:var(--mint-soft);color:var(--mint)}.pill-low{background:var(--gold-soft);color:#8f5a00}.pill-neg{background:var(--red-soft);color:var(--red)}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.switch-row .sub{max-width:60ch;margin-top:.25rem}.switch{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:48px;height:28px;padding:0;transition:background .15s;position:relative}.switch:after{content:"";width:22px;height:22px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 25%, transparent);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--rose-ink)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch-row.is-off{opacity:.6;cursor:default}.switch:checked:after{transform:translate(20px)}.switch:focus-visible{outline:3px solid color-mix(in srgb, var(--rose) 45%, transparent);outline-offset:2px}.notice{background:var(--gold-soft);color:#6b4300;border-radius:var(--r-md);margin-bottom:.9rem;padding:.6rem .8rem;font-size:.9rem}.notice a{color:inherit;font-weight:700}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.table-wrap+.pager{padding:.75rem .25rem 0}.pager-row{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.pager-row .pager{flex:1;padding-top:0}.page-size{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.page-size select{width:auto;padding:.3rem .5rem}.pager-buttons{align-items:center;gap:.25rem;display:flex}.pager-buttons button{border:1px solid var(--line);background:var(--panel);min-width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 .5rem;font-size:.88rem;font-weight:700}.pager-buttons button:hover:not(:disabled){border-color:var(--rose);background:var(--rose-soft)}.pager-buttons button.on{background:var(--rose-ink);border-color:var(--rose-ink);color:#fff}.pager-buttons button:disabled{opacity:.35;cursor:default}.pager-gap{color:var(--muted);padding:0 .15rem}.list-tools{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.list-tools input[type=search]{flex:200px;width:auto}.panel-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin:-.25rem 0 .9rem;display:flex}.panel-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.5rem .8rem;font-weight:700}.panel-tabs button.active{color:var(--rose-deep);border-bottom-color:var(--rose-ink)}.panel-tabs .count{background:var(--rose-soft);color:var(--rose-ink);border-radius:999px;margin-left:.3rem;padding:0 .45rem;font-size:.78rem}.more-link{margin-top:.25rem;font-size:.9rem;display:inline-block}.ready-value-body{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:1.25rem;display:grid}.ready-cards{flex-direction:column;gap:.75rem;display:flex}.ready-card{background:var(--rose-soft);border-radius:var(--r-md);flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.ready-card strong{font-size:1.6rem;line-height:1.15}.calc-table td,.calc-table th{padding:.5rem .75rem}.calc-table tr.minus td:first-child{color:var(--muted);padding-left:1.75rem}.calc-table tr.subtotal td{background:var(--tint);font-weight:700}.calc-table tr.result td{background:var(--rose-soft);font-size:1.02rem;font-weight:800}@media (width<=1000px){.ready-value-body{grid-template-columns:1fr}}.stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.event-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.event-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.event-card:hover{border-color:var(--rose);box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 8%, transparent)}.event-date{color:var(--rose-ink);font-size:.8rem;font-weight:700}.event-name{font-size:1.1rem}.event-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem;margin:.6rem 0 0;display:grid}.event-stats dt{color:var(--muted);font-size:.75rem;font-weight:700}.event-stats dd{margin:0;font-weight:800}.pick-list{border:1px solid var(--line);border-radius:var(--r-md);margin:-.4rem 0 .9rem;padding:0;list-style:none;overflow:hidden}.pick-list button{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;justify-content:space-between;gap:.5rem;padding:.55rem .8rem;display:flex}.pick-list li:last-child button{border-bottom:0}.pick-list button:hover,.pick-list button:focus-visible{background:var(--rose-soft)}.cart{margin:0 0 .9rem;padding:0;list-style:none}.cart li{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto 130px;align-items:center;gap:.6rem;padding:.4rem 0;display:grid}.cart-name{min-width:0;font-weight:700}.custom-sale-btn{margin:-.4rem 0 .9rem;display:block}.cart li.cart-custom{grid-template-columns:auto 1fr}.cart-custom .cart-name{grid-column:1/-1}.cart-custom .cart-name input{padding:.4rem .6rem;font-weight:700}.cart-custom-extra{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=760px){.cart-custom-extra{grid-template-columns:1fr}}.cart-name .link-btn{padding:.1rem 0;font-size:.78rem;font-weight:600;display:block}.price-tag{vertical-align:middle;white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.tag-discount{background:var(--gold-soft);color:#8f5a00}.tag-gift{color:#5a47a0;background:#e6e1f6}.tag-above{background:var(--mint-soft);color:var(--mint)}.tag-trade{color:#2f6a92;background:#dcecf6}.zero-kind{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cart li>.zero-kind{grid-column:1/-1}.zero-kind-opts{background:var(--tint);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.zero-kind-opts button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:700}.zero-kind-opts button.on{background:var(--panel);color:var(--rose-deep);box-shadow:var(--shadow-sm)}.zero-kind-opts button:focus-visible{outline:2px solid var(--rose);outline-offset:1px}.zero-kind input{flex:220px;min-width:0;padding:.4rem .6rem;font-size:.88rem}.tag-custom{color:var(--muted);background:#e7ecef;margin-left:.25rem}.cart-name .sub.low{color:#8f5a00}.expense-form{grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-top:.5rem;display:grid}.expense-form>input{grid-column:1/-1}@media (width<=760px){.cart li{grid-template-columns:1fr auto}.cart li .num-input{grid-column:1/-1}.expense-form{grid-template-columns:1fr 1fr}.expense-form .btn{grid-column:1/-1}}.pay-head,.pay-row{grid-template-columns:1fr 120px 110px;align-items:center;gap:.5rem;display:grid}.pay-head{color:var(--muted);margin:.75rem 0 .25rem;font-size:.8rem;font-weight:700}.pay-row{border-bottom:1px dashed var(--line);padding:.35rem 0}.pay-row:last-child{border-bottom:0;padding-top:.6rem}.cart-pay{grid-column:1/-1;padding:.3rem .5rem;font-size:.88rem}.pay-tag{color:var(--muted);background:#f1e8eb;border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.color-chips{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.color-chip{background:var(--rose-soft);color:var(--ink);border-radius:999px;padding:.05rem .55rem;font-size:.78rem;font-weight:600}.color-chip.low{background:var(--gold-soft);color:#8f5a00}.color-chip.neg{background:var(--red-soft);color:var(--red)}.color-chip.more{border:1px dashed var(--rose);background:var(--panel);color:var(--rose-ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.mcolor-head,.mcolor-row{grid-template-columns:1.4fr 1fr 1fr 110px;align-items:center;gap:.5rem;display:grid}.mcolor-head{color:var(--muted);margin:.75rem 0 .25rem;font-size:.8rem;font-weight:700}.mcolor-row{border-bottom:1px dashed var(--line);padding:.35rem 0}.mcolor-row.is-low input{color:#8f5a00}.mcolor-new{border-bottom:0;padding-top:.6rem}.mcolor-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.color-pick{grid-template-columns:1fr 1fr;align-items:center;gap:.25rem .75rem;margin:.4rem 0 .2rem;display:grid}.color-pick select{padding:.3rem .5rem}@media (width<=760px){.mcolor-head{display:none}.mcolor-row{grid-template-columns:1fr 1fr}.mcolor-row>input{grid-column:1/-1}.color-pick{grid-template-columns:1fr}}.colors-summary{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.colors-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;min-width:200px;padding:.7rem 1rem;display:flex}.colors-summary-card strong{color:var(--rose-ink);font-size:1.25rem}.colors-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.colors-toolbar input[type=search]{flex:220px;width:auto}.colors-toolbar select{width:auto}.colors-toolbar .check{margin:0}.colors-toolbar .btn{margin-left:auto}.colors-table+.colors-table{margin-top:1rem}.colors-table caption{text-align:left;color:var(--rose-ink);padding:.8rem 1rem .2rem;font-size:1.05rem;font-weight:800}.colors-table td,.colors-table th{padding-top:.45rem;padding-bottom:.45rem}.colors-table .pill{margin-left:.5rem;font-size:.75rem}.table .center{text-align:center}.row-empty td{color:var(--muted)}.row-empty strong{font-weight:600}.stepper{align-items:center;gap:.15rem;display:inline-flex}.stepper span{text-align:center;min-width:1.6rem;color:var(--muted);font-weight:700}.stepper span.has{color:var(--ink);background:var(--blush);border-radius:999px}.stepper button{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--rose-ink);font:inherit;cursor:pointer;border-radius:50%;padding:0;font-weight:800;line-height:1}.stepper button:hover:not(:disabled){background:var(--rose-soft);border-color:var(--rose)}.stepper button:disabled{opacity:.35;cursor:default}.count-fields{grid-template-columns:repeat(3,1fr);gap:0 .9rem;display:grid}.tabs{background:var(--tint-strong);border-radius:999px;margin-bottom:1rem;padding:4px;display:inline-flex}.tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.4rem 1.1rem;font-weight:700}.tabs button.active{color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent);background:#fff}.month-summary{background:var(--panel);border:1px solid color-mix(in srgb, var(--line) 70%, #fff);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);align-items:stretch;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:grid}.summary-main{border-radius:calc(var(--r-lg) - 6px);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--blush) 70%, #fff) 0, transparent 55%), linear-gradient(135deg, var(--rose-soft), color-mix(in srgb, var(--rose) 12%, #fff));flex-direction:column;justify-content:center;gap:.25rem;padding:1.4rem 1.6rem;display:flex;position:relative;overflow:hidden}.summary-main:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--rose) 45%, transparent);width:120px;height:90px;position:absolute;top:10px;right:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 90'%3E%3Cg%3E%3Cpath transform='translate(70 6) rotate(-12 18 18) scale(1.5)' d='M12 2.2c.5 0 .9.3 1.1.7l2.3 4.8 5.2.8c1 .1 1.4 1.4.7 2.1l-3.8 3.7.9 5.2c.2 1-.9 1.8-1.8 1.3L12 18.3l-4.6 2.5c-.9.5-2-.3-1.8-1.3l.9-5.2-3.8-3.7c-.7-.7-.3-2 .7-2.1l5.2-.8 2.3-4.8c.2-.4.6-.7 1.1-.7z'/%3E%3Cpath transform='translate(48 40) rotate(14 12 12) scale(0.9)' d='M12 2.2c.5 0 .9.3 1.1.7l2.3 4.8 5.2.8c1 .1 1.4 1.4.7 2.1l-3.8 3.7.9 5.2c.2 1-.9 1.8-1.8 1.3L12 18.3l-4.6 2.5c-.9.5-2-.3-1.8-1.3l.9-5.2-3.8-3.7c-.7-.7-.3-2 .7-2.1l5.2-.8 2.3-4.8c.2-.4.6-.7 1.1-.7z'/%3E%3Cpath transform='translate(96 52) rotate(-20 12 12) scale(0.65)' d='M12 2.2c.5 0 .9.3 1.1.7l2.3 4.8 5.2.8c1 .1 1.4 1.4.7 2.1l-3.8 3.7.9 5.2c.2 1-.9 1.8-1.8 1.3L12 18.3l-4.6 2.5c-.9.5-2-.3-1.8-1.3l.9-5.2-3.8-3.7c-.7-.7-.3-2 .7-2.1l5.2-.8 2.3-4.8c.2-.4.6-.7 1.1-.7z'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 90'%3E%3Cg%3E%3Cpath transform='translate(70 6) rotate(-12 18 18) scale(1.5)' d='M12 2.2c.5 0 .9.3 1.1.7l2.3 4.8 5.2.8c1 .1 1.4 1.4.7 2.1l-3.8 3.7.9 5.2c.2 1-.9 1.8-1.8 1.3L12 18.3l-4.6 2.5c-.9.5-2-.3-1.8-1.3l.9-5.2-3.8-3.7c-.7-.7-.3-2 .7-2.1l5.2-.8 2.3-4.8c.2-.4.6-.7 1.1-.7z'/%3E%3Cpath transform='translate(48 40) rotate(14 12 12) scale(0.9)' d='M12 2.2c.5 0 .9.3 1.1.7l2.3 4.8 5.2.8c1 .1 1.4 1.4.7 2.1l-3.8 3.7.9 5.2c.2 1-.9 1.8-1.8 1.3L12 18.3l-4.6 2.5c-.9.5-2-.3-1.8-1.3l.9-5.2-3.8-3.7c-.7-.7-.3-2 .7-2.1l5.2-.8 2.3-4.8c.2-.4.6-.7 1.1-.7z'/%3E%3Cpath transform='translate(96 52) rotate(-20 12 12) scale(0.65)' d='M12 2.2c.5 0 .9.3 1.1.7l2.3 4.8 5.2.8c1 .1 1.4 1.4.7 2.1l-3.8 3.7.9 5.2c.2 1-.9 1.8-1.8 1.3L12 18.3l-4.6 2.5c-.9.5-2-.3-1.8-1.3l.9-5.2-3.8-3.7c-.7-.7-.3-2 .7-2.1l5.2-.8 2.3-4.8c.2-.4.6-.7 1.1-.7z'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.summary-label{color:var(--muted);font-size:.85rem;font-weight:700}.summary-main .summary-label{background:var(--panel);color:var(--rose-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);z-index:1;border-radius:999px;align-self:flex-start;padding:.15rem .7rem;position:relative}.summary-value{letter-spacing:-.02em;color:var(--rose-deep);z-index:1;margin-top:.35rem;font-size:clamp(2.3rem,4.5vw,3.2rem);font-weight:800;line-height:1.05;position:relative}.summary-value.neg{color:var(--red)}.summary-note{color:var(--muted);z-index:1;font-size:.9rem;position:relative}.summary-side{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-content:center;gap:.6rem;margin:0;display:grid}.summary-side.n-4{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-side.n-5,.summary-side.n-6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.summary-side.n-5,.summary-side.n-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.summary-side[class]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.summary-tile{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.65rem .7rem}.summary-icon{border-radius:10px;width:32px;height:32px}.summary-tile dd{font-size:1.02rem}.summary-main{padding:1.1rem 1.2rem}}.summary-tile{border-radius:var(--r-md);background:var(--tint-2);border:1px solid color-mix(in srgb, var(--line) 60%, #fff);align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.summary-icon{background:var(--rose-soft);width:38px;height:38px;color:var(--rose-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.summary-icon svg{width:20px;height:20px}.summary-tile dt{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.2}.summary-tile dd{color:var(--ink);white-space:nowrap;margin:.1rem 0 0;font-size:1.15rem;font-weight:800}.rank{margin:0 0 .5rem;padding:0;list-style:none}.rank li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:.75rem;padding:.45rem 0;display:flex}.rank li span:first-child{flex:1}.rank li:last-child{border-bottom:0}.stock-value{margin-bottom:1rem}.stock-value-total{color:var(--rose-ink);font-size:1.4rem;font-weight:800}.editor{grid-template-columns:1fr minmax(320px,400px);align-items:start;gap:1rem;display:grid}.editor-form .panel+.panel{margin-top:1rem}.sticky{position:sticky;top:1.5rem}.mat-rows{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.mat-row{grid-template-columns:1fr 150px 80px 32px;align-items:center;gap:.5rem;display:grid}.price-page .price-search{margin-bottom:.9rem;padding:.75rem 1rem;font-size:1.15rem}.price-ready{margin:0;font-weight:700}.price-tags button{padding:.4rem .95rem;font-size:.95rem}.price-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.price-list li{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.price-name{font-size:1.15rem;font-weight:700}.price-value{color:var(--rose-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.35rem}:fullscreen .sidebar{display:none}:fullscreen .shell{grid-template-columns:1fr}:fullscreen .price-page .page-head p{display:none}@media (width<=760px){.price-list{grid-template-columns:1fr}.price-name{font-size:1.05rem}}.size-head,.size-row-set{grid-template-columns:1fr 90px 150px}.size-row-set .icon-btn:disabled{opacity:.3;cursor:default}.size-row{grid-template-columns:1fr 180px;align-items:start;gap:0 1rem;display:grid}.size-picker{flex-wrap:wrap;gap:.35rem;display:inline-flex}.size-picker button{font:inherit;border:1px solid var(--line);background:var(--panel);min-width:48px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 .8rem;font-weight:800}.size-picker button:hover{border-color:var(--rose);background:var(--rose-soft)}.size-picker button.on{background:var(--rose-ink);border-color:var(--rose-ink);color:#fff}.size-badge{color:var(--rose-deep);border:1px solid var(--rose);vertical-align:middle;white-space:nowrap;border-radius:6px;margin-left:.4rem;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-block}@media (width<=760px){.size-row{grid-template-columns:1fr}}.tag-input{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex}.tag-input:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.tag-input input{border:0;flex:140px;min-width:120px;padding:.25rem .3rem;box-shadow:none!important}.tag-chip{background:var(--blush);color:var(--rose-deep);border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .25rem .1rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.tag-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0 .25rem;font-size:1rem;line-height:1}.tag-chip button:hover{background:#fff9}.tag-box{position:relative}.tag-menu{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;gap:.35rem;padding:.55rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.tag-menu-label{width:100%;color:var(--muted);font-size:.75rem;font-weight:700}.tag-menu button{font:inherit;border:1px solid var(--line);background:var(--rose-soft);color:var(--rose-deep);cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:700}.tag-menu button:hover,.tag-menu button.active{background:var(--blush);border-color:var(--rose)}.tag-menu button.create{background:var(--panel);color:var(--ink);border-style:dashed}.piece-tags{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.piece-tag{background:var(--rose-soft);color:var(--rose-ink);border-radius:999px;padding:.02rem .5rem;font-size:.72rem;font-weight:700}.tag-filter{flex-wrap:wrap;align-items:center;gap:.35rem;margin:-.25rem 0 .9rem;display:flex}.tag-filter button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:700}.tag-filter button:hover{border-color:var(--rose)}.tag-filter button.on{background:var(--rose-ink);border-color:var(--rose-ink);color:#fff}.tag-filter .count{opacity:.7;margin-left:.25rem;font-weight:600}.tag-filter .link-btn{color:var(--rose-ink);background:0 0;border:0;padding:.25rem .4rem}.yarn-rows{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.yarn-row{grid-template-columns:1fr 140px 120px 80px 32px;align-items:center;gap:.5rem;display:grid}.measure-start .btn{margin-top:.5rem}.measure-steps{margin:.5rem 0 .75rem;padding-left:1.2rem;line-height:1.7}.measure-timer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.measure-timer>div:first-child{flex-direction:column;gap:.15rem;display:flex}.timer{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--muted);font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.timer.running{color:var(--rose-ink)}.mlines{flex-direction:column;gap:.45rem;margin-bottom:.5rem;display:flex}.mlines-head,.mlines-row{grid-template-columns:1fr 120px 110px 110px 80px 32px;align-items:center;gap:.5rem;display:grid}.mlines-head{color:var(--muted);font-size:.78rem;font-weight:700}.mlines-used{text-align:right;font-weight:800}.stage-summary{margin:0 0 1rem}.stage-list{flex-direction:column;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.stage-list li{border-bottom:1px dashed var(--line);grid-template-columns:28px 1fr auto 32px;align-items:center;gap:.25rem .5rem;padding-bottom:.5rem;display:grid}.stage-list li:last-child{border-bottom:0}.stage-list .stage-note{grid-column:2/-1;padding:.35rem .6rem;font-size:.88rem}.stage-num{background:var(--blush);width:26px;height:26px;color:var(--rose-deep);border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid}.stage-time{font-variant-numeric:tabular-nums;white-space:nowrap}.stage-current{background:var(--rose-soft);border-radius:var(--r-md);padding:.8rem .9rem}.stage-current-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.stage-current-head .stage-time{color:var(--rose-ink);font-size:1.2rem}.stage-form{grid-template-columns:1fr 1.4fr auto;gap:.5rem;margin-bottom:.35rem;display:grid}@media (width<=760px){.stage-form{grid-template-columns:1fr}}.finish-form{border:1px dashed var(--rose);border-radius:var(--r-md);background:var(--rose-soft);margin-top:.75rem;padding:.9rem 1rem}.finish-form h3{margin:0 0 .5rem;font-size:.95rem}@media (width<=760px){.yarn-row{grid-template-columns:1fr 1fr 32px}.yarn-row>select{grid-column:1/-1}.yarn-row .mat-cost,.mlines-head{display:none}.mlines-row{grid-template-columns:1fr 1fr 32px}.mlines-row>select{grid-column:1/-1}}.qty-stepper{justify-self:start;gap:.3rem}.qty-stepper>span.muted{margin-left:.15rem}.mat-color{grid-column:1/-2;padding:.35rem .6rem;font-size:.9rem}.mat-cost{text-align:right;color:var(--muted);font-size:.9rem;font-weight:700}.summary-top{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.summary-top>div{flex-direction:column;display:flex}.big{letter-spacing:-.01em;font-size:1.9rem;font-weight:800;line-height:1.1}.costbar{margin-bottom:1.25rem}.costbar-track{gap:3px;height:22px;margin-bottom:.75rem;display:flex}.seg{border-radius:999px;min-width:6px;transition:flex-grow .25s}.seg-yarn{background:repeating-linear-gradient(70deg, var(--rose) 0 5px, color-mix(in srgb, var(--rose) 75%, #fff) 5px 8px)}.seg-mat{background:repeating-linear-gradient(70deg, var(--lilac) 0 5px, #c4a5e3 5px 8px)}.seg-labor{background:repeating-linear-gradient(70deg,#3f9d7e 0 5px,#8ccfb5 5px 8px)}.seg-profit{background:repeating-linear-gradient(70deg, var(--gold) 0 5px, #f7cc6e 5px 8px)}.seg-loss{background:var(--red);min-width:10px}.costbar-legend{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.costbar-legend li{grid-template-columns:14px 1fr auto 52px;align-items:center;gap:.5rem;font-size:.92rem;display:grid}.dot{border-radius:50%;width:12px;height:12px}.legend-pct{color:var(--muted);text-align:right;font-size:.85rem}.warn{color:var(--red);margin-top:.75rem;font-size:.9rem;font-weight:700}.suggest{background:var(--gold-soft);border-radius:var(--r-md);padding:.9rem 1rem}.suggest label{font-size:.92rem}.suggest input[type=range]{width:100%;accent-color:var(--gold);border:0;margin:.4rem 0;padding:0}.suggest input[type=range]:focus{box-shadow:none}.suggest-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.breakdown{margin-top:1rem;font-size:.9rem}.breakdown summary{cursor:pointer;color:var(--rose-ink);font-weight:700}.breakdown ul{margin:.5rem 0 0;padding:0;list-style:none}.breakdown li{border-bottom:1px dashed var(--line);justify-content:space-between;padding:.25rem 0;display:flex}.preview{background:var(--tint);border-radius:var(--r-md);margin-bottom:.25rem;padding:.75rem .9rem}.preview ul{margin:.3rem 0;padding:0;list-style:none}.preview li{justify-content:space-between;gap:.5rem;padding:.2rem 0;display:flex}.history{margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.7rem 0;display:grid}.history li:last-child{border-bottom:0}.split-sale{border:1px dashed var(--rose);border-radius:var(--r-md);background:var(--rose-soft);margin-top:1rem;padding:.9rem 1rem}.split-sale h3{margin:0 0 .25rem;font-size:.95rem}.parts{flex-direction:column;gap:.4rem;margin:.5rem 0;display:flex}.parts-head,.parts-row{grid-template-columns:110px 1fr 140px 32px;align-items:center;gap:.5rem;display:grid}.parts-head{color:var(--muted);font-size:.78rem;font-weight:700}.parts-keep{padding-left:.4rem;font-weight:800}.parts.with-color .parts-head,.parts.with-color .parts-row{grid-template-columns:100px 1fr 1fr 130px 32px}@media (width<=760px){.parts-head{display:none}.parts-row,.parts.with-color .parts-row{grid-template-columns:1fr 1fr 32px}.parts-row>:nth-child(2){grid-area:2/1/auto/-1}}.history li.order{padding:.6rem 0;display:block}.order-head{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.order-items{border-left:3px solid var(--blush);margin:.4rem 0 0;padding:0 0 0 .9rem;list-style:none}.order-items li{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.45rem 0;display:grid}.order-items li:last-child{border-bottom:0;padding-bottom:0}@media (width<=760px){.order-head,.order-items li{grid-template-columns:1fr auto}}.history-actions{align-items:center;gap:.25rem;display:flex}.icon-action{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--rose-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-action:hover{background:var(--rose-soft);border-color:var(--rose)}.icon-action.danger{color:var(--muted)}.icon-action.danger:hover{color:var(--red);background:var(--red-soft);border-color:var(--red)}.totals{background:var(--tint);border-radius:var(--r-md);gap:1.5rem;padding:.6rem .9rem;display:flex}.moves{margin:0;padding:0;font-size:.92rem;list-style:none}.moves li{border-bottom:1px dashed var(--line);grid-template-columns:90px 90px 1fr auto auto;align-items:center;gap:.75rem;padding:.4rem 0;display:grid}.tag{text-align:center;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:800}.tag-compra{background:var(--rose-soft);color:var(--rose-ink)}.tag-producao{color:#5a47a0;background:#e6e1f6}.tag-venda{background:var(--gold-soft);color:#8f5a00}.tag-ajuste{color:var(--muted);background:#f1e8eb}.shortage-list{padding-left:1.2rem}textarea{resize:vertical;line-height:1.45}textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft);outline:none}.pre{white-space:pre-line}textarea.grow{field-sizing:content;resize:none;max-height:60vh}.rrow textarea{min-height:42px;padding-top:.5rem;padding-bottom:.5rem}.recipe-badges{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.origin-badge,.level-badge{white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.72rem;font-weight:800}.origin-minha{background:var(--blush);color:var(--rose-deep)}.origin-comprada{color:#5a47a0;background:#e6e1f6}.origin-gratuita{background:var(--mint-soft);color:var(--mint)}.level-badge{color:var(--muted);background:#f1e8eb}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.recipe-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.recipe-card:hover{border-color:var(--rose);box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 8%, transparent)}.recipe-cover{aspect-ratio:4/3;background:var(--rose-soft);display:block}.recipe-cover img{object-fit:cover;width:100%;height:100%;display:block}.recipe-cover-empty{width:100%;height:100%;color:var(--rose);background:repeating-linear-gradient(70deg, var(--rose-soft) 0 14px, var(--tint-strong) 14px 20px);place-items:center;font-size:3rem;font-weight:800;display:grid}.recipe-card-body{flex-direction:column;flex:1;gap:.15rem;padding:.8rem 1rem 1rem;display:flex}.recipe-card-body .recipe-badges{margin:0 0 .25rem}.recipe-card-name{font-size:1.05rem;line-height:1.25}.recipe-card-meta{color:var(--muted);margin-top:auto;padding-top:.35rem;font-size:.82rem}.recipe-progress{background:var(--line);border-radius:999px;height:6px;margin:.5rem 0 1rem;display:block;position:relative}.recipe-progress>span{background:var(--rose);border-radius:999px;position:absolute;inset:0 auto 0 0}.recipe-progress em{color:var(--rose-ink);font-size:.72rem;font-style:normal;font-weight:700;position:absolute;top:8px;right:0}.recipe-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:1rem;display:grid}.recipe-main>*+*,.recipe-side .panel+.panel{margin-top:1rem}.recipe-hero{align-items:flex-start;gap:1.25rem;display:flex}.recipe-hero-img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);flex-shrink:0;width:min(260px,40%)}.recipe-info{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.recipe-info dt{color:var(--muted);font-size:.78rem;font-weight:700}.recipe-info dd{overflow-wrap:anywhere;margin:0;font-weight:700}.weave-bar{z-index:5;background:var(--bg);padding:.6rem 0 .5rem;position:sticky;top:0}.weave-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.weave-head strong{color:var(--rose-ink)}.lang-tabs{margin:0 0 0 auto}.lang-tabs button{padding:.15rem .8rem}.weave-track{background:var(--line);border-radius:999px;height:8px;display:block;overflow:hidden}.weave-track>span{background:repeating-linear-gradient(70deg, var(--rose) 0 6px, color-mix(in srgb, var(--rose) 75%, #fff) 6px 9px);height:100%;transition:width .25s;display:block}.recipe-section h2{color:var(--rose-ink);font-size:1.2rem}.rows{margin:0;padding:0;list-style:none}.row-item{border-radius:var(--r-md);grid-template-columns:30px 1fr;align-items:start;gap:.15rem .6rem;margin-top:2px;padding:.45rem .5rem;font-size:1.12rem;line-height:1.5;display:grid}.row-body{cursor:pointer;overflow-wrap:anywhere;min-width:0}.row-label{color:var(--rose-ink);font-weight:800}.row-count{color:var(--muted);white-space:nowrap;margin-left:.4rem;font-weight:800}.row-check{border:2px solid var(--blush);background:var(--panel);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:.1rem;padding:0;display:grid}.row-check:hover{border-color:var(--rose)}.row-item.done .row-check{background:var(--mint);border-color:var(--mint)}.row-item.done .row-body{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent)}.row-item.done .row-label{color:var(--muted)}.row-item.next{background:var(--rose-soft);box-shadow:inset 4px 0 0 var(--rose)}.row-rounds{flex-wrap:wrap;grid-column:2;gap:.3rem;display:flex}.row-rounds button{border:1px solid var(--line);background:var(--panel);min-width:34px;height:28px;font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;font-size:.82rem;font-weight:800}.row-rounds button.on{background:var(--mint-soft);border-color:var(--mint);color:var(--mint)}.row-note{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--r-md) var(--r-md) 0;margin:.35rem 0 .35rem 38px;padding:.45rem .75rem;font-size:.98rem}abbr[title]{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--rose) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--rose) 60%, transparent);text-underline-offset:3px;cursor:help}.recipe-materials{margin:0;padding-left:1.1rem;line-height:1.8}.abbr-list{gap:.25rem;margin:0;display:grid}.abbr-list>div{border-bottom:1px dashed var(--line);grid-template-columns:76px 1fr;gap:.5rem;padding:.2rem 0;display:grid}.abbr-list>div:last-child{border-bottom:0}.abbr-list dt{color:var(--rose-ink);font-weight:800}.abbr-list dd{margin:0}.file-gallery{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.file-gallery li{position:relative}.file-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-md);background:var(--rose-soft);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-thumb-wait{width:100%;height:100%;display:block}.file-del{background:#ffffffe6;width:26px;height:26px;position:absolute;top:2px;right:2px}.file-list{margin:0 0 .75rem;padding:0;list-style:none}.file-list li{border-bottom:1px dashed var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.file-kind{background:var(--red-soft);color:var(--red);border-radius:6px;padding:.1rem .35rem;font-size:.7rem;font-weight:800}.file-name{text-align:left;overflow-wrap:anywhere;font-weight:600}.file-limit{margin-top:.35rem;display:block}.recipe-editor{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:1rem;display:grid}.recipe-editor-main .panel+.panel,.recipe-editor-side .panel+.panel{margin-top:1rem}.recipe-about{grid-template-columns:1fr 170px;gap:0 1.25rem;display:grid}.cover-pick{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.cover-box{aspect-ratio:1;border:2px dashed var(--blush);border-radius:var(--r-md);background:var(--rose-soft);width:100%;color:var(--rose-ink);font:inherit;cursor:pointer;padding:0;font-weight:700;overflow:hidden}.cover-box:hover{border-color:var(--rose)}.cover-box img{object-fit:cover;width:100%;height:100%;display:block}.recipe-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 .9rem;display:grid}.rsec{border:1px solid var(--line);border-radius:var(--r-md);background:var(--tint-2);margin:.75rem 0;padding:.75rem}.rsec-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rsec-head select{width:auto}.rsec-name{color:var(--rose-ink);font-size:1.05rem;font-weight:800}.rsec-notes{margin-bottom:.5rem;font-size:.9rem}.rrows{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.rrow{grid-template-columns:64px minmax(0,1fr) 112px auto;align-items:start;gap:.4rem;display:grid}.rrow>.rrow-label,.rrow>.rrow-count{height:42px}.rrow>.note-badge{height:auto;margin-top:.6rem}.rrow>.row-actions{min-height:42px}.rrow.is-note{grid-template-columns:64px minmax(0,1fr) auto}.rrow-label{text-align:center;padding-left:.3rem;padding-right:.3rem;font-weight:800}.rrow-count input{text-align:center;padding-left:.2rem;padding-right:.2rem}.rrow-count .affix{padding:0 .35rem}.note-badge{color:#8f5a00;background:var(--gold-soft);border-radius:999px;padding:.3rem 0;font-size:.75rem}.rrow .row-actions{gap:0}.rrow .icon-btn:disabled,.rsec-head .icon-btn:disabled{opacity:.3;cursor:default;color:var(--muted);background:0 0}.rsec-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.abbr-found{background:var(--rose-soft);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.abbr-found .color-chip{background:var(--panel)}.abbr-rows{flex-direction:column;gap:.35rem;margin-bottom:.4rem;display:flex}.abbr-row{grid-template-columns:80px 1fr 32px;align-items:center;gap:.4rem;display:grid}.abbr-row.with-lang{grid-template-columns:70px 1fr 64px 32px}.abbr-row input,.abbr-row select{padding:.4rem .5rem}.save-box .btn.block{margin-top:0}.save-box .form-error{margin-bottom:.75rem}.paste-area{margin:.5rem 0;font-family:ui-monospace,Consolas,monospace;font-size:.9rem}@media (width<=1100px){.recipe-layout,.recipe-editor{grid-template-columns:1fr}.recipe-specs{grid-template-columns:1fr 1fr}}@media (width<=760px){.recipe-hero{flex-direction:column}.recipe-hero-img{width:100%;max-width:320px}.recipe-about{grid-template-columns:1fr}.cover-box{width:140px}.rrow{grid-template-columns:54px minmax(0,1fr) auto}.rrow>:nth-child(2){grid-column:2/-1}.rrow-count{grid-area:2/2;width:100px}.rrow>.row-actions{grid-area:2/3}.row-item{font-size:1.05rem}.row-note{margin-left:0}}@media print{.sidebar,.head-actions,.row-check,.weave-bar,.recipe-files{display:none!important}.shell,.recipe-layout{display:block}}.users-table select{width:auto;padding:.3rem .5rem}.users-table td{white-space:nowrap}.users-table .row-actions{flex-wrap:wrap}.users-table tr.is-blocked td{background:var(--tint)}.users-table tr.is-blocked strong{color:var(--muted)}.user-you{margin-left:.4rem}.user-blocked{margin-left:.4rem;font-size:.72rem}.center-text{text-align:center;margin-top:1rem}.sidebar-foot .who .sub{color:var(--rose-ink);font-size:.72rem;font-weight:700}.legal-page{background:var(--bg);min-height:100vh;padding:2rem 1rem 4rem}.legal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);max-width:760px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,2.75rem);line-height:1.65}.legal h1{margin:.5rem 0 .25rem}.legal h2{color:var(--rose-ink);margin:1.75rem 0 .5rem}.legal p,.legal li{margin-bottom:.6rem}.legal ul{padding-left:1.2rem}.legal-links{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;font-size:.9rem}.terms-check{align-items:flex-start;margin:.25rem 0 .75rem;font-size:.88rem}.terms-check input{margin-top:.25rem}.legal-foot{text-align:center;color:var(--muted);margin:1.25rem 0 0;font-size:.8rem}.legal-foot a{color:var(--muted)}.overlay{background:color-mix(in srgb, var(--ink) 45%, transparent);z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--r-lg);width:min(520px,100%);max-height:calc(100vh - 2rem);box-shadow:0 20px 60px color-mix(in srgb, var(--ink) 30%, transparent);flex-direction:column;display:flex}.modal-wide{width:min(760px,100%)}.modal-head{justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .5rem;display:flex}.modal-head h2{margin:0}.modal-body{padding:.5rem 1.25rem;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1.1rem;display:flex}.toasts{z-index:60;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{background:var(--ink);color:#fff;border-radius:var(--r-md);max-width:360px;padding:.7rem 1rem;font-weight:700;box-shadow:0 8px 24px #0003}.toast-error{background:var(--red)}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{background:radial-gradient(circle at 30% 20%, #fff 0, var(--rose-soft) 55%, var(--tint-strong) 100%);color:var(--rose-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}.app-name-block{flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.app-name{letter-spacing:-.03em;color:var(--rose-deep);margin:0;font-size:clamp(3rem,6vw,4.6rem);font-weight:800;line-height:1}.app-name span{color:var(--rose)}.app-tagline{color:var(--rose-ink);letter-spacing:.02em;white-space:nowrap;margin:0;max-width:none!important;font-size:1.15rem!important;font-weight:700!important}.app-star{width:34px;height:34px;fill:var(--rose);opacity:.85;position:absolute;top:-26px;right:-30px;transform:rotate(-14deg)}.app-pitch{color:var(--muted);max-width:26ch!important;font-size:1.05rem!important;font-weight:600!important}.app-by{flex-direction:column;align-items:center;gap:.25rem;margin-top:.5rem;display:flex}.app-by span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.login-art p{max-width:18ch;font-size:1.4rem;font-weight:800;line-height:1.3}.login-logo{width:min(200px,50%);height:auto}.login-card{background:var(--panel);border-radius:var(--r-lg);border:1px solid var(--line);place-self:center;width:min(400px,100% - 2rem);padding:2rem}.login-card h1{margin-bottom:1.25rem}.boot{min-height:100vh}@media (width>=1500px){.event-layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr) minmax(300px,380px);grid-template-areas:"cart lists side"}.dash-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:minmax(340px,460px) 1fr}.editor{grid-template-columns:1fr minmax(360px,460px)}}@media (width>=1800px){.colors-groups.all{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.colors-groups.all .colors-table+.colors-table{margin-top:0}.event-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width>=2000px){.event-layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr) minmax(0,1fr) minmax(300px,380px);grid-template-areas:"cart lists sales side"}.split{grid-template-columns:minmax(380px,520px) 1fr}.content{padding-left:2.5rem;padding-right:2.5rem}}@media (width>=2400px){.event-layout{grid-template-columns:440px minmax(0,1fr) minmax(0,1fr) 420px}.dash-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1000px){.event-layout{grid-template-columns:1fr;grid-template-areas:"cart""lists""side"}.editor,.split{grid-template-columns:1fr}.sticky{position:static}.grid-3,.grid-2,.month-summary{grid-template-columns:1fr}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:.75rem;height:auto;padding:.6rem .75rem;position:sticky;overflow-x:auto}.sidebar-foot .who{display:none}.brand{flex-shrink:0}.nav{flex-direction:row}.nav a{white-space:nowrap;padding:.4rem .75rem;font-size:.9rem}.sidebar-foot{margin:0}.sidebar-bottom{flex-direction:row;flex-shrink:0;align-items:center;margin:0}.content{padding:1.25rem 1rem 3rem}.row-2,.form-grid,.choice{grid-template-columns:1fr}.mat-row{grid-template-columns:1fr 120px 32px}.mat-cost{display:none}.login-page{grid-template-columns:1fr}.login-art{gap:1rem;padding:2.5rem 1rem 1.5rem}.login-logo{width:min(140px,45%)}.app-name{font-size:2.6rem}.app-star{width:26px;height:26px;top:-18px;right:-22px}.app-pitch{display:none}.moves li{grid-template-columns:1fr auto}.moves li>:first-child,.moves li>:nth-child(2){display:none}.history li{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.seg,.switch,.switch:after{transition:none}}.swatches{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem;display:grid}.swatch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;font:inherit;color:var(--ink);flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .25rem .5rem;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex}.swatch:hover{border-color:var(--rose);transform:translateY(-1px)}.swatch.on{border-color:var(--rose-ink);box-shadow:0 0 0 3px var(--rose-soft)}.swatch-dot{border-radius:50%;width:34px;height:34px;position:relative;box-shadow:inset 0 0 0 3px #ffffff8c,0 2px 6px -2px #00000040}.swatch-name{text-align:center;font-size:.74rem;font-weight:700;line-height:1.15}.swatch-custom{background:conic-gradient(#e67184,#ef8a62,#d9a21b,#3fa98a,#5b9bd5,#9b7fd4,#a3528f,#e67184);overflow:hidden}.swatch-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.font-options{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;display:grid}.font-option{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .85rem;display:flex}.font-option:hover{border-color:var(--rose)}.font-option.on{border-color:var(--rose-ink);box-shadow:0 0 0 3px var(--rose-soft)}.font-sample{color:var(--rose-ink);font-size:1.2rem;font-weight:700}.theme-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.clear-filters{white-space:nowrap;font:inherit;color:var(--rose-ink);cursor:pointer;background:var(--rose-soft);border:1px dashed var(--rose);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .12s;display:inline-flex}.clear-filters:hover{background:var(--blush);transform:translateY(-1px)}.price-search-row{align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.price-search-row .price-search{flex:1;margin-bottom:0}.settings-page{max-width:1080px}.settings-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.settings-nav{flex-direction:column;gap:.35rem;display:flex;position:sticky;top:1.5rem}.settings-nav button{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;transition:background .15s,border-color .15s;display:flex}.settings-nav button:hover{background:var(--panel);border-color:color-mix(in srgb, var(--line) 70%, #fff)}.settings-nav button.active{background:var(--panel);border-color:var(--blush);box-shadow:var(--shadow-sm), inset 3px 0 0 var(--rose)}.settings-nav svg{width:22px;height:22px;color:color-mix(in srgb, var(--rose) 70%, var(--muted));flex-shrink:0;margin-top:.1rem}.settings-nav button.active svg{color:var(--rose-ink)}.settings-nav strong{font-size:.95rem;display:block}.settings-nav button.active strong{color:var(--rose-deep)}.settings-nav .sub{margin-top:.1rem;font-size:.78rem}.settings-content{min-width:0}.settings-content>.panel:first-child{margin-top:0}.account-info{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem;margin:0 0 .75rem;display:grid}.account-info dt{color:var(--muted);font-size:.78rem;font-weight:700}.account-info dd{overflow-wrap:anywhere;margin:0;font-weight:700}.legal-inline{flex-wrap:wrap;gap:1.25rem;margin:0;font-weight:700;display:flex}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-nav{scrollbar-width:none;flex-direction:row;gap:.4rem;padding-bottom:.25rem;position:static;overflow-x:auto}.settings-nav button{border-color:var(--line);background:var(--panel);border-radius:999px;flex-shrink:0;align-items:center;width:auto;padding:.5rem .85rem}.settings-nav button.active{box-shadow:none;background:var(--blush)}.settings-nav .sub{display:none}.settings-nav svg{width:18px;height:18px;margin:0}.settings-nav strong{white-space:nowrap;font-size:.9rem}}.nav-badge{background:var(--rose-ink);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-grid}.kind-icon{flex-shrink:0;width:20px;height:20px}.kind-bug{--k:var(--red);--k-soft:var(--red-soft)}.kind-ideia{--k:#a86a00;--k-soft:var(--gold-soft)}.kind-sugestao{--k:#5a47a0;--k-soft:#e6e1f6}.kind-comentario{--k:#2f6f96;--k-soft:#dceaf4}.fb-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:1rem;display:grid}.fb-layout .panel+.panel{margin-top:0}.fb-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.fb-kind-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .8rem;transition:transform .12s,border-color .15s,background .15s;display:flex}.fb-kind-card .kind-icon{color:var(--k);width:24px;height:24px;margin-bottom:.15rem}.fb-kind-card .sub{font-size:.76rem;line-height:1.3}.fb-kind-card:hover{border-color:var(--k);transform:translateY(-1px)}.fb-kind-card.on{background:var(--k-soft);border-color:var(--k);box-shadow:0 0 0 3px color-mix(in srgb, var(--k) 15%, transparent)}.fb-kind-card.on strong{color:var(--k)}.fb-row{grid-template-columns:1.5fr 1fr;gap:0 .9rem;display:grid}.fb-severity{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.fb-severity button{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.fb-severity .sub{font-size:.72rem;line-height:1.25}.fb-severity button.on.sev-baixa{background:#eef0f2;border-color:#8a939c}.fb-severity button.on.sev-media{background:var(--gold-soft);border-color:var(--gold)}.fb-severity button.on.sev-alta{background:#fde7d9;border-color:#d9733a}.fb-severity button.on.sev-critica{background:var(--red-soft);border-color:var(--red)}.fb-severity button.on strong{text-underline-offset:3px;text-decoration:underline}.fb-files{flex-wrap:wrap;gap:.5rem;display:flex}.fb-file{border-radius:var(--r-md);border:1px solid var(--line);background:var(--tint);width:88px;height:88px;position:relative;overflow:hidden}.fb-file img{object-fit:cover;width:100%;height:100%;display:block}.fb-file.add{border:2px dashed var(--blush);color:var(--rose-ink);font:inherit;cursor:pointer;font-weight:700}.fb-file.add:hover{border-color:var(--rose)}.fb-tech-note{background:var(--tint);border-radius:var(--r-md);padding:.5rem .75rem}.fb-sent{border-radius:var(--r-md);background:var(--mint-soft);color:var(--mint);border:1px solid color-mix(in srgb, var(--mint) 35%, transparent);flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.fb-sent span{color:var(--ink);font-size:.9rem}.fb-list{margin:0;padding:0;list-style:none}.fb-list.panel{padding:.35rem}.fb-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .7rem;display:grid}.fb-list li+li .fb-item{border-top:1px dashed var(--line);border-radius:0 0 var(--r-md) var(--r-md)}.fb-item:hover{background:var(--tint)}.fb-item.current{background:var(--rose-soft)}.fb-item.unread strong{font-weight:800}.fb-item-main{flex-direction:column;min-width:0;display:flex}.fb-item-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.fb-item-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.fb-kind-dot{background:var(--k-soft);width:34px;height:34px;color:var(--k);border-radius:50%;place-items:center;display:grid}.fb-kind-dot .kind-icon{width:18px;height:18px}.fb-new{color:#fff;background:var(--rose-ink);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:800}.fb-status,.fb-sev,.fb-prio{white-space:nowrap;border-radius:999px;padding:.08rem .55rem;font-size:.72rem;font-weight:800}.st-aberto{color:#2f6f96;background:#dceaf4}.st-analise{color:#5a47a0;background:#e6e1f6}.st-andamento{background:var(--gold-soft);color:#8f5a00}.st-resolvido{background:var(--mint-soft);color:var(--mint)}.st-descartado{color:#6b7280;background:#eceef0}.sev-baixa.fb-sev{color:#5c6670;background:#eef0f2}.sev-media.fb-sev{background:var(--gold-soft);color:#8f5a00}.sev-alta.fb-sev{color:#b4521d;background:#fde7d9}.sev-critica.fb-sev{background:var(--red);color:#fff}.fb-prio{background:var(--tint-strong);color:var(--rose-deep)}.fb-view-head{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.fb-kind{background:var(--k-soft);color:var(--k);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .6rem .1rem .4rem;font-size:.78rem;font-weight:800;display:inline-flex}.fb-kind .kind-icon{width:16px;height:16px}.fb-title{margin:0 0 .25rem;font-size:1.3rem}.fb-controls{background:var(--tint);border-radius:var(--r-md);flex-wrap:wrap;gap:.75rem;margin:.75rem 0;padding:.7rem .8rem;display:flex}.fb-controls label{flex-direction:column;gap:.2rem;display:flex}.fb-controls select{width:auto;padding:.35rem .6rem}.fb-block{margin:.9rem 0}.fb-block h3,.fb-thread h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .3rem;font-size:.8rem}.fb-block p{margin:0}.fb-compare{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fb-compare .fb-block{border-radius:var(--r-md);margin:.4rem 0;padding:.6rem .75rem}.fb-compare .expected{background:var(--mint-soft)}.fb-compare .actual{background:var(--red-soft)}.fb-env dl{gap:.15rem;margin:.5rem 0 0;display:grid}.fb-env dl>div{border-bottom:1px dashed var(--line);grid-template-columns:140px 1fr;gap:.5rem;padding:.2rem 0;font-size:.85rem;display:grid}.fb-env dt{color:var(--muted);font-weight:700}.fb-env dd{overflow-wrap:anywhere;margin:0}.fb-thread{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.fb-thread ol{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.fb-msg{border-radius:14px;max-width:85%;padding:.55rem .8rem}.fb-msg p{margin:.15rem 0 0}.fb-msg-meta{color:var(--muted);font-size:.75rem}.fb-msg.staff{background:var(--rose-soft);border-bottom-left-radius:4px;align-self:flex-start}.fb-msg.reporter{background:var(--tint);border:1px solid var(--line);border-bottom-right-radius:4px;align-self:flex-end}.fb-event{color:var(--muted);text-align:center;align-self:center;font-size:.78rem}.fb-reply{flex-direction:column;gap:.5rem;display:flex}.fb-reply-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.fb-delete{margin-top:1rem;font-size:.85rem}.fb-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fb-stats button{text-align:left;font:inherit;cursor:pointer;background:var(--panel);border:1px solid color-mix(in srgb, var(--line) 70%, #fff);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--ink);flex-direction:column;align-items:flex-start;gap:.1rem;padding:.8rem 1rem;display:flex}.fb-stats strong{color:var(--rose-ink);font-size:1.6rem;line-height:1.1}.fb-stats button.urgent strong{color:var(--red)}.fb-stats button.on{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.fb-admin{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.fb-admin.with-detail{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.fb-detail-side{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.fb-close{position:absolute;top:.75rem;right:.75rem}@media (width<=1100px){.fb-layout{grid-template-columns:1fr}}@media (width<=760px){.fb-kinds,.fb-severity{grid-template-columns:1fr 1fr}.fb-row,.fb-compare{grid-template-columns:1fr}.fb-stats{grid-template-columns:1fr 1fr}.fb-item{grid-template-columns:auto minmax(0,1fr)}.fb-item-side{grid-column:2;justify-content:flex-start}.fb-msg{max-width:100%}.nav-badge{margin-left:.2rem}}.collapse-toggle{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.collapse-toggle:hover{color:var(--rose-ink)}.collapse-toggle{white-space:nowrap}.collapsible .panel-head{flex-wrap:wrap;row-gap:.15rem}.collapse-chevron{width:18px;height:18px;color:var(--muted);flex-shrink:0;transition:transform .2s}.collapsible.closed .collapse-chevron{transform:rotate(-90deg)}.collapsible.closed .panel-head{margin-bottom:0}.collapsible.closed{padding-bottom:1.1rem}.collapsible-body[hidden]{display:none}.dash-grid{align-items:start}.rv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.25rem 0 1.1rem;display:grid}.summary-tile .tile-label{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.2;display:block}.summary-tile .tile-value{color:var(--ink);white-space:nowrap;margin-top:.1rem;font-size:1.15rem;font-weight:800;display:block}.summary-tile .tile-note{color:var(--muted);margin-top:.05rem;font-size:.74rem;display:block}.summary-tile.tone-profit{background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 35%, transparent)}.summary-tile.tone-profit .summary-icon{color:#a86a00;background:#fff}.summary-tile.tone-profit .tile-value{color:#8f5a00}.summary-tile.tone-neg{background:var(--red-soft)}.summary-tile.tone-neg .tile-value{color:var(--red)}.rv-split{background:var(--tint-2);border:1px solid color-mix(in srgb, var(--line) 60%, #fff);border-radius:var(--r-md);padding:.9rem 1rem .8rem}.rv-split-title{color:var(--muted);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.rv-split .costbar-track{height:18px;margin-bottom:.7rem}.rv-legend{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.rv-legend li{align-items:center;gap:.4rem;display:inline-flex}.rv-legend .dot{flex-shrink:0}.rv-details{margin-top:.9rem}.rv-details summary{cursor:pointer;color:var(--rose-ink);padding:.2rem 0;font-size:.92rem;font-weight:700}.rv-details .calc-table{border:1px solid var(--line);border-radius:var(--r-md);margin-top:.5rem;overflow:hidden}.rv-notice{margin:.9rem 0 0}@media (width<=1100px){.rv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rv-kpis{gap:.45rem}.rv-legend{flex-direction:column;gap:.3rem}}.period-picker{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.period-picker select{width:auto}.period-dates{align-items:center;gap:.35rem;display:inline-flex}.period-dates input{width:auto;padding:.45rem .6rem}.features-group .feature-row+.feature-row{border-top:1px dashed var(--line);margin-top:.9rem;padding-top:.9rem}.top-table{max-height:60vh;box-shadow:none;overflow-y:auto}.top-table thead th{z-index:1;position:sticky;top:0}body{background:var(--bg)}.content{background-image:radial-gradient(color-mix(in srgb, var(--rose) 10%, transparent) 1px, transparent 1.3px);background-size:22px 22px}::selection{background:var(--blush);color:var(--rose-deep)}.sidebar{background:linear-gradient(180deg, var(--panel) 0%, var(--tint-2) 100%);border-right-color:color-mix(in srgb, var(--line) 70%, #fff)}.brand{flex-direction:column;align-items:center;gap:.35rem;padding-top:.5rem}.app-name-side{text-align:center;font-size:2rem;display:block}.brand-name{color:var(--rose-ink);text-align:center;letter-spacing:.01em;overflow-wrap:anywhere;padding:0 .25rem .5rem;font-size:1rem;font-weight:800;line-height:1.2}.nav a{align-items:center;gap:.7rem;padding:.55rem .85rem;transition:background .15s,color .15s;display:flex}.nav a span{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.nav-icon{width:20px;height:20px;color:color-mix(in srgb, var(--rose) 70%, var(--muted));flex-shrink:0;transition:color .15s,transform .2s}.nav a:hover .nav-icon{color:var(--rose-ink);transform:rotate(-6deg)scale(1.08)}.nav a.active{background:var(--blush);color:var(--rose-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rose) 25%, transparent)}.nav a.active .nav-icon{color:var(--rose-deep)}.sidebar-foot{background:var(--panel);border:1px solid color-mix(in srgb, var(--line) 70%, #fff);border-radius:var(--r-md);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.sidebar-foot .who{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.avatar{background:var(--blush);width:32px;height:32px;color:var(--rose-deep);box-shadow:0 0 0 3px var(--rose-soft);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.panel>h2,.panel-head h2,.panel>form>h2{align-items:center;gap:.5rem;display:flex}.panel>h2:before,.panel-head h2:before{--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2c.5 0 .9.3 1.1.7l2.3 4.8 5.2.8c1 .1 1.4 1.4.7 2.1l-3.8 3.7.9 5.2c.2 1-.9 1.8-1.8 1.3L12 18.3l-4.6 2.5c-.9.5-2-.3-1.8-1.3l.9-5.2-3.8-3.7c-.7-.7-.3-2 .7-2.1l5.2-.8 2.3-4.8c.2-.4.6-.7 1.1-.7z'/%3E%3C/svg%3E");content:"";background:var(--rose);width:15px;height:15px;-webkit-mask:var(--star) center / contain no-repeat;-webkit-mask:var(--star) center / contain no-repeat;mask:var(--star) center / contain no-repeat;flex-shrink:0;margin-top:-1px;transform:rotate(-10deg)}.panel,.table-wrap,.event-card,.recipe-card,.price-list li,.colors-summary-card,.login-card,.legal{border-color:color-mix(in srgb, var(--line) 70%, #fff);box-shadow:var(--shadow-sm)}.event-card,.recipe-card{transition:transform .18s,box-shadow .18s,border-color .18s}.event-card:hover,.recipe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{transition:transform .12s,box-shadow .12s,background .15s,border-color .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{box-shadow:0 3px 0 var(--rose-deep), 0 10px 20px -12px var(--rose-ink)}.btn.primary:active:not(:disabled){box-shadow:0 1px 0 var(--rose-deep)}.btn:not(.primary):not(.danger):not(.ghost){box-shadow:0 2px 0 color-mix(in srgb, var(--line) 80%, transparent)}.btn.ghost:hover:not(:disabled){background:var(--tint)}.icon-action{transition:transform .12s,background .15s}.icon-action:hover{transform:translateY(-1px)}input,select,textarea{transition:border-color .15s,box-shadow .15s}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:focus){border-color:color-mix(in srgb, var(--rose) 35%, var(--line))}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, #fff)}select{cursor:pointer}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a5f6c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.4rem!important}select:disabled{opacity:.6;cursor:not-allowed}.fb-controls select{padding:.5rem .8rem}.table th{background:var(--tint);letter-spacing:.02em}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:var(--tint-2)}.table.clickable tbody tr:hover td{background:var(--tint)}.tabs{background:var(--tint-strong)}.tag-filter button,.size-picker button{transition:background .15s,border-color .15s,transform .12s}.tag-filter button:hover,.size-picker button:hover{transform:translateY(-1px)}.pill,.price-tag,.piece-tag,.count-pill{letter-spacing:.01em}.empty-block{background:var(--tint-2);border-color:var(--blush)}.empty-block p:before{content:"";background:repeating-linear-gradient(60deg, transparent 0 5px, color-mix(in srgb, var(--rose) 55%, transparent) 5px 7px), var(--blush);width:44px;height:44px;box-shadow:0 0 0 4px var(--rose-soft);border-radius:50%;margin:0 auto .75rem;display:block}.toast{border-radius:999px;padding:.65rem 1.1rem}.toast-ok{background:var(--rose-deep)}.modal{border:1px solid color-mix(in srgb, var(--line) 70%, #fff)}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (width<=760px){.sidebar-foot{box-shadow:none;grid-template-columns:auto auto;padding:.3rem .5rem}.sidebar-foot .avatar,.brand-name{display:none}.app-name-side{white-space:nowrap;font-size:1.25rem}.brand{padding-top:0}.nav a{gap:.4rem}.nav-icon{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.btn,.event-card,.recipe-card,.nav-icon,.tag-filter button,.size-picker button,.icon-action{transition:none}.btn:hover:not(:disabled),.event-card:hover,.recipe-card:hover{transform:none}}@media print{.content{background-image:none}}.mobile-top,.tabbar,.sheet-overlay{display:none}@media (width<=760px){:root{--tabbar-h:64px}.sidebar{display:none}.mobile-top{background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, #fff);z-index:20;align-items:baseline;gap:.5rem;padding:.7rem 1rem .55rem;display:flex;position:sticky;top:0}.app-name-top{white-space:nowrap;font-size:1.35rem}.mobile-brand{color:var(--rose-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;overflow:hidden}.content{padding:1rem 1rem calc(var(--tabbar-h) + 1.5rem + env(safe-area-inset-bottom))}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:.3rem .35rem env(safe-area-inset-bottom);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid color-mix(in srgb, var(--line) 70%, #fff);box-shadow:0 -6px 20px -12px color-mix(in srgb, var(--ink) 25%, transparent);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{font:inherit;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:0;min-height:52px;font-size:.7rem;font-weight:700;text-decoration:none;display:flex;position:relative}.tabbar .nav-icon{width:23px;height:23px;color:inherit;transform:none}.tabbar a.active,.tabbar button.active{color:var(--rose-deep)}.tabbar a.active .nav-icon,.tabbar button.active .nav-icon{background:var(--blush);box-sizing:border-box;border-radius:999px;width:51px;height:29px;margin:-3px 0;padding:3px 14px}.tabbar span:not(.nav-badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar .nav-badge{margin:0;position:absolute;top:3px;left:54%}.sheet-overlay{inset:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:35;background:color-mix(in srgb, var(--ink) 35%, transparent);animation:.15s fade-in;display:block;position:fixed}.more-sheet{background:var(--panel);max-height:80vh;box-shadow:0 -10px 30px -10px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:22px 22px 0 0;padding:.5rem .75rem .9rem;animation:.2s sheet-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet-grip{background:var(--line);border-radius:4px;width:40px;height:4px;margin:.2rem auto .6rem;display:block}.more-list{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.more-list a{background:var(--tint);min-height:50px;color:var(--ink);border-radius:14px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex;position:relative}.more-list a.active{background:var(--blush);color:var(--rose-deep)}.more-list .nav-icon{flex-shrink:0;width:21px;height:21px}.more-list span:not(.nav-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.more-list .nav-badge{margin-left:auto}.more-account{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.75rem;padding:.75rem .25rem 0;display:grid}.more-account .who{min-width:0;font-weight:800}.more-account .who .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.more-account .btn{align-items:center;gap:.35rem;min-height:40px;display:inline-flex}.more-account .nav-icon{width:18px;height:18px;color:inherit}input,select,textarea{min-height:44px;font-size:16px}input[type=checkbox],input[type=radio]{min-height:0}.btn{min-height:44px}.btn.small{min-height:38px}.icon-btn,.icon-action{width:40px;height:40px}.page-head{margin-bottom:1rem}.page-head h1{font-size:1.7rem}.head-actions{flex-wrap:wrap;width:100%;display:flex}.head-actions>*{flex:1 1 0;min-width:0}.head-actions>.btn{text-align:center;white-space:nowrap;justify-content:center}.head-actions>.period-picker{flex-basis:100%}.head-actions>.period-picker select{flex:1}.page-head>div:first-child{min-width:0}.toasts{left:1rem;right:1rem;bottom:calc(var(--tabbar-h) + .75rem + env(safe-area-inset-bottom));align-items:center}.toast{max-width:100%}.overlay{z-index:50;place-items:end stretch;padding:0}.modal,.modal-wide{border-radius:22px 22px 0 0;width:100%;max-height:92vh;animation:.2s sheet-up}.modal-body{padding:.5rem 1rem}.modal-head{padding:1rem 1rem .4rem}.modal-foot{padding:.75rem 1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.modal-foot .btn{flex:1;justify-content:center}.table-wrap:has(.piece-table){background:0 0;border:0;overflow:visible}.piece-table thead{display:none}.piece-table,.piece-table tbody{display:block}.piece-table tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin-bottom:.6rem;padding:.85rem .9rem;display:grid;position:relative}.piece-table td,.piece-table td.num{text-align:left;white-space:normal;border:0;padding:0;display:block}.piece-table td.pt-name{grid-column:1/-1;padding-right:2.75rem}.piece-table td.pt-name strong{font-size:1.02rem}.piece-table td.pt-material{display:none}.piece-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700;display:block}.piece-table td.num{font-size:.95rem;font-weight:700}.piece-table td.pt-act{position:absolute;top:.6rem;right:.6rem}.table-wrap:has(.card-table){background:0 0;border:0;overflow:visible}.card-table thead{display:none}.card-table,.card-table tbody{display:block}.card-table caption{text-align:left;padding:.25rem .1rem .5rem;display:block}.card-table tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin-bottom:.6rem;padding:.85rem .9rem;display:grid}.card-table td,.card-table td.num,.card-table td.center{text-align:left;white-space:normal;border:0;min-width:0;padding:0;display:block}.card-table td.ct-name{grid-column:1/-1}.card-table td.ct-name strong{font-size:1.02rem}.card-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem;font-size:.7rem;font-weight:700;display:block}.card-table td.ct-actions{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:.6rem}.card-table .row-actions{flex-wrap:wrap;justify-content:flex-start;gap:.4rem}.card-table .row-actions .icon-btn{margin-left:auto}.card-table .color-chips{margin-top:.45rem}.yarn-cards tr{grid-template-columns:repeat(3,minmax(0,1fr))}.yarn-cards td.ct-code{grid-column:1/-1;margin-bottom:-.45rem;font-size:.8rem}.yarn-cards td.ct-code+td.ct-name{margin-top:0}.yarn-cards .stepper button{width:34px;height:34px}.yarn-cards td.ct-total{grid-column:1;align-self:center}.yarn-cards td.ct-actions{border-top:0;grid-column:2/-1;align-self:center;padding-top:0}.yarn-cards .row-actions{justify-content:flex-end}.yarn-cards .row-actions .icon-btn{margin-left:0}.colors-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.colors-summary-card{min-width:0;padding:.65rem .8rem}.colors-toolbar{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.colors-toolbar>input[type=search],.colors-toolbar>.btn{grid-column:1/-1}.list-tools-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.list-tools-grid>input[type=search]{grid-column:1/-1}.list-tools-grid>select{width:100%!important}.list-tools-grid>select:first-of-type{grid-column:1/-1}.list-tools-grid>:last-child:not(select):not(input){grid-column:1/-1;justify-self:start}.tag-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-1rem;margin-right:-1rem;padding:.1rem 1rem .3rem;overflow-x:auto}.tag-filter::-webkit-scrollbar{display:none}.tag-filter button{flex-shrink:0;min-height:36px}.summary-value{font-size:2.1rem}.summary-tile dt{font-size:.72rem}.summary-toggle{z-index:1;background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--rose-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;min-height:36px;margin-top:.55rem;padding:.4rem .85rem;font-size:.85rem;font-weight:800;display:inline-flex;position:relative}.cart-submit.has-items{bottom:calc(var(--tabbar-h) + .5rem + env(safe-area-inset-bottom));z-index:5;border-radius:var(--r-lg);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -8px 22px -14px color-mix(in srgb, var(--ink) 40%, transparent);margin:.5rem -.6rem -.6rem;padding:.6rem;position:sticky}.cart-submit .totals{flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.cart-submit .btn{margin-top:0}.expense-form{grid-template-columns:1fr auto}.expense-form .btn{grid-column:auto}.settings-nav{grid-template-columns:1fr 1fr;gap:.45rem;display:grid;overflow:visible}.settings-nav button{border-radius:14px;justify-content:flex-start;width:100%;min-height:46px}.settings-nav strong{white-space:normal;text-align:left;line-height:1.15}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=760px) and (prefers-reduced-motion:reduce){.more-sheet,.modal,.sheet-overlay{animation:none}}@media print{.mobile-top,.tabbar,.sheet-overlay{display:none!important}}
