.tool{align-items:start;gap:1.5rem;display:grid}@media (min-width:60rem){.tool{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem}.tool-output{top:calc(var(--sticky-top) + 1rem);position:sticky}}.tool-input,.tool-output{flex-direction:column;gap:1rem;min-width:0;display:flex}.tool-group{background:var(--color-surface);border:1px solid var(--color-moonlight-soft);min-width:0;box-shadow:var(--shadow-card);border-radius:1rem;flex-direction:column;gap:.9rem;margin:0;padding:1.25rem;display:flex}.tool-group[disabled]{opacity:.55}.tool-group__legend{float:left;width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-spark-text);margin-bottom:.1rem;padding:0;font-size:.74rem;font-weight:500}.tool-group__legend+*{clear:both}.tool-grid-2{grid-template-columns:1fr;gap:.9rem;display:grid}@media (min-width:30rem){.tool-grid-2{grid-template-columns:1fr 1fr}}.tool-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tool-help{color:var(--color-slate);font-size:.86rem;line-height:1.55}.tool-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.tool-tab{font:600 .9rem/1 var(--font-sans);cursor:pointer;background:var(--color-surface);color:var(--color-slate);border:1px solid var(--color-moonlight-soft);border-radius:999px;padding:.6rem .95rem;transition:border-color .15s,color .15s,background-color .15s}.tool-tab:hover{border-color:var(--color-spark);color:var(--color-ink)}.tool-tab[aria-selected=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.tool-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.tool-field>span{color:var(--color-ink);font-size:.88rem;font-weight:600}.tool-field input:not([type=checkbox]):not([type=color]):not([type=range]),.tool-field select,.tool-field textarea{width:100%;min-width:0;font:400 1rem/1.4 var(--font-sans);color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-moonlight-soft);border-radius:.6rem;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s}.tool-field textarea{resize:vertical}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{border-color:var(--color-spark);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-spark) 22%, transparent);outline:none}.tool-field--inline{flex:11rem}.tool-field--colour{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.tool-field input[type=color]{cursor:pointer;border:1px solid var(--color-moonlight-soft);background:var(--color-canvas);border-radius:.5rem;width:3rem;height:2.4rem;padding:.2rem}.tool-field input[type=range]{width:100%;accent-color:var(--color-spark)}.tool-check{color:var(--color-ink);cursor:pointer;align-items:center;gap:.55rem;font-size:.93rem;display:flex}.tool-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-spark)}.tool-preview{background:repeating-conic-gradient(color-mix(in srgb, var(--color-moonlight-soft) 35%, var(--color-surface)) 0 25%, var(--color-surface) 0 50%) 0 0 / 18px 18px;border:1px solid var(--color-moonlight-soft);min-height:18rem;box-shadow:var(--shadow-card);border-radius:1rem;place-items:center;padding:1.5rem;display:grid}.tool-preview__figure{border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;max-width:100%;margin:0;padding:.75rem;display:flex}.tool-preview__figure figcaption{text-align:center;font:500 1rem/1.3 Arial,Helvetica,sans-serif}.tool-preview__img{max-width:100%;height:auto;image-rendering:pixelated;display:block}.tool-preview__empty{text-align:center;max-width:24ch;color:var(--color-slate);background:var(--color-surface);border-radius:.5rem;padding:.5rem .75rem}.tool-preview__error{text-align:center;color:#8a1c1c;background:#fdeeee;border:1px solid #f1c4c4;border-radius:.6rem;max-width:34ch;padding:.75rem 1rem;font-weight:500}.tool-warnings{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tool-warnings li{color:var(--color-ink);background:color-mix(in srgb, var(--color-star) 18%, var(--color-canvas));border:1px solid color-mix(in srgb, var(--color-star) 45%, var(--color-canvas));border-radius:.6rem;padding:.6rem .8rem;font-size:.88rem;line-height:1.5}.tool-field textarea.is-mono{font-family:var(--font-mono);font-size:.9rem;line-height:1.55}.bulk-summary{color:var(--color-ink);font-weight:600}.bulk-summary span{color:var(--color-slate);font-weight:400}.bulk-errors{color:#8a1c1c;background:#fdeeee;border:1px solid #f1c4c4;border-radius:.6rem;flex-direction:column;gap:.35rem;margin:0;padding:.75rem 1rem;font-size:.88rem;line-height:1.5;list-style:none;display:flex}.bulk-preview{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;display:grid}.bulk-thumb{border:1px solid var(--color-moonlight-soft);min-height:8.5rem;box-shadow:var(--shadow-card);background:#fff;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.65rem;display:flex}.bulk-thumb img{object-fit:contain;width:100%;height:6rem}.bulk-thumb p{color:#12152b;text-align:center;word-break:break-all;font:500 .78rem/1.25 Arial,Helvetica,sans-serif}.bulk-more{color:var(--color-slate);font-size:.88rem}.sleep-results{background:var(--color-surface);border:1px solid var(--color-moonlight-soft);box-shadow:var(--shadow-card);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sleep-results__heading{color:var(--color-ink);font-weight:600}.sleep-results__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.sleep-results__list li{border:1px solid var(--color-moonlight-soft);background:var(--color-canvas);border-radius:.75rem;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;padding:.8rem 1rem;display:flex}.sleep-results__list li.is-suggested{border-color:var(--color-spark);background:color-mix(in srgb, var(--color-spark) 8%, var(--color-canvas))}.sleep-results__time{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;min-width:6.2ch;font-size:1.6rem;font-weight:600;line-height:1.1}.sleep-results__detail{color:var(--color-slate);font-size:.9rem}.sleep-results__badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-spark-text);margin-left:auto;font-size:.7rem}.tool-field input.is-mono{font-family:var(--font-mono);letter-spacing:.04em}.cd-result{background:var(--color-surface);border:1px solid var(--color-moonlight-soft);box-shadow:var(--shadow-card);border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.4rem;display:flex}.cd-result__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-spark-text);font-size:.74rem}.cd-result__big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:3rem;font-weight:600;line-height:1}.cd-result__big--ok{color:#1f7a45}.cd-result__big--bad{color:#a32020}.cd-result__full{color:var(--color-slate);word-break:break-all}.cd-result__full strong{font-family:var(--font-mono);color:var(--color-ink);letter-spacing:.04em}.cd-result__error{color:#8a1c1c;background:#fdeeee;border:1px solid #f1c4c4;border-radius:.6rem;padding:.65rem .9rem;font-weight:500}.cd-working{width:100%;margin-top:.4rem}.cd-working summary{cursor:pointer;color:var(--color-ink);font-weight:600}.cd-working[open] summary{margin-bottom:.75rem}.cd-table{border-collapse:collapse;font-family:var(--font-mono);margin-bottom:.6rem;font-size:.85rem;display:block;overflow-x:auto}.cd-table th{text-align:left;font-family:var(--font-sans);color:var(--color-ink);white-space:nowrap;padding:.3rem .6rem .3rem 0;font-weight:600}.cd-table td{text-align:center;min-width:1.8rem;color:var(--color-slate);border-bottom:1px solid var(--color-moonlight-soft);padding:.3rem .15rem}@media (min-width:60rem){.of-tool{grid-template-columns:24rem minmax(0,1fr)}}.of-checks{gap:.55rem 1rem;display:grid}@media (min-width:30rem){.of-checks{grid-template-columns:1fr 1fr}}.of-preview{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.of-preview .of-page{border:1px solid var(--color-moonlight-soft);box-shadow:var(--shadow-card);border-radius:.6rem}.of-page{background:#fff;width:100%;overflow:hidden;container-type:inline-size}.of-print .of-page{height:100%;aspect-ratio:auto!important}.of-inner{--mm:calc(100cqw / var(--pw));height:100%;padding:calc(var(--mm) * 12);font-family:var(--font-sans);font-size:calc(var(--mm) * 3.3);color:#12152b;flex-direction:column;line-height:1.3;display:flex}.of-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--mm) * 6);padding-bottom:calc(var(--mm) * 4);border-bottom:calc(var(--mm) * .5) solid #12152b;display:flex}.of-business{font-family:var(--font-display);font-weight:600;font-size:calc(var(--mm) * 6.5);letter-spacing:-.02em;line-height:1.1}.of-contact{margin-top:calc(var(--mm) * 1.2);color:#545b6b}.of-title{font-family:var(--font-display);font-weight:600;font-size:calc(var(--mm) * 5);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.of-continued{padding-bottom:calc(var(--mm) * 2.5);margin-bottom:calc(var(--mm) * 1);border-bottom:calc(var(--mm) * .3) solid #12152b;color:#545b6b}.of-fields{gap:calc(var(--mm) * 3) calc(var(--mm) * 8);margin:calc(var(--mm) * 5) 0;grid-template-columns:1fr 1fr;display:grid}.of-field{align-items:flex-end;gap:calc(var(--mm) * 2);display:flex}.of-field span{color:#545b6b;flex:none}.of-field i{border-bottom:calc(var(--mm) * .25) solid #9aa0ab;height:calc(var(--mm) * 5);flex:1}.of-field--wide{flex-wrap:wrap;grid-column:1/-1}.of-field--wide i:last-child{flex-basis:100%}.of-table{border-collapse:collapse;table-layout:fixed;width:100%}.of-table th,.of-table td{border:calc(var(--mm) * .25) solid #b9bdca;padding:0 calc(var(--mm) * 1.6);height:calc(var(--mm) * 8.5);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.of-table tr.is-tall td{height:calc(var(--mm) * 13)}.of-table th{height:calc(var(--mm) * 8);text-align:left;background:#f1f2f7;font-weight:600}.of-col-code{width:calc(var(--mm) * 22);font-family:var(--font-mono);font-size:.92em}.of-col-pack{width:calc(var(--mm) * 14);text-align:center}.of-col-price{width:calc(var(--mm) * 18);text-align:right}.of-table th.of-col-price{text-align:right}.of-col-qty{width:calc(var(--mm) * 16)}.of-col-total{width:calc(var(--mm) * 20)}.of-col-barcode{width:calc(var(--mm) * 36)}.of-table th.of-col-pack,.of-table th.of-col-qty,.of-table th.of-col-total{text-align:center}.of-barcode{width:100%;height:calc(var(--mm) * 10);object-fit:contain;display:block}.of-foot{padding-top:calc(var(--mm) * 6);gap:calc(var(--mm) * 5);flex-direction:column;margin-top:auto;display:flex}.of-notes{gap:calc(var(--mm) * 1);flex-direction:column;display:flex}.of-notes span{color:#545b6b}.of-notes i{border-bottom:calc(var(--mm) * .25) solid #9aa0ab;height:calc(var(--mm) * 7)}.of-sign{gap:calc(var(--mm) * 8);grid-template-columns:1fr 1fr;display:grid}.of-pageno{margin-top:calc(var(--mm) * 4);text-align:right;color:#8891a0;font-size:.85em}.of-foot+.of-pageno{margin-top:calc(var(--mm) * 4)}.calc-headline{flex-wrap:wrap;gap:1rem 2.5rem;width:100%;display:flex}.calc-headline__second{margin-top:.4rem;font-size:2rem}.calc-rows{width:100%;margin:.4rem 0 0;display:grid}.calc-rows>div{border-bottom:1px solid var(--color-moonlight-soft);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.calc-rows>div:last-child{border-bottom:0}.calc-rows dt{color:var(--color-slate)}.calc-rows dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.bulk-margin{flex-direction:column;gap:1.5rem;display:flex}.bm-table-wrap{background:var(--color-surface);border:1px solid var(--color-moonlight-soft);box-shadow:var(--shadow-card);border-radius:1rem;overflow-x:auto}.bm-table-wrap:focus-visible{outline:2px solid var(--color-spark);outline-offset:2px}.bm-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.92rem}.bm-table th,.bm-table td{text-align:right;border-bottom:1px solid var(--color-moonlight-soft);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.6rem .9rem}.bm-table th:first-child,.bm-table td:first-child{text-align:left;white-space:normal;min-width:14rem}.bm-table thead th{font-family:var(--font-display);color:var(--color-ink);background:color-mix(in srgb, var(--color-moonlight-soft) 18%, var(--color-surface))}.bm-table td{color:var(--color-slate)}.bm-table td:first-child{color:var(--color-ink)}.bm-table tr.is-flagged td{background:color-mix(in srgb, var(--color-star) 16%, var(--color-surface))}.bm-table tr.is-loss td{color:#8a1c1c;background:#fdeeee}.bm-table tr.is-error td{color:#8a1c1c;text-align:left;font-style:italic}.bm-table tbody tr:last-child td{border-bottom:0}.bm-more{padding:.75rem .9rem}.gs1-rows{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.gs1-row{border-bottom:1px solid var(--color-moonlight-soft);flex-direction:column;gap:.4rem;padding-bottom:1rem;display:flex}.gs1-row__head{align-items:flex-end;gap:.45rem;display:flex}.gs1-row__head .tool-field{flex:1}.gs1-data{word-break:break-all;font-family:var(--font-mono);color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-moonlight-soft);border-radius:.5rem;padding:.6rem .75rem;font-size:.88rem;display:block}.tool-help a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-spark);text-decoration-color:var(--color-spark);text-underline-offset:2px}.tool-field__label-like{color:var(--color-ink);font-size:.88rem;font-weight:600}.chore-qr-option{align-items:flex-start;line-height:1.5}.chore-qr-option input{flex:none;margin-top:.15rem}.chore-qr-option a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-spark);text-decoration-color:var(--color-spark);text-underline-offset:2px}.chore-preview-wrap{flex-direction:column;gap:1rem;min-width:0;display:flex}.chore-preview{border:1px solid var(--color-moonlight-soft);width:100%;box-shadow:var(--shadow-card);background:#fff;border-radius:.9rem;padding:4%;container-type:inline-size}.chore-print{grid-template-rows:1fr;container-type:inline-size}.chore-chart{color:#12152b;height:100%;font-family:var(--font-sans);flex-direction:column;gap:2.4cqw;display:flex}.chore-chart__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:4.2cqw;font-weight:600;line-height:1.1}.chore-chart__table{border-collapse:collapse;table-layout:fixed;flex:1;width:100%;font-size:1.9cqw}.chore-chart__table th,.chore-chart__table td{border:max(1px,.14cqw) solid #b9bdca}.chore-chart__table thead th{text-align:center;background:#f1f2f7;padding:1cqw .4cqw;font-weight:600}.chore-chart__table .chore-chart__corner,.chore-chart__table tbody th{text-align:left;width:30%;padding:.6cqw 1.4cqw;font-weight:500}.chore-chart__table .chore-chart__corner{text-align:left}.chore-chart__table td{text-align:center;vertical-align:middle}.chore-chart__box{vertical-align:middle;border:max(1px,.2cqw) solid #12152b;border-radius:.6cqw;width:3cqw;height:3cqw;display:inline-block}.orbit-sheet{align-items:start;gap:1.5rem;display:grid}@media (min-width:60rem){.orbit-sheet{grid-template-columns:22rem minmax(0,1fr);gap:2rem}}.orbit-sheet__controls{flex-direction:column;gap:1rem;display:flex}.orbit-sheet__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.orbit-sheet__list li{align-items:center;gap:.45rem;display:flex}.orbit-sheet__list li .tool-field{flex:1}.orbit-sheet__list li.is-overflow{opacity:.5}.orbit-sheet__remove{cursor:pointer;width:2.4rem;height:2.4rem;color:var(--color-slate);border:1px solid var(--color-moonlight-soft);background:0 0;border-radius:.6rem;flex:none}.orbit-sheet__remove:hover:not(:disabled){color:#a22;border-color:#c44}.orbit-sheet__remove:disabled{opacity:.4;cursor:default}.orbit-sheet__preview{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.9rem;display:grid}.orbit-sheet__preview .orbit-label{border:1px solid var(--color-moonlight-soft);box-shadow:var(--shadow-card);aspect-ratio:3/4;background:#fff;border-radius:.9rem;padding:1rem .75rem}.orbit-label{color:#12152b;text-align:center;width:100%;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:.4em;display:flex}.orbit-label__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15em;font-weight:600;line-height:1.15}.orbit-label__code{flex:auto;justify-content:center;width:100%;min-height:0;display:flex}.orbit-label__code img{object-fit:contain;width:100%;height:100%}.orbit-label__pending{aspect-ratio:1;background:color-mix(in srgb, var(--color-moonlight-soft) 45%, #fff);border-radius:.4rem;width:70%}.orbit-label__value{font-family:var(--font-mono);letter-spacing:.06em;font-size:.78em}.orbit-label__brand{color:#545b6b;font-size:.62em}.print-sheet{display:none}.print-sheet__page{box-sizing:border-box;background:#fff;display:grid;overflow:hidden}.print-sheet__page+.print-sheet__page{break-before:page}.print-sheet__cell{box-sizing:border-box;min-width:0;min-height:0;padding:2mm;display:flex;overflow:hidden}.print-sheet--guides .print-sheet__cell{outline-offset:1.5mm;outline:.25mm dashed #9aa0ab}.print-sheet .orbit-label{font-size:11pt}.sheet-code{flex-direction:column;justify-content:center;align-items:center;gap:1.5mm;width:100%;height:100%;min-height:0;display:flex}.sheet-code__img{object-fit:contain;flex:auto;width:100%;min-height:0}.sheet-code__caption{text-align:center;flex:none;font:500 10pt/1.2 Arial,Helvetica,sans-serif}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body.has-print-sheet>:not(.print-sheet){display:none!important}body.has-print-sheet>.print-sheet{display:block}.print-sheet,.print-sheet *{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.sheet-custom{flex-direction:column;gap:.9rem;display:flex}.sheet-nudge{border:1px solid var(--color-moonlight-soft);background:var(--color-surface);border-radius:.6rem;padding:.65rem .85rem}.sheet-nudge summary{cursor:pointer;color:var(--color-ink);font-size:.9rem;font-weight:600}.sheet-nudge[open] summary{margin-bottom:.8rem}.sheet-preview{justify-items:start;gap:.5rem;margin:0;display:grid}.sheet-preview figcaption{color:var(--color-slate);font-size:.84rem}.sheet-preview__page{aspect-ratio:var(--ar);width:min(100%, calc(22rem * var(--ar)));border:1px solid var(--color-moonlight-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:.35rem;position:relative;overflow:hidden}.sheet-preview__label{box-sizing:border-box;border:1px dashed var(--color-moonlight);background:color-mix(in srgb, var(--color-canvas) 65%, #fff);display:flex;position:absolute;overflow:hidden}.sheet-preview__label img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:8%}
