:root{--text:var(--dx-color-icon,#616161);--text-h:var(--dx-color-text,#242424);--bg:var(--dx-color-main-bg,#fafbff);--surface:var(--dx-component-color-bg,#fff);--border:var(--dx-color-border,#e0e0e0);--status-in:var(--dx-color-primary,#5486ff);--status-out:var(--dx-color-icon,#616161);--error:var(--dx-color-danger,#d13438);--focus-ring:var(--dx-color-primary,#5486ff);--tile-in-border:var(--dx-color-primary,#5486ff);--tile-in-bg:color-mix(in srgb, var(--dx-color-primary,#5486ff) 16%, var(--dx-color-main-bg,#fafbff));--shared-out-header:color-mix(in srgb, var(--dx-color-main-bg,#fafbff) 35%, #000);--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1{font-family:var(--sans);color:var(--text-h);margin:0;font-size:1.75rem;font-weight:600}p{margin:0}.app-shell{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:28rem;margin:0 auto;padding:1.5rem 1rem 2rem;display:flex}.app-header{flex-direction:column;gap:.5rem;display:flex}.app-header__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-header__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.theme-toggle-btn.dx-button{vertical-align:middle;box-sizing:border-box;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;margin:0;padding:0;display:inline-flex}.theme-toggle-btn .dx-button-content{justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.theme-toggle-icon{width:1.35rem;height:1.35rem;color:var(--text-h);justify-content:center;align-items:center;line-height:0;display:flex}.theme-toggle-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.app-subtitle{color:var(--text);font-size:.9375rem}.app-status{font-size:1.125rem;font-weight:600}.app-status--in{color:var(--status-in)}.app-status--out{color:var(--status-out)}.app-tabs{gap:.5rem;display:flex}.app-tabs .dx-button{flex:1}.app-panel{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.app-panel__title{color:var(--text-h);text-transform:none;font-size:.875rem;font-weight:600}.app-actions{flex-direction:column;gap:.75rem;display:flex}.app-actions .dx-button{height:3.25rem}.app-actions--stack .dx-button{width:100%}.app-field{flex-direction:column;gap:.5rem;display:flex}.app-field label{color:var(--text-h);font-size:.875rem}.app-field-checkbox{padding-top:.15rem}.app-hint{color:var(--text);font-size:.8125rem}.app-error{color:var(--error);font-size:.875rem}.overview-item{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.35rem 0;display:grid}.overview-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-list__item{border-bottom:1px solid var(--border);padding:.35rem 0}.overview-list__item:last-child{border-bottom:none}.overview-item__name{color:var(--text-h);font-weight:600}.overview-item__status{justify-self:end;font-size:.8125rem;font-weight:600}.overview-item__status--in{color:var(--status-in)}.overview-item__status--out{color:var(--status-out)}.overview-item__meta{color:var(--text);grid-column:1/-1;font-size:.8125rem}.stamp-in-popup{flex-direction:column;gap:1rem;padding:.5rem .25rem .75rem;display:flex}.stamp-in-popup__name{color:var(--text-h);font-weight:600}.stamp-in-popup__time{font:inherit;border:1px solid var(--border);border-radius:.375rem;width:100%;max-width:10rem;padding:.5rem .75rem;font-size:1.25rem}.stamp-in-popup__error{margin:0}.stamp-in-popup__actions{flex-direction:row}.stamp-in-popup__actions .dx-button{flex:1;height:2.75rem}.stamp-out-menu{flex-direction:column;gap:.75rem;padding:.5rem .25rem .75rem;display:flex}.stamp-out-menu__name{color:var(--text-h);margin:0;font-weight:600}.stamp-out-menu__info,.stamp-out-menu__total{color:var(--text);margin:0}.stamp-out-menu__total{color:var(--text-h);font-weight:600}.stamp-out-menu__error{margin:0}.stamp-out-menu__actions{grid-template-columns:1fr 1fr;gap:.65rem;width:100%;display:grid}.stamp-out-menu__actions .dx-button{min-width:0;max-width:none;height:3.5rem;width:100%!important}.stamp-out-menu__actions .dx-button .dx-button-content{text-align:center;white-space:normal;text-overflow:unset;box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:.5rem .75rem;line-height:1.25;display:flex;overflow:visible}.dx-popup-content:has(.location-picker){flex-direction:column;display:flex;overflow:hidden}.location-picker{box-sizing:border-box;flex-direction:column;flex:auto;gap:.75rem;min-width:0;min-height:0;max-height:calc(85vh - 3.5rem);padding:.5rem .25rem .75rem;display:flex;overflow:hidden}.location-picker__top{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.location-picker__name{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-weight:600}.location-picker__grid{box-sizing:border-box;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;min-width:0;min-height:0;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.location-picker__grid>li{min-width:0}.location-picker__tile{box-sizing:border-box;text-align:center;justify-content:center;align-items:stretch;width:100%;min-width:0;min-height:2.75rem;padding:.45rem .4rem}.location-picker__tile .shared-tile__name{text-align:center;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;font-size:.85rem;line-height:1.2;display:block}.location-picker__error{flex-shrink:0;margin:0}.location-picker__actions{flex-shrink:0}.location-picker__actions .dx-button{height:2.75rem}@media (width>=400px){.location-picker__grid{gap:.5rem}.location-picker__tile{min-height:3.25rem;padding:.65rem .75rem}.location-picker__tile .shared-tile__name{font-size:.95rem}}.shared-shell{background:var(--bg);width:100%;max-width:72rem;min-height:100%;color:var(--text);flex-direction:column;flex:1;gap:1rem;margin:0 auto;padding:1rem;display:flex}.shared-header{grid-template-columns:1fr auto;grid-template-areas:"title theme""actions actions";align-items:center;gap:.75rem;display:grid}.shared-header>h1{grid-area:title;margin:0}.shared-header>.theme-toggle-btn.dx-button{flex-shrink:0;grid-area:theme;justify-self:end;width:36px;min-width:36px;height:36px;min-height:36px}.shared-header__actions{flex-direction:column;grid-area:actions;align-items:stretch;gap:.5rem;display:flex}.shared-header__actions .dx-button{width:100%}.shared-board{flex:1;grid-template-columns:1fr;gap:1rem;min-height:0;display:grid}.shared-column{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.shared-column__title{text-align:center;color:#fff;margin:0;padding:.75rem 1rem;font-size:1rem;font-weight:600}.shared-column__title--out{background:var(--shared-out-header)}.shared-column__title--in{background:var(--status-in)}[data-theme=dark] .shared-column__title--in{color:var(--bg)}.shared-list{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:.75rem;list-style:none;display:grid;overflow:auto}.shared-list>li{min-width:0}@media (width<=767px){.shared-list--equal-rows>li{display:flex}.shared-list--equal-rows .shared-tile{flex:1;width:100%}.shared-list--equal-rows .shared-tile__meta{flex-direction:column;gap:.15rem;display:flex}.shared-list--equal-rows .shared-tile__meta-sep{display:none}}.shared-tile{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;width:100%;min-height:4.5rem;font:inherit;color:inherit;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.shared-tile:hover,.shared-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shared-tile--in{border-color:var(--tile-in-border);background:var(--tile-in-bg)}.shared-tile--out{border-color:var(--border)}.shared-tile__name{color:var(--text-h);font-size:1.05rem;font-weight:600}.shared-tile__meta{color:var(--text);opacity:.85;font-size:.875rem}@media (width>=480px){.app-shell{padding:2rem 1.5rem}.app-actions:not(.app-actions--stack){flex-direction:row}.app-actions:not(.app-actions--stack) .dx-button{flex:1}}@media (width>=768px){.shared-board{grid-template-columns:1fr 1fr}.shared-shell{padding:1.25rem 1.5rem 1.5rem}.shared-header{flex-flow:wrap;align-items:center;gap:.5rem;display:flex}.shared-header>h1{margin-right:auto}.shared-header__actions{flex-flow:wrap;justify-content:flex-end;align-items:center;width:auto}.shared-header__actions .dx-button{width:auto}}
