:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#3a7bff;--success:#34c759;--warning:#ff9f0a;--error:#ff3b30;--text:#000000d9;--text-secondary:#3c3c4399;--bg:#f2f2f7;--bg-gradient:radial-gradient(60rem 40rem at 10% -10%, #3a7bff38, transparent 60%), radial-gradient(50rem 40rem at 110% 20%, #34c75929, transparent 60%), radial-gradient(40rem 30rem at 50% 120%, #ff9f0a24, transparent 60%);--glass-regular:#ffffff9e;--glass-clear:#ffffff61;--glass-tinted:color-mix(in srgb, var(--accent) 82%, transparent);--glass-edge-light:#ffffffd9;--glass-edge-dark:#00000014;--blur-regular:32px;--blur-clear:20px;--shadow:0 12px 40px #0000001a;--fill:#7676801f;--fill-strong:#76768033;--separator:#3c3c432e;--canvas:#fff;--canvas-grid:#3c3c431f;--canvas-wall:#1c1c1e;--radius-card:24px;--radius-nested:16px;--radius-input:12px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#6e9cff;--success:#30d158;--warning:#ffb340;--error:#ff453a;--text:#fff;--text-secondary:#ebebf599;--bg:#000;--bg-gradient:radial-gradient(60rem 40rem at 10% -10%, #6e9cff47, transparent 60%), radial-gradient(50rem 40rem at 110% 20%, #30d15824, transparent 60%), radial-gradient(40rem 30rem at 50% 120%, #ffb3401f, transparent 60%);--glass-regular:#28282e99;--glass-clear:#28282e5c;--glass-edge-light:#ffffff38;--glass-edge-dark:#00000080;--shadow:0 12px 40px #00000073;--fill:#7676803d;--fill-strong:#7676805c;--separator:#54545899;--canvas:#1c1c1e;--canvas-grid:#ebebf51a;--canvas-wall:#f2f2f7}@media (prefers-reduced-transparency:reduce){:root{--glass-regular:var(--bg);--glass-clear:var(--bg);--glass-tinted:var(--accent);--blur-regular:0px;--blur-clear:0px}}@media (prefers-reduced-motion:reduce){:root{--ease-spring:ease}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.glass{border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);backdrop-filter:blur(var(--blur)) saturate(180%);position:relative}.glass:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--glass-edge-light), transparent 40%, transparent 60%, var(--glass-edge-dark));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass--regular{--blur:var(--blur-regular);background:var(--glass-regular)}.glass--clear{--blur:var(--blur-clear);background:var(--glass-clear)}.glass--tinted{--blur:var(--blur-clear);background:var(--glass-tinted);color:#fff}.glass--interactive{cursor:pointer;transition:transform .25s var(--ease-spring), filter .2s ease}.glass--interactive:hover{filter:brightness(1.04)}.glass--interactive:active{transform:scale(.97)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font);color:var(--text);background:var(--bg-gradient), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.4}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.large-title{letter-spacing:-.02em;margin:0;font-size:2.125rem;font-weight:700}.title{margin:0;font-size:1.375rem;font-weight:600}.headline{margin:0;font-size:1.0625rem;font-weight:600}.footnote{color:var(--text-secondary);margin:0;font-size:.8125rem}.mono{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500}.secondary{color:var(--text-secondary)}.shell{min-height:100dvh}.shell__main{max-width:72rem;padding:max(1rem, env(safe-area-inset-top)) 1rem calc(6.5rem + env(safe-area-inset-bottom));margin:0 auto}.nav{z-index:10;left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));border-radius:999px;gap:.25rem;padding:.375rem;display:flex;position:fixed;transform:translate(-50%)}.nav__link{min-width:3.75rem;color:var(--text-secondary);border-radius:999px;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav__link.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.nav__brand{display:none}@media (width>=900px){.shell{grid-template-columns:15rem 1fr;display:grid}.shell__main{width:100%;padding:2rem 2.5rem}.nav{border-radius:var(--radius-card);flex-direction:column;align-self:start;height:calc(100dvh - 2rem);margin:1rem 0 1rem 1rem;padding:1rem .75rem;position:sticky;top:1rem;bottom:auto;left:auto;transform:none}.nav__brand{align-items:center;gap:.5rem;padding:.25rem .75rem 1rem;font-size:1.25rem;font-weight:700;display:flex}.nav__link{flex-direction:row;gap:.75rem;padding:.625rem .875rem;font-size:1rem}.nav__spacer{flex:1}}.page__header{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1.25rem;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.card{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.card__icon{border-radius:var(--radius-nested);background:color-mix(in srgb, var(--accent) 14%, transparent);width:2.5rem;height:2.5rem;color:var(--accent);place-items:center;display:grid}.icon-button{width:2.75rem;height:2.75rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}@media (width>=900px){.icon-button--mobile-only{display:none}}.nav__link--desktop{display:none}@media (width>=900px){.nav__link--desktop{display:flex}}.metric{font-variant-numeric:tabular-nums;margin:0;font-size:2.125rem;font-weight:700}.onboarding{place-items:center;min-height:100dvh;padding:1rem;display:grid}.onboarding__card{flex-direction:column;gap:1rem;width:min(100%,30rem);padding:1.75rem;display:flex}.onboarding__steps{gap:.375rem;display:flex}.onboarding__steps span{background:var(--fill-strong);border-radius:999px;flex:1;height:.25rem;transition:background .3s}.onboarding__steps .is-done{background:var(--accent)}.onboarding__logo{color:#fff;background:linear-gradient(135deg,#6e9cff,#3a7bff);border-radius:1.25rem;place-items:center;width:4rem;height:4rem;display:grid}.settings{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));align-items:start;gap:1rem;display:grid}.room-card{color:inherit;text-decoration:none}.room-preview{aspect-ratio:16/10;border-radius:var(--radius-nested);background:var(--fill);width:100%}.editor{z-index:20;background:var(--bg);position:fixed;inset:0}@media (width>=900px){.editor{left:16rem}}.floor-canvas{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.floor-canvas svg{display:block}.editor__bar{z-index:2;top:max(.75rem, env(safe-area-inset-top));border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex;position:absolute;left:.75rem;right:.75rem}.editor__title{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.editor__title>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor__tools{gap:.25rem}@media (width<=699px){.editor__tools{justify-content:space-between;width:100%}.editor__dock .btn{padding:0 .625rem}}.editor__layout-name{text-overflow:ellipsis;max-width:9rem;overflow:hidden}.editor__dock{z-index:2;left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));border-radius:999px;gap:.375rem;max-width:calc(100% - 1.5rem);padding:.375rem;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.editor__issues{white-space:nowrap}.props-panel{z-index:2;left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));flex-direction:column;gap:.625rem;padding:.875rem;display:flex;position:absolute}@media (width>=700px){.props-panel{width:20rem;top:5.5rem;bottom:auto;left:auto}}.catalog{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;display:grid}.catalog__item{border-radius:var(--radius-nested);font:inherit;text-align:left;color:var(--text);background:var(--fill);cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem;font-weight:600;display:flex}.catalog__item:hover{background:var(--fill-strong)}.catalog__item svg{color:var(--accent)}.btn{min-height:2.75rem;font:inherit;color:var(--accent);background:var(--fill);cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease-spring), background .2s ease, opacity .2s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 1.125rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{color:#fff;background:var(--glass-tinted);box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 35%, transparent)}.btn--danger{color:var(--error)}.btn--plain{background:0 0;padding:0 .5rem}.btn--small{min-height:2.25rem;padding:0 .875rem;font-size:.875rem}.btn--icon{width:2.75rem;padding:0}.btn--icon.btn--small{width:2.25rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spacer{flex:1}.form{flex-direction:column;gap:.875rem;display:flex}.form__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field__label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.field__hint{color:var(--text-secondary);font-size:.8125rem}.field__error{color:var(--error);font-size:.8125rem}.input{border-radius:var(--radius-input);width:100%;min-height:2.75rem;font:inherit;color:var(--text);background:var(--fill);border:1px solid #0000;padding:.5rem .75rem}.input:focus{border-color:var(--accent);background:var(--fill-strong);outline:none}.input[aria-invalid=true]{border-color:var(--error)}textarea.input{resize:vertical;min-height:5rem}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 1.1rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2rem}.input--mono{font-variant-numeric:tabular-nums}.checkbox-row{align-items:center;gap:.5rem;display:flex}.sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;width:min(100%,36rem);max-height:min(92dvh,52rem);color:var(--text);border:0;margin:auto auto 0;padding:0;overflow:hidden}.sheet[open]{animation:sheet-in .35s var(--ease-spring);flex-direction:column;display:flex}.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000047}.sheet__header{align-items:center;gap:.5rem;padding:1rem 1rem .5rem 1.25rem;display:flex}.sheet__title{flex:1;margin:0;font-size:1.25rem;font-weight:700}.sheet__body{padding:.5rem 1.25rem 1.25rem;overflow-y:auto}.sheet__footer{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--separator);gap:.5rem;display:flex}@media (width>=700px){.sheet{border-radius:var(--radius-card);margin:auto}}@keyframes sheet-in{0%{opacity:0;transform:translateY(2rem)}}.chips{scrollbar-width:none;gap:.375rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.chip{min-height:2rem;font:inherit;color:var(--text);background:var(--fill);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 .75rem;font-size:.875rem;font-weight:500}.chip[aria-pressed=true]{color:#fff;background:var(--accent)}.list{flex-direction:column;padding:.375rem;display:flex}.row{border-radius:var(--radius-nested);min-height:3.25rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;text-decoration:none;display:flex}.row+.row{box-shadow:0 -1px 0 var(--separator)}.row--button{cursor:pointer}.row--button:hover{background:var(--fill)}.row__main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.row__title{text-overflow:ellipsis;font-weight:600;overflow:hidden}.row__meta{color:var(--text-secondary);flex-wrap:wrap;gap:.25rem .625rem;font-size:.8125rem;display:flex}.row__trailing{text-align:right;font-variant-numeric:tabular-nums}.row--done .row__title{color:var(--text-secondary);text-decoration:line-through}.check{border:2px solid var(--separator);color:#fff;cursor:pointer;width:1.75rem;height:1.75rem;transition:background .2s ease, border-color .2s ease, transform .25s var(--ease-spring);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.check:active{transform:scale(.9)}.check[aria-checked=true]{background:var(--success);border-color:var(--success);animation:.5s pulse}@keyframes pulse{50%{box-shadow:0 0 0 .5rem color-mix(in srgb, var(--success) 25%, transparent)}}.badge{color:var(--badge,var(--text-secondary));background:color-mix(in srgb, var(--badge,var(--text-secondary)) 16%, transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--accent{--badge:var(--accent)}.badge--success{--badge:var(--success)}.badge--warning{--badge:var(--warning)}.badge--error{--badge:var(--error)}.section{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.section__title{align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:600;display:flex}.empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.progress-bar{background:var(--fill);border-radius:999px;height:.5rem;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s var(--ease-spring)}.notice{border-radius:var(--radius-nested);background:color-mix(in srgb, var(--warning) 14%, transparent);padding:.75rem 1rem;font-size:.9375rem}.notice--error{background:color-mix(in srgb, var(--error) 14%, transparent)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.stat{border-radius:var(--radius-nested);background:var(--fill);flex-direction:column;gap:.125rem;padding:.75rem;display:flex}.stat__value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row--button-inner{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.25rem 0}.filters{flex-direction:column;gap:.5rem;display:flex}.input--compact{width:auto;min-height:2.25rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.dep-list{border-radius:var(--radius-input);background:var(--fill);flex-direction:column;gap:.375rem;max-height:12rem;padding:.5rem .75rem;display:flex;overflow-y:auto}.legend{align-items:center;gap:.25rem;margin-top:1.5rem;display:flex}.thumb{background:var(--fill);width:2.75rem;height:2.75rem;color:var(--text-secondary);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.product-head{align-items:flex-start;gap:1rem;display:flex}.product-image{border-radius:var(--radius-nested);background:var(--fill);width:5.5rem;height:5.5rem;color:var(--text-secondary);cursor:pointer;flex:none;place-items:center;display:grid;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-image:focus-within{outline:2px solid var(--accent)}.plain-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.plain-list li{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.plain-list a{text-decoration:none}.kv{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.kv dt{color:var(--text-secondary);font-family:var(--font);font-variant-numeric:normal}.kv dd{text-align:right;margin:0}.sheet.glass--regular{background:color-mix(in srgb, var(--bg) 88%, transparent)}.attachments{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.attachment{background:var(--fill);border-radius:12px;width:4rem;height:4rem;position:relative;overflow:hidden}.attachment a{width:100%;height:100%;color:var(--text-secondary);place-items:center;display:grid}.attachment img{object-fit:cover;width:100%;height:100%}.attachment__delete{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;display:grid;position:absolute;top:.25rem;right:.25rem}.attachment-add{border:1.5px dashed var(--separator);width:4rem;height:4rem;color:var(--accent);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.75rem;font-weight:600;display:flex}.attachment-add:focus-within{outline:2px solid var(--accent)}.room-dot{border-radius:50%;flex:none;width:.75rem;height:.75rem;display:inline-block}.box-number{color:#fff;font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 .375rem;font-size:1.125rem;font-weight:800;display:grid}.search{display:block;position:relative}.search svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search .input{padding-left:2.5rem}.box-qr{border-radius:var(--radius-nested);background:var(--fill);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.box-qr .footnote{flex:1;min-width:10rem}.qr{background:#fff;border-radius:6px;flex:none;padding:4px}.qr svg{width:100%;height:100%;display:block}.scanner{border-radius:var(--radius-nested);aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%}.scanner__frame{border:3px solid #ffffffe6;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 100vmax #00000059}.labels{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.label{border:2px solid var(--room);color:#000;break-inside:avoid;background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.label__room{background:var(--room);color:#fff;text-transform:uppercase;letter-spacing:.03em;padding:.375rem .75rem;font-size:1.25rem;font-weight:800}.label__body{flex:1;gap:.75rem;padding:.625rem .75rem;display:flex}.label__left{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.label__number{font-variant-numeric:tabular-nums;font-size:3.25rem;font-weight:900;line-height:1}.label__flags{flex-wrap:wrap;gap:.25rem .5rem;font-size:.75rem;font-weight:800;display:flex}.label__flags span{align-items:center;gap:.2rem;display:inline-flex}.label__contents{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;display:-webkit-box;overflow:hidden}.label__footer{color:#666;border-top:1px solid #ddd;padding:.25rem .75rem;font-size:.6875rem}@media print{@page{size:A4;margin:10mm}html,body{background:#fff!important}.nav,.no-print{display:none!important}.shell{display:block!important}.shell__main{max-width:none!important;padding:0!important}.labels{grid-template-columns:1fr 1fr;gap:5mm}.label{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:64mm}}.flag-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;display:grid}.chips{flex-wrap:wrap}.badge--button{font:inherit;cursor:pointer;border:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.badge--button:active{transform:scale(.96)}.segmented{background:var(--fill);border-radius:999px;gap:.25rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.25rem;display:flex}.segmented button{font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600}.segmented button[aria-selected=true]{color:var(--text);background:var(--bg);box-shadow:0 2px 8px #0000001f}.catalog-list{padding:0}.catalog-series{letter-spacing:.02em;font-weight:800}
