.toast-viewport[data-v-a108aedd]{top:max(16px, calc(env(safe-area-inset-top) + 12px));z-index:3000;pointer-events:none;gap:10px;width:min(560px,100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast-item[data-v-a108aedd]{--toast-background:var(--theme-surface-subtle);--toast-border:var(--theme-panel-border);--toast-text:var(--griro-text-soft);border:1px solid var(--toast-border);background:var(--toast-background);color:var(--toast-text);pointer-events:auto;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 16px 34px #0f172a2e}.toast-item.is-error[data-v-a108aedd]{--toast-background:var(--theme-danger-soft);--toast-border:var(--theme-danger-border);--toast-text:var(--theme-text-danger)}.toast-item.is-success[data-v-a108aedd]{--toast-background:var(--theme-success-soft);--toast-border:var(--theme-success-border);--toast-text:var(--theme-text-success)}.toast-item.is-info[data-v-a108aedd]{--toast-background:var(--theme-warning-soft);--toast-border:var(--theme-warning-border);--toast-text:var(--theme-text-warning)}.toast-message[data-v-a108aedd]{min-width:0;color:inherit;margin:0;font-size:.92rem;font-weight:700;line-height:1.5}.toast-dismiss-button[data-v-a108aedd]{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-dismiss-button[data-v-a108aedd]:focus-visible{outline-offset:2px;outline:2px solid}.toast-ring[data-v-a108aedd]{flex:0 0 24px;width:24px;height:24px;transform:rotate(-90deg)}.toast-ring-track[data-v-a108aedd],.toast-ring-progress[data-v-a108aedd]{fill:none}.toast-ring-track[data-v-a108aedd]{stroke:currentColor;stroke-width:2.2px;opacity:.16}.toast-ring-progress[data-v-a108aedd]{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:var(--toast-circumference);stroke-dashoffset:var(--toast-circumference);animation:toast-progress-a108aedd var(--toast-duration) linear forwards}.toast-enter-active[data-v-a108aedd],.toast-leave-active[data-v-a108aedd]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-a108aedd],.toast-leave-to[data-v-a108aedd]{opacity:0;transform:translateY(-6px)}@keyframes toast-progress-a108aedd{to{stroke-dashoffset:0}}.app-root[data-v-1209602f]{min-height:100%}html[data-color-mode=light]{--inline-svg-icon-color:#000}html[data-color-mode=dark]{--inline-svg-icon-color:#fff}.inline-svg-icon[data-v-1c460dc5]{color:var(--inline-svg-icon-color,#fff);justify-content:center;align-items:center;line-height:0;display:inline-flex}.inline-svg-icon[data-v-1c460dc5] svg{width:100%;height:100%;color:inherit;display:block}.inline-svg-icon[data-v-1c460dc5] svg *,.inline-svg-icon[data-v-1c460dc5] svg [stroke=currentColor]{stroke:currentColor}.inline-svg-icon[data-v-1c460dc5] svg [fill=currentColor]{fill:currentColor}.app-sidebar[data-v-d4b6652f]{box-sizing:border-box;border-right:1px solid var(--theme-border-soft);min-width:255px;max-width:255px;color:var(--theme-text-strong);flex-direction:column;justify-content:space-between;padding:18px 10px 14px;transition:width .22s,min-width .22s,padding .22s;display:flex}.app-sidebar.is-collapsed[data-v-d4b6652f]{width:72px;min-width:72px;padding-inline:8px}.sidebar-main[data-v-d4b6652f]{flex-direction:column;gap:24px;height:100%;min-height:0;display:flex}.sidebar-header[data-v-d4b6652f]{justify-content:space-between;gap:10px;display:flex}.brand-row[data-v-d4b6652f]{align-items:center;min-width:0;display:flex}.brand-logo[data-v-d4b6652f]{width:100%;max-width:148px;height:auto;display:inline-flex}.app-sidebar.is-collapsed .brand-logo[data-v-d4b6652f]{max-width:40px}.collapse-button[data-v-d4b6652f]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-soft);border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid}.collapse-icon[data-v-d4b6652f]{width:16px;height:16px}.sidebar-nav[data-v-d4b6652f]{gap:6px;display:grid}.sidebar-main-footer[data-v-d4b6652f]{margin-top:10px}.nav-item[data-v-d4b6652f]{min-height:34px;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.03em;box-shadow:none;background:0 0;border:none;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 6px;font-size:.72rem;font-weight:700;display:flex}.app-sidebar.is-collapsed .nav-item[data-v-d4b6652f]{justify-content:center;padding-inline:0}.nav-item-icon[data-v-d4b6652f]{flex:0 0 18px;width:18px;height:18px}.nav-item-label[data-v-d4b6652f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item.is-active[data-v-d4b6652f]{color:var(--theme-text-strong);background:var(--theme-surface-subtle)}.nav-item.is-disabled[data-v-d4b6652f]{opacity:.48}.sidebar-footer[data-v-d4b6652f]{border-top:1px solid var(--theme-border-soft);gap:12px;padding-top:14px;display:grid}.sidebar-control-section[data-v-d4b6652f]{gap:8px;display:grid}.control-label-row[data-v-d4b6652f]{align-items:center;gap:6px;min-height:20px;display:flex}.app-sidebar.is-collapsed .control-label-row[data-v-d4b6652f]{justify-content:center}.control-emoji[data-v-d4b6652f]{font-size:.72rem}.control-label[data-v-d4b6652f]{color:var(--theme-text-secondary);font-size:.76rem;font-weight:700}.control-toggle-group[data-v-d4b6652f]{background:var(--theme-surface-subtle);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.control-option[data-v-d4b6652f]{min-height:26px;color:var(--theme-text-secondary);background:0 0;border:none;border-radius:7px;padding:0 6px;font-size:.68rem;font-weight:700}.control-option.is-active[data-v-d4b6652f]{background:var(--theme-accent-background);color:var(--theme-text-inverse)}.status-section[data-v-d4b6652f]{gap:0}.status-table[data-v-d4b6652f]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-soft);border-radius:10px;gap:0;display:grid;overflow:hidden}.status-table.is-online[data-v-d4b6652f]{border-color:var(--theme-success-border)}.status-table.is-checking[data-v-d4b6652f]{border-color:var(--theme-border-soft)}.status-table.is-offline[data-v-d4b6652f]{border-color:var(--theme-danger-border)}.status-row[data-v-d4b6652f]{border-top:1px solid var(--theme-border-soft);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.status-row[data-v-d4b6652f]:first-child{border-top:none}.status-row.is-actions[data-v-d4b6652f]{align-items:start;display:block}.status-label[data-v-d4b6652f]{color:var(--theme-text-secondary);font-size:.68rem;font-weight:700}.status-value[data-v-d4b6652f]{color:var(--theme-text-strong);font-size:.74rem;font-weight:800}.status-action-group[data-v-d4b6652f]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;display:flex}.status-updated-at[data-v-d4b6652f]{min-width:0;color:var(--theme-text-secondary);font-size:.68rem;line-height:1.5}.status-refresh-button[data-v-d4b6652f]{color:var(--theme-accent);background:0 0;border:none;padding:0;font-size:.68rem;font-weight:700}.status-refresh-button[data-v-d4b6652f]:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.app-sidebar[data-v-d4b6652f]{border-right:none;border-bottom:1px solid var(--theme-border-soft);width:100%;min-width:0;min-height:auto}.app-sidebar.is-collapsed[data-v-d4b6652f]{width:100%;min-width:0}.sidebar-main[data-v-d4b6652f],.sidebar-footer[data-v-d4b6652f]{gap:14px}}.directory-panel[data-v-2b92ea32]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);gap:18px;min-height:0;padding:26px;display:grid}.panel-header[data-v-2b92ea32]{gap:18px;display:grid}.title-row[data-v-2b92ea32]{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-title[data-v-2b92ea32]{color:var(--theme-text-strong);margin:0;font-size:1.2rem;font-weight:900}.title-actions[data-v-2b92ea32]{align-items:center;gap:10px;display:inline-flex}.refresh-button[data-v-2b92ea32],.primary-action-button[data-v-2b92ea32],.search-button[data-v-2b92ea32],.pagination-button[data-v-2b92ea32],.table-row[data-v-2b92ea32]{-webkit-user-select:none;user-select:none}.refresh-button[data-v-2b92ea32],.primary-action-button[data-v-2b92ea32],.search-button[data-v-2b92ea32],.pagination-button[data-v-2b92ea32]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.refresh-button[data-v-2b92ea32],.pagination-button[data-v-2b92ea32]{border:1px solid var(--theme-success-border);background:var(--theme-surface-subtle);color:var(--theme-text-strong)}.primary-action-button[data-v-2b92ea32],.search-button[data-v-2b92ea32]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-inverse);box-shadow:var(--theme-accent-shadow)}.refresh-button[data-v-2b92ea32]:hover:not(:disabled),.pagination-button[data-v-2b92ea32]:hover:not(:disabled){background:var(--theme-surface-elevated);transform:translateY(-1px)}.primary-action-button[data-v-2b92ea32]:hover:not(:disabled),.search-button[data-v-2b92ea32]:hover:not(:disabled){transform:translateY(-1px)}.refresh-button[data-v-2b92ea32]:disabled,.primary-action-button[data-v-2b92ea32]:disabled,.search-button[data-v-2b92ea32]:disabled,.pagination-button[data-v-2b92ea32]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.refresh-icon[data-v-2b92ea32]{width:18px;height:18px}.search-row[data-v-2b92ea32]{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.search-input[data-v-2b92ea32]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;min-height:42px;color:var(--theme-text-strong);border-radius:14px;padding:0 14px;font-size:.96rem}.search-input[data-v-2b92ea32]:focus-visible,.refresh-button[data-v-2b92ea32]:focus-visible,.primary-action-button[data-v-2b92ea32]:focus-visible,.search-button[data-v-2b92ea32]:focus-visible,.pagination-button[data-v-2b92ea32]:focus-visible,.table-row[data-v-2b92ea32]:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.table-header[data-v-2b92ea32]{color:var(--theme-text-secondary);grid-template-columns:minmax(0,1fr) 160px;gap:14px;padding:0 16px;font-size:.84rem;font-weight:800;display:grid}.table-body[data-v-2b92ea32]{gap:12px;min-height:0;display:grid}.table-row[data-v-2b92ea32]{border:1px solid var(--theme-success-soft);background:var(--theme-surface-muted);width:100%;color:var(--theme-text-strong);text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) 160px;gap:14px;padding:16px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.table-row[data-v-2b92ea32]:hover{border-color:var(--theme-accent-border);background:var(--theme-surface-elevated);transform:translateY(-1px);box-shadow:0 12px 24px #00000029}.site-cell[data-v-2b92ea32]{gap:8px;min-width:0;display:grid}.site-name[data-v-2b92ea32]{color:var(--theme-text-strong);font-size:1rem;font-weight:800}.site-address[data-v-2b92ea32]{color:var(--theme-text-secondary);white-space:normal;word-break:keep-all;line-height:1.5}.created-cell[data-v-2b92ea32]{color:var(--theme-text-secondary);justify-content:flex-start;align-items:center;font-weight:700;display:inline-flex}.panel-empty-state[data-v-2b92ea32]{text-align:center;place-items:center;min-height:320px;display:grid}.empty-title[data-v-2b92ea32]{color:var(--theme-text-strong);margin:0;font-weight:800}.empty-description[data-v-2b92ea32]{color:var(--theme-text-secondary);margin:8px 0 0;line-height:1.6}.pagination-bar[data-v-2b92ea32]{justify-content:center;align-items:center;gap:12px;display:flex}.pagination-status[data-v-2b92ea32]{color:var(--theme-text-secondary);font-size:.92rem;font-weight:800}@media (width<=900px){.title-row[data-v-2b92ea32]{flex-direction:column;align-items:stretch}.title-actions[data-v-2b92ea32]{justify-content:flex-end}.table-header[data-v-2b92ea32],.table-row[data-v-2b92ea32]{grid-template-columns:minmax(0,1fr) 120px}}@media (width<=640px){.directory-panel[data-v-2b92ea32]{padding:18px}.search-row[data-v-2b92ea32]{grid-template-columns:1fr}.title-actions[data-v-2b92ea32]{flex-direction:column;align-items:stretch}.table-header[data-v-2b92ea32]{display:none}.table-row[data-v-2b92ea32]{grid-template-columns:1fr}.created-cell[data-v-2b92ea32]{justify-content:flex-start;font-size:.88rem}}.page-shell[data-v-c0314a85]{min-height:100vh;color:var(--griro-text-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.content-shell[data-v-c0314a85]{align-content:start;gap:20px;min-width:0;display:grid}.sidebar-logout-button[data-v-c0314a85]{border:1px solid var(--theme-danger-border);background:var(--theme-danger-background);width:100%;min-height:42px;color:var(--theme-text-inverse);cursor:pointer;box-shadow:0 12px 24px var(--theme-danger-soft);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:800;transition:transform .18s,opacity .18s,box-shadow .18s;display:inline-flex}.sidebar-logout-button[data-v-c0314a85]:hover{transform:translateY(-1px)}.sidebar-logout-button.is-collapsed[data-v-c0314a85]{padding-inline:0}.sidebar-logout-icon[data-v-c0314a85]{flex:0 0 18px;width:18px;height:18px}@media (width<=640px){.sidebar-logout-button[data-v-c0314a85]{min-height:38px}}@media (width<=768px){.page-shell[data-v-c0314a85]{grid-template-columns:1fr}}.dialog-backdrop[data-v-d74a14fa]{z-index:30;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-d74a14fa]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;width:min(100%,720px);box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-d74a14fa]{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.dialog-title[data-v-d74a14fa]{color:var(--griro-text-soft);margin:0;font-size:1.12rem;font-weight:800}.dialog-close-button[data-v-d74a14fa]{color:var(--griro-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 8px;transition:color .18s,background-color .18s,transform .18s}.dialog-close-button[data-v-d74a14fa]:hover{color:var(--griro-text-soft);background:var(--theme-surface-subtle);transform:translateY(-1px)}.dialog-form[data-v-d74a14fa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.dialog-form label[data-v-d74a14fa]{gap:8px;display:grid}.dialog-form span[data-v-d74a14fa]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}.dialog-form input[data-v-d74a14fa],.dialog-form select[data-v-d74a14fa]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.is-full-width[data-v-d74a14fa]{grid-column:1/-1}.dialog-placeholder-content[data-v-d74a14fa]{padding:24px 22px 22px}.dialog-placeholder-text[data-v-d74a14fa]{color:var(--griro-text-muted);margin:0;line-height:1.6}.dialog-warning-check[data-v-d74a14fa]{align-items:center;gap:10px;margin-top:18px;display:inline-flex}.dialog-warning-text[data-v-d74a14fa]{color:var(--theme-text-danger);font-weight:900}.dialog-actions[data-v-d74a14fa]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dialog-primary-button[data-v-d74a14fa],.dialog-secondary-button[data-v-d74a14fa]{cursor:pointer;border-radius:14px;min-height:42px;padding:0 14px;font-weight:800;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s,opacity .18s}.dialog-secondary-button[data-v-d74a14fa]{border:1px solid var(--theme-success-border);background:var(--theme-surface-subtle);color:var(--griro-text-soft)}.dialog-secondary-button[data-v-d74a14fa]:hover:not(:disabled){border-color:var(--theme-success-border);background:var(--theme-surface-elevated);transform:translateY(-1px);box-shadow:0 12px 22px #00000024}.dialog-primary-button[data-v-d74a14fa]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong);box-shadow:0 12px 24px var(--theme-accent-soft)}.dialog-primary-button[data-v-d74a14fa]:hover:not(:disabled){border-color:var(--theme-accent-border-strong);background:var(--theme-accent-background);box-shadow:0 16px 28px var(--theme-accent-soft);transform:translateY(-1px)}.dialog-primary-button.is-danger[data-v-d74a14fa]{border-color:var(--theme-danger-border);background:var(--theme-danger-background);color:var(--theme-text-inverse)}.dialog-primary-button.is-danger[data-v-d74a14fa]:hover:not(:disabled){border-color:var(--theme-danger-border);background:var(--theme-danger-background);box-shadow:0 14px 26px var(--theme-danger-soft)}.dialog-close-button[data-v-d74a14fa]:focus-visible,.dialog-primary-button[data-v-d74a14fa]:focus-visible,.dialog-secondary-button[data-v-d74a14fa]:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.dialog-primary-button[data-v-d74a14fa]:disabled,.dialog-secondary-button[data-v-d74a14fa]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=960px){.dialog-form[data-v-d74a14fa]{grid-template-columns:1fr}}.dialog-backdrop[data-v-12790a1f]{z-index:28;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-12790a1f]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;gap:22px;width:min(100%,720px);padding:24px;display:grid;box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-12790a1f]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-title[data-v-12790a1f]{color:var(--theme-text-strong);margin:0;font-size:1.16rem;font-weight:900}.dialog-subtitle[data-v-12790a1f]{color:var(--theme-text-secondary);margin:8px 0 0;font-weight:700}.dialog-close-button[data-v-12790a1f],.dialog-secondary-button[data-v-12790a1f],.dialog-danger-button[data-v-12790a1f]{cursor:pointer;border-radius:14px;min-height:42px;padding:0 14px;font-weight:800;transition:transform .18s,opacity .18s,background-color .18s,border-color .18s,box-shadow .18s}.dialog-close-button[data-v-12790a1f],.dialog-secondary-button[data-v-12790a1f]{border:1px solid var(--theme-success-border);background:var(--theme-surface-subtle);color:var(--theme-text-strong)}.dialog-danger-button[data-v-12790a1f]{border:1px solid var(--theme-danger-border);background:var(--theme-danger-background);color:var(--theme-text-inverse)}.dialog-close-button[data-v-12790a1f]:hover:not(:disabled),.dialog-secondary-button[data-v-12790a1f]:hover:not(:disabled),.dialog-danger-button[data-v-12790a1f]:hover:not(:disabled){transform:translateY(-1px)}.detail-grid[data-v-12790a1f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.detail-grid div[data-v-12790a1f]{background:var(--theme-surface-muted);border:1px solid var(--theme-success-soft);border-radius:16px;margin:0;padding:16px}.detail-grid .is-wide[data-v-12790a1f]{grid-column:1/-1}.detail-grid dt[data-v-12790a1f]{color:var(--theme-text-secondary);font-size:.84rem;font-weight:700}.detail-grid dd[data-v-12790a1f]{color:var(--theme-text-strong);white-space:normal;word-break:keep-all;margin:8px 0 0;font-weight:800;line-height:1.6}.dialog-actions[data-v-12790a1f]{justify-content:flex-end;gap:10px;display:flex}.dialog-close-button[data-v-12790a1f]:focus-visible,.dialog-secondary-button[data-v-12790a1f]:focus-visible,.dialog-danger-button[data-v-12790a1f]:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.dialog-close-button[data-v-12790a1f]:disabled,.dialog-secondary-button[data-v-12790a1f]:disabled,.dialog-danger-button[data-v-12790a1f]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=720px){.dialog-panel[data-v-12790a1f]{padding:18px}.detail-grid[data-v-12790a1f]{grid-template-columns:1fr}.detail-grid .is-wide[data-v-12790a1f]{grid-column:auto}.dialog-actions[data-v-12790a1f]{flex-direction:column}}.device-list-page[data-v-8517ca15]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);gap:18px;min-height:0;padding:26px;display:grid}.device-list-header[data-v-8517ca15]{justify-content:space-between;align-items:center;gap:16px;display:flex}.device-list-title-block[data-v-8517ca15]{gap:6px;display:grid}.device-list-title[data-v-8517ca15]{color:var(--theme-text-strong);margin:0;font-size:1.2rem;font-weight:900}.device-list-summary[data-v-8517ca15]{color:var(--theme-text-muted);margin:0;font-size:.9rem;font-weight:700}.device-list-refresh-button[data-v-8517ca15],.device-list-tab[data-v-8517ca15],.device-list-page-button[data-v-8517ca15]{-webkit-user-select:none;user-select:none}.device-list-refresh-button[data-v-8517ca15]{border:1px solid var(--theme-success-border);background:var(--theme-surface-subtle);min-height:42px;color:var(--theme-text-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;transition:transform .18s,background-color .18s,opacity .18s;display:inline-flex}.device-list-refresh-button[data-v-8517ca15]:hover:not(:disabled){background:var(--theme-surface-elevated);transform:translateY(-1px)}.device-list-refresh-button[data-v-8517ca15]:disabled{opacity:.5;cursor:not-allowed;transform:none}.device-list-refresh-icon[data-v-8517ca15]{width:18px;height:18px}.device-list-tabs[data-v-8517ca15]{flex-wrap:wrap;gap:8px;display:flex}.device-list-tab[data-v-8517ca15]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-subtle);min-height:38px;color:var(--theme-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:900;display:inline-flex}.device-list-tab.is-active[data-v-8517ca15]{border-color:var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-inverse)}.device-list-tab-count[data-v-8517ca15]{background:var(--theme-surface-elevated);min-width:24px;min-height:22px;color:var(--theme-text-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.78rem;display:inline-flex}.device-list-error[data-v-8517ca15]{border:1px solid var(--theme-danger-border);background:var(--theme-danger-background);color:var(--theme-text-inverse);border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:800}.device-table[data-v-8517ca15],.device-manager-table[data-v-8517ca15]{border:1px solid var(--theme-border-soft);border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.device-table-header[data-v-8517ca15],.device-manager-table-header[data-v-8517ca15],.device-row[data-v-8517ca15],.device-manager-row[data-v-8517ca15]{align-items:center;gap:14px;display:grid}.device-table-header[data-v-8517ca15],.device-row[data-v-8517ca15]{grid-template-columns:minmax(160px,1.1fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.4fr)}.device-manager-table-header[data-v-8517ca15],.device-manager-row[data-v-8517ca15]{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(160px,.8fr)}.device-table-header[data-v-8517ca15],.device-manager-table-header[data-v-8517ca15]{background:var(--theme-surface-soft);min-height:42px;color:var(--theme-text-muted);padding:0 16px;font-size:.82rem;font-weight:900}.device-table-body[data-v-8517ca15],.device-manager-table-body[data-v-8517ca15]{min-width:0;display:grid}.device-row[data-v-8517ca15],.device-manager-row[data-v-8517ca15]{border-top:1px solid var(--theme-border-soft);min-height:58px;color:var(--theme-text-strong);padding:10px 16px;font-size:.88rem;font-weight:700}.device-list-location-cell[data-v-8517ca15],.device-name-cell[data-v-8517ca15]{gap:3px;min-width:0;display:grid}.device-list-location-cell strong[data-v-8517ca15],.device-name-cell strong[data-v-8517ca15]{color:var(--theme-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.device-list-location-cell span[data-v-8517ca15],.device-name-cell span[data-v-8517ca15]{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.device-list-status-cell[data-v-8517ca15],.device-connection-cell[data-v-8517ca15]{align-items:center;gap:8px;min-width:0;display:inline-flex}.device-connection-link[data-v-8517ca15]{color:var(--theme-accent);text-overflow:ellipsis;white-space:nowrap;font-weight:900;text-decoration:none;overflow:hidden}.device-connection-link[data-v-8517ca15]:hover{text-decoration:underline}.device-list-status-dot[data-v-8517ca15]{background:var(--theme-text-muted);border-radius:999px;flex:0 0 9px;width:9px;height:9px}.device-list-status-dot.is-connected[data-v-8517ca15]{background:var(--theme-success)}.device-list-status-dot.is-disconnected[data-v-8517ca15],.device-list-status-dot.is-wrongURL[data-v-8517ca15],.device-list-status-dot.is-notFound[data-v-8517ca15],.device-list-status-dot.is-unknown[data-v-8517ca15]{background:var(--theme-danger)}.device-list-empty-state[data-v-8517ca15]{border:1px dashed var(--theme-border-soft);background:var(--theme-surface-subtle);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.device-list-empty-title[data-v-8517ca15],.device-list-empty-description[data-v-8517ca15]{margin:0}.device-list-empty-title[data-v-8517ca15]{color:var(--theme-text-strong);font-size:1rem;font-weight:900}.device-list-empty-description[data-v-8517ca15]{color:var(--theme-text-muted);font-size:.88rem;font-weight:700}.device-list-footer[data-v-8517ca15]{color:var(--theme-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;font-weight:800;display:flex}.device-list-pagination[data-v-8517ca15]{align-items:center;gap:8px;display:inline-flex}.device-list-page-button[data-v-8517ca15]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-subtle);min-height:34px;color:var(--theme-text-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:900;display:inline-flex}.device-list-page-button[data-v-8517ca15]:disabled{opacity:.5;cursor:not-allowed}.device-list-page-status[data-v-8517ca15]{color:var(--theme-text-strong)}@media (width<=1180px){.device-table[data-v-8517ca15],.device-manager-table[data-v-8517ca15]{overflow-x:auto}.device-table-header[data-v-8517ca15],.device-row[data-v-8517ca15]{min-width:980px}.device-manager-table-header[data-v-8517ca15],.device-manager-row[data-v-8517ca15]{min-width:820px}}@media (width<=760px){.device-list-page[data-v-8517ca15]{padding:18px}.device-list-header[data-v-8517ca15],.device-list-footer[data-v-8517ca15]{flex-direction:column;align-items:stretch}.device-list-refresh-button[data-v-8517ca15]{width:100%}}.dialog-backdrop[data-v-769c37de]{z-index:34;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-769c37de]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(100%,1120px);max-height:min(84vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-769c37de]{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.dialog-title[data-v-769c37de]{color:var(--griro-text-soft);margin:0;font-size:1.12rem;font-weight:800}.dialog-subtitle[data-v-769c37de]{color:var(--griro-text-muted);margin:4px 0 0;font-size:.92rem}.dialog-close-button[data-v-769c37de]{color:var(--griro-text-muted);cursor:pointer;background:0 0;border:none}.dialog-content[data-v-769c37de]{padding:22px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:16px;min-height:0;padding-bottom:45px;display:grid}.search-field[data-v-769c37de]{gap:8px;display:grid}.search-field span[data-v-769c37de]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}.search-field input[data-v-769c37de]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.dialog-description[data-v-769c37de]{color:var(--griro-text-muted);margin:0;font-size:.9rem;line-height:1.5}.permission-list-region[data-v-769c37de]{height:360px;min-height:360px}.dialog-placeholder-content[data-v-769c37de]{place-items:center;height:100%;display:grid}.dialog-placeholder-text[data-v-769c37de]{color:var(--griro-text-muted);margin:0}.permission-table-wrap[data-v-769c37de]{border:1px solid var(--theme-panel-border);background:var(--theme-surface-subtle);border-radius:16px;height:100%;overflow:auto}.permission-table[data-v-769c37de]{border-collapse:collapse;width:100%;min-width:520px}.permission-table th[data-v-769c37de],.permission-table td[data-v-769c37de]{text-align:left;white-space:nowrap;padding:14px 16px}.permission-table thead th[data-v-769c37de]{background:var(--theme-table-header-surface);color:var(--griro-text-soft);font-size:.9rem;font-weight:800;position:sticky;top:0}.permission-table tbody td[data-v-769c37de]{color:var(--theme-text-primary);border-top:1px solid var(--theme-border-soft);font-size:.92rem}.permission-row[data-v-769c37de]{cursor:pointer}.permission-row[data-v-769c37de]:nth-child(2n){background:var(--theme-surface-subtle)}.permission-row.has-permission[data-v-769c37de]{background:var(--theme-accent-soft-subtle)}.user-name-cell[data-v-769c37de]{align-items:center;gap:8px;display:inline-flex}.user-state-tag[data-v-769c37de]{background:var(--theme-danger-soft);color:var(--theme-text-danger);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.dialog-actions[data-v-769c37de]{justify-content:flex-end;display:flex}.dialog-secondary-button[data-v-769c37de]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);min-width:96px;min-height:44px;color:var(--griro-text-soft);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.dialog-backdrop[data-v-373d964a]{z-index:35;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-373d964a]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;width:min(100%,960px);box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-373d964a]{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.dialog-title[data-v-373d964a]{color:var(--griro-text-soft);margin:0;font-size:1.12rem;font-weight:800}.dialog-subtitle[data-v-373d964a]{color:var(--griro-text-muted);margin:4px 0 0;font-size:.92rem}.dialog-close-button[data-v-373d964a]{color:var(--griro-text-muted);cursor:pointer;background:0 0;border:none}.dialog-content[data-v-373d964a]{gap:18px;padding:22px 22px 45px;display:grid}.permission-section[data-v-373d964a]{gap:12px;display:grid}.permission-section-title[data-v-373d964a]{color:var(--griro-text-soft);font-size:.98rem;font-weight:800}.permission-section-description[data-v-373d964a]{color:var(--griro-text-muted);margin:0;font-size:.9rem;line-height:1.5}.permission-level-row[data-v-373d964a]{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.permission-radio-card[data-v-373d964a]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);min-width:220px;min-height:88px;color:var(--griro-text-soft);cursor:pointer;border-radius:14px;align-content:center;gap:8px;padding:14px 16px;font-weight:700;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.permission-radio-card input[data-v-373d964a]{opacity:0;pointer-events:none;position:absolute}.permission-radio-card.is-active[data-v-373d964a]{border-color:var(--theme-accent-border);background:var(--theme-accent-soft-subtle);box-shadow:0 0 0 1px var(--theme-accent-border), 0 12px 24px #00000024;transform:translateY(-1px)}.permission-radio-card.is-active .permission-role-label[data-v-373d964a]{color:var(--theme-text-primary)}.permission-role-label[data-v-373d964a]{font-size:.96rem;font-weight:800}.dialog-actions[data-v-373d964a]{justify-content:flex-end;gap:10px;display:flex}.dialog-primary-button[data-v-373d964a],.dialog-secondary-button[data-v-373d964a]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-373d964a]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-secondary-button[data-v-373d964a]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}.plate-keypad-shell[data-v-347f7104]{gap:10px;width:100%;display:grid}.plate-display-button[data-v-347f7104]{border:1px solid var(--theme-border-strong);background:var(--theme-surface-muted);box-sizing:border-box;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;height:198px;padding:14px;display:grid}.plate-display-button.is-open[data-v-347f7104]{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.plate-display-button.is-disabled[data-v-347f7104]{opacity:.6}.plate-display-slot[data-v-347f7104]{border:1px solid var(--theme-border);background:var(--theme-surface-elevated);min-height:72px;color:var(--theme-text-secondary);border-radius:18px;place-items:center;font-size:clamp(3.6rem,4vw,4rem);font-weight:900;line-height:1;display:grid}.plate-display-slot.is-filled[data-v-347f7104]{color:var(--theme-text-primary)}.plate-display-slot.is-active[data-v-347f7104]{border-color:var(--theme-accent);background:var(--theme-accent-background-soft)}.plate-keypad-panel[data-v-347f7104]{border:1px solid var(--theme-border);background:var(--theme-surface-elevated);border-radius:22px;padding:16px;box-shadow:0 18px 36px #0000002e}.plate-keypad-grid[data-v-347f7104]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plate-keypad-button[data-v-347f7104]{border:1px solid var(--theme-border);background:var(--theme-surface-muted);height:128px;min-height:62px;color:var(--theme-text-primary);border-radius:18px;font-size:3.28rem;font-weight:800}.plate-keypad-button.is-action[data-v-347f7104]{font-size:1.96rem}.plate-keypad-button[data-v-347f7104]:disabled{opacity:.48}.plate-keypad-panel-enter-active[data-v-347f7104],.plate-keypad-panel-leave-active[data-v-347f7104]{transition:opacity .18s,transform .18s}.plate-keypad-panel-enter-from[data-v-347f7104],.plate-keypad-panel-leave-to[data-v-347f7104]{opacity:0;transform:translateY(-8px)}@media (width<=768px){.plate-display-slot[data-v-347f7104]{min-height:64px}.plate-keypad-button[data-v-347f7104]{min-height:58px}}.kiosk-shell[data-v-16e04f62]{box-sizing:border-box;background:radial-gradient(circle at top, color-mix(in srgb, var(--theme-accent-soft) 38%, transparent), transparent 42%), var(--theme-page-background);align-content:center;place-items:center;gap:20px;min-height:100vh;padding:28px;display:grid}.kiosk-entry-card[data-v-16e04f62],.kiosk-state-card[data-v-16e04f62]{border:1px solid var(--theme-panel-border);background:var(--theme-surface-elevated);border-radius:28px;gap:14px;width:min(100%,960px);padding:28px 30px;display:grid;box-shadow:0 20px 42px #0000002e}.kiosk-state-card[data-v-16e04f62]{text-align:center;align-content:center;justify-items:center;min-height:280px}.kiosk-entry-card[data-v-16e04f62]{gap:24px}.kiosk-state-card.is-error[data-v-16e04f62]{border-color:var(--theme-danger-border);background:color-mix(in srgb, var(--theme-danger-soft) 34%, var(--theme-surface-elevated))}.kiosk-eyebrow[data-v-16e04f62]{background:var(--theme-accent-soft);border:1px solid var(--theme-accent-border);width:fit-content;color:var(--theme-text-accent);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.kiosk-state-card h1[data-v-16e04f62],.kiosk-entry-card h1[data-v-16e04f62],.kiosk-entry-card p[data-v-16e04f62],.kiosk-state-card p[data-v-16e04f62]{margin:0}.kiosk-entry-card h1[data-v-16e04f62],.kiosk-state-card h1[data-v-16e04f62]{color:var(--theme-text-primary);font-size:1.9rem;font-weight:900}.kiosk-entry-card p[data-v-16e04f62],.kiosk-state-card p[data-v-16e04f62]{color:var(--theme-text-secondary);font-size:1rem;line-height:1.7}.kiosk-entry-copy[data-v-16e04f62]{gap:14px;display:grid}.kiosk-search-form[data-v-16e04f62]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.kiosk-search-button[data-v-16e04f62]{background:var(--theme-accent-background);min-width:124px;min-height:52px;color:var(--theme-text-inverse);box-shadow:0 16px 28px var(--theme-accent-soft);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:100%;padding:0 18px;font-size:1rem;font-weight:800;display:inline-flex}.kiosk-search-button[data-v-16e04f62]:disabled{opacity:.52}.kiosk-search-icon[data-v-16e04f62]{width:18px;height:18px}@media (width<=768px){.kiosk-shell[data-v-16e04f62]{padding:18px}.kiosk-entry-card[data-v-16e04f62],.kiosk-state-card[data-v-16e04f62]{border-radius:22px;padding:22px 20px}.kiosk-entry-card h1[data-v-16e04f62],.kiosk-state-card h1[data-v-16e04f62]{font-size:1.5rem}.kiosk-search-form[data-v-16e04f62]{grid-template-columns:minmax(0,1fr)}.kiosk-search-button[data-v-16e04f62]{width:100%}}.candidate-section[data-v-c3154d12]{gap:18px;width:100%;display:grid}.candidate-section-header[data-v-c3154d12]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.candidate-section-header h2[data-v-c3154d12]{color:var(--theme-text-primary);margin:0;font-size:1.18rem;font-weight:800}.candidate-section-header p[data-v-c3154d12]{color:var(--theme-text-secondary);margin:6px 0 0;line-height:1.6}.candidate-count[data-v-c3154d12]{background:var(--theme-accent-soft);border:1px solid var(--theme-accent-border);min-width:54px;color:var(--theme-text-accent);border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.candidate-grid[data-v-c3154d12]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.candidate-card[data-v-c3154d12]{border:1px solid var(--theme-border);background:var(--theme-surface-elevated);color:var(--theme-text-primary);text-align:left;border-radius:20px;gap:10px;padding:18px;display:grid;box-shadow:0 16px 30px #0000002e}.candidate-card.is-selected[data-v-c3154d12]{border-color:var(--theme-accent);background:var(--theme-accent-background-soft);box-shadow:0 18px 32px var(--theme-accent-soft)}.candidate-plate[data-v-c3154d12]{font-size:3.22rem;font-weight:800}.candidate-meta[data-v-c3154d12]{color:var(--theme-text-secondary);flex-wrap:wrap;gap:8px;font-size:1.94rem;display:flex}.candidate-entered-at[data-v-c3154d12]{color:var(--theme-text-secondary);margin:0;line-height:1.5}@media (width<=768px){.candidate-grid[data-v-c3154d12]{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-section-header[data-v-c3154d12]{flex-direction:column}.candidate-count[data-v-c3154d12]{align-self:flex-start}}@media (width<=560px){.candidate-grid[data-v-c3154d12]{grid-template-columns:minmax(0,1fr)}}.image-panel[data-v-c5e79fae]{background:var(--theme-surface-elevated);border:1px solid var(--theme-border);border-radius:28px;gap:18px;padding:24px;display:grid;box-shadow:0 18px 36px #0003}.image-panel-header[data-v-c5e79fae]{justify-content:space-between;align-items:flex-start;gap:16px;height:fit-content;display:flex}.image-panel-header h2[data-v-c5e79fae]{color:var(--theme-text-primary);margin:0;font-size:1.18rem;font-weight:800}.image-panel-header p[data-v-c5e79fae]{color:var(--theme-text-secondary);margin:6px 0 0;line-height:1.6}.image-entered-at[data-v-c5e79fae]{color:var(--theme-text-accent);font-weight:700}.image-frame[data-v-c5e79fae]{background:var(--theme-panel-background);border:1px solid var(--theme-border);border-radius:24px;min-height:360px;overflow:hidden}.image-preview[data-v-c5e79fae]{object-fit:contain;background:var(--theme-surface-muted);width:100%;height:100%;display:block}.image-empty-state[data-v-c5e79fae]{text-align:center;min-height:360px;color:var(--theme-text-secondary);place-items:center;padding:24px;line-height:1.7;display:grid}.image-empty-state p[data-v-c5e79fae]{margin:0}@media (width<=768px){.image-panel[data-v-c5e79fae]{padding:20px}.image-panel-header[data-v-c5e79fae]{flex-direction:column}}.find-my-car-view-shell[data-v-7346fa3a]{gap:20px;display:grid}.plate-keypad-label-row[data-v-7346fa3a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.plate-keypad-label[data-v-7346fa3a]{color:var(--theme-text-secondary);font-size:.92rem;font-weight:700}.plate-keypad-caption[data-v-7346fa3a]{color:var(--theme-text-secondary);font-size:.82rem;font-weight:600}.find-my-car-info-card[data-v-7346fa3a],.find-my-car-empty-card[data-v-7346fa3a]{background:var(--theme-surface-elevated);border:1px solid var(--theme-border);border-radius:28px;gap:16px;padding:24px 26px;display:grid;box-shadow:0 18px 36px #0000002e}.find-my-car-info-card.is-preparing[data-v-7346fa3a]{text-align:center;place-items:center;min-height:280px}.find-my-car-eyebrow[data-v-7346fa3a]{background:var(--theme-accent-soft);border:1px solid var(--theme-accent-border);width:fit-content;color:var(--theme-text-accent);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.find-my-car-info-card h2[data-v-7346fa3a],.find-my-car-empty-card p[data-v-7346fa3a]{margin:0}.find-my-car-info-card h2[data-v-7346fa3a]{color:var(--theme-text-primary);font-size:1.4rem;font-weight:900}.find-my-car-info-card p[data-v-7346fa3a],.find-my-car-empty-card p[data-v-7346fa3a]{color:var(--theme-text-secondary);line-height:1.7}.find-my-car-search-bar[data-v-7346fa3a]{grid-template-columns:minmax(1fr, 1fr) auto;gap:14px;display:grid}.find-my-car-search-controls[data-v-7346fa3a]{justify-content:flex-end;display:flex}.find-my-car-search-button[data-v-7346fa3a]{background:var(--theme-accent-background);min-width:120px;height:100%;min-height:50px;color:var(--theme-text-inverse);box-shadow:0 16px 28px var(--theme-accent-soft);border:none;border-radius:16px;justify-content:center;align-self:start;align-items:center;gap:8px;margin:0 7px;padding:0 18px;font-size:.98rem;font-weight:800;display:inline-flex}.find-my-car-search-icon[data-v-7346fa3a]{width:18px;height:18px}.find-my-car-content-grid[data-v-7346fa3a]{flex-direction:column;align-items:stretch;gap:20px;display:flex}@media (width<=1100px){.find-my-car-content-grid[data-v-7346fa3a]{grid-template-columns:1fr}}@media (width<=768px){.find-my-car-info-card[data-v-7346fa3a],.find-my-car-empty-card[data-v-7346fa3a]{padding:20px}.find-my-car-search-bar[data-v-7346fa3a]{grid-template-columns:minmax(0,1fr)}.find-my-car-search-button[data-v-7346fa3a]{width:100%}}.kiosk-result-shell[data-v-730432bc]{box-sizing:border-box;background:radial-gradient(circle at top, color-mix(in srgb, var(--theme-accent-soft) 38%, transparent), transparent 42%), var(--theme-page-background);align-content:start;gap:20px;min-height:100vh;padding:28px;display:grid}.kiosk-result-header[data-v-730432bc]{justify-content:space-between;align-items:center;gap:16px;display:flex}.kiosk-back-button[data-v-730432bc]{border:1px solid var(--theme-border);background:var(--theme-surface-elevated);min-height:50px;color:var(--theme-text-primary);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.96rem;font-weight:800;display:inline-flex}.kiosk-back-icon[data-v-730432bc]{width:18px;height:18px}.kiosk-return-text[data-v-730432bc]{color:var(--theme-text-secondary);margin:0;font-weight:700}.kiosk-result-card[data-v-730432bc],.kiosk-state-card[data-v-730432bc]{border:1px solid var(--theme-panel-border);background:var(--theme-surface-elevated);border-radius:28px;gap:18px;padding:28px 30px;display:grid;box-shadow:0 20px 42px #0000002e}.kiosk-state-card[data-v-730432bc]{text-align:center;align-content:center;justify-items:center;min-height:280px}.kiosk-state-card.is-error[data-v-730432bc]{border-color:var(--theme-danger-border);background:color-mix(in srgb, var(--theme-danger-soft) 34%, var(--theme-surface-elevated))}.kiosk-result-copy[data-v-730432bc]{gap:14px;display:grid}.kiosk-eyebrow[data-v-730432bc]{background:var(--theme-accent-soft);border:1px solid var(--theme-accent-border);width:fit-content;color:var(--theme-text-accent);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.kiosk-result-card h1[data-v-730432bc],.kiosk-state-card h1[data-v-730432bc],.kiosk-result-card p[data-v-730432bc],.kiosk-state-card p[data-v-730432bc]{margin:0}.kiosk-result-card h1[data-v-730432bc],.kiosk-state-card h1[data-v-730432bc]{color:var(--theme-text-primary);font-size:1.9rem;font-weight:900}.kiosk-result-card p[data-v-730432bc],.kiosk-state-card p[data-v-730432bc]{color:var(--theme-text-secondary);font-size:1rem;line-height:1.7}@media (width<=768px){.kiosk-result-shell[data-v-730432bc]{padding:18px}.kiosk-result-header[data-v-730432bc]{flex-direction:column;align-items:stretch}.kiosk-result-card[data-v-730432bc],.kiosk-state-card[data-v-730432bc]{border-radius:22px;padding:22px 20px}.kiosk-result-card h1[data-v-730432bc],.kiosk-state-card h1[data-v-730432bc]{font-size:1.5rem}.kiosk-back-button[data-v-730432bc]{width:100%}}.login-shell[data-v-64a35734]{min-height:100vh;color:var(--griro-text-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.login-content[data-v-64a35734]{align-items:start;min-width:0;padding:22px 32px;display:grid}.login-stage[data-v-64a35734]{gap:0;width:min(100%,420px);margin:0 auto;display:grid}.login-panel[data-v-64a35734]{width:100%;margin:0 auto;padding-top:8px}.login-panel.is-register[data-v-64a35734]{width:100%}.card-header h2[data-v-64a35734]{color:var(--theme-text-strong);margin:0;font-size:1rem;font-weight:800}.mode-switch[data-v-64a35734]{background:var(--theme-surface-subtle);border-radius:10px;width:100%;margin-bottom:18px;padding:3px;display:inline-flex}.mode-button[data-v-64a35734]{color:var(--theme-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 10px;font-weight:700}.mode-button.active[data-v-64a35734]{background:var(--theme-accent-background);color:var(--theme-text-inverse);box-shadow:inset 0 1px 0 #ffffff47, var(--theme-accent-shadow)}.login-panel[data-v-64a35734] .auth-form{gap:14px;margin-top:18px;display:grid}.login-panel[data-v-64a35734] .auth-form label{gap:6px;display:grid}.login-panel[data-v-64a35734] .auth-form span{color:var(--theme-text-strong);font-size:.76rem;font-weight:700}.login-panel[data-v-64a35734] .auth-form input{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;min-height:40px;color:var(--theme-text-strong);border-radius:2px;padding:0 12px;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.login-panel[data-v-64a35734] .auth-form input:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-ring);outline:none}.login-panel[data-v-64a35734] .auth-form input::placeholder{color:var(--theme-text-secondary)}.login-panel[data-v-64a35734] .form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-panel[data-v-64a35734] .form-row-end{justify-content:flex-end}.login-panel[data-v-64a35734] .checkbox-field{align-items:center;gap:10px;display:inline-flex!important}.login-panel[data-v-64a35734] .checkbox-field input{width:16px;height:16px;margin:0}.login-panel[data-v-64a35734] .inline-link{color:var(--theme-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.login-panel[data-v-64a35734] .submit-button{border:0px solid var(--theme-accent-border);background:var(--theme-accent-background);width:100%;min-height:40px;color:var(--theme-text-inverse);cursor:pointer;box-shadow:none;border-radius:2px;justify-content:center;align-items:center;margin-top:4px;padding:0 18px;font-size:.9rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.login-panel[data-v-64a35734] .submit-button:hover,.mode-button.active[data-v-64a35734]:hover{transform:translateY(-1px)}.login-panel[data-v-64a35734] .submit-button:disabled,.mode-button[data-v-64a35734]:disabled,.login-panel[data-v-64a35734] .inline-link:disabled{opacity:.55;cursor:not-allowed}@media (width<=960px){.login-shell[data-v-64a35734]{grid-template-columns:1fr}.login-content[data-v-64a35734]{padding:24px 20px 32px}}@media (width<=640px){.login-stage[data-v-64a35734],.login-panel[data-v-64a35734],.login-panel.is-register[data-v-64a35734]{width:100%}.login-panel[data-v-64a35734] .form-row{flex-direction:column;align-items:flex-start}}.dialog-backdrop[data-v-fc40fcac]{z-index:30;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-fc40fcac]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;width:min(100%,520px);box-shadow:0 24px 56px #0000006b}.dialog-panel-setting[data-v-fc40fcac]{width:min(100%,680px)}.dialog-header[data-v-fc40fcac]{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.dialog-title[data-v-fc40fcac]{color:var(--griro-text-soft);margin:0;font-size:1.12rem;font-weight:800}.dialog-close-button[data-v-fc40fcac]{color:var(--griro-text-muted);cursor:pointer;background:0 0;border:none}.dialog-form[data-v-fc40fcac]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.dialog-form label[data-v-fc40fcac]{gap:8px;display:grid}.dialog-form label.is-full-width[data-v-fc40fcac]{grid-column:1/-1}.dialog-form span[data-v-fc40fcac]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}.dialog-form input[data-v-fc40fcac],.dialog-form select[data-v-fc40fcac]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.dialog-form input[readonly][data-v-fc40fcac]{opacity:.78;cursor:default}.setting-form[data-v-fc40fcac]{align-items:start}.dialog-actions[data-v-fc40fcac]{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.dialog-actions-right[data-v-fc40fcac]{gap:10px;display:flex}.dialog-primary-button[data-v-fc40fcac],.dialog-secondary-button[data-v-fc40fcac]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-fc40fcac]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-secondary-button[data-v-fc40fcac]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}@media (width<=960px){.dialog-form[data-v-fc40fcac]{grid-template-columns:1fr}}.content-header-panel[data-v-c464db89]{border:1px solid var(--theme-panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.content-header-copy[data-v-c464db89]{align-items:center;gap:16px;display:flex}.content-header-actions[data-v-c464db89]{align-items:center;gap:12px;min-width:0;display:inline-flex}.content-title[data-v-c464db89]{color:var(--theme-text-strong);margin:0;font-size:1.5rem;font-weight:900}.content-subtitle[data-v-c464db89]{color:var(--theme-text-secondary);margin:0;font-size:smaller;line-height:1.6}.back-to-list-button[data-v-c464db89]{border:1px solid var(--theme-success-border);background:var(--theme-surface-subtle);min-height:42px;color:var(--theme-text-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;font-weight:800;transition:transform .18s,opacity .18s,box-shadow .18s;display:inline-flex}.back-to-list-button[data-v-c464db89]:hover{transform:translateY(-1px)}.header-setting-button[data-v-c464db89]{border:1px solid var(--theme-accent-soft-strong);background:var(--theme-surface-soft);min-height:56px;color:var(--theme-text-strong);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex}.header-setting-icon[data-v-c464db89]{width:20px;height:20px}.device-manager-health[data-v-c464db89]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-subtle);border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:6px 12px;display:inline-flex}.device-manager-health-copy[data-v-c464db89]{gap:2px;min-width:0;display:grid}.device-manager-health-dot[data-v-c464db89]{border-radius:999px;flex:none;width:9px;height:9px}.device-manager-health-dot.is-loading[data-v-c464db89]{background:var(--theme-border-strong)}.device-manager-health-dot.is-connected[data-v-c464db89]{background:var(--theme-success)}.device-manager-health-dot.is-disconnected[data-v-c464db89]{background:var(--theme-danger)}.device-manager-health-dot.is-wrongURL[data-v-c464db89]{background:var(--theme-info)}.device-manager-health-dot.is-notFound[data-v-c464db89],.device-manager-health-dot.is-unknown[data-v-c464db89]{background:var(--theme-warning)}.device-manager-health-text[data-v-c464db89]{min-width:0;color:var(--theme-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.device-manager-health-subtext[data-v-c464db89]{min-width:0;color:var(--theme-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}@media (width<=640px){.content-header-panel[data-v-c464db89]{flex-direction:column;align-items:stretch}.content-header-actions[data-v-c464db89]{flex-wrap:wrap;justify-content:space-between}}.content-tab-panel[data-v-08b49164]{border:1px solid var(--theme-panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 12px}.menu-list[data-v-08b49164]{flex-wrap:wrap;display:flex}.menu-button[data-v-08b49164]{border:1px solid var(--theme-accent-ring);background:var(--theme-surface-soft);min-height:48px;color:var(--theme-text-strong);text-align:left;cursor:pointer;border-radius:14px 14px 0 0;align-items:center;gap:7px;padding:0 16px;font-size:.8rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff57,0 10px 20px #00000029}.menu-button[data-v-08b49164]:hover{border-color:var(--theme-accent-border);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 14px 24px #0003}.menu-button[data-v-08b49164]:disabled,.menu-button.is-disabled[data-v-08b49164]{opacity:.46;cursor:not-allowed;box-shadow:inset 0 1px #fff3,0 6px 12px #0000001f}.menu-button[data-v-08b49164]:disabled:hover,.menu-button.is-disabled[data-v-08b49164]:hover{border-color:var(--theme-accent-ring);transform:none;box-shadow:inset 0 1px #fff3,0 6px 12px #0000001f}.menu-button.active[data-v-08b49164]{background:var(--theme-accent-background);color:var(--theme-text-inverse);border-color:var(--theme-accent-border-strong);box-shadow:inset 0 1px #ffffff47,0 14px 28px #0000003d}.menu-icon[data-v-08b49164]{flex:0 0 22px;width:22px;height:22px}@media (width<=640px){.menu-list[data-v-08b49164]{flex-direction:column}.menu-button[data-v-08b49164]{width:100%}}.analysis-bar.is-enter[data-v-8ce51971]{fill:var(--theme-chart-enter)}.analysis-bar.is-exit[data-v-8ce51971]{fill:var(--theme-chart-exit)}.analysis-axis-text[data-v-ec0c3c7e]{fill:var(--theme-chart-axis);font-size:.78rem;font-weight:700}.analysis-axis-caption[data-v-ec0c3c7e]{fill:var(--theme-chart-axis);font-size:.78rem;font-weight:800}.analysis-empty-overlay[data-v-3c7789bc]{background:var(--theme-surface-subtle);color:var(--griro-text-muted);text-align:center;pointer-events:none;border-radius:18px;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.analysis-empty-overlay p[data-v-3c7789bc]{margin:0}.analysis-chart-frame[data-v-52aad029]{border:1px solid var(--theme-panel-border);background:var(--theme-panel-background);border-radius:24px;gap:14px;padding:20px;display:grid}.analysis-chart-header[data-v-52aad029]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-chart-title[data-v-52aad029]{color:var(--griro-text-soft);margin:0;font-size:1.05rem;font-weight:900}.analysis-chart-subtitle[data-v-52aad029]{color:var(--griro-text-muted);margin:4px 0 0;font-size:.82rem;font-weight:700}.analysis-chart-summary[data-v-52aad029]{color:var(--griro-text-muted);justify-items:end;gap:4px;font-size:.82rem;font-weight:700;display:grid}.analysis-chart-legend[data-v-52aad029]{flex-wrap:wrap;gap:12px;display:flex}.analysis-legend-item[data-v-52aad029]{color:var(--griro-text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.analysis-legend-swatch[data-v-52aad029]{border-radius:999px;width:12px;height:12px}.analysis-legend-swatch.is-enter[data-v-52aad029]{background:var(--theme-chart-enter);border-radius:3px}.analysis-legend-swatch.is-exit[data-v-52aad029]{background:var(--theme-chart-exit);border-radius:3px}.analysis-legend-swatch.is-vehicle[data-v-52aad029],.analysis-legend-swatch.is-range[data-v-52aad029]{background:var(--theme-chart-line)}.analysis-tooltip[data-v-e9ca9dd3]{border:1px solid var(--theme-panel-border);background:var(--theme-surface-elevated);min-width:124px;color:var(--griro-text-soft);pointer-events:none;border-radius:14px;gap:4px;padding:10px 12px;font-size:.76rem;font-weight:700;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 18px 32px #00000047}.analysis-tooltip strong[data-v-e9ca9dd3]{color:var(--theme-text-strong);font-size:.8rem}.analysis-chart-wrap[data-v-f99119e7]{position:relative}.analysis-chart-svg[data-v-f99119e7]{width:100%;height:auto;display:block}.analysis-grid-line[data-v-f99119e7]{stroke:var(--theme-chart-grid);stroke-width:1px}.analysis-line.is-vehicle[data-v-f99119e7]{fill:none;stroke:var(--theme-chart-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.analysis-line-dot.is-vehicle[data-v-f99119e7]{fill:var(--theme-chart-line)}.analysis-hover-target[data-v-f99119e7]{fill:#0000}.analysis-range-line[data-v-c611958e]{stroke:var(--theme-chart-range);stroke-width:2.2px;stroke-linecap:round}.analysis-range-dash[data-v-c611958e]{stroke:var(--theme-chart-line);stroke-width:2.2px;stroke-linecap:round}.analysis-range-average-dot[data-v-c611958e]{fill:var(--theme-chart-line)}.analysis-chart-wrap[data-v-42a375cf]{position:relative}.analysis-chart-svg[data-v-42a375cf]{width:100%;height:auto;display:block}.analysis-grid-line[data-v-42a375cf]{stroke:var(--theme-chart-grid);stroke-width:1px}.analysis-hover-target[data-v-42a375cf]{fill:#0000}.analysis-chart-wrap[data-v-1c4323bc]{position:relative}.analysis-chart-svg[data-v-1c4323bc]{width:100%;height:auto;display:block}.analysis-grid-line[data-v-1c4323bc]{stroke:var(--theme-chart-grid);stroke-width:1px}.analysis-hover-target[data-v-1c4323bc]{fill:#0000}.analysis-chart-wrap[data-v-05aab739]{position:relative}.analysis-chart-svg[data-v-05aab739]{width:100%;height:auto;display:block}.analysis-grid-line[data-v-05aab739]{stroke:var(--theme-chart-grid);stroke-width:1px}.analysis-hover-target[data-v-05aab739]{fill:#0000}.analysis-view-shell[data-v-53831b1e]{gap:18px;display:grid}.analysis-top-switches[data-v-53831b1e]{flex-wrap:wrap;gap:10px;display:inline-flex}.analysis-range-button[data-v-53831b1e]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-subtle);min-width:68px;min-height:44px;color:var(--griro-text-soft);border-radius:14px;padding:0 16px;font-size:.96rem;font-weight:900}.analysis-range-button.is-active[data-v-53831b1e]{border-color:var(--theme-accent-border-strong);background:var(--theme-accent-background-soft)}.analysis-content-grid[data-v-53831b1e]{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:18px;display:grid}.analysis-area-panel[data-v-53831b1e],.analysis-chart-panel[data-v-53831b1e]{border:1px solid var(--theme-panel-border);background:var(--theme-panel-background);border-radius:24px;align-content:start;gap:16px;padding:18px;display:grid}.analysis-panel-header[data-v-53831b1e]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-panel-header h2[data-v-53831b1e]{color:var(--griro-text-soft);margin:0;font-size:1rem;font-weight:900}.analysis-panel-header span[data-v-53831b1e],.analysis-panel-header p[data-v-53831b1e]{color:var(--griro-text-muted);margin:4px 0 0;font-size:.82rem;font-weight:700}.analysis-date-field[data-v-53831b1e]{gap:8px;min-width:180px;display:grid}.analysis-date-field span[data-v-53831b1e]{color:var(--griro-text-muted);font-size:.78rem;font-weight:800}.analysis-date-field input[data-v-53831b1e]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);min-height:44px;color:var(--griro-text-soft);border-radius:14px;padding:0 14px;font-size:.96rem}.analysis-date-field small[data-v-53831b1e]{color:var(--griro-text-muted);font-size:.76rem;font-weight:700}.analysis-area-list[data-v-53831b1e]{gap:10px;display:grid}.analysis-area-toggle[data-v-53831b1e]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-subtle);color:var(--griro-text-soft);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.analysis-area-toggle.is-enabled[data-v-53831b1e]{border-color:var(--theme-info-border);background:var(--theme-info-soft)}.analysis-area-checkbox[data-v-53831b1e]{pointer-events:none;width:18px;height:18px;margin:0}.analysis-area-copy[data-v-53831b1e]{gap:4px;display:grid}.analysis-area-copy strong[data-v-53831b1e]{font-size:.92rem;font-weight:900}.analysis-area-copy span[data-v-53831b1e]{color:var(--griro-text-muted);font-size:.78rem;font-weight:700}.analysis-empty-state[data-v-53831b1e]{border:1px dashed var(--theme-border-soft);min-height:140px;color:var(--griro-text-muted);text-align:center;border-radius:18px;place-items:center;display:grid}.analysis-empty-state.is-wide[data-v-53831b1e]{min-height:240px}.analysis-empty-state p[data-v-53831b1e]{margin:0}.analysis-chart-grid[data-v-53831b1e]{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}@media (width<=960px){.analysis-content-grid[data-v-53831b1e],.analysis-panel-header.is-chart-header[data-v-53831b1e]{grid-template-columns:minmax(0,1fr)}.analysis-date-field[data-v-53831b1e]{min-width:0}}@media (width<=640px){.analysis-chart-grid[data-v-53831b1e]{grid-template-columns:minmax(0,1fr)}}.history-status-badge[data-v-ad4b5d9d]{min-height:32px;color:var(--theme-text-strong);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;line-height:1;display:inline-flex}.history-status-badge-icon[data-v-ad4b5d9d]{flex:none;width:14px;height:14px}.history-status-badge.is-recovered[data-v-ad4b5d9d]{background:var(--theme-badge-info)}.history-status-badge.is-failed[data-v-ad4b5d9d]{background:var(--theme-badge-danger)}.history-status-badge.is-entered[data-v-ad4b5d9d]{background:var(--theme-badge-success)}.history-status-badge.is-exited[data-v-ad4b5d9d]{background:var(--theme-badge-warning)}.history-status-badge.is-warning[data-v-ad4b5d9d]{background:var(--theme-badge-accent)}.history-status-badge.is-neutral[data-v-ad4b5d9d]{background:var(--theme-badge-neutral)}.history-result-shell[data-v-44a9611c]{gap:16px;display:grid}.history-table-card[data-v-44a9611c]{border:1px solid var(--theme-panel-border);background:var(--theme-panel-background);border-radius:24px;min-height:320px;overflow:hidden}.history-empty-state[data-v-44a9611c]{min-height:320px;color:var(--griro-text-muted);text-align:center;place-items:center;padding:24px;display:grid}.history-empty-state p[data-v-44a9611c]{margin:0}.history-table-wrap[data-v-44a9611c]{overflow:auto}.history-pagination[data-v-44a9611c]{background:var(--theme-surface-subtle);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 18px;display:flex}.history-pagination-summary[data-v-44a9611c]{color:var(--griro-text-muted);margin:0;font-size:.9rem;font-weight:700}.history-pagination-controls[data-v-44a9611c]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.history-page-button[data-v-44a9611c]{border:1px solid var(--theme-border);background:var(--theme-surface-muted);min-width:40px;min-height:40px;color:var(--griro-text-soft);cursor:pointer;border-radius:12px;padding:0 12px;font-weight:800}.history-page-button.is-nav[data-v-44a9611c]{min-width:56px}.history-page-button.is-active[data-v-44a9611c]{border-color:var(--theme-accent-border-strong);background:var(--theme-accent-background);color:var(--theme-text-strong)}.history-page-button[data-v-44a9611c]:disabled{opacity:.5;cursor:not-allowed}.history-table[data-v-44a9611c]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.history-column-recorded-at[data-v-44a9611c]{width:22.2222%}.history-column-category[data-v-44a9611c]{width:11.1111%}.history-column-name[data-v-44a9611c],.history-column-area[data-v-44a9611c]{width:17.7778%}.history-column-status[data-v-44a9611c]{width:31.1112%}.history-table thead th[data-v-44a9611c]{text-align:left;background:var(--theme-table-header-surface);color:var(--griro-text-muted);letter-spacing:.02em;padding:16px 18px;font-size:.84rem;font-weight:800;position:sticky;top:0}.history-table tbody td[data-v-44a9611c]{color:var(--griro-text-soft);word-break:break-word;border-top:1px solid #ffffff0f;padding:16px 18px}@media (width<=720px){.history-pagination[data-v-44a9611c]{flex-direction:column;align-items:stretch}.history-pagination-controls[data-v-44a9611c]{justify-content:center}}.history-view-shell[data-v-081902a3]{gap:16px;display:grid}.history-filter-bar[data-v-081902a3]{grid-template-columns:minmax(180px,220px) minmax(180px,220px) minmax(220px,1fr) minmax(280px,360px) auto;align-items:end;gap:12px;display:grid}.history-filter-field[data-v-081902a3]{gap:8px;display:grid}.history-filter-label[data-v-081902a3]{color:var(--griro-text-muted);font-size:.86rem;font-weight:700}.history-filter-field select[data-v-081902a3],.history-filter-field input[data-v-081902a3]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;min-height:48px;color:var(--griro-text-soft);border-radius:14px;padding:0 14px;font-size:.98rem}.history-date-range[data-v-081902a3]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.history-date-separator[data-v-081902a3]{color:var(--griro-text-muted);font-weight:700}.history-search-button[data-v-081902a3]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);min-height:48px;color:var(--theme-text-strong);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.history-search-button[data-v-081902a3]:disabled{opacity:.56;cursor:not-allowed}.history-search-icon[data-v-081902a3]{width:18px;height:18px}@media (width<=1100px){.history-filter-bar[data-v-081902a3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.history-filter-bar[data-v-081902a3]{grid-template-columns:minmax(0,1fr)}.history-search-button[data-v-081902a3]{width:100%}}.history-filter-bar[data-v-0da71d1a]{grid-template-columns:minmax(180px,220px) minmax(180px,220px) minmax(220px,1fr) minmax(280px,360px) auto;align-items:end;gap:12px;display:grid}.history-filter-field[data-v-0da71d1a]{gap:8px;display:grid}.history-filter-label[data-v-0da71d1a]{color:var(--griro-text-muted);font-size:.86rem;font-weight:700}.history-filter-field select[data-v-0da71d1a],.history-filter-field input[data-v-0da71d1a]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;min-height:48px;color:var(--griro-text-soft);border-radius:14px;padding:0 14px;font-size:.98rem}.history-date-range[data-v-0da71d1a]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.history-date-separator[data-v-0da71d1a]{color:var(--griro-text-muted);font-weight:700}.history-search-button[data-v-0da71d1a]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);min-height:48px;color:var(--theme-text-strong);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.history-search-button[data-v-0da71d1a]:disabled{opacity:.56;cursor:not-allowed}.history-search-icon[data-v-0da71d1a]{width:18px;height:18px}@media (width<=1100px){.history-filter-bar[data-v-0da71d1a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.history-filter-bar[data-v-0da71d1a]{grid-template-columns:minmax(0,1fr)}.history-search-button[data-v-0da71d1a]{width:100%}}.history-image-preview-backdrop[data-v-cb84ad68]{z-index:42;background:#03090cd6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.history-image-preview-dialog[data-v-cb84ad68]{--preview-max-width:min(96vw, 1680px);--preview-max-height:min(94vh, 1080px);--preview-header-height:77px;width:fit-content;max-width:var(--preview-max-width);max-height:var(--preview-max-height);border:1px solid var(--theme-panel-border);background:var(--theme-panel-background);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 64px #0000006b}.history-image-preview-header[data-v-cb84ad68]{border-bottom:1px solid var(--theme-panel-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.history-image-preview-title[data-v-cb84ad68]{min-width:0;color:var(--theme-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.history-image-preview-close[data-v-cb84ad68]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);min-width:88px;min-height:40px;color:var(--theme-text-primary);cursor:pointer;border-radius:12px;padding:0 14px;font-weight:700}.history-image-preview-body[data-v-cb84ad68]{width:fit-content;min-height:0;max-width:calc(var(--preview-max-width) - 24px);max-height:calc(var(--preview-max-height) - var(--preview-header-height));place-items:center;padding:12px;display:grid}.history-image-preview-full[data-v-cb84ad68]{width:auto;max-width:100%;height:auto;max-height:calc(var(--preview-max-height) - var(--preview-header-height) - 24px);object-fit:contain;background:var(--theme-surface-muted);border-radius:18px;display:block}@media (width<=720px){.history-image-preview-backdrop[data-v-cb84ad68]{padding:10px}.history-image-preview-dialog[data-v-cb84ad68]{--preview-max-width:calc(100vw - 20px);--preview-max-height:min(96vh, 1000px);--preview-header-height:69px;border-radius:20px;width:fit-content}.history-image-preview-header[data-v-cb84ad68]{padding:14px 16px}.history-image-preview-body[data-v-cb84ad68]{padding:10px}}.history-pagination[data-v-ea70ae8e]{background:var(--theme-surface-subtle);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 18px;display:flex}.history-pagination-summary[data-v-ea70ae8e]{color:var(--griro-text-muted);margin:0;font-size:.9rem;font-weight:700}.history-pagination-controls[data-v-ea70ae8e]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.history-page-button[data-v-ea70ae8e]{border:1px solid var(--theme-border-soft);background:var(--theme-panel-background);min-width:40px;min-height:36px;color:var(--theme-text-secondary);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:700}.history-page-button.is-active[data-v-ea70ae8e]{border-color:var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.history-page-button[data-v-ea70ae8e]:disabled{opacity:.56;cursor:not-allowed}.history-empty-state[data-v-f9825880]{min-height:320px;color:var(--griro-text-muted);text-align:center;place-items:center;padding:24px;display:grid}.history-empty-state p[data-v-f9825880]{margin:0}.history-table-wrap[data-v-f9825880]{overflow:auto}.history-table[data-v-f9825880]{border-collapse:collapse;width:100%;min-width:1420px}.history-table thead[data-v-f9825880]{background:var(--theme-surface-subtle)}.history-table th[data-v-f9825880],.history-table td[data-v-f9825880]{border-bottom:1px solid var(--theme-panel-border);text-align:left;vertical-align:middle;padding:14px 16px}.history-table th[data-v-f9825880]{color:var(--theme-text-secondary);font-size:.78rem;font-weight:800}.history-table td[data-v-f9825880]{color:var(--theme-text-strong);font-size:.9rem;font-weight:600}.history-column-channel[data-v-f9825880]{white-space:nowrap;width:4%}.history-column-plate[data-v-f9825880]{width:12%}.history-column-area[data-v-f9825880]{width:11%}.history-column-entered[data-v-f9825880],.history-column-exited[data-v-f9825880]{width:15%}.history-column-enter-method[data-v-f9825880],.history-column-exit-method[data-v-f9825880]{width:10%}.history-column-enter-image[data-v-f9825880],.history-column-exit-image[data-v-f9825880]{width:9.5%}.history-image-button[data-v-f9825880]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.history-image-thumb[data-v-f9825880]{object-fit:cover;border:1px solid var(--theme-panel-border);background:var(--theme-surface-muted);border-radius:10px;width:108px;height:64px;display:block}.history-view-shell[data-v-f31ab825],.history-result-shell[data-v-f31ab825]{gap:16px;display:grid}.history-table-card[data-v-f31ab825]{border:1px solid var(--theme-panel-border);background:var(--theme-panel-background);border-radius:24px;min-height:320px;overflow:hidden}.current-vehicle-table-wrap[data-v-d67a14a4]{border:1px solid var(--theme-panel-border);background:var(--theme-surface-subtle);border-radius:16px;min-height:0;max-height:610px;overflow:auto}.current-vehicle-table[data-v-d67a14a4]{border-collapse:collapse;width:100%;min-width:920px}.current-vehicle-table th[data-v-d67a14a4],.current-vehicle-table td[data-v-d67a14a4]{text-align:left;white-space:nowrap;padding:14px 16px}.current-vehicle-table thead th[data-v-d67a14a4]{background:var(--theme-table-header-surface);color:var(--griro-text-soft);font-size:.9rem;font-weight:800;position:sticky;top:0}.current-vehicle-table tbody td[data-v-d67a14a4]{color:var(--theme-text-primary);border-top:1px solid var(--theme-border-soft);font-size:.92rem}.current-vehicle-table tbody tr[data-v-d67a14a4]:nth-child(2n){background:var(--theme-surface-subtle)}.column-license-plate[data-v-d67a14a4]{width:138px;min-width:138px;max-width:138px}.column-select[data-v-d67a14a4]{width:108px;min-width:108px}.table-checkbox-label[data-v-d67a14a4]{align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:inline-flex}.pagination-bar[data-v-d67a14a4]{justify-content:space-between;align-items:center;gap:12px;height:fit-content;padding:6px 0;display:flex}.pagination-summary[data-v-d67a14a4],.pagination-page-label[data-v-d67a14a4],.pagination-selection-summary[data-v-d67a14a4]{color:var(--griro-text-muted);margin:0;font-size:.9rem;font-weight:700}.pagination-controls[data-v-d67a14a4]{align-items:center;gap:10px;display:inline-flex}.table-action-group[data-v-d67a14a4]{gap:8px;display:inline-flex}.table-action-button[data-v-d67a14a4],.dialog-secondary-button[data-v-d67a14a4]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:84px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.table-action-button[data-v-d67a14a4]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}.table-action-button.is-danger[data-v-d67a14a4]{border:1px solid var(--theme-danger-border);background:var(--theme-danger-background);color:var(--theme-text-inverse)}.dialog-secondary-button[data-v-d67a14a4]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}.pagination-button[data-v-d67a14a4]:disabled{cursor:default;opacity:.46}.subdialog-backdrop[data-v-acf18a5b]{background:#03090c85;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.subdialog-panel[data-v-acf18a5b]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:20px;gap:14px;width:min(100%,420px);padding:22px;display:grid;box-shadow:0 18px 40px #00000057}.subdialog-title[data-v-acf18a5b]{color:var(--griro-text-soft);margin:0;font-size:1rem;font-weight:800}.form-field[data-v-acf18a5b]{gap:8px;display:grid}.form-field span[data-v-acf18a5b]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}.form-field input[type=text][data-v-acf18a5b],.form-field input[type=datetime-local][data-v-acf18a5b]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.form-field.is-inline[data-v-acf18a5b]{align-items:center;gap:10px;display:flex}.subdialog-actions[data-v-acf18a5b]{justify-content:flex-end;gap:10px;display:flex}.dialog-primary-button[data-v-acf18a5b],.dialog-secondary-button[data-v-acf18a5b]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:84px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-acf18a5b]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-secondary-button[data-v-acf18a5b]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}.subdialog-backdrop[data-v-00a3b4b8]{background:#03090c85;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.subdialog-panel[data-v-00a3b4b8]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:20px;gap:14px;width:min(100%,420px);padding:22px;display:grid;box-shadow:0 18px 40px #00000057}.subdialog-title[data-v-00a3b4b8]{color:var(--griro-text-soft);margin:0;font-size:1rem;font-weight:800}.subdialog-description[data-v-00a3b4b8]{color:var(--griro-text-muted);margin:-4px 0 0;font-size:.92rem}.form-field[data-v-00a3b4b8]{gap:8px;display:grid}.form-field span[data-v-00a3b4b8]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}.form-field input[type=text][data-v-00a3b4b8]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.form-field.is-inline[data-v-00a3b4b8]{align-items:center;gap:10px;display:flex}.subdialog-actions[data-v-00a3b4b8]{justify-content:flex-end;gap:10px;display:flex}.dialog-primary-button[data-v-00a3b4b8],.dialog-secondary-button[data-v-00a3b4b8]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:84px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-00a3b4b8]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-secondary-button[data-v-00a3b4b8]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}.subdialog-backdrop[data-v-5684d7b8]{background:#03090c85;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.subdialog-panel[data-v-5684d7b8]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:20px;gap:14px;width:min(100%,420px);padding:22px;display:grid;box-shadow:0 18px 40px #00000057}.subdialog-title[data-v-5684d7b8]{color:var(--griro-text-soft);margin:0;font-size:1rem;font-weight:800}.subdialog-description[data-v-5684d7b8]{color:var(--griro-text-muted);margin:-4px 0 0;font-size:.92rem}.form-field[data-v-5684d7b8]{gap:8px;display:grid}.form-field span[data-v-5684d7b8]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}.form-field input[type=datetime-local][data-v-5684d7b8]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.subdialog-actions[data-v-5684d7b8]{justify-content:flex-end;gap:10px;display:flex}.dialog-primary-button[data-v-5684d7b8],.dialog-secondary-button[data-v-5684d7b8]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:84px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-5684d7b8]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-primary-button.is-danger[data-v-5684d7b8]{border:1px solid var(--theme-danger-border);background:var(--theme-danger-background);color:var(--theme-text-inverse)}.dialog-secondary-button[data-v-5684d7b8]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}.dialog-backdrop[data-v-ad042f29]{z-index:30;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-ad042f29]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(100%,1100px);height:min(88vh,860px);max-height:min(88vh,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-ad042f29]{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.dialog-title[data-v-ad042f29]{color:var(--griro-text-soft);margin:0;font-size:1.12rem;font-weight:800}.dialog-subtitle[data-v-ad042f29]{color:var(--griro-text-muted);margin:4px 0 0;font-size:.92rem}.dialog-close-button[data-v-ad042f29]{color:var(--griro-text-muted);cursor:pointer;background:0 0;border:none}.dialog-content[data-v-ad042f29]{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:22px 22px 28px;display:grid;overflow:hidden}.dialog-placeholder-content[data-v-ad042f29]{place-items:center;min-height:220px;display:grid}.dialog-placeholder-text[data-v-ad042f29]{color:var(--griro-text-muted);margin:0;line-height:1.6}.dialog-actions[data-v-ad042f29]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.dialog-primary-actions[data-v-ad042f29]{gap:7px;display:flex}.dialog-primary-button[data-v-ad042f29],.dialog-secondary-button[data-v-ad042f29]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:84px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-ad042f29]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-secondary-button[data-v-ad042f29]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}.device-detail-form[data-v-f3c7c7ae]{gap:14px;display:grid}label[data-v-f3c7c7ae]{gap:8px;display:grid}span[data-v-f3c7c7ae]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}select[data-v-f3c7c7ae]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.device-detail-form[data-v-cb0af0d5]{gap:14px;display:grid}label[data-v-cb0af0d5]{gap:8px;display:grid}span[data-v-cb0af0d5]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}select[data-v-cb0af0d5]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.device-detail-form[data-v-fd48196c]{gap:14px;display:grid}label[data-v-fd48196c]{gap:8px;display:grid}span[data-v-fd48196c]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}input[data-v-fd48196c],select[data-v-fd48196c]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.device-detail-form[data-v-d7bda720]{gap:14px;display:grid}label[data-v-d7bda720]{gap:8px;display:grid}span[data-v-d7bda720]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}input[data-v-d7bda720],select[data-v-d7bda720]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.loop-section[data-v-d7bda720]{gap:10px;display:grid}.loop-section-header[data-v-d7bda720]{justify-content:space-between;align-items:center;gap:12px;display:flex}.loop-add-button[data-v-d7bda720],.loop-remove-button[data-v-d7bda720]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft);cursor:pointer;font-weight:700}.loop-add-button[data-v-d7bda720]{border-radius:10px;padding:9px 12px}.loop-row[data-v-d7bda720]{border:1px solid var(--theme-border-soft);border-radius:8px;grid-template-columns:max-content minmax(72px,1fr) max-content minmax(86px,1fr);align-items:center;gap:10px 12px;padding:10px;display:grid}.loop-row.is-duplicate[data-v-d7bda720]{border-color:var(--theme-danger)}.loop-row input[data-v-d7bda720],.loop-row select[data-v-d7bda720]{border-radius:12px;min-width:0;padding:11px 12px}.loop-label[data-v-d7bda720]{white-space:nowrap}.loop-checkbox-label[data-v-d7bda720]{white-space:nowrap;align-items:center;gap:8px;min-height:42px;display:inline-flex}.loop-checkbox-label input[data-v-d7bda720]{width:18px;height:18px;padding:0}.loop-remove-button[data-v-d7bda720]{border-radius:10px;min-height:42px;padding:0 12px}.loop-remove-button[data-v-d7bda720]:disabled{opacity:.45;cursor:default}.loop-empty[data-v-d7bda720],.loop-error[data-v-d7bda720]{margin:0;font-size:.86rem;font-weight:700}.loop-empty[data-v-d7bda720]{color:var(--theme-text-secondary)}.loop-error[data-v-d7bda720]{color:var(--theme-danger);grid-column:1/-1}@media (width<=720px){.loop-row[data-v-d7bda720]{grid-template-columns:max-content minmax(0,1fr)}.loop-checkbox-label[data-v-d7bda720],.loop-remove-button[data-v-d7bda720],.loop-error[data-v-d7bda720]{grid-column:1/-1}}.device-detail-empty[data-v-26a5f3d3]{border:1px dashed var(--theme-field-border);background:var(--theme-surface-subtle);border-radius:16px;padding:18px}p[data-v-26a5f3d3]{color:var(--griro-text-muted);margin:0;font-size:.92rem;line-height:1.5}.dialog-backdrop[data-v-85921584]{z-index:30;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-85921584]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;width:min(100%,980px);box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-85921584]{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.dialog-title[data-v-85921584]{color:var(--griro-text-soft);margin:0;font-size:1.12rem;font-weight:800}.dialog-close-button[data-v-85921584]{color:var(--griro-text-muted);cursor:pointer;background:0 0;border:none}.dialog-form[data-v-85921584]{gap:14px;padding:22px;display:grid}.dialog-form label[data-v-85921584]{gap:8px;display:grid}.dialog-form label.is-full-width[data-v-85921584]{grid-column:1/-1}.dialog-body-grid[data-v-85921584]{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:20px;display:grid}.dialog-column[data-v-85921584]{gap:16px;display:grid}.dialog-inline-grid[data-v-85921584]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dialog-divider[data-v-85921584]{background:var(--theme-panel-border);width:1px;min-height:100%}.dialog-form span[data-v-85921584]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}.dialog-form input[data-v-85921584],.dialog-form select[data-v-85921584]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.dialog-form input[readonly][data-v-85921584]{opacity:.78;cursor:default}.dialog-actions[data-v-85921584]{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.dialog-primary-button[data-v-85921584],.dialog-secondary-button[data-v-85921584]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-85921584]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-secondary-button[data-v-85921584]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}@media (width<=960px){.dialog-body-grid[data-v-85921584],.dialog-inline-grid[data-v-85921584]{grid-template-columns:1fr}.dialog-divider[data-v-85921584]{width:100%;height:1px;min-height:1px}}.dialog-backdrop[data-v-888915d4]{z-index:30;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-888915d4]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;width:min(100%,980px);box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-888915d4]{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.dialog-title[data-v-888915d4]{color:var(--griro-text-soft);margin:0;font-size:1.12rem;font-weight:800}.dialog-close-button[data-v-888915d4]{color:var(--griro-text-muted);cursor:pointer;background:0 0;border:none}.dialog-form[data-v-888915d4]{gap:14px;padding:22px;display:grid}.dialog-form label[data-v-888915d4]{gap:8px;display:grid}.dialog-form span[data-v-888915d4]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}.dialog-form input[data-v-888915d4]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.dialog-form input[readonly][data-v-888915d4]{opacity:.78;cursor:default}.dialog-body-grid[data-v-888915d4]{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:20px;display:grid}.dialog-column[data-v-888915d4]{gap:16px;display:grid}.dialog-inline-grid[data-v-888915d4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dialog-divider[data-v-888915d4]{background:var(--theme-panel-border);width:1px;min-height:100%}.dialog-actions[data-v-888915d4]{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-actions-right[data-v-888915d4]{gap:10px;display:flex}.dialog-primary-button[data-v-888915d4],.dialog-secondary-button[data-v-888915d4],.dialog-danger-button[data-v-888915d4]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-888915d4]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-secondary-button[data-v-888915d4]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}.dialog-danger-button[data-v-888915d4]{border:1px solid var(--theme-danger-border);background:var(--theme-danger-soft);color:var(--theme-text-danger)}@media (width<=960px){.dialog-body-grid[data-v-888915d4],.dialog-inline-grid[data-v-888915d4]{grid-template-columns:1fr}.dialog-divider[data-v-888915d4]{width:100%;height:1px;min-height:1px}.dialog-actions[data-v-888915d4]{flex-direction:column;align-items:stretch}.dialog-actions-right[data-v-888915d4]{justify-content:flex-end;width:100%}}.spinner-wrapper[data-v-669c422e]{z-index:10000;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner[data-v-669c422e]{transform-origin:50%;animation:1.2s linear infinite rotate-669c422e}.spinner-bg[data-v-669c422e]{stroke:#f0f0f0}.spinner-fg[data-v-669c422e]{stroke:#ff8021}@keyframes rotate-669c422e{to{transform:rotate(360deg)}}.fisheye-view[data-v-d096eae5]{background:#000;justify-content:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.spinner-wrapper[data-v-d096eae5]{z-index:2;position:absolute;inset:0}.image[data-v-d096eae5]{background:#000;width:100%;height:100%}.roadview-viewer-root[data-v-0e76837e]{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.roadview-canvas[data-v-0e76837e]{width:100%;height:100%}.spinner-wrapper[data-v-0e76837e]{z-index:2;position:absolute;inset:0}.viewer-empty-state[data-v-0e76837e]{text-align:center;background:#000;place-items:center;gap:8px;width:100%;height:100%;padding:24px;display:grid}.viewer-empty-title[data-v-0e76837e]{color:#fff;margin:0;font-size:1rem;font-weight:800}.viewer-empty-description[data-v-0e76837e]{color:#ffffffb8;margin:0;font-size:.9rem}.roadview-shell[data-v-a53ef5d4]{grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:100%;display:grid}.roadview-toolbar[data-v-a53ef5d4]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roadview-title-group[data-v-a53ef5d4]{gap:8px;display:grid}.roadview-eyebrow[data-v-a53ef5d4]{background:var(--theme-accent-soft);border:1px solid var(--theme-accent-border);width:fit-content;color:var(--theme-text-accent);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.roadview-title[data-v-a53ef5d4]{color:var(--theme-text-primary);margin:0;font-size:1.2rem;font-weight:900}.roadview-toolbar-actions[data-v-a53ef5d4]{justify-items:end;gap:10px;display:grid}.roadview-mode-toggle[data-v-a53ef5d4]{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:14px;padding:4px;display:inline-flex}.roadview-mode-button[data-v-a53ef5d4]{min-height:40px;color:var(--theme-text-secondary);background:0 0;border:none;border-radius:10px;padding:0 14px;font-weight:700}.roadview-mode-button.is-active[data-v-a53ef5d4]{background:var(--theme-accent-background);color:var(--theme-text-inverse)}.roadview-refresh-label[data-v-a53ef5d4]{color:var(--theme-text-secondary);font-size:.82rem;font-weight:600}.roadview-stage[data-v-a53ef5d4]{border:1px solid var(--theme-border);background:#000;border-radius:20px;height:100%;min-height:0;overflow:hidden}@media (width<=900px){.roadview-toolbar[data-v-a53ef5d4]{flex-direction:column}.roadview-toolbar-actions[data-v-a53ef5d4]{justify-items:stretch;width:100%}.roadview-mode-toggle[data-v-a53ef5d4]{width:100%}.roadview-mode-button[data-v-a53ef5d4]{flex:1 1 0}}.dialog-backdrop[data-v-709cb1da]{z-index:40;background:#03090cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-709cb1da]{border:1px solid var(--theme-panel-border);background:var(--theme-panel-background);border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(96vw,1480px);height:min(92vh,940px);display:grid;overflow:hidden;box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-709cb1da]{border-bottom:1px solid var(--theme-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.dialog-title-wrap[data-v-709cb1da]{gap:6px;min-width:0;display:grid}.dialog-eyebrow[data-v-709cb1da]{color:var(--theme-text-secondary);letter-spacing:.04em;font-size:.78rem;font-weight:800}.dialog-title[data-v-709cb1da]{color:var(--theme-text-strong);margin:0;font-size:1.16rem;font-weight:900}.dialog-close-button[data-v-709cb1da]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-soft);min-width:72px;min-height:40px;color:var(--theme-text-primary);cursor:pointer;border-radius:12px;font-weight:700}.dialog-body[data-v-709cb1da]{min-height:0;padding:20px 24px 24px}.dialog-empty-state[data-v-709cb1da]{background:var(--theme-surface-muted);border:1px dashed var(--theme-border-strong);text-align:center;border-radius:20px;place-items:center;gap:8px;width:100%;height:100%;display:grid}.dialog-empty-title[data-v-709cb1da]{color:var(--theme-text-strong);margin:0;font-size:1rem;font-weight:800}.dialog-empty-description[data-v-709cb1da]{color:var(--theme-text-secondary);margin:0;font-size:.92rem}@media (width<=960px){.dialog-backdrop[data-v-709cb1da]{padding:12px}.dialog-panel[data-v-709cb1da]{border-radius:22px;width:100%;height:min(94vh,940px)}.dialog-body[data-v-709cb1da]{padding:16px}}.dialog-backdrop[data-v-910ea454]{z-index:30;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-910ea454]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;width:min(100%,520px);box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-910ea454]{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.dialog-title[data-v-910ea454]{color:var(--griro-text-soft);margin:0;font-size:1.12rem;font-weight:800}.dialog-close-button[data-v-910ea454]{color:var(--griro-text-muted);cursor:pointer;background:0 0;border:none}.dialog-placeholder-content[data-v-910ea454]{padding:24px 22px 22px}.dialog-placeholder-text[data-v-910ea454]{color:var(--griro-text-muted);margin:0;line-height:1.6}.dialog-warning-check[data-v-910ea454]{align-items:center;gap:10px;margin-top:18px;display:inline-flex}.dialog-warning-check input[data-v-910ea454]{width:16px;height:16px;margin:0}.dialog-warning-text[data-v-910ea454]{color:var(--theme-text-danger);font-weight:900}.dialog-actions[data-v-910ea454]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dialog-primary-button[data-v-910ea454],.dialog-secondary-button[data-v-910ea454]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-910ea454]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-primary-button.is-danger[data-v-910ea454]{border-color:var(--theme-danger-border);background:var(--theme-danger-background);color:var(--theme-text-inverse)}.dialog-secondary-button[data-v-910ea454]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}.dialog-backdrop[data-v-e41984b9]{z-index:30;background:#03090ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-e41984b9]{background:var(--theme-panel-background);border:1px solid var(--theme-panel-border);border-radius:24px;width:min(100%,520px);box-shadow:0 24px 56px #0000006b}.dialog-header[data-v-e41984b9]{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.dialog-title[data-v-e41984b9]{color:var(--griro-text-soft);margin:0;font-size:1.12rem;font-weight:800}.dialog-close-button[data-v-e41984b9]{color:var(--griro-text-muted);cursor:pointer;background:0 0;border:none}.dialog-form[data-v-e41984b9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.dialog-form label[data-v-e41984b9]{gap:8px;display:grid}.dialog-form span[data-v-e41984b9]{color:var(--griro-text-muted);font-size:.92rem;font-weight:600}.dialog-form input[data-v-e41984b9]{box-sizing:border-box;border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);width:100%;color:var(--griro-text-soft);border-radius:14px;padding:14px 16px;font-size:1rem}.dialog-actions[data-v-e41984b9]{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.dialog-primary-button[data-v-e41984b9],.dialog-secondary-button[data-v-e41984b9]{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.dialog-primary-button[data-v-e41984b9]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-strong)}.dialog-secondary-button[data-v-e41984b9]{border:1px solid var(--theme-field-border);background:var(--theme-surface-muted);color:var(--griro-text-soft)}@media (width<=960px){.dialog-form[data-v-e41984b9]{grid-template-columns:1fr}}.device-detail-block[data-v-7c32c20e]{background:var(--theme-surface-soft);flex:auto;min-width:0;height:100%;padding:12px 16px;display:flex}.device-detail-kavix[data-v-7c32c20e],.device-detail-barrier[data-v-7c32c20e],.device-detail-eboard[data-v-7c32c20e],.device-detail-camera[data-v-7c32c20e],.device-detail-kiosk[data-v-7c32c20e]{min-width:0;color:var(--theme-text-primary);font-size:.92rem}.device-detail-kavix[data-v-7c32c20e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;display:inline-flex}.device-loop-list[data-v-7c32c20e]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.device-detail-barrier[data-v-7c32c20e],.device-detail-camera[data-v-7c32c20e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:inline-flex}.device-detail-chip[data-v-7c32c20e]{box-sizing:border-box;border:1px solid var(--theme-border-soft);background:var(--theme-surface-elevated);width:200px;min-width:200px;min-height:34px;color:var(--theme-text-primary);text-align:center;border-radius:999px;flex:0 0 200px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.device-detail-chip.is-button[data-v-7c32c20e]{appearance:none;font:inherit;line-height:inherit;border-color:var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-inverse);cursor:pointer}.device-detail-chip.is-button[data-v-7c32c20e]:hover:not(:disabled){background:var(--theme-accent-background)}.device-detail-chip.is-button[data-v-7c32c20e]:disabled{opacity:.6;cursor:not-allowed}.device-detail-chip.is-road-view-button[data-v-7c32c20e]{gap:8px}.device-detail-chip.is-kavix-connect-button[data-v-7c32c20e]{flex:none;min-width:140px}.device-road-view-icon[data-v-7c32c20e]{width:16px;height:16px}.device-detail-eboard[data-v-7c32c20e]{align-items:center;gap:12px;display:flex}.eboard-scale[data-v-7c32c20e]{gap:8px;width:100%;min-width:300px;padding-top:18px;padding-bottom:34px;display:grid;position:relative}.eboard-scale-bar[data-v-7c32c20e]{background:var(--theme-border-soft);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.eboard-segment[data-v-7c32c20e]{height:100%;display:block}.eboard-segment.is-green[data-v-7c32c20e]{background:var(--theme-success)}.eboard-segment.is-yellow[data-v-7c32c20e]{background:var(--theme-warning)}.eboard-segment.is-red[data-v-7c32c20e]{background:var(--theme-danger)}.eboard-tick[data-v-7c32c20e]{background:var(--theme-border-strong);width:2px;height:20px;position:absolute;top:14px;transform:translate(-50%)}.eboard-tick.is-start[data-v-7c32c20e]{left:0;transform:none}.eboard-tick.is-end[data-v-7c32c20e]{left:auto;right:0;transform:none}.eboard-scale-label[data-v-7c32c20e]{color:var(--theme-text-secondary);white-space:nowrap;font-size:.8rem;font-weight:800;position:absolute;top:0;transform:translate(-50%)}.eboard-scale-label.is-start[data-v-7c32c20e]{left:0;transform:none}.eboard-scale-label.is-end[data-v-7c32c20e]{bottom:0;left:auto;right:0;transform:none}.eboard-segment-label[data-v-7c32c20e],.eboard-end-label[data-v-7c32c20e]{white-space:nowrap;font-size:.76rem;font-weight:800;position:absolute;bottom:0;transform:translate(-50%)}.eboard-segment-label.is-green[data-v-7c32c20e]{color:var(--theme-success-deep);left:16.665%}.eboard-segment-label.is-yellow[data-v-7c32c20e]{color:var(--theme-text-warning);left:50%}.eboard-segment-label.is-red[data-v-7c32c20e]{color:var(--theme-text-danger);left:83.33%}.eboard-end-label[data-v-7c32c20e]{color:var(--theme-text-secondary);right:-10px;transform:none}.device-arrow.is-increase[data-v-7c32c20e]{color:var(--theme-success-deep)}.device-arrow.is-decrease[data-v-7c32c20e]{color:var(--theme-danger)}.device-arrow.is-not-use[data-v-7c32c20e]{color:var(--theme-text-secondary)}.device-row[data-v-d2e9ba9f]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-elevated);border-radius:16px;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.device-common-block[data-v-d2e9ba9f]{background:var(--theme-surface-soft);flex:none;grid-template-columns:28px 220px;align-items:center;gap:12px;padding:12px 14px;display:grid}.device-status-block[data-v-d2e9ba9f]{justify-content:center;align-items:center;display:flex}.device-status-dot[data-v-d2e9ba9f]{width:12px;height:12px;box-shadow:0 0 0 4px var(--theme-border-soft);border-radius:999px}.device-status-dot.is-online[data-v-d2e9ba9f]{background:var(--theme-success)}.device-status-dot.is-offline[data-v-d2e9ba9f]{background:var(--theme-danger)}.device-status-dot.is-unknown[data-v-d2e9ba9f]{background:var(--theme-warning)}.device-name-block[data-v-d2e9ba9f]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:220px;display:grid}.device-name[data-v-d2e9ba9f]{color:var(--theme-text-strong);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;display:block;overflow:hidden}.device-option-button[data-v-d2e9ba9f]{border:1px solid var(--theme-border-soft);background:var(--theme-surface-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.device-option-icon[data-v-d2e9ba9f]{width:18px;height:18px}@media (width<=960px){.device-row[data-v-d2e9ba9f]{flex-direction:column;align-items:stretch}.device-common-block[data-v-d2e9ba9f]{border-right:none;border-bottom:1px solid var(--theme-border-soft);grid-template-columns:28px minmax(0,1fr)}.device-name-block[data-v-d2e9ba9f]{min-width:0}}.subplace-card[data-v-d181f59e]{border:2px solid var(--theme-border-strong);background:var(--theme-surface-elevated);border-radius:20px;gap:14px;padding:18px;display:grid}.subplace-card-header[data-v-d181f59e]{justify-content:space-between;align-items:center;gap:12px;display:flex}.subplace-header-main[data-v-d181f59e]{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.subplace-card-actions[data-v-d181f59e]{align-items:center;gap:8px;display:inline-flex}.subplace-action-button[data-v-d181f59e]{border:1px solid var(--theme-border);background:var(--theme-surface-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.subplace-action-button.is-danger[data-v-d181f59e]{border-color:var(--theme-danger-border)}.subplace-action-icon[data-v-d181f59e]{width:20px;height:20px}.vehicle-count-wrap[data-v-d181f59e]{align-items:center;gap:10px;display:inline-flex}.vehicle-count-box[data-v-d181f59e]{border:2px solid var(--theme-border-strong);background:var(--theme-surface-elevated);min-width:220px;min-height:48px;color:var(--theme-text-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:inline-flex}.vehicle-count-label[data-v-d181f59e]{font-size:.95rem;font-weight:700}.vehicle-count-value[data-v-d181f59e]{font-size:1.2rem;font-weight:800}.vehicle-count-actions[data-v-d181f59e]{align-items:center;gap:8px;display:inline-flex}.vehicle-count-action-button[data-v-d181f59e],.vehicle-count-view-button[data-v-d181f59e]{border-radius:10px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.vehicle-count-action-button[data-v-d181f59e]{border:1px solid var(--theme-border-soft);cursor:pointer;width:34px}.vehicle-count-action-button.is-increase[data-v-d181f59e]{background:var(--theme-success);border-color:var(--theme-success-border)}.vehicle-count-action-button.is-decrease[data-v-d181f59e]{background:var(--theme-danger-bright);border-color:var(--theme-danger-border)}.vehicle-count-action-button[data-v-d181f59e]:disabled,.vehicle-count-view-button[data-v-d181f59e]:disabled{opacity:.45;cursor:not-allowed}.vehicle-count-action-icon[data-v-d181f59e]{width:16px;height:16px}.vehicle-count-view-button[data-v-d181f59e]{border:1px solid var(--theme-accent-border);background:var(--theme-accent-background);color:var(--theme-text-inverse);box-shadow:0 8px 16px var(--theme-accent-soft);cursor:pointer;padding:0 12px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.vehicle-count-view-button[data-v-d181f59e]:hover:not(:disabled){border-color:var(--theme-accent-border-strong);background:var(--theme-accent-background);box-shadow:0 10px 18px var(--theme-accent-soft-strong);transform:translateY(-1px)}.vehicle-count-view-button[data-v-d181f59e]:focus-visible:not(:disabled){outline:2px solid var(--theme-focus-ring);outline-offset:2px}.subplace-title-box[data-v-d181f59e]{border:2px solid var(--theme-border-strong);background:var(--theme-surface-soft);border-radius:14px;align-items:center;min-height:48px;padding:0 18px;display:inline-flex}.subplace-title[data-v-d181f59e]{color:var(--theme-text-strong);font-size:1.1rem;font-weight:700}.subplace-device-section[data-v-d181f59e]{gap:14px;display:grid}.subplace-device-list[data-v-d181f59e]{gap:10px;display:grid}.device-page-button-row[data-v-d181f59e]{justify-content:center;display:flex}.device-page-button[data-v-d181f59e]{border:1px solid var(--theme-border);background:var(--theme-surface-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;height:32px;display:inline-flex}.device-page-button[data-v-d181f59e]:disabled{opacity:.42;cursor:not-allowed}.device-page-button-icon[data-v-d181f59e]{width:18px;height:18px}.subplace-device-empty[data-v-d181f59e]{border:2px dashed var(--theme-border-strong);background:var(--theme-surface-subtle);border-radius:18px;place-items:center;min-height:120px;display:grid}.subplace-device-placeholder[data-v-d181f59e]{color:var(--theme-text-secondary);margin:0;font-size:.95rem;font-weight:700}.subplace-device-create-row[data-v-d181f59e]{justify-content:center;display:flex}.add-device-button[data-v-d181f59e]{border:2px solid var(--theme-border-strong);background:var(--theme-surface-soft);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;width:180px;min-height:64px;display:inline-flex}.add-device-button[data-v-d181f59e]:disabled{opacity:.5;cursor:not-allowed}.add-icon[data-v-d181f59e]{width:28px;height:28px}@media (width<=960px){.subplace-card-header[data-v-d181f59e]{flex-direction:column;align-items:flex-start}.subplace-card-actions[data-v-d181f59e]{align-self:flex-end}}.status-empty-state-card[data-v-a2b6c1e2]{background:var(--theme-surface-soft);border:2px solid var(--theme-border-strong);border-radius:24px;gap:8px;padding:28px 24px;display:grid}.status-empty-state-title[data-v-a2b6c1e2]{color:var(--theme-text-strong);margin:0;font-size:1.05rem;font-weight:800}.status-empty-state-description[data-v-a2b6c1e2]{color:var(--theme-text-secondary);margin:0;font-size:.95rem;line-height:1.6}.subplace-board[data-v-a2b6c1e2]{background:var(--theme-surface-soft);border:2px solid var(--theme-border-strong);border-radius:24px;height:fit-content;padding:20px}.subplace-list[data-v-a2b6c1e2]{gap:16px;display:grid}.identified-area-pagination[data-v-a2b6c1e2]{justify-content:center;align-items:center;gap:12px;display:flex}.identified-area-pagination-button[data-v-a2b6c1e2]{border:1px solid var(--theme-border);background:var(--theme-surface-elevated);min-width:72px;min-height:38px;color:var(--theme-text-primary);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:700}.identified-area-pagination-button[data-v-a2b6c1e2]:disabled{opacity:.5;cursor:not-allowed}.identified-area-pagination-status[data-v-a2b6c1e2]{color:var(--theme-text-secondary);font-size:.92rem;font-weight:700}.subplace-empty-state[data-v-a2b6c1e2]{place-items:center;display:grid}.subplace-device-placeholder[data-v-a2b6c1e2]{color:var(--theme-text-secondary);margin:0;font-size:.95rem;font-weight:700}.subplace-empty-state[data-v-a2b6c1e2]{height:fit-content}.add-subplace-button[data-v-a2b6c1e2]{border:2px solid var(--theme-border-strong);background:var(--theme-surface-soft);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:88px;display:inline-flex}.add-subplace-button.is-empty[data-v-a2b6c1e2]{width:min(100%,220px)}.add-icon[data-v-a2b6c1e2]{width:28px;height:28px}.add-icon.is-large[data-v-a2b6c1e2]{width:40px;height:40px}.status-view-shell[data-v-f02a1fba]{flex-flow:column;gap:16px;min-height:100%;display:flex}.page-shell[data-v-81bee12b]{min-height:100vh;color:var(--griro-text-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.content-shell[data-v-81bee12b]{grid-template-rows:auto auto minmax(0,1fr);display:grid}.detail-panel[data-v-81bee12b]{border:1px solid var(--theme-panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;min-height:0;padding:12px}.detail-empty-state[data-v-81bee12b]{min-height:320px;color:var(--griro-text-muted);text-align:center;place-items:center;display:grid}.sidebar-logout-button[data-v-81bee12b]{border:1px solid var(--theme-danger-border);background:var(--theme-danger-background);width:100%;min-height:42px;color:var(--theme-text-inverse);cursor:pointer;box-shadow:0 12px 24px var(--theme-danger-soft);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:800;transition:transform .18s,opacity .18s,box-shadow .18s;display:inline-flex}.sidebar-logout-button[data-v-81bee12b]:hover{transform:translateY(-1px)}.sidebar-logout-button.is-collapsed[data-v-81bee12b]{padding-inline:0}.sidebar-logout-icon[data-v-81bee12b]{flex:0 0 18px;width:18px;height:18px}@media (width<=640px){.content-shell[data-v-81bee12b]{padding:16px}.sidebar-logout-button[data-v-81bee12b]{min-height:38px}}@media (width<=768px){.page-shell[data-v-81bee12b]{grid-template-columns:1fr}}:root{color-scheme:var(--theme-color-scheme,dark);background-color:var(--theme-bg,#0b1220)}html{background-color:var(--theme-bg,#0b1220);min-height:100%;transition:background-color .28s,color .28s}body{background-color:var(--theme-bg,#0b1220);min-width:320px;color:var(--theme-text-primary,#e5edf7);-webkit-user-select:none;user-select:none;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .28s,color .28s}input,textarea,[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only]{-webkit-user-select:text;user-select:text}#app{background-color:var(--theme-bg,#0b1220);background-image:radial-gradient(circle at top left, var(--theme-app-radial-top,#3b82f624), transparent 20%), radial-gradient(circle at 85% 12%, var(--theme-app-radial-accent,#7dd3fc1f), transparent 24%), radial-gradient(circle at 50% 100%, var(--theme-app-radial-bottom,#1e293b85), transparent 42%), linear-gradient(180deg, var(--theme-bg-deep,#111827) 0%, var(--theme-bg,#0b1220) 100%);color:var(--theme-text-primary,#e5edf7);transition:background-color .28s,background-image .28s,color .28s}button{transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s,filter .18s,opacity .18s,color .18s}button:hover:not(:disabled){filter:brightness(1.05)saturate(1.05);transform:translateY(-1px)}button:focus-visible{outline:2px solid var(--theme-focus-ring,#60a5fa61);outline-offset:2px}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.58;cursor:not-allowed}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--theme-text-primary,#e5edf7);transition:background-color .28s,border-color .28s,color .28s,box-shadow .28s}input::placeholder,textarea::placeholder{color:var(--theme-text-secondary,#94a3b8)}.dialog-backdrop{background:var(--theme-backdrop,#020617a8)!important}.subdialog-backdrop{background:var(--theme-backdrop-soft,#02061785)!important}.dialog-panel,.subdialog-panel,.history-table-card,.analysis-chart-frame{background:var(--theme-panel-background,linear-gradient(180deg, #1e293bf0, #0f172afa))!important;border-color:var(--theme-panel-border,#94a3b82e)!important;color:var(--theme-text-primary,#e5edf7)!important}.history-pagination,.current-vehicle-table-wrap,.history-table-wrap,.analysis-chart-empty-overlay{background:var(--theme-surface-muted,#0f172ab8)!important}.history-table thead th,.current-vehicle-table thead th{background:var(--theme-table-header-surface,#111827f5)!important}.dialog-secondary-button,.table-action-button,.history-page-button{background:var(--theme-surface-muted,#0f172ab8)!important;border-color:var(--theme-field-border,#94a3b83d)!important;color:var(--theme-text-primary,#e5edf7)!important}.dialog-primary-button,.history-search-button{box-shadow:var(--theme-accent-shadow,0 14px 28px #3b82f638)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--theme-field-surface,#0f172ac2)!important;border-color:var(--theme-field-border,#94a3b83d)!important}::selection{background:var(--theme-accent-soft,#60a5fa3d);color:var(--theme-text-strong,#f8fafc)}
