:root{--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-h1: 600 26px/1.2 var(--font-display);--text-h1-ls: -.4px;--type-h2: 600 20px/1.25 var(--font-display);--text-h2-ls: -.25px;--type-h3: 600 15px/1.3 var(--font-body);--type-body: 400 14px/1.45 var(--font-body);--type-body-strong: 500 14px/1.4 var(--font-body);--type-body-sm: 400 13px/1.4 var(--font-body);--type-caption: 400 12px/1.35 var(--font-body);--type-label: 500 11px/1.2 var(--font-body);--text-label-ls: .06em;--plum-50: #fbf6fa;--plum-100: #f4e7f1;--plum-200: #e6c9e0;--plum-500: #8a3a7d;--plum-600: #742f69;--plum-700: #5f2556;--gray-50: #f9f9fa;--gray-100: #f1f1f3;--gray-150: #e9e8ec;--gray-200: #dddce1;--gray-300: #c4c3ca;--gray-500: #8b8a93;--gray-600: #6b6a73;--gray-700: #4a4951;--gray-900: #1d1c22;--surface-canvas: #ffffff;--surface-app: #f8f7f9;--surface-raised: #ffffff;--surface-sunken: #f1f0f3;--surface-selected: var(--plum-50);--overlay: rgba(29, 28, 34, .42);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-link: var(--plum-600);--text-on-accent: #ffffff;--border-subtle: #ebeaee;--border-default: #dcdbe0;--border-strong: #b9b8c0;--accent: var(--plum-500);--accent-hover: var(--plum-600);--accent-soft: var(--plum-100);--danger-fg: #c0362c;--danger-bg: #fbebe9;--warning-fg: #a65a00;--warning-bg: #fdf1df;--info-fg: #23609e;--info-bg: #e8f1fb;--success-fg: #237446;--success-bg: #e5f4ea;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(29, 28, 34, .08);--shadow-sm: 0 2px 6px rgba(29, 28, 34, .08);--shadow-popover: 0 8px 28px rgba(29, 28, 34, .14), 0 1px 3px rgba(29, 28, 34, .08);--shadow-dialog: 0 24px 60px rgba(29, 28, 34, .22), 0 2px 6px rgba(29, 28, 34, .08);--focus-ring: 0 0 0 3px rgba(138, 58, 125, .22);--focus-ring-danger: 0 0 0 3px rgba(192, 54, 44, .16);--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur-base: .2s}@media screen{:root[data-theme=ambassador]{--plum-50: #2a2410;--plum-100: #3a3112;--plum-200: #6b5a14;--plum-500: #ffd200;--plum-600: #f2c200;--plum-700: #ffd200;--gray-50: #1f1f1f;--gray-100: #262626;--gray-150: #2c2c2c;--gray-200: #353535;--gray-300: #474747;--gray-500: #8c8c8c;--gray-600: #a8a8a8;--gray-700: #cfcfcf;--gray-900: #ffffff;--surface-canvas: #1a1a1a;--surface-app: #121212;--surface-raised: #232323;--surface-sunken: #2b2b2b;--surface-selected: #2a2410;--overlay: rgba(0, 0, 0, .6);--text-primary: #ffffff;--text-secondary: #b5b5b5;--text-tertiary: #8a8a8a;--text-link: #ffd200;--text-on-accent: #111111;--border-subtle: #2d2d2d;--border-default: #3a3a3a;--border-strong: #565656;--accent: #ffd200;--accent-hover: #f2c200;--accent-soft: #3a3112;--danger-fg: #ff5c50;--danger-bg: #3a1916;--warning-fg: #ffb547;--warning-bg: #382812;--info-fg: #6fb2ff;--info-bg: #15263a;--success-fg: #3ddc84;--success-bg: #12301f;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .4);--shadow-popover: 0 8px 28px rgba(0, 0, 0, .6);--shadow-dialog: 0 24px 60px rgba(0, 0, 0, .7);--focus-ring: 0 0 0 3px rgba(255, 210, 0, .3);--focus-ring-danger: 0 0 0 3px rgba(255, 92, 80, .25);color-scheme:dark}[data-theme=ambassador] body{background:var(--surface-app);color:var(--text-primary)}[data-theme=ambassador] .input,[data-theme=ambassador] .select,[data-theme=ambassador] .textarea{background:#161616;color:var(--text-primary);border-color:var(--border-default)}[data-theme=ambassador] .sidebar{background:#151515}[data-theme=ambassador] .nav-link.active{background:var(--accent);color:#111;box-shadow:none}[data-theme=ambassador] .nav-link.active svg{color:#111}[data-theme=ambassador] .toast{background:#ffd200;color:#111}[data-theme=ambassador] .count-solid{color:#111}[data-theme=ambassador] .btn-primary{font-weight:700;text-transform:uppercase;letter-spacing:.02em}[data-theme=ambassador] .tabbar{background:#151515}[data-theme=ambassador] .tabbar a.active{color:var(--accent)}[data-theme=ambassador] .mobile-shell{background:#0d0d0d}[data-theme=ambassador] .segmented button.is-active{background:var(--accent);color:#111;font-weight:600}}.brand-logo{display:block;height:30px;width:auto}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.h1{font:var(--type-h1);letter-spacing:var(--text-h1-ls)}.h2{font:var(--type-h2);letter-spacing:var(--text-h2-ls)}.h3{font:var(--type-h3)}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.mono{font-family:var(--font-mono)}.small{font:var(--type-body-sm)}.caption{font:var(--type-caption);color:var(--text-tertiary)}.section-label{font:var(--type-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--text-tertiary)}.strong{font:var(--type-body-strong)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;font:500 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.btn-outline{border-color:var(--border-default);background:var(--surface-raised)}.btn-outline:hover:not(:disabled){background:var(--surface-sunken)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn-danger{background:var(--danger-fg);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-sm{height:28px;padding:0 12px;font-size:13px;gap:6px}.btn-lg{height:44px;font-size:15px}.btn-block{width:100%}a.btn:hover{text-decoration:none}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--text-secondary);position:relative;flex:none}.icon-btn:hover{background:var(--surface-sunken);color:var(--text-primary)}.link-btn{border:0;background:none;padding:0;cursor:pointer;font:500 13px/1.2 var(--font-body);color:var(--text-link)}.link-btn:hover{color:var(--accent-hover);text-decoration:underline}.dot-badge{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-raised)}.badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:var(--radius-pill);font:500 12px/1 var(--font-body);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}.prio{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.count{padding:3px 6px;border-radius:var(--radius-pill);background:var(--gray-150);color:var(--text-primary);font:500 11px/1 var(--font-mono)}.count-accent{background:var(--accent-soft);color:var(--plum-700)}.count-solid{background:var(--accent);color:#fff}.chip{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--surface-raised);font:500 13px/1 var(--font-body);cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--border-strong)}.chip-sm{height:28px}.chip.is-active{border-color:var(--plum-200);background:var(--accent-soft);color:var(--plum-700)}.chip-x{display:inline-flex;margin-right:-4px;opacity:.6;border:0;background:none;padding:2px;cursor:pointer;color:inherit}.chip-x:hover{opacity:1}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.segmented.is-block{display:grid;width:100%}.segmented button{height:28px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;background:transparent;border-radius:var(--radius-pill);font:500 13px/1 var(--font-body);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.segmented.is-lg button{height:34px}.segmented button.is-active{background:var(--surface-raised);box-shadow:var(--shadow-xs);color:var(--text-primary)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{height:40px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;padding:0;font:500 14px/1 var(--font-body);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--text-primary)}.tabs button.is-active{border-bottom-color:var(--accent);color:var(--text-primary)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font:500 13px/1.3 var(--font-body)}.field-label .opt{font-weight:400;color:var(--text-tertiary)}.field-error{font:400 12px/1.4 var(--font-body);color:var(--danger-fg)}.field-hint{font:var(--type-caption);color:var(--text-tertiary)}.input,.textarea,.select{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);font:var(--type-body)}.textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.is-invalid,.is-invalid:focus{border-color:var(--danger-fg);box-shadow:var(--focus-ring-danger)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b8a93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select:disabled{cursor:not-allowed}.input-sm,.select-sm{height:34px}.search{position:relative;display:flex;align-items:center;width:260px;max-width:100%}.search svg{position:absolute;left:11px;color:var(--text-tertiary);pointer-events:none}.search input{width:100%;height:32px;padding:0 12px 0 34px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);font:var(--type-body-sm)}.search input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.choice{display:flex;gap:10px;align-items:flex-start;cursor:pointer;text-align:left;border:0;background:none;padding:0}.choice input{position:absolute;opacity:0;pointer-events:none}.radio-mark{width:16px;height:16px;margin-top:2px;flex:none;border-radius:50%;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center}.radio-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:transparent}.choice input:checked+.radio-mark,.radio-mark.is-on{border-color:var(--accent)}.choice input:checked+.radio-mark:after,.radio-mark.is-on:after{background:var(--accent)}.choice input:focus-visible+.radio-mark,.choice input:focus-visible+.check-mark{box-shadow:var(--focus-ring)}.check-mark{width:16px;height:16px;flex:none;margin-top:2px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:#fff}.check-mark svg{opacity:0}.choice input:checked+.check-mark{background:var(--accent);border-color:var(--accent)}.choice input:checked+.check-mark svg{opacity:1}.toggle{position:relative;display:block;width:32px;height:18px;flex:none;border-radius:var(--radius-pill);background:var(--gray-300);border:0;padding:0;cursor:pointer;transition:background var(--dur-base)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out)}.toggle[aria-checked=true]{background:var(--accent)}.toggle:disabled{opacity:.45;cursor:not-allowed}.toggle[aria-checked=true]:after{transform:translate(14px)}.avatar{width:32px;height:32px;flex:none;border-radius:50%;background:var(--gray-150);color:var(--gray-700);display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 var(--font-body)}.photo{width:72px;height:72px;flex:none;border-radius:var(--radius-sm);background:var(--gray-150);display:flex;align-items:flex-end;padding:6px;font:400 10px/1.1 var(--font-mono);color:var(--text-secondary);overflow:hidden;word-break:break-all;position:relative}.photo-lg{width:140px;height:100px;padding:8px;font-size:11px}.photo-add{width:72px;height:72px;flex:none;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:500 11px/1 var(--font-body);color:var(--text-secondary);cursor:pointer}.photo-add:hover{border-color:var(--accent);color:var(--plum-700)}.photo-add:disabled{opacity:.6;cursor:progress}.photo.has-img{padding:0}.photo-open{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.photo-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo img{display:block;width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:50%;background:#1d1c2299;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{font:500 12px/1 var(--font-body);color:var(--text-tertiary);text-align:left;padding:12px 12px 10px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.table td{padding:13px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table .num{text-align:right;font:500 13px/1 var(--font-mono)}.table .right{text-align:right}.table .id{font:400 12px/1 var(--font-mono);color:var(--text-secondary);white-space:nowrap}.table .sub{font:var(--type-body-sm);color:var(--text-tertiary);margin-top:2px}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover{background:var(--surface-app)}.table tbody tr.is-selected{background:var(--surface-selected)}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}.notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-sunken)}.notice-warning{background:var(--warning-bg);color:var(--warning-fg)}.notice-info{background:var(--info-bg);color:var(--info-fg)}.notice-danger{background:var(--danger-bg);color:var(--danger-fg)}.notice-success{background:var(--success-bg);color:var(--success-fg)}.empty{padding:48px 16px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:10px}.empty svg{color:var(--text-tertiary)}.dropdown{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;max-height:320px;overflow-y:auto;padding:6px;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-popover);border:1px solid var(--border-subtle);animation:pop-in var(--dur-fast) var(--ease-out)}.menu.align-right{left:auto;right:0}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;font:var(--type-body-sm);text-align:left;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-sunken);box-shadow:none}.menu-item.is-selected{color:var(--plum-700);font-weight:500}.menu-item .menu-check{margin-left:auto;color:var(--accent)}.menu-item.is-danger{color:var(--danger-fg)}.menu-sep{height:1px;background:var(--border-subtle);margin:4px 0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in var(--dur-base) var(--ease-out)}.dialog{width:560px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);animation:dialog-in var(--dur-base) var(--ease-out)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0}.dialog-body{padding:20px 24px;overflow-y:auto}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 24px 24px}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{width:480px;max-width:100%;height:100%;background:var(--surface-raised);box-shadow:var(--shadow-dialog);display:flex;flex-direction:column;animation:drawer-in var(--dur-base) var(--ease-out)}.sheet-overlay{align-items:flex-end;padding:0}.sheet{width:100%;max-width:480px;max-height:85vh;background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;animation:sheet-in var(--dur-base) var(--ease-out)}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}@keyframes sheet-in{0%{transform:translateY(32px);opacity:0}}.toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-pill);background:var(--gray-900);color:#fff;font:500 13px/1.3 var(--font-body);box-shadow:var(--shadow-popover);animation:dialog-in var(--dur-base) var(--ease-out)}.shell{display:flex;height:100%;min-height:100vh}.sidebar{width:232px;flex:none;display:flex;flex-direction:column;background:var(--surface-app);border-right:1px solid var(--border-subtle);padding:16px 12px;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.sidebar-nav,.cashier-shell .sidebar>.nav-group{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar,.cashier-shell .sidebar>.nav-group::-webkit-scrollbar{display:none;width:0;height:0}.sidebar-nav .nav-group:last-child{margin-bottom:0}.sidebar>.brand,.sidebar>.sidebar-foot,.sidebar .nav-link{flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.brand-mark{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.brand-name{font:600 14px/1.15 var(--font-display)}.brand-sub{font:var(--type-caption);color:var(--text-tertiary)}.nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.nav-group .section-label{padding:0 10px 6px}.nav-link{height:34px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--radius-sm);font:500 14px/1 var(--font-body);color:var(--text-secondary)}.nav-link:hover{background:var(--surface-sunken);color:var(--text-primary);text-decoration:none}.nav-link.active{background:var(--surface-raised);color:var(--plum-700);box-shadow:var(--shadow-xs)}.nav-link .count{margin-left:auto}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-subtle);position:relative}.user-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left}.user-btn:hover{background:var(--surface-sunken)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.wm-row{cursor:pointer}.wm-row:hover td,.wm-row:focus-visible td{background:var(--surface-sunken)}.wm-table tfoot td{font-weight:600;border-top:2px solid var(--border-default)}.wm-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:20px}.wm-dow{font:var(--type-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--text-tertiary);padding:0 6px 4px}.wm-dow.is-weekend{color:var(--accent)}.wm-day{min-height:112px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.wm-day.is-empty{background:transparent;border-style:dashed;opacity:.4}.wm-day.is-weekend{background:var(--surface-sunken)}.wm-day.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wm-num{font:600 13px/1 var(--font-mono);color:var(--text-secondary)}.wm-day.has-shift .wm-num{color:var(--text-primary)}.wm-chip{display:flex;flex-direction:column;gap:1px;padding:5px 7px;border-radius:6px;border:1px solid transparent;font-size:12px;line-height:1.25;min-width:0}.wm-chip-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-chip-time{font:500 11px/1.2 var(--font-mono);opacity:.85}.wm-chip-loc{font-size:11px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-chip.is-planned{background:transparent!important;border-style:dashed}.wm-t0{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.wm-t1{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bg)}.wm-t2{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-bg)}.wm-t3{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-bg)}.wm-t4{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-bg)}.wm-t5,.wm-t9{background:var(--surface-sunken);color:var(--text-primary);border-color:var(--border-default)}.wm-chip.is-planned.wm-t0{border-color:var(--accent)}.wm-chip.is-planned.wm-t1{border-color:var(--info-fg)}.wm-chip.is-planned.wm-t2{border-color:var(--success-fg)}.wm-chip.is-planned.wm-t3{border-color:var(--warning-fg)}.wm-chip.is-planned.wm-t4{border-color:var(--danger-fg)}@media(max-width:900px){.wm-day{min-height:80px}.wm-chip-loc{display:none}}.offer-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.readonly-banner{display:flex;align-items:center;gap:8px;padding:8px 24px;background:var(--info-bg);color:var(--info-fg);font:500 13px/1.3 var(--font-body);border-bottom:1px solid var(--border-subtle)}.topbar{height:56px;flex:none;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);position:sticky;top:0;z-index:30}.crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font:500 14px/1 var(--font-body);color:var(--text-secondary);white-space:nowrap;overflow:hidden}.crumbs a{color:var(--text-secondary)}.crumbs a:hover{color:var(--text-primary)}.page{padding:28px 32px 48px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head p{margin-top:6px;color:var(--text-secondary)}.actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.spacer{flex:1}.mobile-menu-btn{display:none}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;z-index:90;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-dialog)}.shell.nav-open .sidebar{transform:none}.mobile-menu-btn{display:inline-flex;margin-left:-8px}.page{padding:20px 16px 40px}.topbar{padding:0 16px}.topbar .search{display:none}}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:400px;max-width:calc(100vw - 24px);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);border:1px solid var(--border-subtle);animation:pop-in var(--dur-fast) var(--ease-out)}.notif-list{display:flex;flex-direction:column;padding:4px 8px 8px;max-height:440px;overflow-y:auto}.notif{display:grid;grid-template-columns:32px minmax(0,1fr) 8px;gap:12px;padding:12px 8px;border-radius:var(--radius-sm);border:0;background:transparent;text-align:left;cursor:pointer;width:100%}.notif:hover{background:var(--surface-sunken)}.notif.is-unread{background:var(--surface-selected)}.notif-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-700)}.mobile-shell{min-height:100vh;min-height:100dvh;background:var(--gray-150);display:flex;justify-content:center}.mobile{width:100%;max-width:480px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-canvas);padding-top:env(safe-area-inset-top,0px);position:relative}.mobile.is-app{background:var(--surface-app)}@media(min-width:520px){.mobile{box-shadow:0 0 0 1px var(--border-subtle)}}.m-appbar{height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);position:sticky;top:0;z-index:20}.m-title{flex:1;font:var(--type-h3)}.m-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:18px}.m-foot{flex:none;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--surface-canvas);position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px}.tabbar{flex:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-subtle);background:var(--surface-raised);padding-bottom:env(safe-area-inset-bottom,0px);position:sticky;bottom:0;z-index:20}.tabbar a{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:500 11px/1 var(--font-body);color:var(--text-tertiary)}.tabbar a:hover{text-decoration:none;color:var(--text-secondary)}.tabbar a.active{color:var(--plum-700)}.tabbar-cashier a{height:64px;padding:0 4px;text-align:center;line-height:1.2}.task-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle);color:inherit;text-align:left;width:100%;cursor:pointer;font:inherit}.task-card:hover{border-color:var(--border-default);text-decoration:none;color:inherit}.task-card.is-offer{border-color:var(--plum-200)}.task-title{font:500 15px/1.35 var(--font-body)}.meta-line{display:flex;align-items:center;gap:6px;font:var(--type-body-sm);color:var(--text-secondary)}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stepper div{display:flex;flex-direction:column;gap:6px;font:500 12px/1 var(--font-body);color:var(--text-tertiary)}.stepper span{height:4px;border-radius:var(--radius-pill);background:var(--gray-200)}.stepper .is-done{color:var(--text-secondary)}.stepper .is-done span,.stepper .is-current span{background:var(--accent)}.stepper .is-current{color:var(--plum-700);font-weight:600}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1;min-height:0}.detail-main{padding:28px 32px 48px;display:flex;flex-direction:column;gap:24px;min-width:0}.detail-side{border-left:1px solid var(--border-subtle);background:var(--surface-app);padding:28px 24px;display:flex;flex-direction:column;gap:16px}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.meta-grid dt{font:var(--type-caption);color:var(--text-tertiary)}.meta-grid dd{margin:4px 0 0;font:var(--type-body)}.timeline{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}.tl-rail{display:flex;flex-direction:column;align-items:center}.tl-icon{width:24px;height:24px;flex:none;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.tl-line{flex:1;width:1px;background:var(--border-default);min-height:14px}.tl-item:last-child .tl-line{visibility:hidden}.tl-body{padding:2px 0 18px;font:var(--type-body-sm);min-width:0}.tl-note{margin-top:6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);white-space:pre-wrap;overflow-wrap:anywhere}.composer{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised)}.composer:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.composer input{flex:1;min-width:0;border:0;background:none;font:var(--type-body-sm);outline:none}.composer input:focus-visible{box-shadow:none}.send-btn{width:28px;height:28px;flex:none;border-radius:50%;border:0;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.detail-grid{grid-template-columns:1fr}.detail-side{border-left:0;border-top:1px solid var(--border-subtle)}}@media(max-width:700px){.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-main{padding:20px 16px}}.tech-option{display:grid;grid-template-columns:16px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;margin-bottom:6px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;width:100%;text-align:left;background:none}.tech-option:hover{background:var(--surface-app)}.tech-option.is-selected{background:var(--surface-selected);border-color:var(--plum-200)}.tech-option.is-disabled{opacity:.55;cursor:not-allowed}.option-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;cursor:pointer;background:none;text-align:left}.option-box.is-selected{background:var(--surface-selected);border-color:var(--plum-200)}.settings-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:22px 0;border-top:1px solid var(--border-subtle)}@media(max-width:800px){.settings-row{grid-template-columns:1fr;gap:14px}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.kpi{padding:16px 20px}.kpi+.kpi{border-left:1px solid var(--border-subtle)}.kpi-value{font:600 30px/1.1 var(--font-display);letter-spacing:-.45px;margin-top:8px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;gap:12px}.bar-track{height:10px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .4s var(--ease-out)}@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--border-subtle)}.two-col{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;flex:1}.split-side{border-left:1px solid var(--border-subtle);background:var(--surface-app);padding:28px 24px;display:flex;flex-direction:column;gap:14px}.day-tile{height:48px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center}.day-tile .dow{font:500 10px/1 var(--font-mono);text-transform:uppercase;color:var(--text-tertiary)}.day-tile .num{font:600 18px/1.1 var(--font-display);margin-top:2px}.day-tile.is-today{border-color:var(--plum-200);background:var(--surface-selected)}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px 150px 32px;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}@media(max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}.split-side{border-left:0;border-top:1px solid var(--border-subtle)}.plan-row{grid-template-columns:minmax(0,1fr) auto 32px}.plan-row .hide-narrow{display:none}}.entry{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--surface-app)}.entry-inner{width:100%;max-width:560px}.role-list{display:flex;flex-direction:column;gap:8px;margin-top:28px}.role-btn{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%}.role-btn:hover{border-color:var(--plum-200)}.role-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--plum-700);display:flex;align-items:center;justify-content:center}@media print{.sidebar,.topbar,.actions,.segmented,.toasts,.offer-row,.readonly-banner,.ps-desk-bar{display:none!important}.page{padding:0}}@media(min-width:701px){.mobile-only{display:none!important}}.cc-row{display:grid;gap:8px;align-items:center}.cc-row-expense{grid-template-columns:minmax(0,1fr) 160px 32px}.cc-row-debt{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr) 32px}.cc-row-machine{grid-template-columns:minmax(0,1.4fr) 140px 140px 32px}.cc-cards{display:flex;flex-direction:column;gap:8px}.cc-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;text-decoration:none}.cc-card-line{display:flex;justify-content:space-between;gap:12px;font-size:13px}.cc-card-line>span:first-child{color:var(--text-secondary)}.cc-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface-canvas);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 16px #1d1c220f}.cc-mobile-bar .cc-mobile-sum{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:12px;color:var(--text-secondary)}.cc-mobile-bar .cc-mobile-sum strong{display:block;font:600 14px/1.3 var(--font-body);color:var(--text-primary);white-space:nowrap}.cc-mobile-bar .cc-mobile-btns{display:flex;gap:8px}.cc-mobile-bar .cc-mobile-btns .btn{flex:1;height:44px}.mobile .cc-mobile-bar{max-width:480px;margin:0 auto}.ps-steps{position:sticky;top:52px;z-index:5;padding:10px 20px 8px;background:var(--surface-canvas);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.ps-bars{display:flex;gap:4px}.ps-bars i{flex:1;height:4px;border-radius:2px;background:var(--border-default)}.ps-bars i.on{background:var(--accent)}.ps-labels{display:flex;justify-content:space-between;gap:4px}.ps-labels button{border:0;background:none;padding:2px 0;font:500 11px/1.2 var(--font-body);color:var(--text-tertiary);cursor:pointer}.ps-labels button.on{color:var(--accent)}.ps-labels button:disabled{cursor:default}.ps-body{gap:12px;padding:14px 14px 170px}.ps-group{display:flex;flex-direction:column;gap:10px;padding:14px}.ps-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-grid .ps-wide{grid-column:1 / -1}.ps-sum{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--border-default);padding-top:10px;font-size:13px;color:var(--text-secondary)}.ps-todo{border-style:dashed}.ps-invalid,.ps-todo.ps-invalid{border:1px solid var(--danger-fg);box-shadow:0 0 0 1px var(--danger-fg)}.ps-invalid .segmented{box-shadow:0 0 0 1px var(--danger-fg)}.ps-tag{font:500 11px/1 var(--font-body);padding:4px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary);white-space:nowrap}.ps-tag.is-ok{background:var(--success-bg);color:var(--success-fg)}.ps-tag.is-bad{background:var(--danger-bg);color:var(--danger-fg)}.ps-line{display:grid;grid-template-columns:minmax(0,1fr) 120px 32px;gap:8px;align-items:center}.ps-add{height:42px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:none;color:var(--accent);font:500 14px var(--font-body);cursor:pointer}.ps-q{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-q .segmented button{min-width:56px}.ps-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-quick .btn{grid-column:1 / -1}.ps-debt{display:flex;flex-direction:column;gap:8px;background:var(--surface-sunken);border-radius:var(--radius-md);padding:12px}.ps-diff{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-md);padding:12px 14px}.ps-diff b{font:600 20px/1.2 var(--font-mono)}.ps-diff.is-bad{background:var(--danger-bg);color:var(--danger-fg)}.ps-diff.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.ps-diff.is-ok{background:var(--success-bg);color:var(--success-fg)}.ps-kpi{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary)}.ps-kpi strong{display:block;font:600 15px/1.3 var(--font-mono);color:var(--text-primary);white-space:nowrap}.cashier-col{display:flex;flex-direction:column;gap:8px;min-width:0}.cashier-main .mobile-shell{min-height:100vh;background:var(--surface-app)}.cashier-main .mobile{max-width:none;background:transparent;box-shadow:none;padding-top:0}.cashier-main .mobile>*{width:100%}.cashier-main .m-appbar{height:60px;padding:0 24px}.cashier-main .m-title{font:var(--type-h2);letter-spacing:var(--text-h2-ls)}.cashier-main .m-body{padding:28px 32px 48px;max-width:1104px;margin:0 auto}.cashier-main .mobile>.cashier-head{max-width:1104px;margin:0 auto;padding:28px 32px 0!important}.cashier-main .m-foot{background:transparent;border-top:0;padding:0 32px 32px;position:static;max-width:1104px;margin:0 auto}.cashier-main .tabbar-cashier{display:none}.cashier-main .cashier-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.cashier-main .ps-desk{min-height:100vh}.ps-desk{min-height:100vh;background:var(--surface-app)}.ps-desk-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:14px 32px;background:var(--surface-canvas);border-bottom:1px solid var(--border-subtle)}.ps-desk-grid{max-width:1680px;margin:0 auto;padding:24px 32px 48px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}.ps-desk-main{display:flex;flex-direction:column;gap:28px;min-width:0}.ps-desk-main>section,.ps-desk-pair>section{display:flex;flex-direction:column;gap:12px}.ps-desk-h2{display:flex;align-items:baseline;gap:10px}.ps-desk-h2 b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font:600 12px/1 var(--font-body);align-self:center}.ps-desk-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}.ps-desk-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.ps-desk-stack,.ps-desk-side{display:flex;flex-direction:column;gap:14px}.ps-desk-bar{position:sticky;bottom:0;z-index:10;background:var(--surface-canvas);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 16px #1d1c220f}.ps-desk-bar-in{max-width:1680px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:40px;font-size:12px;color:var(--text-secondary)}.ps-desk-bar-in strong{display:block;margin-top:2px;font:600 18px/1.3 var(--font-mono);color:var(--text-primary);white-space:nowrap}.ps-desk-bar-in .btn{min-width:200px;flex:none}@media(max-width:1279px){.ps-desk-bar-in{gap:20px;padding:10px 24px}.ps-desk-bar-in strong{font-size:15px}.ps-desk-bar-in .btn{min-width:160px}}@media(max-width:1400px){.ps-desk-pair{grid-template-columns:1fr}}.cc-mobile-bar .cc-mobile-btns .btn.ps-back{flex:0 0 96px}@media(max-width:360px){.ps-line{grid-template-columns:minmax(0,1fr) 32px}.ps-line>:nth-child(2){grid-column:1}.ps-line>:nth-child(3){grid-row:1;grid-column:2}}.overview-table th:first-child,.overview-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-canvas)}.overview-table tfoot td{font-weight:600;border-top:2px solid var(--border-default)}@media(max-width:900px){.input,.select,.textarea{font-size:16px}}@media(max-width:700px){.desktop-only{display:none!important}.cc-row-expense{grid-template-columns:minmax(0,1fr) 32px}.cc-row-expense>:nth-child(2){grid-column:1}.cc-row-expense>:nth-child(3){grid-row:1;grid-column:2}.cc-row-debt{grid-template-columns:minmax(0,1fr) 32px}.cc-row-debt>:nth-child(4){grid-row:1;grid-column:2}.cc-row-debt>:nth-child(2),.cc-row-debt>:nth-child(3){grid-column:1 / -1}.cc-row-machine{grid-template-columns:1fr 1fr 32px}.cc-row-machine>:nth-child(1){grid-column:1 / 3}.cc-row-machine>:nth-child(4){grid-row:1;grid-column:3}.split-side{padding-bottom:24px}.cc-form-split{padding-bottom:150px}.cc-section-head{flex-wrap:wrap}}@media print{.cc-mobile-bar{display:none!important}}.shift-grid th,.shift-grid td{vertical-align:top}.shift-grid td.shift-cell{min-width:108px;padding:6px;cursor:pointer}.shift-grid td.shift-cell:hover{background:var(--surface-sunken)}.shift-chip{display:flex;align-items:center;gap:4px;width:100%;flex-wrap:wrap;padding:5px 8px;margin-bottom:4px;border:0;border-radius:var(--radius-sm);background:var(--plum-100);color:var(--plum-700);font:500 12px/1.3 var(--font-mono);text-align:left;cursor:pointer}.shift-chip:hover{filter:brightness(.97)}.shift-chip.has-warning{background:var(--warning-bg);color:var(--warning-fg)}.shift-chip-name{font:400 11px/1.2 var(--font-body);opacity:.8;width:100%}.shift-add{display:flex;align-items:center;justify-content:center;width:100%;height:30px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;opacity:0}.shift-cell:hover .shift-add,.shift-add:focus-visible{opacity:1}.shift-chip.is-proposed{background:var(--success-bg);color:var(--success-fg);cursor:default}.shift-chip{white-space:nowrap}.matrix-wrap{overflow:auto;max-height:calc(100vh - 230px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.matrix th,.matrix td{border-bottom:1px solid var(--border-subtle)}.matrix thead th{position:sticky;top:0;z-index:3;background:var(--surface-app);text-align:left;vertical-align:top;padding:12px 12px 10px;min-width:132px;font-weight:400}.matrix thead th.is-changed{box-shadow:inset 0 -2px 0 var(--accent)}.matrix .matrix-perm{position:sticky;left:0;z-index:2;background:var(--surface-raised);text-align:left;font-weight:400;padding:10px 16px;width:340px;min-width:260px;max-width:360px;border-right:1px solid var(--border-subtle)}.matrix thead .matrix-perm{z-index:4;background:var(--surface-app);font:var(--type-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--text-tertiary);vertical-align:bottom}.matrix-group th{position:sticky;left:0;padding:14px 16px 6px;text-align:left;background:var(--surface-raised);font:var(--type-label);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--plum-700)}.matrix tbody tr:not(.matrix-group):hover td,.matrix tbody tr:not(.matrix-group):hover .matrix-perm{background:var(--surface-app)}.matrix-cell{text-align:center;padding:8px 12px}.matrix-cell.is-changed{background:var(--surface-selected)!important}.role-head{min-width:0}.matrix-check{display:inline-flex;cursor:pointer;padding:6px;border-radius:var(--radius-xs);position:relative}.matrix-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.matrix-check .check-mark{width:18px;height:18px;margin:0}.matrix-check .check-mark svg{opacity:0}.matrix-check input:checked+.check-mark{background:var(--accent);border-color:var(--accent)}.matrix-check input:checked+.check-mark svg{opacity:1}.matrix-check input:focus-visible+.check-mark{box-shadow:var(--focus-ring)}.matrix-check input:disabled+.check-mark{cursor:not-allowed;opacity:.45}.matrix-check:has(input:disabled){cursor:not-allowed}.matrix-check input:checked:disabled+.check-mark{background:var(--gray-500);border-color:var(--gray-500);opacity:.7}.savebar{position:fixed;left:232px;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:8px;padding:12px 32px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border-top:1px solid var(--border-default);box-shadow:0 -6px 20px #1d1c220f;animation:sheet-in var(--dur-base) var(--ease-out)}@media(max-width:900px){.savebar{left:0;padding-left:16px;padding-right:16px}.matrix .matrix-perm{width:200px;min-width:180px}}.cash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}.cash-card{text-align:left;cursor:pointer;font:inherit;width:100%;padding:14px}.cash-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:14px;font-variant-numeric:tabular-nums}.cash-card-grid>span>span{display:block}.cash-table td.num,.cash-table th.right{white-space:nowrap}.cash-flow{padding:4px 16px 8px;max-width:520px}.cash-flow h2{padding:12px 0 8px;margin:0}.cash-flow-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--border-subtle);font-size:15px}.cash-flow-line.is-strong{font-weight:600;font-size:16px}.cash-events{padding:0}.cash-event{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.cash-event:last-child{border-bottom:0}.cash-event-time{width:44px;flex:none;padding-top:2px}.day-nav{display:flex;align-items:center;gap:4px;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:2px 6px}.my-shift-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-size:14px;font-variant-numeric:tabular-nums;align-items:start}.my-shift-head{font:500 11px/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-app)}.my-shift-foot{font-weight:600;border-bottom:0;background:var(--surface-app)}@media(max-width:700px){.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-flow{max-width:none}}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.staff-card{padding:16px;display:flex;flex-direction:column;gap:12px}.staff-group{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border-subtle)}.staff-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:700px){.staff-grid,.staff-choices{grid-template-columns:minmax(0,1fr)}}.kiosk-center{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--surface-app)}.kiosk-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px;padding:28px;background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.kiosk-code{font:600 28px/1 var(--font-mono);letter-spacing:.3em;text-align:center;height:56px}.kiosk-code-show{display:flex;align-items:baseline;gap:14px;padding:14px 18px;border-radius:var(--radius-md);background:var(--surface-sunken)}.kiosk-code-show .mono{font-size:30px;font-weight:600;letter-spacing:.25em}.kiosk-roster{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-app)}.kiosk-roster-head{display:flex;align-items:center;gap:16px;padding:18px 32px;background:var(--surface-canvas);border-bottom:1px solid var(--border-subtle)}.kiosk-roster-head .brand{flex:1}.kiosk-clock{font:600 26px/1 var(--font-mono)}.kiosk-roster-body{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:32px;display:flex;flex-direction:column;gap:14px}.kiosk-roster-foot{padding:12px 32px;text-align:right}.kiosk-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:10px}.kiosk-name{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 16px;text-align:left;background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.kiosk-name:hover{border-color:var(--border-strong)}.kiosk-name:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kiosk-name.is-on{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.kiosk-name-text{display:block;font:600 17px/1.25 var(--font-body)}.kiosk-avatar{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--text-primary);font:600 15px/1 var(--font-body)}.kiosk-avatar-lg{width:72px;height:72px;font-size:24px;align-self:center}.kiosk-avatar-sm{width:32px;height:32px;font-size:12px}.kiosk-pin{align-items:stretch;max-width:380px}.kiosk-dots{display:flex;justify-content:center;gap:16px}.kiosk-dots span{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);transition:background var(--dur-fast)}.kiosk-dots span.is-filled{background:var(--accent);border-color:var(--accent)}.kiosk-pin-error{min-height:20px;text-align:center;font:var(--type-body-sm);color:var(--text-secondary)}.kiosk-pin-error:not(:empty){color:var(--text-secondary)}.kiosk-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kiosk-key{height:64px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);font:600 24px/1 var(--font-body);cursor:pointer;display:grid;place-items:center}.kiosk-key:active:not(:disabled){background:var(--surface-sunken)}.kiosk-key:disabled{opacity:.4;cursor:not-allowed}.kiosk-key-soft{background:transparent}.kiosk{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--surface-app)}.kiosk-nav{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:4px;padding:18px 12px;background:var(--surface-canvas);border-right:1px solid var(--border-subtle);overflow-y:auto}.kiosk-nav-brand{padding:0 8px 16px}.kiosk-nav-btn{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:500 15px/1.2 var(--font-body);text-align:left;cursor:pointer}.kiosk-nav-btn:hover{background:var(--surface-sunken);color:var(--text-primary)}.kiosk-nav-btn.is-active{background:var(--accent);color:var(--text-on-accent)}[data-theme=ambassador] .kiosk-nav-btn.is-active{color:#111}.kiosk-nav-icon{position:relative;display:inline-flex}.kiosk-nav-short{display:none}.kiosk-badge{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger-fg);color:#fff;font:600 11px/18px var(--font-body);text-align:center}.kiosk-main{min-width:0;display:flex;flex-direction:column}.kiosk-top{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;gap:14px;padding:0 32px;background:var(--surface-canvas);border-bottom:1px solid var(--border-subtle)}.kiosk-user{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.kiosk-user-text{display:flex;flex-direction:column;line-height:1.2}.kiosk-user.is-warn{background:var(--warning-bg)}.kiosk-user.is-warn .caption{color:var(--warning-fg);font-weight:600}.kiosk-body{width:100%;max-width:1180px;margin:0 auto;padding:28px 32px 48px}.kiosk-popis{min-width:0}.kiosk-embed .ps-desk-top{top:68px}.kiosk-embed .ps-desk{min-height:0}.kiosk.is-popis{grid-template-columns:minmax(0,1fr)}.kiosk.is-popis .kiosk-nav{display:none}.kiosk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.kiosk-stack{display:flex;flex-direction:column;gap:14px}.kiosk-row-head{display:flex;align-items:center;gap:10px}.kiosk-row-head .section-label{flex:1}.kiosk-line{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.kiosk-line:last-child{border-bottom:0}.kiosk-edit{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.kiosk-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-fg);font:var(--type-label);vertical-align:middle}.kiosk-tag.is-danger{background:var(--danger-bg);color:var(--danger-fg)}.kiosk-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:baseline}.kiosk-big{font:600 24px/1.2 var(--font-mono)}.kiosk-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kiosk-choice-btn{min-height:64px;border-radius:var(--radius-md);border:2px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);font:600 17px/1.2 var(--font-body);cursor:pointer}.kiosk-choice-btn.is-yes.is-active{border-color:var(--success-fg);background:var(--success-bg);color:var(--success-fg)}.kiosk-choice-btn.is-no.is-active{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}.kiosk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kiosk-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-sunken)}.kiosk-stat strong{font:600 22px/1.2 var(--font-mono)}.kiosk-stat.is-accent{background:var(--accent-soft)}.kiosk-progress{position:relative;height:16px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:visible}.kiosk-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--accent)}.kiosk-progress-mark{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1px;border-radius:2px;background:var(--border-strong)}.kiosk-progress-mark.is-reached{background:var(--success-fg)}.kiosk-progress-labels{position:relative;height:22px;margin-top:6px}.kiosk-progress-labels span{position:absolute;transform:translate(-50%);white-space:nowrap}.kiosk-progress-labels span:last-child{transform:translate(-100%)}.kiosk-days{display:flex;align-items:flex-end;gap:3px;height:120px}.kiosk-day{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.kiosk-day-bar{width:100%;max-width:22px;border-radius:3px 3px 0 0;background:var(--accent)}.kiosk-day-num{font:var(--type-caption);color:var(--text-tertiary)}.kiosk-week th,.kiosk-week td{vertical-align:top;min-width:110px}.kiosk-week th[scope=row]{min-width:120px}.kiosk-week .is-today{background:var(--surface-selected)}.kiosk-shift{display:block;margin-bottom:4px;padding:4px 8px;border-radius:var(--radius-xs);background:var(--surface-sunken);font:var(--type-body-sm)}.kiosk-shift.is-me{background:var(--accent);color:var(--text-on-accent);font-weight:600}[data-theme=ambassador] .kiosk-shift.is-me{color:#111}.kiosk-notice{display:flex;flex-direction:column;gap:10px}.kiosk-notice.is-important{border-color:var(--danger-fg);box-shadow:inset 4px 0 0 var(--danger-fg)}.kiosk-notice.is-read{opacity:.8}@media(max-width:1023px){.kiosk{grid-template-columns:minmax(0,1fr);padding-bottom:72px}.kiosk.is-popis{padding-bottom:0}.kiosk-nav{position:fixed;inset:auto 0 0 0;z-index:30;height:auto;flex-direction:row;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--border-subtle);overflow-x:auto}.kiosk-nav-brand,.kiosk-nav-label{display:none}.kiosk-nav-short{display:block;font-size:11px}.kiosk-nav-btn{flex:1 0 64px;flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:4px;text-align:center}.kiosk-top{height:60px;padding:0 16px}.kiosk-top .btn{padding:0 10px}.kiosk-user-text{display:none}.kiosk-user{padding:4px}.kiosk-embed .ps-desk-top{top:60px}.kiosk-body{padding:18px 16px 32px}.kiosk-grid{grid-template-columns:minmax(0,1fr)}.kiosk-roster-head,.kiosk-roster-body{padding-left:16px;padding-right:16px}}.kiosk-day-bar{flex:none}.kiosk-day.is-today .kiosk-day-num{color:var(--text-primary);font-weight:600}@media(max-width:700px){.kiosk-day-num{font-size:9px}}.wheel-box{position:relative;width:100%;aspect-ratio:1;margin:0 auto}.wheel-box canvas{width:100%;height:100%;display:block}.wheel-pointer{position:absolute;left:50%;top:-3%;width:8%;height:10%;transform:translate(-50%);background:var(--text-primary);clip-path:polygon(0 0,100% 0,50% 100%)}.wheel-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:28px;align-items:start}.wheel-stage{padding-top:10px}.wheel-stage .wheel-box{max-width:min(520px,100%)!important}.wheel-go{height:56px;font-size:18px}.wheel-result{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:16px;border-radius:var(--radius-md);border:2px solid #e3a923;background:var(--surface-raised)}.wheel-result.is-none{border-color:var(--border-default)}.wheel-result-prize{font:700 28px/1.2 var(--font-display, var(--font-body))}.wheel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.wheel-card{display:flex;flex-direction:column;gap:10px}.wheel-card-body{display:flex;gap:16px;align-items:center}.wheel-seg-line{display:flex;align-items:center;gap:8px}.wheel-dot{width:10px;height:10px;border-radius:50%;flex:none}.wheel-editor{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.wheel-editor-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.wheel-seg-table td{padding:6px 4px}.wheel-seg-table th{padding-left:4px;padding-right:4px}.wheel-seg-table .select{min-width:132px}.wheel-seg-table .num-input{width:80px;text-align:right;font-family:var(--font-mono)}.wheel-pct{display:inline-flex;align-items:center;gap:4px}.wheel-color{width:30px;height:30px;padding:0;border:1px solid var(--border-default);border-radius:6px;background:none;cursor:pointer}@media(max-width:900px){.wheel-layout,.wheel-editor{grid-template-columns:1fr}.wheel-editor-preview{position:static;max-width:300px}}.req-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.req-group{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;min-height:64px}.req-group:hover{border-color:var(--border-strong)}.req-group.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.req-group-n{color:var(--accent)}.req-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.req-item{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.req-item.is-set{border-color:var(--accent)}.req-open{color:var(--info-fg)}.req-step{display:inline-flex;align-items:stretch;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden;flex:none}.req-step button{width:42px;height:42px;border:0;background:var(--surface-sunken);color:var(--text-primary);font:500 20px/1 var(--font-body);cursor:pointer}.req-step button:disabled{opacity:.4;cursor:default}.req-step input{width:52px;border:0;background:var(--surface-canvas);color:var(--text-primary);text-align:center;font:600 16px/1 var(--font-mono)}.req-extra{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.req-extra>:first-child{flex:1 1 240px}.req-send{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised)}.req-line{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.req-line:last-child{border-bottom:0}.req-line-main{display:flex;align-items:center;gap:10px}.req-receive{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.req-qty{width:72px;text-align:right}.req-lok td{background:var(--surface-sunken);font-weight:600}.req-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:1023px){.req-send{position:static}}@media(max-width:900px){.req-items{grid-template-columns:1fr}}@media(max-width:600px){.req-groups{grid-template-columns:1fr}}.mg-page{display:flex;flex-direction:column;gap:20px}.mg-bar{display:inline-block;width:100%;min-width:60px;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden;vertical-align:middle}.mg-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-base) var(--ease-out)}.mg-late{color:var(--danger-fg);font-weight:600}.mg-meta{display:flex;flex-wrap:wrap;gap:4px 10px}.mg-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mg-table td{vertical-align:top}.mg-row-blocked td:first-child{box-shadow:inset 3px 0 0 var(--danger-fg)}.mg-form{display:flex;flex-direction:column;gap:14px}.mg-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.mg-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.mg-person{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.mg-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.mg-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mg-filters .select,.mg-filters .input{width:auto;min-width:150px}.mg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mg-panel{padding:16px}.mg-section{margin-top:22px}.mg-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.mg-h{margin:18px 0 8px}.mg-dim td{color:var(--text-tertiary)}.mg-kpis{margin-bottom:4px}.mg-desc{margin:12px 0 0;white-space:pre-wrap;line-height:1.55;color:var(--text-primary)}.mg-actions{flex-wrap:wrap}.mg-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.mg-col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border-radius:var(--radius-md);background:var(--surface-sunken)}.mg-col.is-blocked{background:var(--danger-bg)}.mg-col-head{display:flex;justify-content:space-between;margin:0 2px 2px;font:600 13px/1.3 var(--font-body);color:var(--text-secondary)}.mg-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs)}.mg-card:hover{border-color:var(--border-strong)}.mg-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mg-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--text-secondary)}.mg-mini{list-style:none;margin:0;padding:0}.mg-mini li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);min-width:0}.mg-mini li:last-child{border-bottom:0}.mg-mini li>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.mg-mini-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.mg-progress-edit{display:flex;align-items:center;gap:12px}.mg-progress-edit input[type=range]{flex:1;accent-color:var(--accent)}.mg-checklist{display:flex;flex-direction:column}.mg-check-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.mg-inline-add{display:flex;gap:8px;margin-top:10px}.mg-inline-add .input{flex:1}.mg-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.mg-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.mg-plan-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);text-decoration:none}a.mg-plan-card:hover{border-color:var(--border-strong)}.mg-plan-line{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none}.mg-plan-line:last-child{border-bottom:0}.mg-plan-line-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mg-ms{list-style:none;margin:0;padding:0}.mg-ms li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.mg-ms li:last-child{border-bottom:0}.mg-ms-check{display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0;padding:0;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface-raised);color:var(--text-on-accent);cursor:pointer}.mg-ms-check.is-done{border-color:var(--success-fg);background:var(--success-fg)}.mg-ms-check:disabled{cursor:default}.mg-ms-edit,.mg-tpl-row{display:flex;align-items:center;gap:8px}.mg-ms-edit>.input:first-child,.mg-tpl-row>.input:first-child{flex:1}.mg-ms-edit input[type=date]{width:160px}.mg-tpl-row input[type=number]{width:90px}.mg-risk-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;margin-top:16px}.mg-matrix{margin:0;display:flex;flex-direction:column;gap:6px}.mg-matrix-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.mg-matrix-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--radius-xs, 3px);font:600 13px/1 var(--font-mono)}.mg-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.mg-visibility-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.mg-visibility-help>*{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);font-size:13px;line-height:1.45}.mg-cal{display:flex;flex-direction:column;gap:10px}.mg-cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mg-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle);overflow:hidden}.mg-cal-dow{padding:6px 8px;background:var(--surface-sunken);text-align:center}.mg-cal-day{display:flex;flex-direction:column;gap:3px;min-height:92px;min-width:0;padding:6px;background:var(--surface-raised)}.mg-cal-day.is-out{background:var(--surface-canvas);opacity:.6}.mg-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.mg-cal-item{display:block;width:100%;padding:3px 6px;border:0;border-radius:var(--radius-xs, 3px);background:var(--accent-soft);color:var(--plum-700);font:500 12px/1.3 var(--font-body);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mg-cal-item.is-conf{background:var(--warning-bg);color:var(--warning-fg)}.mg-people-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;max-height:220px;overflow-y:auto;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.mg-agenda,.mg-decisions{margin:0;padding-left:20px;line-height:1.55}.mg-decisions li{padding:4px 0}.mg-notes{min-height:220px;font-family:var(--font-body);line-height:1.55}.mg-meeting .mg-section-head{margin-top:18px}@media(max-width:1023px){.mg-two,.mg-risk-layout{grid-template-columns:1fr}.mg-matrix{max-width:260px}.mg-board{grid-template-columns:repeat(4,minmax(240px,80vw))}}@media(max-width:640px){.mg-grid2,.mg-grid3,.mg-visibility-help{grid-template-columns:1fr}.mg-cal-day{min-height:64px;padding:4px}.mg-cal-item{padding:2px 4px;font-size:11px}.mg-filters .select,.mg-filters .input{flex:1 1 140px;min-width:0}.mg-ms-edit,.mg-tpl-row{flex-wrap:wrap}}.mg-print{display:none}@media print{@page{size:A4;margin:18mm 16mm}body.mg-printing{background:#fff!important}body.mg-printing>*:not(.mg-print){display:none!important}body.mg-printing .mg-print{display:block;color:#111;font:11pt/1.5 Georgia,Times New Roman,serif}.mg-print h1{margin:4px 0 12px;font:700 18pt/1.25 Georgia,Times New Roman,serif}.mg-print h2{margin:18px 0 6px;padding-bottom:3px;border-bottom:1px solid #999;font:700 10pt/1.3 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;break-after:avoid}.mg-print section{break-inside:auto}.mg-print ol{margin:0;padding-left:22px}.mg-print li{margin:2px 0;break-inside:avoid}.mg-print-head{padding-bottom:10px;border-bottom:2px solid #111}.mg-print-kicker{font:700 9pt/1.2 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#444}.mg-print-meta{width:100%;border-collapse:collapse;font-size:10pt}.mg-print-meta th{width:120px;padding:2px 10px 2px 0;text-align:left;vertical-align:top;font-weight:600;color:#444}.mg-print-meta td{padding:2px 0}.mg-print-notes{white-space:pre-wrap}.mg-print-table{width:100%;border-collapse:collapse;font-size:9.5pt}.mg-print-table th,.mg-print-table td{padding:4px 6px;border:1px solid #999;text-align:left;vertical-align:top}.mg-print-table th{background:#eee;font-family:Arial,Helvetica,sans-serif;font-size:8.5pt}.mg-print-table tr{break-inside:avoid}.mg-print-table .badge,.mg-print-table span{background:none!important;color:inherit!important;padding:0!important}.mg-print-sign{display:flex;justify-content:space-between;gap:40px;margin-top:48px;break-inside:avoid}.mg-print-sign>div{flex:1;display:flex;flex-direction:column;gap:4px;font-size:10pt}.mg-print-sign span{font:600 8.5pt/1.2 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#444}.mg-print-sign i{display:block;height:36px;border-bottom:1px solid #111}.mg-print-foot{margin-top:24px;font:8.5pt/1.3 Arial,Helvetica,sans-serif;color:#666}}.settlement-table td:first-child{white-space:nowrap}.settlement-table td,.settlement-table th{padding-top:6px;padding-bottom:6px}.partner-matrix .pm-name{position:sticky;left:0;z-index:1;background:var(--surface-canvas);min-width:180px}.partner-matrix td.num{vertical-align:top}.partner-matrix tfoot td{border-top:2px solid var(--border-subtle);background:var(--surface-canvas)}.pm-cell{all:unset;box-sizing:border-box;display:block;width:100%;text-align:right;cursor:pointer;border-radius:6px;padding:2px 4px}.pm-cell:hover{background:var(--surface-selected)}.pm-cell:focus-visible{outline:2px solid var(--plum-500, currentColor);outline-offset:1px}.pm-diff{display:block;font-weight:600}.pm-sub{display:block;margin-top:4px;font:400 11.5px/1.2 var(--font-mono);color:var(--text-secondary);white-space:nowrap}.pm-open{display:block;font:500 12px/1.2 var(--font-body, inherit);color:var(--warning-fg);white-space:nowrap}.mop-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.mop-layout>section{flex:999 1 640px}.mop-history{flex:1 1 260px;max-width:320px;display:grid;gap:8px;padding:16px}.mop-month{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.mop-month:hover{background:var(--surface-sunken)}.mop-month.is-active{background:var(--surface-selected);border-color:var(--accent)}.mop-cell{height:32px;width:100%;min-width:96px;text-align:right;font:500 13px/1 var(--font-mono);padding:0 8px}.mop-cell.is-edited{border-color:var(--accent);background:var(--accent-soft)}.mop-pair{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:6px}.mop-zop td,.mop-zop th{white-space:nowrap}.mach-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-top:20px}.mach-layout>section{flex:999 1 520px}.mach-detail{flex:1 1 380px;max-width:520px;display:grid;gap:20px;padding:22px}.mach-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.mach-block{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--border-subtle)}.mach-permit{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken)}
