@import "https://fonts.googleapis.com/css2?family=Mitr:wght@300;400;500&family=Noto+Sans+Thai:wght@300;400;500&display=swap";
:root{--ds-ref-color-neutral-000:#fff;--ds-ref-color-neutral-050:#f7f8fc;--ds-ref-color-neutral-100:#f0f3f7;--ds-ref-color-neutral-150:#e8edf3;--ds-ref-color-neutral-200:#dde3ea;--ds-ref-color-neutral-300:#c4cdd8;--ds-ref-color-neutral-400:#b8bdc3;--ds-ref-color-neutral-500:#8a94a2;--ds-ref-color-neutral-600:#66707d;--ds-ref-color-neutral-700:#47515e;--ds-ref-color-neutral-900:#20252d;--ds-ref-color-neutral-1000:#000;--ds-ref-color-teal-050:#e5f4f1;--ds-ref-color-teal-100:#d7efea;--ds-ref-color-teal-300:#8fc9be;--ds-ref-color-teal-500:#2d8478;--ds-ref-color-teal-600:#216e65;--ds-ref-color-teal-700:#185850;--ds-ref-color-teal-800:#12443e;--ds-ref-color-sky-100:#e2f1fa;--ds-ref-color-sky-500:#3b82a5;--ds-ref-color-sky-700:#235e79;--ds-ref-color-lilac-100:#eee8fa;--ds-ref-color-lilac-500:#7b61a8;--ds-ref-color-lilac-700:#5d448a;--ds-ref-color-amber-100:#f7e8bc;--ds-ref-color-amber-400:#fc5;--ds-ref-color-amber-600:#9a6c00;--ds-ref-color-amber-700:#704d00;--ds-ref-color-coral-100:#f7dcda;--ds-ref-color-coral-600:#b5444e;--ds-ref-color-coral-700:#922f38;--ds-ref-color-mint-100:#ddf4ea;--ds-ref-color-mint-600:#2f8a65;--ds-ref-color-mint-700:#176a4d;--ds-ref-color-emerald-500:#098;--ds-ref-color-emerald-600:#0a6;--ds-ref-color-cyan-400:#0cf;--ds-ref-color-blue-500:#08f;--ds-ref-color-violet-300:#a9e;--ds-ref-color-lavender-200:#ccf;--ds-ref-color-red-600:#d92d3c;--ds-ref-color-black-alpha-008:#00000014;--ds-ref-color-black-alpha-012:#0000001f;--ds-ref-color-black-alpha-048:#0000007a;--ds-sys-color-brand-support-start:var(--ds-ref-color-emerald-500);--ds-sys-color-brand-support-end:var(--ds-ref-color-emerald-600);--ds-sys-color-brand-primary-start:var(--ds-ref-color-cyan-400);--ds-sys-color-brand-primary-end:var(--ds-ref-color-blue-500);--ds-sys-color-brand-highlight-start:var(--ds-ref-color-violet-300);--ds-sys-color-brand-highlight-end:var(--ds-ref-color-lavender-200);--ds-sys-color-brand-signal:var(--ds-ref-color-amber-400);--ds-sys-color-brand-background:var(--ds-ref-color-neutral-000);--ds-sys-color-brand-foreground:var(--ds-ref-color-neutral-1000);--ds-sys-gradient-brand-support:linear-gradient(180deg, var(--ds-sys-color-brand-support-start), var(--ds-sys-color-brand-support-end));--ds-sys-gradient-brand-primary:linear-gradient(180deg, var(--ds-sys-color-brand-primary-start), var(--ds-sys-color-brand-primary-end));--ds-sys-gradient-brand-highlight:linear-gradient(270deg, var(--ds-sys-color-brand-highlight-start), var(--ds-sys-color-brand-highlight-end));--ds-sys-color-brand-primary:var(--ds-sys-color-brand-primary-end);--ds-sys-color-brand-primary-hover:color-mix(in srgb, var(--ds-sys-color-brand-primary) 88%, black);--ds-sys-color-brand-primary-active:color-mix(in srgb, var(--ds-sys-color-brand-primary) 78%, black);--ds-sys-color-brand-primary-soft:color-mix(in srgb, var(--ds-sys-color-brand-primary) 12%, white);--ds-sys-color-brand-primary-strong:color-mix(in srgb, var(--ds-sys-color-brand-primary) 62%, black);--ds-sys-color-brand-primary-ring:#0088ff47;--ds-sys-color-brand-support:var(--ds-sys-color-brand-support-end);--ds-sys-color-brand-support-soft:color-mix(in srgb, var(--ds-sys-color-brand-support) 12%, white);--ds-sys-color-brand-support-strong:color-mix(in srgb, var(--ds-sys-color-brand-support) 58%, black);--ds-sys-color-brand-signal-soft:color-mix(in srgb, var(--ds-sys-color-brand-signal) 32%, white);--ds-sys-color-brand-signal-strong:color-mix(in srgb, var(--ds-sys-color-brand-signal) 52%, black);--ds-ref-font-family-sans:"Mitr", "Noto Sans Thai", ui-sans-serif, system-ui, sans-serif;--ds-ref-font-family-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ds-ref-font-weight-regular:400;--ds-ref-font-weight-medium:500;--ds-ref-font-weight-semibold:500;--ds-ref-font-weight-bold:500;--ds-ref-font-size-012:12px;--ds-ref-font-size-013:13px;--ds-ref-font-size-014:14px;--ds-ref-font-size-016:16px;--ds-ref-font-size-018:18px;--ds-ref-font-size-022:22px;--ds-ref-font-size-028:28px;--ds-ref-font-size-032:32px;--ds-ref-space-000:0;--ds-ref-space-025:2px;--ds-ref-space-050:4px;--ds-ref-space-075:8px;--ds-ref-space-100:8px;--ds-ref-space-150:12px;--ds-ref-space-200:16px;--ds-ref-space-250:20px;--ds-ref-space-300:24px;--ds-ref-space-400:32px;--ds-ref-space-500:40px;--ds-ref-space-600:48px;--ds-ref-space-800:64px;--ds-ref-size-target-minimum:24px;--ds-ref-size-control-compact:32px;--ds-ref-size-control-default:40px;--ds-ref-size-control-large:44px;--ds-ref-size-row-default:44px;--ds-ref-size-icon-compact:16px;--ds-ref-size-icon-default:18px;--ds-ref-size-icon-large:20px;--ds-ref-size-icon-display:24px;--ds-ref-radius-none:0;--ds-ref-radius-small:4px;--ds-ref-radius-default:8px;--ds-ref-radius-panel:8px;--ds-ref-radius-dialog:12px;--ds-ref-radius-large:16px;--ds-ref-radius-full:999px;--ds-ref-border-width-default:1px;--ds-ref-border-width-strong:2px;--ds-ref-border-width-selection-marker:3px;--ds-ref-duration-none:0s;--ds-ref-duration-fast:.1s;--ds-ref-duration-standard:.16s;--ds-ref-duration-slow:.24s;--ds-ref-easing-standard:cubic-bezier(.2, 0, 0, 1);--ds-ref-easing-entrance:cubic-bezier(0, 0, .2, 1);--ds-ref-easing-exit:cubic-bezier(.4, 0, 1, 1);--ds-ref-shadow-subtle:0 1px 3px 0 var(--ds-ref-color-black-alpha-008);--ds-ref-shadow-popover:0 8px 24px -4px var(--ds-ref-color-black-alpha-012);--ds-ref-shadow-dialog:0 16px 48px -8px var(--ds-ref-color-black-alpha-012);--ds-ref-z-base:0;--ds-ref-z-navigation:100;--ds-ref-z-sticky:200;--ds-ref-z-inspector:300;--ds-ref-z-popover:400;--ds-ref-z-notification:500;--ds-ref-z-modal:600;--ds-ref-breakpoint-compact:480px;--ds-ref-breakpoint-medium:768px;--ds-ref-breakpoint-large:1024px;--ds-ref-breakpoint-wide:1280px;--ds-ref-breakpoint-maximum:1440px;--ds-sys-color-surface-canvas:var(--ds-ref-color-neutral-050);--ds-sys-color-surface-default:var(--ds-ref-color-neutral-000);--ds-sys-color-surface-subtle:var(--ds-ref-color-neutral-100);--ds-sys-color-surface-muted:var(--ds-ref-color-neutral-150);--ds-sys-color-surface-overlay:var(--ds-ref-color-black-alpha-048);--ds-sys-color-text-primary:var(--ds-ref-color-neutral-900);--ds-sys-color-text-secondary:var(--ds-ref-color-neutral-600);--ds-sys-color-text-metadata-strong:var(--ds-ref-color-neutral-700);--ds-sys-color-text-disabled:var(--ds-ref-color-neutral-500);--ds-sys-color-text-inverse:var(--ds-ref-color-neutral-000);--ds-sys-color-text-link:var(--ds-sys-color-brand-primary);--ds-sys-color-border-default:var(--ds-ref-color-neutral-200);--ds-sys-color-border-strong:var(--ds-ref-color-neutral-500);--ds-sys-color-border-focus:var(--ds-sys-color-brand-primary);--ds-sys-color-focus-ring:var(--ds-sys-color-brand-primary-ring);--ds-sys-color-border-danger:var(--ds-ref-color-coral-700);--ds-sys-color-action-primary-background:var(--ds-sys-color-brand-primary);--ds-sys-color-action-primary-background-hover:var(--ds-sys-color-brand-primary-hover);--ds-sys-color-action-primary-background-active:var(--ds-sys-color-brand-primary-active);--ds-sys-color-action-primary-foreground:var(--ds-ref-color-neutral-000);--ds-sys-color-action-secondary-background:var(--ds-ref-color-neutral-000);--ds-sys-color-action-secondary-background-hover:var(--ds-sys-color-brand-primary-soft);--ds-sys-color-action-secondary-foreground:var(--ds-ref-color-neutral-900);--ds-sys-color-action-secondary-border:var(--ds-ref-color-neutral-500);--ds-sys-color-action-danger-background:var(--ds-ref-color-neutral-000);--ds-sys-color-action-danger-background-hover:var(--ds-ref-color-coral-100);--ds-sys-color-action-danger-foreground:var(--ds-ref-color-coral-700);--ds-sys-color-action-danger-border:var(--ds-ref-color-coral-700);--ds-sys-color-action-background-disabled:var(--ds-ref-color-neutral-100);--ds-sys-color-action-foreground-disabled:var(--ds-ref-color-neutral-500);--ds-sys-color-action-border-disabled:var(--ds-ref-color-neutral-200);--ds-sys-color-selection-background:var(--ds-sys-color-brand-support-soft);--ds-sys-color-selection-foreground:var(--ds-sys-color-brand-support-strong);--ds-sys-color-selection-border:var(--ds-sys-color-brand-support);--ds-sys-color-feedback-success-quiet-background:var(--ds-ref-color-neutral-000);--ds-sys-color-feedback-success-quiet-foreground:var(--ds-sys-color-brand-support-strong);--ds-sys-color-feedback-success-quiet-border:var(--ds-sys-color-brand-support);--ds-sys-color-feedback-info-background:var(--ds-ref-color-sky-100);--ds-sys-color-feedback-info-foreground:var(--ds-ref-color-sky-700);--ds-sys-color-feedback-info-border:var(--ds-ref-color-sky-700);--ds-sys-color-feedback-highlight-background:var(--ds-ref-color-lilac-100);--ds-sys-color-feedback-highlight-foreground:var(--ds-ref-color-lilac-700);--ds-sys-color-feedback-highlight-border:var(--ds-ref-color-lilac-700);--ds-sys-color-feedback-warning-background:var(--ds-sys-color-brand-signal-soft);--ds-sys-color-feedback-warning-foreground:var(--ds-sys-color-brand-signal-strong);--ds-sys-color-feedback-warning-border:var(--ds-sys-color-brand-signal-strong);--ds-sys-color-feedback-danger-background:var(--ds-ref-color-coral-100);--ds-sys-color-feedback-danger-foreground:var(--ds-ref-color-coral-700);--ds-sys-color-feedback-danger-border:var(--ds-ref-color-coral-700);--ds-sys-color-feedback-success-background:var(--ds-sys-color-brand-support-soft);--ds-sys-color-feedback-success-foreground:var(--ds-sys-color-brand-support-strong);--ds-sys-color-feedback-success-border:var(--ds-sys-color-brand-support);--ds-sys-color-feedback-muted-background:var(--ds-ref-color-neutral-100);--ds-sys-color-feedback-muted-foreground:var(--ds-ref-color-neutral-700);--ds-sys-color-feedback-muted-border:var(--ds-ref-color-neutral-700);--ds-sys-color-indicator-danger:var(--ds-ref-color-red-600);--ds-sys-color-indicator-attention:var(--ds-sys-color-brand-signal);--ds-sys-color-indicator-primary:var(--ds-sys-color-brand-primary);--ds-sys-color-indicator-muted:var(--ds-ref-color-neutral-400);--ds-sys-type-display-font-family:var(--ds-ref-font-family-sans);--ds-sys-type-display-font-size:var(--ds-ref-font-size-032);--ds-sys-type-display-font-weight:var(--ds-ref-font-weight-semibold);--ds-sys-type-display-letter-spacing:0;--ds-sys-type-display-line-height:1.25;--ds-sys-type-page-title-font-family:var(--ds-ref-font-family-sans);--ds-sys-type-page-title-font-size:var(--ds-ref-font-size-028);--ds-sys-type-page-title-font-weight:var(--ds-ref-font-weight-semibold);--ds-sys-type-page-title-letter-spacing:0;--ds-sys-type-page-title-line-height:1.2857;--ds-sys-type-section-title-font-family:var(--ds-ref-font-family-sans);--ds-sys-type-section-title-font-size:var(--ds-ref-font-size-022);--ds-sys-type-section-title-font-weight:var(--ds-ref-font-weight-semibold);--ds-sys-type-section-title-letter-spacing:0;--ds-sys-type-section-title-line-height:1.3636;--ds-sys-type-subsection-font-family:var(--ds-ref-font-family-sans);--ds-sys-type-subsection-font-size:var(--ds-ref-font-size-018);--ds-sys-type-subsection-font-weight:var(--ds-ref-font-weight-semibold);--ds-sys-type-subsection-letter-spacing:0;--ds-sys-type-subsection-line-height:1.4444;--ds-sys-type-body-large-font-family:var(--ds-ref-font-family-sans);--ds-sys-type-body-large-font-size:var(--ds-ref-font-size-016);--ds-sys-type-body-large-font-weight:var(--ds-ref-font-weight-regular);--ds-sys-type-body-large-letter-spacing:0;--ds-sys-type-body-large-line-height:1.5625;--ds-sys-type-body-font-family:var(--ds-ref-font-family-sans);--ds-sys-type-body-font-size:var(--ds-ref-font-size-014);--ds-sys-type-body-font-weight:var(--ds-ref-font-weight-regular);--ds-sys-type-body-letter-spacing:0;--ds-sys-type-body-line-height:1.5714;--ds-sys-type-body-small-font-family:var(--ds-ref-font-family-sans);--ds-sys-type-body-small-font-size:var(--ds-ref-font-size-013);--ds-sys-type-body-small-font-weight:var(--ds-ref-font-weight-regular);--ds-sys-type-body-small-letter-spacing:0;--ds-sys-type-body-small-line-height:1.5385;--ds-sys-type-label-font-family:var(--ds-ref-font-family-sans);--ds-sys-type-label-font-size:var(--ds-ref-font-size-014);--ds-sys-type-label-font-weight:var(--ds-ref-font-weight-medium);--ds-sys-type-label-letter-spacing:0;--ds-sys-type-label-line-height:1.4286;--ds-sys-type-label-small-font-family:var(--ds-ref-font-family-sans);--ds-sys-type-label-small-font-size:var(--ds-ref-font-size-012);--ds-sys-type-label-small-font-weight:var(--ds-ref-font-weight-medium);--ds-sys-type-label-small-letter-spacing:0;--ds-sys-type-label-small-line-height:1.5;--ds-sys-type-data-id-font-family:var(--ds-ref-font-family-mono);--ds-sys-type-data-id-font-size:var(--ds-ref-font-size-013);--ds-sys-type-data-id-font-weight:var(--ds-ref-font-weight-regular);--ds-sys-type-data-id-letter-spacing:0;--ds-sys-type-data-id-line-height:1.5385;--ds-comp-shell-topbar-height-default:var(--ds-ref-space-800);--ds-comp-shell-sidebar-width-default:232px;--ds-comp-shell-inspector-width-default:360px;--ds-comp-shell-content-max-width-default:1440px;--ds-sys-size-target-minimum:var(--ds-ref-size-target-minimum);--ds-sys-size-target-preferred:var(--ds-ref-size-control-default);--ds-sys-border-focus-width:var(--ds-ref-border-width-strong);--ds-sys-border-focus-offset:var(--ds-ref-space-025);--ds-comp-button-container-height-compact:var(--ds-ref-size-control-compact);--ds-comp-button-container-height-default:var(--ds-ref-size-control-default);--ds-comp-button-container-height-large:var(--ds-ref-size-control-large);--ds-comp-button-container-radius-default:var(--ds-ref-radius-default);--ds-comp-button-content-gap-default:var(--ds-ref-space-100);--ds-comp-button-container-padding-inline-default:var(--ds-ref-space-200);--ds-comp-field-container-height-default:var(--ds-ref-size-control-default);--ds-comp-field-container-radius-default:var(--ds-ref-radius-default);--ds-comp-field-container-padding-inline-default:var(--ds-ref-space-150);--ds-comp-chip-container-height-default:var(--ds-ref-size-target-minimum);--ds-comp-chip-container-radius-default:var(--ds-ref-radius-small);--ds-comp-chip-content-gap-default:var(--ds-ref-space-075);--ds-comp-row-container-min-height-default:var(--ds-ref-size-row-default);--ds-comp-row-content-gap-default:var(--ds-ref-space-150);--ds-comp-panel-container-radius-default:var(--ds-ref-radius-panel);--ds-comp-panel-container-padding-default:var(--ds-ref-space-200);--ds-comp-panel-content-gap-default:var(--ds-ref-space-200);--ds-comp-dialog-container-radius-default:var(--ds-ref-radius-dialog);--ds-comp-dialog-container-padding-default:var(--ds-ref-space-300);--ds-comp-dialog-container-max-width-default:640px;--ds-comp-icon-graphic-size-compact:var(--ds-ref-size-icon-compact);--ds-comp-icon-graphic-size-default:var(--ds-ref-size-icon-default);--ds-comp-icon-graphic-size-large:var(--ds-ref-size-icon-large);--ds-comp-icon-graphic-stroke-width-default:1.75}@media (prefers-reduced-motion:reduce){:root{--ds-ref-duration-fast:0s;--ds-ref-duration-standard:0s;--ds-ref-duration-slow:0s}}
:root{--ds-ref-font-family-sans:"Mitr", "Noto Sans Thai", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ds-sys-type-body-font-family)}*{box-sizing:border-box}body{background:var(--ds-sys-color-surface-canvas);min-width:320px;min-height:100vh;color:var(--ds-sys-color-text-primary);font:var(--ds-sys-type-body-font-weight) var(--ds-sys-type-body-font-size) / var(--ds-sys-type-body-line-height) var(--ds-sys-type-body-font-family);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,strong,b{font-weight:var(--ds-ref-font-weight-medium)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:var(--ds-sys-border-focus-width) solid var(--ds-sys-color-border-focus);outline-offset:var(--ds-sys-border-focus-offset)}.app-shell{--app-shell-block-pad:12px;--app-shell-block-pad-negative:-12px;--app-shell-inline-pad:18px;--app-shell-inline-pad-negative:-18px;--entry-action-dock-height:72px;--entry-control-height:var(--ds-comp-button-container-height-large);--topbar-height:66px;min-height:100vh;padding:var(--app-shell-block-pad) var(--app-shell-inline-pad)}.app-shell.has-topbar{padding-top:calc(var(--topbar-height) + var(--app-shell-block-pad))}.app-shell.has-entry-dock{padding-bottom:calc(var(--entry-action-dock-height) + env(safe-area-inset-bottom))}.surface{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);box-shadow:var(--ds-ref-shadow-subtle)}.topbar{background:var(--ds-sys-color-surface-default);border-bottom:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);max-width:none;min-height:var(--topbar-height);padding:var(--app-shell-block-pad) var(--app-shell-inline-pad) 10px;z-index:40;justify-content:space-between;align-items:center;width:100%;margin:0;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--ds-sys-color-brand-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-logo{display:block;transform:translateY(1px)}.brand strong,.brand span{display:block}.brand>div{min-width:0}.brand strong{font-size:18px;line-height:1.2}.brand span{color:var(--ds-sys-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-icon-button{background:var(--ds-sys-color-action-secondary-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-action-secondary-border);border-radius:var(--ds-comp-button-container-radius-default);color:var(--ds-sys-color-action-secondary-foreground);justify-content:center;align-items:center;width:44px;height:44px;display:grid}.topbar-icon-button:hover{border-color:var(--ds-sys-color-border-focus);color:var(--ds-sys-color-brand-primary-strong)}.guard-layout{grid-template-columns:minmax(0,1fr);justify-content:center;align-items:start;gap:12px;width:100%;max-width:1180px;margin:0 auto;display:grid}.panel-header{border-bottom:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-header span{color:var(--ds-sys-color-text-secondary);font-size:12px;display:block}.panel-header h1{margin:0;font-size:24px;line-height:1.2}.panel-header span+h1{margin-top:4px}.panel-history-button{background:var(--ds-sys-color-action-secondary-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-action-secondary-border);border-radius:var(--ds-comp-button-container-radius-default);color:var(--ds-sys-color-action-secondary-foreground);font-size:13px;font-weight:var(--ds-ref-font-weight-medium);white-space:nowrap;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.panel-history-button.selected{background:var(--ds-sys-color-selection-background);border-color:var(--ds-sys-color-border-focus);color:var(--ds-sys-color-selection-foreground)}.sync-banner{border-bottom:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);color:var(--ds-sys-color-text-secondary);grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:10px 20px;display:grid}.sync-banner strong,.sync-banner span{font-size:12px;display:block}.sync-banner.error{background:var(--ds-sys-color-feedback-warning-background);color:var(--ds-sys-color-feedback-warning-foreground)}.sync-banner button{background:var(--ds-sys-color-action-secondary-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-action-secondary-border);border-radius:var(--ds-comp-button-container-radius-default);color:var(--ds-sys-color-action-secondary-foreground);font-size:12px;font-weight:var(--ds-ref-font-weight-medium);align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.sync-banner.loading svg,.sync-banner.saving svg,.is-spinning{animation:1.2s linear infinite spin}.operator-chip,.status-pill,.stamp-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;display:inline-flex}.operator-chip{background:var(--ds-sys-color-selection-background);color:var(--ds-sys-color-selection-foreground);align-self:flex-start;padding:8px 12px;font-size:13px}.operator-chip-button{border:0}.operator-chip-button:hover{background:var(--ds-sys-color-action-secondary-background-hover)}.auth-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-panel{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);box-shadow:var(--ds-ref-shadow-dialog);gap:14px;width:min(100%,420px);padding:24px;display:grid}.auth-icon{background:var(--ds-sys-color-brand-primary-soft);border-radius:var(--ds-ref-radius-default);color:var(--ds-sys-color-brand-primary-strong);place-items:center;width:44px;height:44px;display:grid}.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{font-size:24px;line-height:1.2}.auth-panel p{color:var(--ds-sys-color-text-secondary);font-size:13px}.auth-panel label{gap:6px;display:grid}.auth-panel label span{color:var(--ds-sys-color-text-secondary);font-size:12px;font-weight:var(--ds-ref-font-weight-medium)}.auth-panel input{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-comp-field-container-radius-default);color:var(--ds-sys-color-text-primary);min-height:var(--ds-comp-field-container-height-default);padding:0 var(--ds-comp-field-container-padding-inline-default);width:100%}.auth-panel input:focus{border-color:var(--ds-sys-color-border-focus)}.auth-password-control{grid-template-columns:minmax(0,1fr) 48px;display:grid}.auth-password-control input{border-top-right-radius:0;border-bottom-right-radius:0}.auth-password-toggle{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:0 var(--ds-comp-field-container-radius-default) var(--ds-comp-field-container-radius-default) 0;color:var(--ds-sys-color-text-secondary);height:var(--entry-control-height);min-height:var(--entry-control-height);border-left:0;place-items:center;display:grid}.auth-password-control:focus-within input,.auth-password-control:focus-within .auth-password-toggle{border-color:var(--ds-sys-color-border-focus)}.auth-password-toggle:hover,.auth-password-toggle[aria-pressed=true]{color:var(--ds-sys-color-brand-primary-strong)}.auth-error{background:var(--ds-sys-color-feedback-danger-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-feedback-danger-border);border-radius:var(--ds-ref-radius-default);color:var(--ds-sys-color-feedback-danger-foreground);padding:10px 12px;font-size:13px}.auth-submit{background:var(--ds-sys-color-action-primary-background);border-radius:var(--ds-comp-button-container-radius-default);color:var(--ds-sys-color-action-primary-foreground);font-weight:var(--ds-ref-font-weight-medium);min-height:var(--ds-comp-button-container-height-default);padding:0 var(--ds-comp-button-container-padding-inline-default);justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-submit:hover{background:var(--ds-sys-color-action-primary-background-hover)}.auth-submit:disabled{background:var(--ds-sys-color-action-background-disabled);color:var(--ds-sys-color-action-foreground-disabled);cursor:not-allowed}.mode-switch{background:var(--ds-sys-color-surface-subtle);border-bottom:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);grid-template-columns:1fr 1fr;padding:10px;display:grid}.mode-switch button{color:var(--ds-sys-color-text-secondary);font-weight:var(--ds-ref-font-weight-medium);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:flex}.mode-switch button.selected{background:var(--ds-sys-color-surface-default);box-shadow:var(--ds-ref-shadow-subtle);color:var(--ds-sys-color-brand-primary-strong)}.entry-form,.exit-workspace{padding:18px}.exit-workspace{gap:12px;display:grid}.entry-form{grid-template-columns:minmax(240px,.9fr) minmax(250px,1.1fr);gap:12px 14px;padding-bottom:18px;display:grid}.entry-form__house{grid-column:1/-1}.entry-section-card{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);box-shadow:var(--ds-ref-shadow-subtle);min-width:0;padding:14px}.entry-form__house-card{margin:0}.entry-form__house-card .field{margin-bottom:0}.entry-form__house-suggestions{grid-column:1/-1;margin-top:-6px}.house-display-field{min-width:0}.entry-form__note,.entry-form__details,.entry-form__actions{grid-column:1/-1}.entry-form__media,.entry-form__details,.entry-form__note,.entry-form__actions{min-width:0}.entry-form__media{background:var(--ds-sys-color-surface-default);grid-column:1/-1}.entry-form__media .field{margin-bottom:0}.entry-form__primary{grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:10px;display:grid}.entry-form__primary .field{margin-bottom:0}.entry-details-toggle{background:var(--ds-sys-color-action-secondary-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-action-secondary-border);border-radius:var(--ds-comp-button-container-radius-default);color:var(--ds-sys-color-action-secondary-foreground);height:var(--entry-control-height);min-height:var(--entry-control-height);place-items:center;width:46px;display:grid}.entry-details-toggle svg{transition:transform var(--ds-ref-duration-standard) var(--ds-ref-easing-standard)}.entry-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.entry-form__optional{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.entry-form__optional .field{margin-bottom:0}.entry-form__optional .field:last-child{grid-column:1/-1}.visitor-autocomplete{gap:7px;display:grid}.visitor-suggestions{flex-wrap:wrap;gap:6px;display:flex}.visitor-suggestions button{background:var(--ds-sys-color-action-secondary-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-action-secondary-border);border-radius:var(--ds-ref-radius-small);color:var(--ds-sys-color-action-secondary-foreground);font-size:12px;font-weight:var(--ds-ref-font-weight-medium);min-height:32px;padding:0 9px}.visitor-suggestions button:hover{border-color:var(--ds-sys-color-border-focus);color:var(--ds-sys-color-brand-primary-strong)}.readonly-timestamp{color:var(--ds-sys-color-text-secondary)}.field-grid{gap:12px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field{align-content:start;gap:7px;margin-bottom:12px;display:grid}.field>span{color:var(--ds-sys-color-text-metadata-strong);font-size:13px;font-weight:var(--ds-ref-font-weight-medium)}.field em{color:var(--ds-sys-color-indicator-danger);margin-left:3px;font-style:normal}input,select,textarea{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-strong);border-radius:var(--ds-comp-field-container-radius-default);color:var(--ds-sys-color-text-primary);min-height:var(--ds-comp-field-container-height-default);padding:10px var(--ds-comp-field-container-padding-inline-default);outline:none;width:100%}input,select{height:var(--entry-control-height);min-height:var(--entry-control-height);padding-top:0;padding-bottom:0;line-height:1.2}select{appearance:none;background-color:var(--ds-sys-color-surface-default);background-image:linear-gradient(45deg, transparent 50%, var(--ds-sys-color-text-secondary) 50%), linear-gradient(135deg, var(--ds-sys-color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:42px}select:hover{border-color:var(--ds-sys-color-text-metadata-strong)}textarea{resize:vertical;min-height:72px}input:focus,select:focus,textarea:focus{border-color:var(--ds-sys-color-border-focus);box-shadow:0 0 0 3px var(--ds-sys-color-focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0}input[readonly]{background:var(--ds-sys-color-surface-canvas);color:var(--ds-sys-color-text-secondary)}.input-with-button,.house-number-control{grid-template-columns:1fr 44px;display:grid}.input-with-button input,.house-number-control__prefix{border-top-right-radius:0;border-bottom-right-radius:0}.input-with-button button,.house-number-control button{background:var(--ds-sys-color-surface-subtle);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-strong);border-radius:0 var(--ds-comp-field-container-radius-default) var(--ds-comp-field-container-radius-default) 0;color:var(--ds-sys-color-text-primary);border-left:0;justify-content:center;align-items:center;display:grid}.house-lookup-field{margin-bottom:12px}.house-number-control{min-height:var(--entry-control-height);grid-template-columns:64px 24px minmax(0,1fr) 44px}.house-number-control input{font-size:20px;font-weight:var(--ds-ref-font-weight-medium);text-align:center;border-left:0;border-radius:0;padding-left:14px}.house-number-control span,.house-number-control__prefix{background:var(--ds-sys-color-surface-default);border-block:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-strong);color:var(--ds-sys-color-text-secondary);font-weight:var(--ds-ref-font-weight-medium);min-height:var(--entry-control-height);justify-content:center;align-items:center;display:flex}.house-number-control__prefix{border-left:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-strong);border-radius:var(--ds-comp-field-container-radius-default) 0 0 var(--ds-comp-field-container-radius-default);color:var(--ds-sys-color-text-primary)}.house-number-control.is-valid input,.house-number-control.is-valid span,.house-number-control.is-valid button,.house-number-control.is-valid .house-number-control__prefix{border-color:var(--ds-sys-color-feedback-success-border)}.house-number-control.is-valid button{color:var(--ds-sys-color-feedback-success-foreground)}.house-number-control.is-invalid input,.house-number-control.is-invalid span,.house-number-control.is-invalid button,.house-number-control.is-invalid .house-number-control__prefix{border-color:var(--ds-sys-color-feedback-danger-border)}.house-suggestions{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);box-shadow:var(--ds-ref-shadow-popover);gap:6px;padding:6px;display:grid}.house-suggestion{border:var(--ds-ref-border-width-default) solid transparent;border-radius:var(--ds-ref-radius-small);color:var(--ds-sys-color-text-primary);text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.house-suggestion strong{background:var(--ds-sys-color-surface-subtle);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-small);color:var(--ds-sys-color-text-primary);font-weight:var(--ds-ref-font-weight-medium);text-align:center;min-width:40px;padding:3px 7px}.house-suggestion span{color:var(--ds-sys-color-text-secondary);font-size:13px;font-weight:var(--ds-ref-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.house-suggestion.selected{background:var(--ds-sys-color-selection-background);border-color:var(--ds-sys-color-selection-border);color:var(--ds-sys-color-selection-foreground)}.house-suggestion.selected strong,.house-suggestion.selected span{color:var(--ds-sys-color-selection-foreground)}.house-suggestion.selected strong{background:var(--ds-sys-color-surface-default);border-color:var(--ds-sys-color-selection-border)}.vehicle-evidence-card{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);box-shadow:var(--ds-ref-shadow-subtle);gap:12px;min-width:0;padding:14px;display:grid}.vehicle-evidence-card__main{grid-template-columns:minmax(280px,1.35fr) minmax(240px,.9fr);gap:12px;display:grid}.photo-field{grid-template-columns:minmax(180px,1fr) minmax(150px,170px);gap:12px;display:grid}.plate-photo{aspect-ratio:16/9;background:var(--ds-sys-color-surface-muted);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);position:relative;overflow:hidden}.plate-photo.is-empty{border-color:var(--ds-sys-color-border-strong);color:var(--ds-sys-color-text-secondary);border-style:dashed;place-items:center;display:grid}.plate-photo.compact{width:100%;height:170px}.plate-photo__image{object-fit:cover}.plate-card,.exception-box{border-radius:var(--ds-ref-radius-default);padding:14px}.plate-card{align-content:center;gap:8px;min-width:0;padding:0;display:grid}.plate-card input{font-size:20px;font-weight:var(--ds-ref-font-weight-medium);text-align:center}.plate-card__province{display:grid}.plate-card__province select{font-size:inherit;font-weight:var(--ds-ref-font-weight-regular);min-height:var(--entry-control-height);padding:10px 42px 10px var(--ds-comp-field-container-padding-inline-default)}.vehicle-evidence-card__actions{display:grid}.primary,.secondary,.upload-button{border-radius:var(--ds-comp-button-container-radius-default);font-weight:var(--ds-ref-font-weight-medium);min-height:var(--ds-comp-button-container-height-large);padding:0 var(--ds-comp-button-container-padding-inline-default);justify-content:center;align-items:center;gap:8px;display:flex}.primary{background:var(--ds-sys-color-action-primary-background);color:var(--ds-sys-color-action-primary-foreground)}.primary.support{background:var(--ds-sys-color-brand-support)}.danger{background:var(--ds-sys-color-action-danger-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-action-danger-border);color:var(--ds-sys-color-action-danger-foreground)}.secondary,.upload-button{background:var(--ds-sys-color-action-secondary-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-action-secondary-border);color:var(--ds-sys-color-action-secondary-foreground)}.secondary.confirming{background:var(--ds-sys-color-feedback-danger-background);border-color:var(--ds-sys-color-feedback-danger-border);color:var(--ds-sys-color-feedback-danger-foreground)}.action-row,.stamp-decision{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.action-row.entry-form__actions{--entry-action-size:52px;background:var(--ds-sys-color-surface-default);border-top:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);grid-template-columns:minmax(0, 1fr) var(--entry-action-size);padding:10px max(var(--app-shell-inline-pad), calc((100vw - 1180px) / 2 + var(--app-shell-inline-pad))) calc(10px + env(safe-area-inset-bottom));z-index:30;align-items:center;margin:0;position:fixed;bottom:0;left:0;right:0}.entry-form__submit-button{min-height:var(--entry-action-size)}.entry-form__submit-button,.capture-button,.retake-button{width:100%}.entry-form__reset-button{aspect-ratio:1;height:var(--entry-action-size);min-width:0;width:var(--entry-action-size);padding:0}.retake-button{background:var(--ds-sys-color-brand-primary-soft);border-color:var(--ds-sys-color-brand-primary);color:var(--ds-sys-color-brand-primary-strong)}.stamp-decision{grid-template-columns:1fr 1fr}.exit-filter-bar{background:var(--ds-sys-color-surface-subtle);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start;gap:10px 12px;padding:12px;display:grid}.exit-filter-bar__summary{gap:2px;min-width:0;display:grid}.exit-filter-bar__summary strong{font-size:16px;line-height:1.25}.exit-filter-bar__summary span{color:var(--ds-sys-color-text-secondary);font-size:12px;font-weight:var(--ds-ref-font-weight-medium)}.exit-filter-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.exit-advanced-filters{border-top:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);grid-column:1/-1;grid-template-columns:minmax(140px,.8fr) minmax(210px,.95fr) minmax(180px,1fr);gap:8px;padding-top:10px;display:grid}.exit-filter-field{gap:4px;margin:0;display:grid}.exit-filter-field span{color:var(--ds-sys-color-text-secondary);font-size:11px;font-weight:var(--ds-ref-font-weight-medium)}.exit-filter-field input,.exit-filter-field select{font-size:13px;font-weight:var(--ds-ref-font-weight-regular);height:40px;min-height:40px;padding-top:8px;padding-bottom:8px}.exit-date-control,.exit-time-control{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;display:grid}.exit-date-control input,.exit-time-control input{text-align:center;min-width:0}.exit-time-control input{font-weight:var(--ds-ref-font-weight-medium)}.exit-date-control button,.exit-time-control button{background:var(--ds-sys-color-surface);border:1px solid var(--ds-sys-color-border-strong);border-radius:var(--ds-comp-field-container-radius-default);color:var(--ds-sys-color-text-primary);justify-content:center;align-items:center;min-height:40px;padding:0;display:inline-flex}.exit-date-control button:disabled,.exit-time-control button:disabled{color:var(--ds-sys-color-text-tertiary);cursor:not-allowed;opacity:.55}.exit-search-control{align-items:center;margin:0;display:block}.exit-filter-toggle{background:var(--ds-sys-color-action-secondary-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-action-secondary-border);border-radius:var(--ds-comp-button-container-radius-default);color:var(--ds-sys-color-action-secondary-foreground);flex:0 0 42px;justify-content:center;align-items:center;width:42px;min-height:42px;padding:0;display:inline-flex}.exit-filter-toggle.selected{background:var(--ds-sys-color-selection-background);border-color:var(--ds-sys-color-border-focus);color:var(--ds-sys-color-selection-foreground)}.field-control--with-icon{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-strong);border-radius:var(--ds-comp-field-container-radius-default);min-height:42px;padding:0 var(--ds-comp-field-container-padding-inline-default);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.field-control--with-icon:focus-within{border-color:var(--ds-sys-color-border-focus);box-shadow:0 0 0 3px var(--ds-sys-color-focus-ring)}.field-control--with-icon input{background:0 0;border:0;height:auto;min-height:auto;padding:0}.field-control--with-icon input:focus{box-shadow:none}.field-control--with-icon svg,.exit-filter-toggle svg{color:var(--ds-sys-color-text-secondary)}.exit-filter-toggle.selected svg{color:var(--ds-sys-color-selection-foreground)}.exit-list{gap:8px;display:grid}.exit-empty-text{color:var(--ds-sys-color-text-secondary);font-size:14px;font-weight:var(--ds-ref-font-weight-medium);text-align:center;margin:0;padding:18px 4px}.exit-pagination{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.exit-pagination>span{color:var(--ds-sys-color-text-secondary);font-size:12px;font-weight:var(--ds-ref-font-weight-medium)}.exit-pagination__controls{align-items:center;gap:8px;display:flex}.exit-pagination__controls strong{color:var(--ds-sys-color-text-secondary);text-align:center;min-width:50px;font-size:12px}.exit-pagination__controls button{background:var(--ds-sys-color-action-secondary-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-action-secondary-border);border-radius:var(--ds-comp-button-container-radius-default);color:var(--ds-sys-color-action-secondary-foreground);place-items:center;width:42px;height:38px;display:grid}.exit-visit-card{background:var(--ds-sys-color-surface-default);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-default);overflow:hidden;box-shadow:0 1px #0f172a0a}.exit-visit-card.expanded{border-color:var(--ds-sys-color-border-focus);box-shadow:0 0 0 3px var(--ds-sys-color-focus-ring)}.exit-visit-card.history{background:var(--ds-sys-color-surface-subtle)}.exit-visit-card__header{color:inherit;text-align:left;background:0 0;grid-template-columns:62px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 12px;display:grid}.exit-visit-card__time{background:var(--ds-sys-color-surface-subtle);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-small);color:var(--ds-sys-color-text-primary);justify-content:center;align-items:center;min-height:42px;display:flex}.exit-visit-card__time span{font-size:14px;font-weight:var(--ds-ref-font-weight-medium)}.exit-visit-card__title{gap:3px;min-width:0;display:grid}.exit-visit-card__title strong{font-size:18px;line-height:1.2}.exit-visit-card__title span{color:var(--ds-sys-color-text-secondary);font-size:13px;font-weight:var(--ds-ref-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exit-visit-card__status-icon{border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);border-radius:var(--ds-ref-radius-full);justify-content:center;justify-self:center;align-items:center;width:32px;height:32px;display:inline-flex}.exit-visit-card__status-icon.success{background:var(--ds-sys-color-feedback-success-background);border-color:var(--ds-sys-color-feedback-success-border);color:var(--ds-sys-color-feedback-success-foreground)}.exit-visit-card__status-icon.warning{background:var(--ds-sys-color-feedback-warning-background);border-color:var(--ds-sys-color-feedback-warning-border);color:var(--ds-sys-color-feedback-warning-foreground)}.exit-visit-card__status-icon.danger{background:var(--ds-sys-color-feedback-danger-background);border-color:var(--ds-sys-color-feedback-danger-border);color:var(--ds-sys-color-feedback-danger-foreground)}.exit-visit-card__chevron{background:var(--ds-sys-color-surface-subtle);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);box-sizing:border-box;color:var(--ds-sys-color-text-secondary);height:30px;transition:transform var(--ds-ref-duration-standard) var(--ds-ref-easing-standard);border-radius:999px;justify-self:center;width:30px;padding:6px}.exit-visit-card.expanded .exit-visit-card__time,.exit-visit-card.expanded .exit-visit-card__chevron{background:var(--ds-sys-color-selection-background);border-color:var(--ds-sys-color-border-focus);color:var(--ds-sys-color-selection-foreground)}.exit-visit-card.expanded .exit-visit-card__chevron{transform:rotate(180deg)}.exit-visit-card__body{border-top:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);gap:12px;padding:12px;display:grid}.exit-visit-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.exit-visit-card__details div{border-bottom:var(--ds-ref-border-width-default) solid var(--ds-sys-color-border-default);gap:1px;min-width:0;padding:7px 0;display:grid}.exit-visit-card__details span{color:var(--ds-sys-color-text-secondary);font-size:11px;font-weight:var(--ds-ref-font-weight-medium)}.exit-visit-card__details strong{overflow-wrap:anywhere;font-size:13px}.exit-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.exit-pass-button,.exit-no-stamp-toggle{width:100%}.exit-history-note{background:var(--ds-sys-color-feedback-muted-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-feedback-muted-border);border-radius:var(--ds-ref-radius-default);color:var(--ds-sys-color-feedback-muted-foreground);font-weight:var(--ds-ref-font-weight-medium);align-items:center;gap:8px;padding:10px 12px;display:flex}.exit-no-stamp-toggle{background:var(--ds-sys-color-feedback-warning-background);border-color:var(--ds-sys-color-feedback-warning-border);color:var(--ds-sys-color-feedback-warning-foreground)}.exception-box{background:var(--ds-sys-color-feedback-warning-background);border:var(--ds-ref-border-width-default) solid var(--ds-sys-color-feedback-warning-border);gap:10px;margin-top:4px;display:grid}.exception-title{color:var(--ds-sys-color-feedback-warning-foreground);font-weight:var(--ds-ref-font-weight-medium);align-items:center;gap:8px;margin-bottom:2px;display:flex}.exception-actions{grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);gap:10px;display:grid}.evidence-upload-button{background:var(--ds-sys-color-feedback-info-background);border-color:var(--ds-sys-color-feedback-info-border);color:var(--ds-sys-color-feedback-info-foreground)}.exit-no-stamp-submit{background:var(--ds-sys-color-action-danger-foreground);border-color:var(--ds-sys-color-action-danger-border);color:var(--ds-ref-color-neutral-000)}.status-pill{font-size:12px;font-weight:var(--ds-ref-font-weight-medium);justify-self:start;padding:6px 9px}.status-pill.success{background:var(--ds-sys-color-feedback-success-background);color:var(--ds-sys-color-feedback-success-foreground)}.status-pill.warning{background:var(--ds-sys-color-feedback-warning-background);color:var(--ds-sys-color-feedback-warning-foreground)}.status-pill.danger{background:var(--ds-sys-color-feedback-danger-background);color:var(--ds-sys-color-feedback-danger-foreground)}.toast{background:var(--ds-sys-color-text-primary);box-shadow:var(--ds-ref-shadow-dialog);color:var(--ds-sys-color-text-inverse);font-size:14px;font-weight:var(--ds-ref-font-weight-medium);left:50%;top:calc(var(--topbar-height) + 8px);z-index:50;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;transform:translate(-50%)}@media (max-width:960px){.guard-layout{max-width:620px}.guard-layout,.stamp-decision{grid-template-columns:1fr}.entry-form{grid-template-columns:1fr;gap:10px}.field-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.entry-form__house.field-grid.two{grid-template-columns:1fr}.house-lookup-field{order:1}.entry-form__house-suggestions{order:2;margin-top:-2px}.house-display-field{order:3}.entry-form__details .field-grid.two .field:nth-child(-n+2){grid-column:1/-1}.photo-field,.vehicle-evidence-card__main{grid-template-columns:minmax(0,1fr) minmax(132px,.76fr);gap:10px}.action-row{grid-template-columns:1fr 1fr;gap:10px}.exit-filter-bar{grid-template-columns:1fr}.exit-filter-tools{grid-template-columns:minmax(0,1fr) auto}.exit-advanced-filters{grid-template-columns:minmax(0,1fr) minmax(210px,.82fr)}.exit-filter-field:last-child{grid-column:1/-1}.exit-actions{grid-template-columns:minmax(0,1fr)}.topbar{align-items:center;gap:10px;display:flex}.topbar-actions{flex:none;justify-content:flex-end;width:auto}}@media (max-width:560px){.app-shell{--app-shell-block-pad:10px;--app-shell-block-pad-negative:-10px;--app-shell-inline-pad:10px;--app-shell-inline-pad-negative:-10px}.panel-header{align-items:start;gap:12px;padding:15px}.entry-form,.exit-workspace{padding:14px}.entry-form{padding-bottom:14px}.field{gap:6px;margin-bottom:10px}.field>span{font-size:12px}input,select{min-height:var(--entry-control-height);padding-top:0;padding-bottom:0}textarea{min-height:42px;padding:9px 10px}select{padding-right:38px}textarea{min-height:66px}.house-number-control{grid-template-columns:44px 16px minmax(48px,1fr) 36px}.field-grid.two,.entry-form__optional,.photo-field,.vehicle-evidence-card__main,.action-row{grid-template-columns:1fr}.entry-form__primary{grid-template-columns:minmax(0, 1fr) var(--entry-control-height);gap:8px}.entry-details-toggle{height:var(--entry-control-height);width:var(--entry-control-height)}.entry-form__optional{margin-top:10px}.entry-form__optional .field:last-child{grid-column:auto}.house-number-control input{padding-left:8px;font-size:18px}.house-suggestion{gap:8px;min-height:34px;padding:7px 8px}.house-suggestion span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plate-card{gap:6px}.plate-card input{font-size:16px}.plate-card__province select{font-size:inherit;min-height:var(--entry-control-height);padding:0 38px 0 10px}.retake-button{width:100%}.exit-workspace{gap:10px}.exit-filter-bar{padding:10px}.exit-filter-tools{grid-template-columns:minmax(0,1fr) auto}.exit-advanced-filters{grid-template-columns:1fr}.exit-filter-toggle{flex-basis:42px;width:42px}.exit-visit-card__header{grid-template-columns:56px minmax(0,1fr) 30px 30px;gap:9px;min-height:64px;padding:10px}.exit-visit-card__status-icon{width:30px;height:30px}.exit-visit-card__chevron{grid-column:4}.exit-visit-card__title strong{font-size:16px}.exit-visit-card__body{padding:10px}.exit-visit-card__details,.exit-actions{grid-template-columns:1fr}.exit-actions button{min-height:42px;padding-inline:8px}.exit-exception-form .field-grid.two,.exception-actions{grid-template-columns:1fr}.entry-form__actions{--entry-action-size:48px;grid-template-columns:minmax(0, 1fr) var(--entry-action-size)}.exit-pagination{align-items:stretch;display:grid}.exit-pagination__controls{justify-content:space-between}}@keyframes spin{to{transform:rotate(360deg)}}
