.panel-view{display:grid;grid-template-areas:"head" "form" "list" "hint";gap:1rem;align-content:start;color:#1c1915;font-family:Atkinson Hyperlegible,sans-serif;max-width:68rem}.panel-view__head{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,#1c1915 12%,#ffffff)}.view-title{display:flex;align-items:center;gap:.65rem;min-width:0}.view-title .glyph{width:1.4rem;height:1.4rem;color:#1f7a4d}.panel-view__form{grid-area:form}.panel-view__list{grid-area:list;display:grid;gap:.65rem}.panel-view__hint{grid-area:hint;display:grid;gap:.65rem}.panel-view__head:empty,.panel-view__form:empty,.panel-view__list:empty,.panel-view__hint:empty{display:none}.panel-view h2{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.panel-view h3{margin:0;font-size:1.05rem}.panel-view form{display:grid;gap:.8rem;margin:0;max-width:34rem;padding:1rem;border:1px solid color-mix(in srgb,#1c1915 12%,#ffffff);border-radius:.9rem;background:color-mix(in srgb,#e7e9ed 42%,#ffffff)}.login-surface .panel-view form{max-width:none;padding:0;border:0;background:transparent}.login-lead{margin:0 0 .85rem;color:var(--muted);font-size:.95rem;font-weight:400;line-height:1.35}.login-surface label{font-size:1.05rem;font-weight:700}.login-surface input{min-height:2.7rem;font-weight:400}.panel-view label,.login-surface label{display:grid;gap:.35rem;font-size:.92rem}.panel-view input,.login-surface input{font:inherit;width:100%;padding:.58rem .7rem;border:1px solid color-mix(in srgb,#1c1915 22%,#ffffff);border-radius:.6rem;background:#fff}.panel-view input:focus,.login-surface input:focus{border-color:#1f7a4d;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,#1f7a4d 22%,transparent)}.panel-view button,.login-surface button,.panel-view a.action-link{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;font:inherit;padding:.48rem .8rem;border-radius:.65rem;border:1px solid color-mix(in srgb,#1c1915 18%,#ffffff);background:#fff;color:#1c1915;text-decoration:none}.panel-view button[type=submit],.login-surface button[type=submit]{justify-self:start;border-color:#1f7a4d;background:#1f7a4d;color:#fff;font-weight:700;padding:.62rem 1rem}.login-surface button[type=submit]{justify-self:stretch}.panel-view button:disabled{opacity:.55;cursor:not-allowed}.panel-view .button-danger{color:#8d2f28;border-color:color-mix(in srgb,#c4382b 42%,#ffffff);background:color-mix(in srgb,#c4382b 8%,#ffffff)}.panel-view .shelf-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.panel-view .shelf-list li{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center;margin:0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,#1c1915 12%,#ffffff);border-radius:.8rem;background:#fff}.panel-view .shelf-meta{display:flex;align-items:center;gap:.55rem;flex:1 1 16rem;min-width:0}.panel-view .shelf-meta .glyph{color:#1f7a4d}.panel-view__hint p{margin:0}.note{margin:0;padding:.7rem .85rem;border-radius:.7rem;background:color-mix(in srgb,#e7e9ed 70%,#ffffff)}.form-alert{margin:0;padding:.7rem .85rem;border-radius:.7rem;color:#8d2f28;background:color-mix(in srgb,#c4382b 10%,#ffffff)}.confirm-box{display:grid;gap:.65rem;padding:.9rem 1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,#c4382b 35%,#ffffff);background:color-mix(in srgb,#c4382b 8%,#ffffff)}.panel-view .shelf-list .confirm-box{flex:1 0 100%}.confirm-box p{margin:0;font-weight:700}.confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.token-secret{display:inline-block;margin-top:.35rem;padding:.4rem .55rem;border-radius:.45rem;background:#fff;word-break:break-all}.panel-view__head button{flex:0 0 auto}.desk-work{height:100vh;overflow:hidden;background:#e7e9ed}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 22.5rem;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;height:100%;padding:.9rem 1.1rem 1rem;color:#1c1915}.work-bar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:.55rem .75rem;box-shadow:0 1px color-mix(in srgb,#1c1915 4%,transparent)}.work-brand{display:flex;align-items:center;gap:.45rem;margin-right:.2rem}.work-brand .brand-glyph{width:1.7rem;height:1.7rem}.work-brand h1{margin:0;font-size:1.15rem;letter-spacing:-.03em}.seg{display:flex;background:#e7e9ed;border-radius:.65rem;padding:.15rem}.seg button,.date-field input,.scanbar button,.stage-actions button,.stepper button,.text-button,.draft button,.shelf-nav button,.quiet-button,.button-primary,.gear-button,.menu>summary,.shelf-pick select,.dialog input,.edit-bar button{min-height:2.75rem}.seg button{border:0;background:transparent;color:#1c1915;border-radius:.5rem;padding:.28rem .62rem;font:inherit;font-size:.86rem}.seg button[aria-pressed=true]{background:#fff;color:#1f7a4d;font-weight:700;box-shadow:0 1px 2px color-mix(in srgb,#1c1915 16%,transparent)}.range-label{margin:0;font-size:.85rem;font-weight:700}.date-field{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted)}.date-field input{border:1px solid var(--line);border-radius:.45rem;padding:.25rem .35rem;font:inherit;color:#1c1915;background:#fff}.work-leave{width:auto;margin:.7rem 0 0;padding:.35rem .5rem}.custom-period{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.custom-period summary{cursor:pointer;font-size:.82rem;color:var(--muted);min-height:2.5rem;display:flex;align-items:center}.rail,.stage,.rank,.scanbar{background:#fff;border:1px solid var(--line);border-radius:.9rem;min-width:0;min-height:0}.rail,.rank{overflow:auto;padding:.55rem .6rem .7rem}.section-title{display:flex;align-items:center;gap:.35rem}.section-title .glyph,.scan-label .glyph,.level-add .glyph,.export-link .glyph,.work-leave .glyph{width:.95rem;height:.95rem;color:#1f7a4d}.rail h2,.rank h2,.stage-head h2,.empty-stage h2{margin:0;font-size:1rem}.shelf-nav{list-style:none;margin:.6rem 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.shelf-nav button{width:100%;text-align:left;border:1px solid transparent;background:#f6f7f8;border-radius:.65rem;padding:.45rem .6rem;font:inherit;color:#1c1915}.shelf-nav button.is-current{border-color:color-mix(in srgb,#1f7a4d 45%,transparent);background:color-mix(in srgb,#1f7a4d 10%,#ffffff)}.shelf-nav strong,.shelf-nav span{display:block}.shelf-nav span,.rank-caption,.stage-head p,.rank-meta{color:var(--muted);font-size:.78rem}.text-button,.stage-actions button,.stepper button,.draft button,.scanbar button{border:1px solid var(--line);background:#fff;color:#1c1915;border-radius:.55rem;font:inherit;padding:.35rem .7rem}.text-button{width:100%;color:#1f7a4d;font-weight:700}.danger-quiet{margin-top:.4rem;color:#8a3a32;font-weight:400}.draft{margin-top:.7rem}.more{margin-top:1rem}.more summary{cursor:pointer;font-weight:700;min-height:2.5rem;display:flex;align-items:center}.stage{grid-column:1;grid-row:2;display:flex;flex-direction:column;padding:.85rem 1rem .7rem;overflow:hidden}.rank{grid-column:2;grid-row:2}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.stage-head h2{display:flex;align-items:center;gap:.4rem;font-size:1.05rem;letter-spacing:-.03em}.stage-head p{margin:0}.stage-kpis p{margin:0;text-align:right}.stage-kpis strong{display:inline;margin-left:.35rem;font-size:1.05rem;letter-spacing:-.03em}.stage-kpis span{color:var(--muted);font-size:.75rem}.stage-actions{display:flex;gap:.4rem;align-items:center}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:.15rem 0 .28rem;font-size:.72rem;color:var(--muted)}.heat-scale{width:4.6rem;height:.42rem;border-radius:999px;background:linear-gradient(90deg,#c4382b,#e0b12a,#2d8a45)}.heat-chip{display:inline-flex;align-items:center;gap:.28rem;background:#fff;border-radius:999px;padding:.08rem .45rem .08rem .28rem;color:#1c1915;border:1px solid var(--line)}.heat-chip i{width:.7rem;height:.7rem;border-radius:999px}.legend-note{margin-left:.15rem}.gondola{flex:1;min-height:0;display:grid;grid-template-columns:.7rem minmax(0,1fr) .7rem}.upright{background:linear-gradient(90deg,#2e3338,#4a5158 40%,#2a2e32);border-radius:.2rem}.bay-back{min-height:0;display:flex;flex-direction:column;background-color:#ebe7e1;background-image:radial-gradient(circle,rgba(70,66,60,.1) .55px,transparent .75px);background-size:22px 22px;box-shadow:inset 8px 0 16px #28241e0d,inset -8px 0 16px #28241e0d;padding:.15rem .35rem .35rem;gap:0;overflow:auto}.shelf-level{position:relative;min-height:0;display:flex;flex-direction:column}.shelf-level.is-active .lip{background:#1f7a4d}.products{flex:1;min-height:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:1px;padding:0 .1rem;overflow:hidden;box-shadow:inset 0 -10px 10px #2824200f}.empty-level{color:color-mix(in srgb,#1c1915 45%,transparent);font-size:.75rem;align-self:center;margin-left:.4rem}.sku{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-self:flex-end;min-width:0;max-width:100%;background:transparent;cursor:pointer}.sku.is-picked{outline:2px solid #1f7a4d;outline-offset:1px}.pack{position:relative;width:100%;min-height:0;display:grid;grid-template:1fr / 1fr;align-items:stretch;justify-items:stretch}.pack:after{content:"";position:absolute;z-index:0;left:12%;right:12%;bottom:1px;height:6px;background:radial-gradient(ellipse at center,rgba(28,25,21,.4),transparent 72%);pointer-events:none}.sku-face{position:relative;grid-area:1 / 1;z-index:1;width:100%;height:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center;color:#fff;font-size:.62rem;font-weight:700;text-align:center;line-height:1.1}.sku-face img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 4px 1.5px rgba(28,25,21,.42))}.sku-face img.vector{object-fit:fill}.face-wait{display:block;width:100%;height:100%}.sku{container-type:inline-size}@container (max-width: 54px){.ticket span{font-size:.48rem}.ticket strong{font-size:.64rem}}.wash{grid-area:1 / 1;z-index:2;align-self:end;width:84%;justify-self:center;height:26%;opacity:.28;pointer-events:none}.sku-group{display:flex;flex-direction:column;min-width:0;max-width:100%;container-type:inline-size}.sku-group.is-picked .ticket{outline:2px solid #1f7a4d;outline-offset:1px}.sku-packs{display:flex;align-items:flex-end;gap:1px}.sku-packs .sku{flex:0 0 auto}.bay-zoom{transform-origin:0 0;display:flex;flex-direction:column;width:100%;min-height:100%}.ticket{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;height:54px;min-height:54px;width:100%;padding:1px 2px 0;background:#fff;border:1px solid #d5d0c8;border-bottom:0;text-align:center;line-height:1.05;overflow:hidden}.ticket span{display:block;width:100%;max-width:100%;color:#3a342c;font-size:.72rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-ean{color:#6d675f;font-size:.62rem;font-weight:500}@container (max-width: 78px){.ticket span{font-size:.72rem}}.ticket strong{display:block;width:100%;color:#1c1915;font-size:.72rem;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-assign{position:relative}.type-assign.is-quiet{position:absolute;z-index:4;left:50%;bottom:6%;width:max-content;transform:translate(-50%)}.type-hint,.type-change{border:0;background:#fffcf7f0;color:#5c564c;font:inherit;font-size:.62rem;line-height:1.2;padding:.05rem .35rem;border-radius:999px;white-space:nowrap;cursor:pointer}.type-change{margin-top:.35rem;border-radius:6px}.type-pop{position:fixed;z-index:30;left:50%;bottom:4.5rem;transform:translate(-50%);width:min(16rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.35rem;padding:.55rem;background:#fffdf8;border:1px solid #d5d0c8;border-radius:8px;box-shadow:0 8px 24px #1c191529}.type-pop input{width:100%;box-sizing:border-box}.type-pop ul{list-style:none;margin:0;padding:0;max-height:12rem;overflow:auto}.type-pop li button,.type-close{width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:.28rem .2rem;cursor:pointer}.type-pop small{color:#8a3d32}.heat-strip{display:block;box-sizing:border-box;width:100%;height:8px}.sku-meta{display:flex;flex-direction:column;gap:.05rem;padding:.12rem .22rem .16rem;background:#fff;font-size:.72rem;line-height:1.15}.sku-figure{font-weight:700}.sku-meta strong{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sku-count{position:absolute;top:.15rem;right:.15rem;background:#1c1915;color:#fff;font-style:normal;font-size:.68rem;border-radius:999px;padding:.05rem .28rem}.lip{height:.48rem;margin-top:-1px;background:linear-gradient(#f7f7f5,#c5c8cc 28%,#8e9399 62%,#3e444a);box-shadow:inset 0 1px #fff,0 7px 8px #1c191529}.lip-drag{cursor:ns-resize;touch-action:none}.level-pick{position:absolute;z-index:3;top:.16rem;left:.2rem;width:1.15rem;height:1.15rem;border:1px solid rgba(28,25,21,.1);background:#ffffffeb;color:#3a342c;font:inherit;font-size:.68rem;font-weight:700;padding:0;min-height:0;border-radius:999px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shelf-level.is-active .level-pick{font-weight:700;color:#1f7a4d}.overflow{color:#c4382b;font-weight:700}.rank-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.28rem}.rank-row{width:100%;display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;gap:.4rem;align-items:center;border:0;background:transparent;text-align:left;font:inherit;color:#1c1915;padding:.2rem .1rem;border-radius:.4rem}.rank-row.is-picked{background:color-mix(in srgb,#1f7a4d 10%,#ffffff)}.rank-no{font-weight:700;color:var(--muted)}.rank-copy strong,.rank-value{display:block;font-size:.86rem}.rank-track{display:block;height:.32rem;margin-top:.18rem;background:#e7e9ed;border-radius:999px;overflow:hidden}.rank-track i{display:block;height:100%}.stepper{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line)}.stepper p{margin:0 0 .4rem;font-weight:700}.stepper-row{display:flex;gap:.35rem;margin-bottom:.35rem}.stepper-row button{flex:1}.scanbar{grid-column:1 / -1;display:flex;align-items:flex-end;gap:.5rem;padding:.35rem .55rem;position:relative}.scan-label{display:inline-flex;align-items:center;gap:.28rem}.scanbar label{flex:1;display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;font-weight:700}.scanbar input{min-height:2.35rem;border:1px solid var(--line);border-radius:.55rem;padding:.35rem .6rem;font:inherit;font-size:1.15rem;color:#1c1915}.scanbar button[type=submit]{background:#1f7a4d;color:#fff;border-color:#1f7a4d;font-weight:700;min-height:2.35rem}.hits{position:absolute;left:.7rem;right:12rem;bottom:calc(100% + .25rem);list-style:none;margin:0;padding:.3rem;background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow)}.hits button{width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:.35rem .45rem;min-height:2.8rem;display:flex;align-items:center;gap:.45rem}.hits img{width:1.8rem;height:2.4rem;object-fit:contain;background:#f4f1ea;border-radius:.2rem}.hits small{display:block;color:var(--muted);font-size:.72rem}.wizard,.level-editor,.users-form{margin-top:.55rem;display:flex;flex-direction:column;gap:.28rem}.level-editor h3,.level-head{display:flex;align-items:center;justify-content:space-between;margin:0;font-size:.82rem}.level-row{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto auto;gap:.25rem;align-items:center;font-size:.75rem}.level-row input{min-height:1.7rem;width:100%}.level-row button,.level-add{min-height:1.7rem;padding:0 .4rem}.wizard label,.level-row label,.users-form label{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem}.wizard input,.level-row input,.users-form input,.users-form select{font:inherit;padding:.3rem .4rem;border:1px solid var(--line);border-radius:.4rem}.level-row label{display:contents}.stage-actions .export-link{width:auto;text-decoration:none;display:inline-flex;align-items:center}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.user-list li{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;padding-bottom:.45rem;border-bottom:1px solid var(--line);font-size:.78rem}.user-list li.is-off{opacity:.72}.users-form button,.own-password button{min-height:1.8rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;font:inherit;font-size:.75rem;padding:.2rem .4rem}.users-form button[type=submit],.own-password button[type=submit]{background:#1f7a4d;color:#fff;border-color:#1f7a4d;font-weight:700}.field-hint{margin:0;color:var(--muted);font-size:.72rem}.rail details[open] .user-admin{position:fixed;z-index:30;left:.8rem;bottom:.8rem;width:min(26rem,calc(100vw - 1.6rem));max-height:min(36rem,calc(100vh - 1.6rem));overflow:auto;padding:.85rem .9rem 1rem;background:#fff;border:1px solid var(--line);border-radius:.9rem;box-shadow:0 16px 40px #1c19152e}.notice{margin:.45rem 0 0;padding:.45rem .65rem;border-radius:.5rem;background:#fdeceb;color:#8a2a22;font-size:.86rem}.start-steps{list-style:none;margin:.85rem auto 1rem;padding:0;text-align:left;max-width:28rem;counter-reset:step}.start-steps li{counter-increment:step;display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.5rem;align-items:start;margin:.4rem 0}.start-steps li:before{content:counter(step);width:1.45rem;height:1.45rem;border-radius:999px;background:#1f7a4d;color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}.empty-stage button{min-height:2.4rem;padding:.4rem .9rem;border:0;border-radius:.55rem;background:#1f7a4d;color:#fff;font:inherit;font-weight:700}.zoom-readout{font-size:.75rem;color:var(--muted);min-width:2.6rem}.stage-actions .glyph{width:.95rem;height:.95rem}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.35rem 0 .45rem}.kpi-row p{margin:0;padding:.28rem .35rem;background:#f6f7f8;border-radius:.45rem}.kpi-row span{display:block;color:var(--muted);font-size:.68rem}.kpi-row strong{font-size:.82rem;letter-spacing:-.03em}.rank-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.28rem;margin-bottom:.35rem}.rank-tools input,.rank-tools select,.rank-tools button{min-height:1.8rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;font:inherit;font-size:.75rem;padding:.15rem .35rem}.rank-tools button[aria-pressed=true]{background:#fdeceb;color:#8a2a22;border-color:#e7b2ac;font-weight:700}.rank-empty{color:var(--muted);font-size:.82rem}.rank-row.is-slow{background:#fff6f4}.rank-row.is-slow .rank-meta{color:#8a2a22}.detail-card{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem;margin:.4rem 0 .55rem;padding:.45rem;border:1px solid var(--line);border-radius:.65rem;background:#fbfbfa}.detail-photo .sku-face{height:7.2rem}.detail-copy h3{margin:0;font-size:.92rem;line-height:1.15}.detail-copy header{display:flex;justify-content:space-between;gap:.35rem;align-items:flex-start}.detail-copy header button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;min-height:0;padding:0}.detail-ean{margin:.1rem 0 .3rem;color:var(--muted);font-size:.72rem}.detail-copy dl{display:flex;flex-direction:column;gap:.12rem;margin:0}.detail-copy dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:baseline}.detail-copy dt{color:var(--muted);font-size:.72rem;white-space:nowrap}.detail-copy dd{margin:0;font-size:.84rem;font-weight:700;text-align:right}.spark{margin:.35rem 0 0}.spark figcaption{color:var(--muted);font-size:.68rem}.spark svg{display:block;width:100%;height:2.6rem}.spark path{fill:none;stroke:#1f7a4d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.empty-stage{margin:auto;text-align:center;max-width:26rem}.button-danger{color:#c4382b}@media(max-width:1100px){.desk-work{height:auto;min-height:100vh;overflow:visible}.workspace{height:auto;display:flex;flex-direction:column;padding:.75rem;gap:.75rem}.work-bar,.stage,.rank,.scanbar,.settings-page{width:100%}.settings-page{order:2}.stage{order:2;min-height:70vh}.scanbar{order:3;position:sticky;bottom:0}.rank{order:4;min-height:22rem}.shelf-level{min-height:4.2rem}.menu-panel{position:static;width:100%;max-height:none;box-shadow:none}}.work-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}.shelf-pick{display:flex;flex-direction:column;gap:.12rem;font-size:.72rem;font-weight:700;color:var(--muted)}.shelf-pick select{min-width:11rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:#1c1915;font:inherit;font-size:.95rem;font-weight:700;padding:0 .65rem}.button-primary,.header-create{border:0;border-radius:.65rem;background:#1f7a4d;color:#fff;font:inherit;font-weight:700;padding:.4rem .9rem;width:auto}.quiet-button,.menu>summary{border:1px solid var(--line);background:#fff;color:#1c1915;border-radius:.65rem;font:inherit;font-weight:700;padding:.35rem .8rem}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center}.menu>summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;z-index:30;top:calc(100% + .4rem);right:0;width:min(22rem,calc(100vw - 1.5rem));max-height:min(70vh,34rem);overflow:auto;display:flex;flex-direction:column;gap:.45rem;padding:.9rem;background:#fff;border:1px solid var(--line);border-radius:.9rem;box-shadow:var(--shadow)}.menu-panel button,.menu-link{width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:#1c1915;font:inherit;text-align:left;padding:.4rem .7rem;display:flex;align-items:center;gap:.4rem;text-decoration:none}.menu-link input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.menu-range,.menu-role,.zoom-readout{margin:0;color:var(--muted);font-size:.82rem}.menu-dates{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.menu-dates .date-field{flex-direction:column;align-items:stretch;min-width:0}.menu-dates .date-field input{width:100%;min-width:0}.menu-panel button .zoom-readout{margin-left:auto}.gear-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;padding:0;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:#1c1915}.gear-button[aria-pressed=true]{background:#1c1915;color:#fff;border-color:#1c1915}.gear-button .glyph{width:1.15rem;height:1.15rem}.settings-page{grid-column:1 / -1;grid-row:2 / span 2;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:1.1rem 1.25rem 1.5rem}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-head h2,.settings-group h3{margin:0}.settings-lead{margin:.35rem 0 1rem;color:var(--muted)}.settings-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.9rem;align-items:start}.settings-group{border:1px solid var(--line);border-radius:.8rem;padding:.85rem .95rem 1rem;background:#fbfbfc}.settings-group .panel-view,.settings-group .users-form,.settings-group .own-password{margin-top:0;max-width:none}.menu-panel .panel-view{max-width:none}.menu-panel .panel-view form,.menu-panel .users-form,.menu-panel .own-password{max-width:none;padding:.7rem}.kpi-row p.is-on{background:color-mix(in srgb,#1f7a4d 12%,#ffffff);outline:1px solid color-mix(in srgb,#1f7a4d 45%,transparent)}.kpi-row strong{font-size:1.05rem}.edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem}.edit-bar p{margin:0 .35rem 0 0;font-weight:700}.edit-bar button{border:1px solid var(--line);background:#fff;border-radius:.55rem;font:inherit;padding:.3rem .7rem}.empty-next{margin:.35rem 0 .6rem;color:var(--muted)}.empty-next label{color:#1f7a4d;font-weight:700;cursor:pointer}.dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,#1c1915 28%,transparent)}.dialog{width:min(26rem,100%);display:flex;flex-direction:column;gap:.7rem;margin:0;padding:1.25rem 1.3rem 1.15rem;background:#fff;border-radius:1rem;box-shadow:var(--shadow)}.dialog h2{margin:0;font-size:1.35rem;letter-spacing:-.03em}.dialog label,.height-optional label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:700}.dialog input{font:inherit;font-weight:400;padding:.4rem .6rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.field-with-unit{display:flex;align-items:center;gap:.4rem}.field-with-unit input{flex:1}.field-with-unit span{color:var(--muted);font-weight:400}.height-optional{display:flex;flex-direction:column;gap:.45rem}.height-optional summary{cursor:pointer;min-height:2.5rem;display:flex;align-items:center;color:#1f7a4d}.dialog-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.dialog-actions .danger-quiet,.dialog .danger-quiet{margin-left:auto;border:0;background:transparent;color:#8a3a32;font:inherit;min-height:2.75rem;padding:.3rem .4rem}.stage-head h2{font-size:1.45rem}.empty-stage p{color:var(--muted);margin:.4rem 0 .9rem}@media(max-width:1100px){.menu-panel{position:static;width:100%;max-height:none;box-shadow:none}}.face-label{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible;box-sizing:border-box;padding:0 2%;color:#2c241c;text-align:center;line-height:1.05;pointer-events:none;box-shadow:inset 3px 0 0 var(--stripe, #2c241c)}.face-label b,.face-label small{display:block;max-width:100%;font-weight:700;white-space:nowrap;line-height:1.05}.face-label small{font-weight:600}.sales-period label,.sales-map label{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem}.sales-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:color-mix(in srgb,#1c1915 35%,transparent);padding:1rem}.sales-panel{width:min(52rem,100%);max-height:min(86vh,52rem);overflow:auto;background:#fff;border-radius:.8rem;padding:1rem 1.1rem 1.2rem;box-shadow:0 12px 40px color-mix(in srgb,#1c1915 18%,transparent)}.sales-panel header,.sales-period,.sales-map{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:end}.sales-panel header{justify-content:space-between;align-items:center}.sales-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:.6rem 0}.sales-preview ul{margin:.4rem 0;padding-left:1.1rem}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AtkinsonHyperlegible-Regular.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/AtkinsonHyperlegible-Bold.woff2) format("woff2")}:root{color-scheme:light;--ink: #1c1915;--paper: #ffffff;--field: #e7e9ed;--signal: #1f7a4d;--line: color-mix(in srgb, var(--ink) 14%, var(--paper));--muted: color-mix(in srgb, var(--ink) 62%, var(--field));--rail: 16.75rem;--radius: .85rem;--shadow: 0 16px 40px color-mix(in srgb, var(--ink) 8%, transparent)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Atkinson Hyperlegible,sans-serif;color:#1c1915;background-color:#e7e9ed;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,#1c1915 7%,transparent) 1px,transparent 0);background-size:22px 22px}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid #1f7a4d;outline-offset:2px}.glyph,.brand-glyph{display:block;flex:0 0 auto;overflow:visible}.glyph{width:1.15rem;height:1.15rem}.brand-glyph{width:2.4rem;height:2.4rem;color:#1f7a4d}.desk{margin:0;padding:0;min-height:100vh}.desk-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem 3rem}.desk-gate .brand,.desk-gate .login-surface{width:min(27rem,100%)}.brand{position:relative;display:flex;align-items:center;gap:.85rem}.brand-copy h1{margin:0;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1.05}.brand-copy p{margin:.35rem 0 0;max-width:36rem;color:var(--muted);font-size:.95rem;line-height:1.35}.login-surface{margin-top:1.15rem;background:#fff;padding:1.35rem 1.35rem 1.2rem;border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow)}.login-surface form{margin-top:0}.legal-links{display:flex;gap:1rem;margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--line);font-size:.85rem}.legal-links a{color:var(--muted)}.desk-open{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100vh;overflow:hidden;background:linear-gradient(#fff,#fff) 0 0 / var(--rail) 100% no-repeat,#e7e9ed}.desk-open .brand{grid-column:1;grid-row:1;align-items:center;padding:1.15rem 1.05rem .2rem;border-right:1px solid var(--line)}.desk-open .brand-copy h1{font-size:1.35rem}.desk-open .brand-copy p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desk-open .app-shell{display:contents}.app-nav{grid-column:1;grid-row:2;padding:.85rem .75rem .5rem;border-right:1px solid var(--line)}.app-nav ul{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.app-nav button{display:flex;align-items:center;gap:.7rem;width:100%;margin:0;padding:.62rem .75rem;border:0;border-radius:.7rem;background:transparent;color:#1c1915;text-align:left;text-decoration:none}.app-nav button:hover{background:color-mix(in srgb,#1c1915 5%,#ffffff)}.app-nav button.app-nav-active,.app-nav button[aria-current=page]{color:#1f7a4d;background:color-mix(in srgb,#1f7a4d 12%,#ffffff);font-weight:700}.sign-out{grid-column:1;grid-row:3;display:flex;align-items:center;gap:.7rem;margin:.4rem .75rem 1rem;padding:.62rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;color:#1c1915}.sign-out:hover{border-color:color-mix(in srgb,#1f7a4d 45%,var(--line));color:#1f7a4d}.app-surface{grid-column:2;grid-row:1 / span 3;margin:.85rem .85rem .85rem 0;background:#fff;padding:1.25rem 1.35rem 1.6rem;border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow);min-width:0;min-height:0;overflow:auto}.app-surface>section:not([hidden]){animation:rise .28s ease}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shelf-list{list-style:none;padding:0}.shelf-list li{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}@media(max-width:900px){.desk-open{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(0,1fr);height:auto;min-height:100vh;overflow:visible;background:#e7e9ed}.desk-open .brand,.app-nav,.sign-out,.app-surface{grid-column:1;border-right:0}.desk-open .brand{grid-row:1;background:#fff}.app-nav{grid-row:2;background:#fff;padding-top:.2rem}.app-nav ul{flex-direction:row;overflow-x:auto}.app-nav button{width:auto;white-space:nowrap}.sign-out{grid-row:3;width:max-content;background:#fff}.app-surface{grid-row:4;margin:0 .75rem .75rem}}@media(prefers-reduced-motion:reduce){.app-surface>section:not([hidden]){animation:none}}
