@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-page:#0e1012;--bg-app:#131517;--bg-surface:#1a1c1e;--bg-surface-hover:#212426;--bg-scan:#0b0c0d;--bg-viewfinder:#111315;--ink:#f2f2f3;--steel:#94bce3;--steel-press:#749dc4;--ok:#74c9a0;--warn:#e6b45c;--bad:#e2796b;--line-1:#f2f2f31a;--line-2:#f2f2f324;--line-3:#f2f2f32e;--line-4:#f2f2f333;--line-5:#f2f2f338;--ink-72:#f2f2f3b8;--ink-70:#f2f2f3b3;--ink-60:#f2f2f399;--ink-55:#f2f2f38c;--ink-50:#f2f2f380;--ink-45:#f2f2f373;--ink-42:#f2f2f36b;--ink-40:#f2f2f366;--hatch-steel:#94bce317;--font-body:"Barlow", system-ui, sans-serif;--font-head:"Barlow Condensed", "Barlow", system-ui, sans-serif;--font-semi:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--font-mono:ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg-page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}button,input,textarea{color:inherit;font-family:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--steel);outline-offset:2px}::selection{background:#94bce34d}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(196px)}}@keyframes blip{0%,to{opacity:1}50%{opacity:.25}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#root{min-height:100dvh}.app{background:var(--bg-app);flex-direction:column;max-width:560px;height:100dvh;margin-inline:auto;display:flex;position:relative;overflow:hidden}@media (min-width:561px){.app{border-inline:1px solid var(--line-2)}}.header{background:var(--bg-app);border-bottom:1px solid var(--line-2);padding-top:env(safe-area-inset-top);flex-shrink:0}.header__row{align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.header__title{flex:1;min-width:0}.kicker{font:500 10px/1 var(--font-semi);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-40)}.header__h{font:600 21px/1.1 var(--font-head);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;overflow:hidden}.iconbtn{border:1px solid var(--line-4);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.iconbtn:hover{border-color:var(--steel);color:var(--steel)}.chev{border-bottom:1.5px solid;border-left:1.5px solid;width:9px;height:9px;margin-left:3px;display:block;transform:rotate(45deg)}.chev--right{width:8px;height:8px;color:var(--ink-45);border-top:1.5px solid;border-right:1.5px solid;flex-shrink:0;display:block;transform:rotate(45deg)}.card .chev--right{color:var(--ink-40)}.net{cursor:pointer;background:0 0;border:1px solid;flex-shrink:0;align-items:center;gap:6px;padding:7px 9px;display:flex}.net__dot{background:currentColor;width:8px;height:8px;animation:2s ease-in-out infinite blip}.net__label{font:600 11px/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:currentColor}.queue{background:#e6b45c1a;border-top:1px solid #e6b45c40;align-items:center;gap:8px;padding:8px 16px;display:flex}.queue--sync{background:#74c9a01a;border-top-color:#74c9a040}.queue__dot{background:var(--warn);flex-shrink:0;width:6px;height:6px}.queue--sync .queue__dot{background:var(--ok);animation:1s ease-in-out infinite blip}.queue__label{color:var(--warn);flex:1;min-width:0;font-size:13px}.queue--sync .queue__label{color:var(--ok)}.queue__tag{font:600 11px/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#e6b45ca6;flex-shrink:0}.queue--sync .queue__tag{color:#74c9a0a6}.content{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.footer{background:var(--bg-app);border-top:1px solid var(--line-2);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}.actions{flex-direction:column;gap:9px;padding:12px 16px;display:flex}.btn-primary{color:#0e1012;width:100%;height:64px;font:700 20px/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0}.btn-primary:active{filter:brightness(.88)}.btn-primary:disabled{opacity:.45;cursor:default;filter:none}.btn-secondary{width:100%;height:52px;color:var(--ink-72);border:1px solid var(--line-5);font:600 15px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0}.btn-secondary:hover{border-color:var(--ink-50);color:var(--ink)}.tabs{border-top:1px solid var(--line-1);align-items:stretch;height:74px;display:flex}.tab{cursor:pointer;color:var(--ink-45);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.tab--on{color:var(--steel)}.tab__icon{border:1.5px solid;width:16px;height:16px}.tab__label{font:600 11px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase}.tab-scan{background:var(--steel);cursor:pointer;color:#0e1012;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:88px;display:flex}.tab-scan:active{background:var(--steel-press)}.tab-scan__label{font:700 11px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase}.scanbar{padding:12px 16px 14px}.scanbar__btn{background:var(--steel);color:#0e1012;cursor:pointer;border:0;justify-content:center;align-items:center;gap:14px;width:100%;height:72px;display:flex}.scanbar__btn:active{background:var(--steel-press)}.scanbar__label{font:700 24px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase}.mark{color:#f2f2f38c;pointer-events:none;width:11px;height:11px;position:absolute}.mark:before{content:"";background:currentColor;width:11px;height:1px;position:absolute;top:5px;left:0}.mark:after{content:"";background:currentColor;width:1px;height:11px;position:absolute;top:0;left:5px}.mark--tl{top:-5px;left:-5px}.mark--tr{top:-5px;right:-5px}.mark--bl{bottom:-5px;left:-5px}.mark--br{bottom:-5px;right:-5px}.label{font:500 11px/1 var(--font-semi);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-45);margin:0;display:block}.dot{flex-shrink:0;width:10px;height:10px}.hatch{background:repeating-linear-gradient(135deg, var(--hatch-steel) 0 10px, transparent 10px 20px)}.qr{border:2px solid;flex-shrink:0;position:relative}.qr i{border:2px solid;position:absolute}.qr--solid i{background:currentColor;border:0}.home{flex-direction:column;gap:22px;padding:16px 16px 24px;display:flex}.scan-hero{background:var(--steel);color:#0e1012;cursor:pointer;text-align:left;border:0;align-items:center;gap:16px;width:100%;height:104px;padding:0 20px;display:flex}.scan-hero:active{background:var(--steel-press)}.scan-hero__title{font:700 27px/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;display:block}.scan-hero__sub{opacity:.72;margin-top:4px;font-size:13.5px;display:block}.section__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.count{font:600 14px/1 var(--font-head);color:var(--steel);font-variant-numeric:tabular-nums}.stack{background:var(--line-2);border:1px solid var(--line-2);flex-direction:column;gap:1px;display:flex}.held{background:var(--bg-surface);cursor:pointer;text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.held:hover{background:var(--bg-surface-hover)}.held__body{flex:1;min-width:0}.held__name{font:600 17px/1.1 var(--font-head);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.held__meta{color:var(--ink-50);margin-top:2px;font-size:12.5px;display:block}.empty{background:var(--bg-surface);color:var(--ink-50);margin:0;padding:16px 14px;font-size:13.5px;line-height:1.45}.alerts{flex-direction:column;gap:10px;margin-top:10px;display:flex}.alert{cursor:pointer;text-align:left;background:0 0;border:1px solid;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.alert:hover{background:#f2f2f30a}.alert__n{font:700 26px/1 var(--font-head);color:currentColor;font-variant-numeric:tabular-nums;min-width:26px}.alert__title{font:600 16px/1.1 var(--font-head);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);display:block}.alert__sub{color:var(--ink-50);margin-top:2px;font-size:12.5px;display:block}.tool{padding-bottom:20px}.figure{border:1px solid var(--line-3);justify-content:center;align-items:center;height:172px;margin:16px 16px 0;display:flex;position:relative}.figure__label{font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45)}.tool__head{padding:18px 16px 0}.tool__status{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tool__status-label{font:600 12px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:currentColor}.tool__name{font:700 30px/1.02 var(--font-head);letter-spacing:.01em;text-transform:uppercase;margin:0 0 6px}.tool__ref{font:400 13px/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-50)}.rows{border:1px solid var(--line-2);margin:18px 16px 0}.row{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.row:last-child{border-bottom:0}.row__k{font:500 11px/1 var(--font-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.row__v{text-align:right;font-size:15px;font-weight:500}.history{padding:22px 16px 0}.history__list{flex-direction:column;margin-top:12px;display:flex}.event{gap:12px;padding-bottom:14px;display:flex}.event__rail{flex-direction:column;flex-shrink:0;align-items:center;padding-top:4px;display:flex}.event__dot{background:#94bce3cc;width:7px;height:7px}.event__line{background:var(--line-2);flex:1;width:1px;margin-top:4px}.event__body{flex:1;min-width:0}.event__what{color:var(--ink);font-size:14.5px;display:block}.event__when{color:var(--ink-45);margin-top:1px;font-size:12.5px;display:block}.checkout{flex-direction:column;gap:24px;padding:18px 16px 24px;display:flex}.tool-chip{border:1px solid #94bce366;align-items:center;gap:12px;padding:14px;display:flex}.tool-chip__name{font:600 19px/1.05 var(--font-head);letter-spacing:.02em;text-transform:uppercase;display:block}.tool-chip__ref{font:400 12px/1 var(--font-mono);color:var(--ink-50);margin-top:4px;display:block}.choices{flex-direction:column;gap:8px;margin-top:10px;display:flex}.choice{border:1px solid var(--line-4);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;display:flex}.choice--on{border-color:var(--steel);background:#94bce31a}.choice__radio{border:1.5px solid var(--line-4);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.choice--on .choice__radio{border-color:var(--steel)}.choice__radio i{background:0 0;width:9px;height:9px}.choice--on .choice__radio i{background:var(--steel)}.choice__name{font:600 17px/1.05 var(--font-head);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);display:block}.choice__meta{color:var(--ink-50);margin-top:2px;font-size:12.5px;display:block}.seg{border:1px solid var(--line-3);margin-top:10px;display:flex}.seg__opt{height:56px;color:var(--ink-70);border:0;border-right:1px solid var(--line-2);font:600 14px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1}.seg__opt:last-child{border-right:0}.seg__opt--on{background:var(--steel);color:#0e1012}.note{border:1px solid var(--line-2);align-items:flex-start;gap:12px;margin:0;padding:14px;display:flex}.note__dot{background:var(--steel);flex-shrink:0;width:8px;height:8px;margin-top:6px}.note__text{color:var(--ink-60);font-size:13.5px;line-height:1.45}.done{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px 28px;animation:.32s ease-out rise;display:flex}.done__badge{border:2px solid var(--ok);justify-content:center;align-items:center;width:96px;height:96px;animation:.3s ease-out pop;display:flex}.done__check{border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);width:34px;height:18px;margin-top:-8px;display:block;transform:rotate(-45deg)}.done__title{font:700 30px/1.05 var(--font-head);letter-spacing:.04em;text-transform:uppercase;margin:26px 0 0}.done__sub{color:var(--ink-70);margin:10px 0 0;font-size:15.5px;line-height:1.45}.done__sync{border:1px solid #e6b45c59;align-items:center;gap:8px;margin-top:20px;padding:9px 12px;display:flex}.done__sync--ok{border-color:#74c9a059}.done__sync i{background:var(--warn);width:7px;height:7px}.done__sync--ok i{background:var(--ok)}.done__sync span{color:var(--warn);font-size:13px}.done__sync--ok span{color:var(--ok)}.parc{padding:14px 16px 20px}.search{border:1px solid var(--line-3);background:var(--bg-surface);align-items:center;gap:10px;height:52px;margin-bottom:12px;padding:0 14px;display:flex}.search__glass{border:1.5px solid var(--ink-50);border-radius:50%;flex-shrink:0;width:13px;height:13px}.search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.search input::placeholder{color:var(--ink-42)}.search__clear{width:28px;height:28px;color:var(--ink-50);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:18px;line-height:1}.search__clear:hover{color:var(--ink)}.chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.chip{height:40px;color:var(--ink-70);border:1px solid var(--line-4);font:600 12.5px/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 12px}.chip--on{background:var(--steel);color:#0e1012;border-color:var(--steel)}.list-compact{border:1px solid var(--line-2)}.rowc{border:0;border-bottom:1px solid var(--line-1);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:9px 12px;display:flex}.rowc:last-child{border-bottom:0}.rowc:hover{background:#f2f2f30d}.rowc__dot{flex-shrink:0;width:8px;height:8px}.rowc__name{min-width:0;font:600 15px/1.15 var(--font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rowc__ref{font:400 11px/1 var(--font-mono);color:var(--ink-42);flex-shrink:0}.rowc__where{text-align:right;width:76px;color:var(--ink-55);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:12px;overflow:hidden}.list-confort{flex-direction:column;gap:9px;display:flex}.card{background:var(--bg-surface);border:1px solid var(--line-2);cursor:pointer;text-align:left;align-items:stretch;gap:13px;width:100%;padding:12px;display:flex}.card:hover{border-color:#94bce380}.card__thumb{border:1px solid var(--line-2);background:repeating-linear-gradient(135deg,#94bce31a 0 8px,#0000 8px 16px);flex-shrink:0;width:58px}.card__body{flex:1;min-width:0}.card__status{align-items:center;gap:7px;display:flex}.card__status i{width:8px;height:8px}.card__status span{font:600 11px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase}.card__name{font:600 18px/1.1 var(--font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.card__meta{color:var(--ink-50);margin-top:3px;font-size:12.5px;display:block}.card__chev{flex-shrink:0;align-items:center;display:flex}.void{border:1px dashed var(--line-3);text-align:center;color:var(--ink-50);margin:0;padding:26px 14px;font-size:14px}.planning{padding:14px 16px 20px}.week{background:var(--line-2);border:1px solid var(--line-2);gap:1px;margin-bottom:18px;display:flex}.day{background:var(--bg-surface);cursor:pointer;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:9px 0 10px;display:flex}.day--on{background:var(--steel)}.day__dow{font:500 10px/1 var(--font-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}.day--on .day__dow{color:#0e1012b3}.day__num{font:600 19px/1 var(--font-head);color:var(--ink);font-variant-numeric:tabular-nums}.day--on .day__num{color:#0e1012}.day__dot{background:0 0;width:5px;height:5px}.day__dot--busy{background:var(--steel)}.day--on .day__dot--busy,.day--on .day__dot{background:0 0}.day--on .day__dot--busy{background:#0e1012}.bookings{flex-direction:column;gap:9px;margin-top:12px;display:flex}.booking{border:1px solid var(--line-2);display:flex}.booking__bar{flex-shrink:0;width:6px}.booking__body{flex:1;min-width:0;padding:12px 13px}.booking__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.booking__name{font:600 18px/1.05 var(--font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.booking__slot{font:400 12px/1 var(--font-mono);color:var(--ink-50);flex-shrink:0}.booking__who{color:var(--ink-55);margin-top:4px;font-size:13px;display:block}.signal{flex-direction:column;gap:22px;padding:18px 16px 24px;display:flex}.signal__lead{color:var(--ink-60);margin:0;font-size:14.5px;line-height:1.45}.signal__lead strong{color:var(--ink);font-weight:600}.reasons{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.reason{border:1px solid var(--line-4);min-height:64px;color:var(--ink);font:600 16px/1.1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;padding:12px}.reason--on{border-color:var(--warn);color:var(--warn);background:#e6b45c1f}.photo{cursor:pointer;background:0 0;border:1px dashed #f2f2f347;justify-content:center;align-items:center;gap:9px;width:100%;height:96px;margin-top:10px;padding:0;display:flex;overflow:hidden}.photo:hover{border-color:var(--steel)}.photo__plus{flex-shrink:0;width:18px;height:18px;position:relative}.photo__plus:before{content:"";background:var(--ink-50);width:2px;height:18px;position:absolute;top:0;left:8px}.photo__plus:after{content:"";background:var(--ink-50);width:18px;height:2px;position:absolute;top:8px;left:0}.photo__label{font:600 14px/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55)}.photo__img{object-fit:cover;width:100%;height:100%;display:block}.comment{border:1px solid var(--line-3);background:var(--bg-surface);width:100%;min-height:86px;color:var(--ink);resize:vertical;outline:none;margin-top:10px;padding:13px;font-size:14.5px;line-height:1.4;display:block}.comment::placeholder{color:var(--ink-40)}.comment:focus{border-color:var(--steel)}.scan{z-index:40;background:var(--bg-scan);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:absolute;inset:0}.scan__bar{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.scan__title{font:600 15px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#f2f2f3a6}.scan__close{border:1px solid var(--line-5);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;font-size:20px;line-height:1}.scan__stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:26px;padding:0 18px;display:flex}.viewfinder{background:var(--bg-viewfinder);cursor:pointer;border:0;flex-shrink:0;width:236px;height:236px;padding:0;position:relative;overflow:hidden}.viewfinder__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viewfinder__hatch{background:repeating-linear-gradient(135deg,#94bce312 0 8px,#0000 8px 16px);position:absolute;inset:18px}.viewfinder__corner{width:44px;height:44px;position:absolute}.viewfinder__corner--tl{border-left:2px solid var(--steel);border-top:2px solid var(--steel);top:0;left:0}.viewfinder__corner--tr{border-right:2px solid var(--steel);border-top:2px solid var(--steel);top:0;right:0}.viewfinder__corner--bl{border-left:2px solid var(--steel);border-bottom:2px solid var(--steel);bottom:0;left:0}.viewfinder__corner--br{border-right:2px solid var(--steel);border-bottom:2px solid var(--steel);bottom:0;right:0}.viewfinder__line{background:var(--steel);height:2px;box-shadow:0 0 16px var(--steel);animation:1.4s ease-in-out infinite alternate scanline;position:absolute;top:20px;left:20px;right:20px}.scan__caption{text-align:center;padding:0 22px}.scan__caption-title{font:600 20px/1.15 var(--font-head);letter-spacing:.04em;text-transform:uppercase}.scan__caption-sub{color:var(--ink-50);margin-top:6px;font-size:14px}.scan__error{background:#e2796b14;border:1px solid #e2796b73;align-items:center;gap:9px;padding:10px 12px;display:flex}.scan__error i{background:var(--bad);flex-shrink:0;width:7px;height:7px}.scan__error span{color:var(--bad);font-size:13px}.scan__actions{flex-direction:column;gap:10px;padding:0 18px 26px;display:flex}.scan__primary{background:var(--steel);color:#0e1012;height:60px;font:700 18px/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0}.scan__primary:active{background:var(--steel-press)}.scan__secondary{height:54px;color:var(--ink-72);border:1px solid var(--line-5);font:600 15px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0}.scan__secondary:hover{border-color:var(--ink-50)}.manual{flex-direction:column;gap:10px;width:100%;max-width:300px;display:flex}.manual__input{background:var(--bg-surface);border:1px solid var(--line-4);width:100%;height:60px;font:400 20px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);outline:none;padding:0 14px}.manual__input:focus{border-color:var(--steel)}.manual__input::placeholder{color:var(--ink-40);letter-spacing:.12em}.moi{flex-direction:column;gap:24px;padding:18px 16px 24px;display:flex}.identity{border:1px solid var(--line-3);padding:18px 16px;position:relative}.identity__name{font:700 26px/1.02 var(--font-head);letter-spacing:.02em;text-transform:uppercase;margin:6px 0 0}.identity__meta{color:var(--ink-55);margin:6px 0 0;font-size:13.5px}.setting{flex-direction:column;display:flex}.setting__hint{color:var(--ink-50);margin:8px 0 0;font-size:13px;line-height:1.45}.switch{border:1px solid var(--line-4);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:60px;margin-top:10px;padding:12px 14px;display:flex}.switch--on{border-color:var(--warn);background:#e6b45c14}.switch__box{border:1.5px solid var(--line-4);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.switch--on .switch__box{border-color:var(--warn)}.switch__box i{background:0 0;width:10px;height:10px}.switch--on .switch__box i{background:var(--warn)}.switch__label{font:600 16px/1.05 var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);flex:1}.switch__state{font:600 12px/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);flex-shrink:0}.switch--on .switch__state{color:var(--warn)}.pending{border:1px solid var(--line-2);margin-top:10px}.pending__row{border-bottom:1px solid var(--line-1);align-items:center;gap:11px;padding:12px 14px;display:flex}.pending__row:last-child{border-bottom:0}.pending__dot{background:var(--warn);flex-shrink:0;width:7px;height:7px}.pending__label{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.pending__at{font:400 11px/1 var(--font-mono);color:var(--ink-42);flex-shrink:0}.btn-ghost{width:100%;height:52px;color:var(--ink-72);border:1px solid var(--line-5);font:600 14px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:10px}.btn-ghost:hover{border-color:var(--bad);color:var(--bad)}
