:root{--radius-control:.75rem;--radius-panel:1rem;--control-height:2.75rem;--control-surface:#fff;--control-hover:#eef6f1;--control-outline:#8fa398;--motion-control:.18s;--ease-control:cubic-bezier(.16, 1, .3, 1)}.language-picker{flex-shrink:0;width:10.5rem;max-width:100%;position:relative}@media (width<=720px){.language-picker{width:13.5rem}}.language-picker .select-trigger{font-size:.8125rem}.language-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-language,.page-language{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.workspace-header,.page-header,.site-header{flex-wrap:wrap;gap:1rem}@media (width<=720px){.workspace-header>.language-picker{margin-left:auto}.workspace-header{height:auto;min-height:4.75rem;padding-block:.75rem}.language-picker .select-trigger{font-size:1rem}}.kirei-control,.kirei-button{border-radius:var(--radius-control);min-height:var(--control-height);font-size:.875rem}.kirei-control{background:var(--control-surface);color:var(--ink);box-shadow:none;border-color:var(--line-strong);transition:border-color .16s,background-color .16s,box-shadow .16s}.kirei-control:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--control-outline)}.kirei-control:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #0b6e4f29}.kirei-control[aria-invalid=true]{border-color:var(--danger)}.kirei-control:disabled,.kirei-control[data-disabled]{cursor:not-allowed;color:var(--muted);background:var(--subtle);opacity:.7}.kirei-control::placeholder{color:var(--muted);opacity:1}.select-trigger{text-align:left;gap:.75rem;min-width:0;height:auto;padding:.65rem .8rem;line-height:1.4}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.select-trigger>svg{opacity:.8;transition:transform var(--motion-control) var(--ease-control);flex-shrink:0}.select-trigger[data-state=open]{border-color:var(--brand);background:var(--control-hover)}.select-trigger[data-state=open]>svg{transform:rotate(180deg)}.control-popup{color:var(--ink);background:var(--control-surface);border-radius:var(--radius-panel);z-index:90;max-width:calc(100vw - 1.5rem);transform-origin:var(--radix-select-content-transform-origin,var(--radix-popover-content-transform-origin));border:0;box-shadow:0 10px 32px #173b2829,0 2px 6px #173b2814}.control-popup[data-state=open]{animation:control-open var(--motion-control) var(--ease-control)}.control-popup[data-state=closed]{animation:.11s ease-in control-close}.select-popup{min-width:var(--radix-select-trigger-width);max-height:min(22rem, var(--radix-select-content-available-height));overflow:hidden}.select-popup [data-radix-select-viewport]{max-height:min(20rem, calc(var(--radix-select-content-available-height) - 3rem));overscroll-behavior:contain;padding:.375rem;overflow-y:auto;height:auto!important}.select-option{border-radius:var(--radius-control);overflow-wrap:anywhere;min-height:2.75rem;padding:.7rem 2.25rem .7rem .75rem;font-size:.875rem;line-height:1.45}.select-option[data-highlighted]{background:var(--control-hover);color:var(--ink)}.select-option[data-state=checked]{color:var(--brand-strong);background:var(--brand-soft);font-weight:600}.select-option[data-disabled]{opacity:.6}.select-empty{color:var(--muted);padding:1rem;font-size:.875rem}.date-control{min-width:0;position:relative}.date-control>input{font-variant-numeric:tabular-nums;padding-right:3.25rem}.date-control .calendar-trigger{width:calc(var(--control-height) - 2px);min-height:calc(var(--control-height) - 2px);height:calc(100% - 2px);color:var(--brand);padding:.65rem;position:absolute;top:1px;right:1px}.date-control .calendar-trigger:hover,.calendar-trigger[data-state=open]{background:var(--control-hover);filter:none}.date-popup{width:max-content;max-height:min(calc(100dvh - 1.5rem), var(--radix-popover-content-available-height));overscroll-behavior:contain;padding:.5rem;scroll-padding-block:.75rem;overflow-y:auto}.calendar-loading{min-width:17rem;min-height:18rem;color:var(--muted);padding:1rem}.kirei-calendar{--cell-size:2.5rem;padding:.5rem}.kirei-calendar button{border-radius:var(--radius-control);min-width:2.5rem;min-height:2.5rem}.kirei-calendar .rdp-month_caption{height:2.75rem;margin-bottom:.75rem}.kirei-calendar .rdp-day_button{font-size:.875rem}.kirei-calendar .rdp-weekday{color:var(--muted);padding:.5rem 0;font-size:.75rem;font-weight:500}.kirei-calendar .rdp-day[data-selected=true] button{background:var(--brand);color:var(--on-brand)}.calendar-actions{border-top:1px solid var(--line);background:var(--control-surface);justify-content:space-between;gap:.5rem;padding:.5rem;display:flex;position:sticky;bottom:-.5rem}.calendar-actions button{font-size:.8125rem}.kirei-button{transition:transform .2s var(--ease-spring), box-shadow .2s ease, background-color .16s ease, color .16s ease, border-color .16s ease;font-weight:600}.kirei-button:hover:not(:disabled){filter:none;transform:translateY(-1px)}.kirei-button.bg-primary:hover:not(:disabled){background-color:var(--brand-strong);box-shadow:0 10px 22px -12px #0b6e4fbf}.kirei-button.border:hover:not(:disabled){border-color:var(--brand);background-color:var(--control-hover)}.kirei-button:active:not(:disabled){background-image:none;transform:scale(.96)}.sidebar .mobile-nav-toggle{color:#fff}.sidebar .mobile-nav-toggle:hover{background:var(--nav-hover)}.checkbox-field input{border-radius:.25rem}.audit-details{min-width:13rem;margin:.75rem 0;font-size:.8125rem}.audit-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(5rem,1fr) minmax(0,2fr);gap:.75rem;padding:.5rem 0;display:grid}.audit-details dt{color:var(--muted)}.audit-details dd{margin:0}.kirei-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:1.25rem 0;display:flex}.kirei-pagination>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.ticket-format{min-width:10rem}.ticket-format .field{margin:0}@media (width<=480px){.kirei-pagination>span{text-align:center;flex-basis:100%;order:-1}}.control-popup,.table-scroll,.pos-order-body,.sidebar{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@keyframes control-open{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes control-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-3px)scale(.98)}}@media (width<=720px){.kirei-control{font-size:1rem}.date-popup{max-width:calc(100vw - 1.5rem)}.kirei-calendar{--cell-size:2.5rem}}@media (prefers-reduced-motion:reduce){.control-popup[data-state]{animation:none}.select-trigger>svg,.kirei-button{transition:none}.kirei-button:hover:not(:disabled),.kirei-button:active:not(:disabled){transform:none}}@media (prefers-contrast:more){.control-popup{border:2px solid var(--ink);box-shadow:none}.kirei-control{border-color:var(--ink)}}.language-switch{border:1px solid var(--line);background:var(--card);border-radius:999px;gap:.1rem;padding:.2rem;display:inline-flex}.language-switch button{min-width:2.4rem;height:2rem;color:var(--muted);font:inherit;letter-spacing:.06em;background:0 0;border:0;border-radius:999px;padding:0 .6rem;font-size:.75rem;font-weight:700;position:relative}.language-switch button[aria-checked=true]{color:var(--on-brand)}.language-switch button>span:not(.language-switch-pill){z-index:1;position:relative}.language-switch-pill{background:var(--brand);border-radius:999px;position:absolute;inset:0}
