.inventory-screen{display:flex;flex-direction:column;gap:var(--kiyo-space-md)}.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kiyo-space-sm)}.inventory-toolbar button,.inventory-actions button,.inventory-dialog button,.inventory-dialog select,.inventory-dialog input,.inventory-dialog textarea,.inventory-screen select,.inventory-screen input{box-sizing:border-box;min-height:var(--kiyo-touch-target-min)}.inventory-toolbar button,.inventory-actions button,.inventory-dialog button{border:1px solid var(--kiyo-line);background:var(--kiyo-surface);color:var(--kiyo-ink);border-radius:var(--kiyo-radius-md)}.inventory-error{margin:0;color:var(--kiyo-critical)}.low-stock{background:color-mix(in srgb,var(--kiyo-critical) 16%,transparent);color:var(--kiyo-critical)}.inventory-dialog{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:color-mix(in srgb,var(--kiyo-ink) 35%,transparent)}.inventory-dialog form{display:flex;flex-direction:column;gap:var(--kiyo-space-md);min-width:20rem;max-width:40rem;padding:var(--kiyo-space-lg);border-radius:var(--kiyo-radius-lg);background:var(--kiyo-surface);color:var(--kiyo-ink)}.inventory-dialog label{display:flex;flex-direction:column;gap:var(--kiyo-space-xs)}.inventory-actions{display:flex;justify-content:flex-end;gap:var(--kiyo-space-sm)}@media print{.rail,.no-print,.inventory-dialog{display:none!important}.shell{display:block}.content{padding:0}.po-print{display:block}}.po-print{max-width:40rem;padding:var(--kiyo-space-lg);background:var(--kiyo-surface);color:var(--kiyo-ink)}.po-print h1{font-size:var(--kiyo-font-title-size);margin:0 0 var(--kiyo-space-md)}.po-print p{margin:0 0 var(--kiyo-space-sm)}:root{--kiyo-bg: #F7F6F3;--kiyo-surface: #FFFFFF;--kiyo-ink: #1C1B19;--kiyo-muted: #6B6860;--kiyo-line: #E4E1DA;--kiyo-accent: #2F6F5E;--kiyo-good: #2E7D4F;--kiyo-warning: #A86A12;--kiyo-critical: #B3261E;--kiyo-radius-sm: .375rem;--kiyo-radius-md: .5rem;--kiyo-radius-lg: .875rem;--kiyo-space-xs: .25rem;--kiyo-space-sm: .5rem;--kiyo-space-md: 1rem;--kiyo-space-lg: 1.5rem;--kiyo-space-xl: 2rem;--kiyo-touch-target-min: 2.75rem;--kiyo-font-body-size: 1.0625rem;--kiyo-font-body-weight: 400;--kiyo-font-callout-size: .9375rem;--kiyo-font-callout-weight: 400;--kiyo-font-title-size: 1.375rem;--kiyo-font-title-weight: 600;--kiyo-font-large-title-size: 1.875rem;--kiyo-font-large-title-weight: 600}@media(prefers-color-scheme:dark){:root{--kiyo-bg: #151513;--kiyo-surface: #1E1D1B;--kiyo-ink: #EEECE6;--kiyo-muted: #A29F96;--kiyo-line: #2E2D2A;--kiyo-accent: #6FBFA8;--kiyo-good: #6CC08F;--kiyo-warning: #E2A851;--kiyo-critical: #F2867E}}:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--kiyo-ink);background:var(--kiyo-bg)}body{margin:0}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.rail{background:var(--kiyo-surface);border-right:1px solid var(--kiyo-line);padding:20px 12px;display:flex;flex-direction:column}.rail nav{flex:1}.brand{font-weight:650;font-size:18px;padding:0 12px 20px}.nav-item{display:block;width:100%;text-align:left;border:0;background:none;color:inherit;font:inherit;padding:9px 12px;border-radius:var(--kiyo-radius-md);cursor:pointer;text-decoration:none;box-sizing:border-box}.nav-item:hover{background:var(--kiyo-bg)}.nav-item.active{background:color-mix(in srgb,var(--kiyo-accent) 14%,transparent);color:var(--kiyo-accent);font-weight:600}.rail-foot{display:flex;flex-direction:column;gap:var(--kiyo-space-sm);padding-top:var(--kiyo-space-md)}.content{padding:var(--kiyo-space-xl) 40px}.muted{color:var(--kiyo-muted)}.data-table{width:100%;border-collapse:collapse;font-size:var(--kiyo-font-callout-size)}.data-table th,.data-table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--kiyo-line);white-space:nowrap}.data-table th button{border:0;background:none;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer}.data-table tbody tr:hover{background:color-mix(in srgb,var(--kiyo-accent) 8%,transparent)}.scheduler-screen{display:flex;flex-direction:column;gap:var(--kiyo-space-md)}.scheduler-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kiyo-space-sm)}.scheduler-toolbar label{display:flex;align-items:center;gap:var(--kiyo-space-sm)}.scheduler-toolbar button,.scheduler-toolbar select,.scheduler button,.scheduler select,.scheduler textarea,.appointment,.hold-block button{box-sizing:border-box;min-height:var(--kiyo-touch-target-min);min-width:var(--kiyo-touch-target-min)}.scheduler-toolbar button,.scheduler button,.dialog-actions button,.hold-block button{border:1px solid var(--kiyo-line);background:var(--kiyo-surface);color:var(--kiyo-ink);border-radius:var(--kiyo-radius-md);padding:0 var(--kiyo-space-md);font:inherit;cursor:pointer}.scheduler-toolbar button:disabled,.scheduler button:disabled{color:var(--kiyo-muted);cursor:default}.scheduler-toolbar select,.scheduler select,.scheduler textarea{border:1px solid var(--kiyo-line);background:var(--kiyo-surface);color:var(--kiyo-ink);border-radius:var(--kiyo-radius-md);padding:0 var(--kiyo-space-sm);font:inherit}.scheduler-date{margin:0;font-weight:600}.scheduler-error{margin:0;color:var(--kiyo-critical)}.day-scroll{overflow:auto;max-height:calc(100vh - 12rem);border:1px solid var(--kiyo-line);background:var(--kiyo-surface);border-radius:var(--kiyo-radius-md)}.day-board{display:flex;align-items:flex-start;min-width:max-content}.time-gutter{width:6.5rem;flex:none;position:sticky;left:0;z-index:4;background:var(--kiyo-surface)}.lane{width:14rem;flex:none;border-left:1px solid var(--kiyo-line)}.lane-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;box-sizing:border-box;min-height:var(--kiyo-touch-target-min);padding:0 var(--kiyo-space-sm);background:var(--kiyo-surface);border-bottom:1px solid var(--kiyo-line);font-weight:600}.lane-body{position:relative}.hour-label{position:absolute;left:var(--kiyo-space-sm);transform:translateY(-50%);color:var(--kiyo-muted);font-size:var(--kiyo-font-callout-size)}.hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--kiyo-line)}.closed-band{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--kiyo-muted) 22%,var(--kiyo-bg))}.working-band{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--kiyo-accent) 16%,transparent)}.appointment{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;padding:4px 6px;border:1px solid var(--kiyo-line);border-radius:var(--kiyo-radius-sm);background:var(--kiyo-surface);color:var(--kiyo-ink);text-align:left;font:inherit;font-size:var(--kiyo-font-callout-size);cursor:pointer}.appointment[aria-pressed=true]{outline:2px solid var(--kiyo-accent)}.status-chip{font-weight:600}.status-chip[data-status=CANCELLED],.status-chip[data-status=NO_SHOW]{color:var(--kiyo-critical)}.status-chip[data-status=COMPLETED],.status-chip[data-status=ARRIVED]{color:var(--kiyo-good)}.status-chip[data-status=RESCHEDULED]{color:var(--kiyo-warning)}.staff-flag{color:var(--kiyo-warning);font-weight:600}.hold-block{position:absolute;left:2px;right:2px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--kiyo-space-sm);padding:0 6px;box-sizing:border-box;border:1px dashed var(--kiyo-muted);background:repeating-linear-gradient(-45deg,transparent,transparent 6px,color-mix(in srgb,var(--kiyo-ink) 16%,transparent) 6px,color-mix(in srgb,var(--kiyo-ink) 16%,transparent) 8px)}.scheduler-dialog{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:color-mix(in srgb,var(--kiyo-ink) 35%,transparent)}.scheduler-dialog form{display:flex;flex-direction:column;gap:var(--kiyo-space-md);min-width:20rem;padding:var(--kiyo-space-lg);border-radius:var(--kiyo-radius-lg);background:var(--kiyo-surface);color:var(--kiyo-ink)}.scheduler-dialog label{display:flex;flex-direction:column;gap:var(--kiyo-space-xs)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--kiyo-space-sm)}.scheduler-dialog h2{margin:0;font-size:var(--kiyo-font-title-size)}@media(prefers-reduced-motion:reduce){.appointment{transition:none}}.config-tabs,.config-row,.calendar-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.config-tabs{margin-bottom:16px}.config-grid{display:grid;grid-template-columns:220px 1fr;gap:24px}.config-list{list-style:none;margin:0;padding:0}.config-list button,.config-tabs button,.calendar-strip button{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:6px 8px;border-radius:var(--kiyo-radius-md)}.config-list button.active,.config-tabs button.active,.calendar-strip button.active{background:color-mix(in srgb,var(--kiyo-accent) 14%,transparent);color:var(--kiyo-accent)}.config-form{display:flex;flex-direction:column;gap:8px;max-width:720px}.config-form label{display:flex;flex-direction:column;gap:4px}.config-form input,.config-form select,.config-form textarea{font:inherit;padding:6px 8px}.alert{margin:0;padding:8px;background:color-mix(in srgb,var(--kiyo-accent) 12%,white)}@media(max-width:720px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--kiyo-line)}.config-grid{grid-template-columns:1fr}}
