@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff");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{--cg-primary:#a84d32;--cg-terracotta:#c96e4b;--cg-bg:#faf7f3;--cg-surface:#fff;--cg-sand:#f2e6d8;--cg-text:#3f352f;--cg-text-muted:#6c6159;--cg-border:#e8ded5;--cg-blue:#346b83;--cg-ochre:#d5a44e;--cg-sage:#8ea27c;--cg-error:#a3262a;--cg-radius-card:16px;--cg-radius-control:12px;--cg-touch-min:48px;--cg-font:"Nunito Sans", system-ui, sans-serif;font-family:var(--cg-font);color:var(--cg-text);background:var(--cg-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--cg-bg);min-height:100svh;margin:0}.page{max-width:960px;margin:0 auto;padding:32px 20px}.page--centered{text-align:center;flex-direction:column;align-items:center;gap:24px;min-height:100svh;padding-top:15svh;display:flex}.page-title{margin:0;font-size:24px;font-weight:700;line-height:1.25}.logo-heading{margin:0;line-height:0}.brand-logo{height:auto;display:block}.brand-logo--stacked{width:160px}.card{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-card);padding:16px}.account-card{width:100%;max-width:360px}.stack>.account-card{max-width:none}.account-card .field{margin-top:16px}.account-name{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.4}.account-email{color:var(--cg-text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.button{border-radius:var(--cg-radius-control);width:100%;max-width:360px;min-height:56px;font:inherit;cursor:pointer;padding:0 24px;font-weight:700;line-height:1.3}.button:focus-visible{outline:3px solid var(--cg-blue);outline-offset:2px}.button:disabled{cursor:progress;opacity:.7}.button--primary{background:var(--cg-primary);color:#fff;border:none}.button--secondary{border:1px solid var(--cg-border);background:var(--cg-surface);color:var(--cg-text)}.message{max-width:360px;color:var(--cg-text-muted);margin:0;font-size:14px;line-height:1.45}.message--error{color:var(--cg-error)}.app-header{border-bottom:1px solid var(--cg-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:0 auto;padding:12px 20px;display:flex}.brand-logo--horizontal{width:140px}.app-header .message{flex-basis:100%}.page--below-header{min-height:auto;padding-top:24px}.page-text{max-width:480px;color:var(--cg-text-muted);margin:0}.stack{flex-direction:column;gap:24px;display:flex}.stack .page-title+.page-text{margin-top:4px}.button--compact{width:auto;min-height:var(--cg-touch-min);padding:0 16px}.button--back{align-self:flex-start}.user-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.user-card{flex-direction:column;gap:12px;display:flex}.user-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-card__identity{min-width:0}.user-card__role{color:var(--cg-text-muted);margin:0;font-size:12px;font-weight:600}.user-card__actions{flex-wrap:wrap;gap:8px;display:flex}.user-card__actions .button{width:auto;min-height:var(--cg-touch-min);flex:120px}.status-chip{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4}.status-chip--pending{color:#6b4d12;background:#f7ebd3}.status-chip--approved{color:#3e5230;background:#e4ecdc}.status-chip--rejected{background:var(--cg-sand);color:var(--cg-text-muted)}.status-chip--blocked{color:#8a1f23;background:#f6dcdc}.section-title{margin:0;font-size:18px;font-weight:700;line-height:1.35}.message--success{color:#3e5230;font-weight:600}.field{flex-direction:column;gap:4px;display:flex}.field-label{font-size:14px;font-weight:700;line-height:1.45}.field-hint{color:var(--cg-text-muted);margin:0;font-size:14px;line-height:1.45}.input{border-radius:var(--cg-radius-control);background:var(--cg-surface);width:100%;min-height:52px;color:var(--cg-text);font:inherit;border:1px solid #b9aca1;padding:0 16px;font-size:16px}.input:focus-visible{outline:3px solid var(--cg-blue);outline-offset:1px}.input:disabled{background:var(--cg-bg)}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.form-actions .button{flex:140px;width:auto}.room-form{flex-direction:column;gap:16px;display:flex}.room-list{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.room-list__editor{grid-column:1/-1}.room-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-card__text{min-width:0}.room-card__name{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.4}.room-card__meta{color:var(--cg-text-muted);margin:2px 0 0;font-size:12px;font-weight:600;line-height:1.4}.room-card .button{flex-shrink:0}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.empty-state__icon{width:64px;height:auto;margin-bottom:8px}@media (width>=720px){.room-list{grid-template-columns:repeat(2,1fr)}.room-form{max-width:560px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dashboard-tile{border:1px solid var(--cg-border);border-radius:var(--cg-radius-card);background:var(--cg-surface);width:100%;min-height:88px;color:var(--cg-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:16px;display:flex}.dashboard-tile:hover{border-color:var(--cg-terracotta)}.dashboard-tile:focus-visible{outline:3px solid var(--cg-blue);outline-offset:2px}.dashboard-tile__title{font-size:16px;font-weight:700;line-height:1.4}.dashboard-tile__meta{color:var(--cg-text-muted);font-size:14px;line-height:1.45}.dashboard-tile__meta--attention{color:#6b4d12;background:#f7ebd3;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}select.input{cursor:pointer;padding-right:40px}.box-form{flex-direction:column;gap:16px;display:flex}.box-list{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.box-card{border:1px solid var(--cg-border);border-radius:var(--cg-radius-card);background:var(--cg-surface);width:100%;min-height:72px;color:var(--cg-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:16px;padding:16px;display:flex}.box-card:hover{border-color:var(--cg-terracotta)}.box-card:focus-visible{outline:3px solid var(--cg-blue);outline-offset:2px}.box-card__id{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:20px;font-weight:700;line-height:1.25}.box-card__room{overflow-wrap:anywhere;flex:1;min-width:0}.box-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.box-detail__id{font-variant-numeric:tabular-nums;margin:0;font-size:40px;font-weight:700;line-height:1.1}.detail-list{flex-direction:column;gap:12px;margin:0;display:flex}.detail-list dt{color:var(--cg-text-muted);font-size:12px;font-weight:600;line-height:1.4}.detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.status-chip--open{background:var(--cg-sand);color:var(--cg-text)}.status-chip--packed{color:#24505f;background:#dfe9ee}.status-chip--arrived{color:#3e5230;background:#e4ecdc}.status-chip--reserved{color:#6b4d12;background:#f7ebd3}@media (width>=720px){.box-list{grid-template-columns:repeat(2,1fr)}.box-form,.detail-list{max-width:560px}}.box-card__meta{color:var(--cg-text-muted);font-size:14px;line-height:1.45;display:block}.stack--tight{gap:12px}.button--danger{border:1px solid var(--cg-error);background:var(--cg-surface);color:var(--cg-error);align-self:flex-start}.item-form{flex-direction:column;gap:16px;display:flex}.item-form__name-row{gap:12px;display:flex}.item-form__name{flex:1;min-width:0}.item-form__quantity{flex:0 0 96px}.checkbox-field{align-items:flex-start;gap:12px;display:flex}.checkbox-field input{width:24px;height:24px;accent-color:var(--cg-primary);flex-shrink:0;margin:0}.item-form__translations summary{min-height:var(--cg-touch-min);cursor:pointer;align-items:center;font-weight:700;display:flex}.item-form__translations summary:focus-visible{outline:3px solid var(--cg-blue);outline-offset:2px}.item-form__translations-body{flex-direction:column;gap:16px;padding-top:8px;display:flex}.item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.item-row__quantity{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px;font-weight:700}.item-row__text{flex:1;min-width:0}.item-row__name{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.item-row__meta{color:var(--cg-text-muted);margin:2px 0 0;font-size:12px;font-weight:600;line-height:1.4}.item-row .button{flex-shrink:0}@media (width>=720px){.item-form,.item-list{max-width:560px}}body:has(.bottom-nav) #root{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.bottom-nav{z-index:10;background:var(--cg-surface);border-top:1px solid var(--cg-border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.bottom-nav__list{grid-auto-columns:1fr;grid-auto-flow:column;max-width:960px;margin:0 auto;padding:0 4px;list-style:none;display:grid}.bottom-nav__button{width:100%;min-height:64px;color:var(--cg-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:600;display:flex}.bottom-nav__button[aria-current=page]{color:var(--cg-primary)}.bottom-nav__button:focus-visible{outline:3px solid var(--cg-blue);outline-offset:-3px}.bottom-nav__button--emphasized svg{box-sizing:content-box;background:var(--cg-primary);color:#fff;border-radius:999px;padding:6px 14px}.sync-bar{background:var(--cg-sand);align-items:center;gap:8px;max-width:960px;margin:0 auto;padding:8px 20px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.sync-bar svg{flex-shrink:0}.sync-bar--offline{color:#6b4d12;background:#f7ebd3}.message--warning{border-radius:var(--cg-radius-control);color:#6b4d12;background:#f7ebd3;max-width:none;padding:8px 12px;font-weight:600}.action-row{flex-wrap:wrap;gap:8px;display:flex}.action-row .button{flex:140px;width:auto}.break-anywhere{overflow-wrap:anywhere}.page{padding-top:24px}.button:disabled{cursor:not-allowed}@media print{.no-print,.app-header{display:none!important}body:has(.bottom-nav) #root{padding-bottom:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.print-options{flex-direction:column;gap:16px;max-width:560px;display:flex}.print-sheets{width:100%}.print-sheets__pages{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.print-sheet{width:var(--sheet-width);height:var(--sheet-height);color:#000;box-shadow:0 0 0 1px var(--cg-border);background:#fff;flex-shrink:0;position:relative;overflow:hidden}.sticker{outline-offset:-.1mm;outline:.2mm dashed #d6ccc3;align-items:center;gap:2mm;padding:0 2mm 0 3mm;display:flex;position:absolute;overflow:hidden}.sticker .qr-code{flex-shrink:0}.sticker__text{flex-direction:column;flex:1;align-items:center;gap:2mm;min-width:0;display:flex}.sticker__id{letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8.5mm;font-weight:700;line-height:1}.sticker__mark{width:6mm;height:auto}@media print{html,body{background:#fff}.page{max-width:none;margin:0;padding:0}.print-sheets__pages{display:block;zoom:1!important}.print-sheet{box-shadow:none;break-after:page;page-break-after:always}.print-sheet:last-child{break-after:auto;page-break-after:auto}.sticker{outline:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.textarea{resize:vertical;min-height:72px;padding:12px 16px;line-height:1.45}.label-problems,.check-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.label-problem{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.label-problem p{margin:0}.label-problem .inline-fix{flex:1}.inline-fix{flex-direction:column;gap:4px;display:flex}.inline-fix__row{gap:8px;display:flex}.inline-fix__row .input{flex:1;min-width:0}.status-chip--label-draft{background:var(--cg-sand);color:var(--cg-text)}.status-chip--label-approved{color:#24505f;background:#dfe9ee}.status-chip--label-printed{color:#3e5230;background:#e4ecdc}.a5-label{font-family:var(--cg-font);color:#000;flex-direction:column;gap:6mm;padding:10mm;display:flex}.a5-label p{margin:0}.a5-label__top{justify-content:space-between;align-items:flex-start;gap:4mm;display:flex}.a5-label__heading{letter-spacing:.06em;font-size:3.6mm;font-weight:700;line-height:1.2}.a5-label__heading-en{letter-spacing:0;color:#444;margin-left:2mm;font-size:2.8mm;font-weight:600}.a5-label__id{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21mm;font-weight:700;line-height:1}.a5-label__room{border-top:.6mm solid #000;border-bottom:.6mm solid #000;padding:3mm 0}.a5-label__room-es{overflow-wrap:anywhere;font-size:11mm;font-weight:700;line-height:1.1}.a5-label__room-en{color:#333;margin-top:1mm;font-size:5mm;line-height:1.2}.a5-label__contents{flex-direction:column;flex:1;gap:2.5mm;min-height:0;display:flex;overflow:hidden}.a5-label__lines{flex-direction:column;gap:2mm;margin:0;padding:0;list-style:none;display:flex}.a5-label__lines li{break-inside:avoid}.a5-label__line-es{overflow-wrap:anywhere;font-size:6mm;font-weight:700;line-height:1.15}.a5-label__line-en{color:#333;overflow-wrap:anywhere;font-size:3.8mm;line-height:1.2}.a5-label__quantity{font-variant-numeric:tabular-nums}.a5-label--compact .a5-label__lines{columns:2;column-gap:6mm;display:block}.a5-label--compact .a5-label__lines li{margin-bottom:1.6mm}.a5-label--compact .a5-label__line-es{font-size:4.8mm}.a5-label--compact .a5-label__line-en{font-size:3.2mm}.a5-label--dense .a5-label__lines{columns:2;column-gap:5mm;display:block}.a5-label--dense .a5-label__lines li{margin-bottom:1mm}.a5-label--dense .a5-label__line-es{font-size:3.8mm}.a5-label--dense .a5-label__line-en{font-size:2.7mm}.a5-label__missing{vertical-align:middle;border:.4mm dashed #000;padding:0 1.5mm;font-size:.6em;font-weight:700;display:inline-block}.a5-label__footer{align-items:center;gap:1.5mm;font-size:3mm;font-weight:700;display:flex}.a5-label__footer img{width:5mm;height:auto}@media print{.print-blocked{display:none}}.search-shortcut{border-radius:var(--cg-radius-control);background:var(--cg-surface);width:100%;min-height:52px;color:var(--cg-text-muted);font:inherit;text-align:left;cursor:pointer;border:1px solid #b9aca1;align-items:center;gap:12px;padding:0 16px;display:flex}.search-shortcut:focus-visible{outline:3px solid var(--cg-blue);outline-offset:2px}.search-form{flex-wrap:wrap;gap:8px;display:flex}.search-field{flex:240px;gap:8px;display:flex}.search-field .input{flex:1;min-width:0}.search-filters{flex-direction:column;gap:16px;max-width:560px;display:flex}.item-row--link{border:1px solid var(--cg-border);width:100%;color:var(--cg-text);font:inherit;text-align:left;cursor:pointer}.item-row--link:hover{border-color:var(--cg-terracotta)}.item-row--link:focus-visible{outline:3px solid var(--cg-blue);outline-offset:2px}.item-row--link .item-row__name,.item-row--link .item-row__meta{display:block}.update-banner{color:#24505f;background:#dfe9ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:960px;margin:0 auto;padding:8px 20px;font-size:14px;font-weight:600;display:flex}.button--with-icon{justify-content:center;align-items:center;gap:12px;display:inline-flex}.page>.button--with-icon{max-width:none}.scanner{aspect-ratio:3/4;border-radius:var(--cg-radius-card);background:#000;width:100%;max-width:480px;position:relative;overflow:hidden}.scanner__video{object-fit:cover;width:100%;height:100%}.scanner__frame{border:3px solid #fff;border-radius:16px;position:absolute;inset:18% 12%;box-shadow:0 0 0 100vmax #00000059}.scanner__status{color:#fff;text-align:center;margin:0;font-weight:600;position:absolute;bottom:16px;left:0;right:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.photo-grid__item{flex-direction:column;gap:8px;display:flex}.photo-grid__actions{gap:4px;display:flex}.photo-grid__actions .button{flex:1;padding:0 8px}.photo-thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--cg-radius-control);background:var(--cg-sand);width:100%}.photo-thumb--missing,.photo-thumb--loading{color:var(--cg-text-muted);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:600;display:flex}.item-photos{margin-top:8px}
