@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@600&display=swap";.qtags{gap:var(--space-md);flex-direction:column;display:flex}.qtags-group{gap:var(--space-xs);flex-direction:column;display:flex}.qtags-title{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.qtags-chips{flex-wrap:wrap;gap:6px;display:flex}.qtags-chip{border:1.5px solid var(--color-divider);background:var(--color-surface);height:36px;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:18px;align-items:center;padding:0 14px;display:flex}.qtags-chip:active{transform:scale(.93)}.qtags-chip.selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.tag-display{flex-wrap:wrap;gap:4px;display:flex}.tag-display-chip{height:24px;color:var(--color-accent);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap;background:#b76e6e1a;border-radius:12px;align-items:center;padding:0 10px;display:inline-flex}.assignment-card{align-items:center;gap:var(--space-md);padding:var(--space-base);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--ease-out);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:72px;display:flex}.assignment-card:active{transform:scale(.985)}.assignment-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.assignment-card-tags{display:flex}.assignment-card-bags{flex-wrap:wrap;gap:5px;display:flex}.assignment-card-note{font-size:var(--text-body);color:var(--color-text-secondary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-card-footer{align-items:center;gap:var(--space-sm);font-size:var(--text-body);color:var(--color-text-secondary);display:flex}.assignment-card-note-text{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.assignment-card-staff{font-weight:var(--weight-medium);color:var(--color-accent)}.assignment-card-people{font-weight:var(--weight-medium)}.assignment-card-done{border-radius:var(--radius-sm);background:var(--color-status-active);color:#fff;width:48px;height:56px;transition:all var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;display:flex}.done-icon{font-size:18px;font-weight:var(--weight-semibold);line-height:1}.done-label{font-size:10px;font-weight:var(--weight-medium);opacity:.9;line-height:1}.assignment-card-done:active{background:#388e3c;transform:scale(.85)}.bag-picker-grid{padding:var(--space-sm) 0;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bag-picker-cell{padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface);border:2px solid var(--color-divider);transition:all var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;display:flex}.bag-picker-cell:active:not(:disabled){transform:scale(.93)}.bag-picker-cell.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:#b76e6e14}.bag-picker-cell.occupied{opacity:.35;cursor:not-allowed;background:var(--color-disabled-bg)}.bag-picker-number{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1}.bag-picker-color-bar{border-radius:4px;flex-shrink:0;width:80%;height:8px}@media (width>=414px){.bag-picker-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=600px){.bag-picker-grid{grid-template-columns:repeat(6,1fr)}}.sheet-backdrop{z-index:100;animation:fade-in var(--duration-normal) var(--ease-out);background:#0000004d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:var(--content-max-width);max-height:92dvh;box-shadow:var(--shadow-sheet);animation:slide-up var(--duration-screen) var(--ease-out);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:36px;height:5px;margin:var(--space-sm) auto var(--space-xs);background:#00000026;border-radius:3px}.sheet-header{padding:var(--space-xs) var(--space-base) var(--space-md);justify-content:space-between;align-items:center;display:flex}.sheet-title{font-family:var(--font-heading);font-size:var(--text-section);font-weight:var(--weight-semibold)}.sheet-close{width:44px;height:44px;color:var(--color-text-secondary);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.sheet-close:active{background:var(--color-divider)}.sheet-body{-webkit-overflow-scrolling:touch;padding:0 var(--space-base);gap:var(--space-base);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-field{gap:var(--space-sm);flex-direction:column;display:flex}.sheet-label{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.sheet-label-count{color:var(--color-accent)}.sheet-label-auto{color:var(--color-status-info);font-weight:var(--weight-normal)}.sheet-field-inline{align-items:center;gap:var(--space-md);flex-direction:row}.sheet-input-num{text-align:center;width:72px}.sheet-input{height:48px;padding:0 var(--space-base);border:1.5px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-bg);transition:border-color var(--duration-fast);appearance:none;outline:none;font-size:16px}.sheet-input:focus{border-color:var(--color-accent)}.sheet-textarea{height:auto;min-height:64px;padding:var(--space-md) var(--space-base);resize:vertical;line-height:1.5}.sheet-input-lg{height:52px;font-size:17px;font-weight:var(--weight-medium)}.sheet-footer{padding:var(--space-md) var(--space-base);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}.sheet-cta{background:var(--color-accent);color:#fff;width:100%;height:52px;font-size:var(--text-body-lg);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex}.sheet-cta:active:not(:disabled){background:var(--color-accent-hover);transform:scale(.98)}.sheet-cta:disabled{opacity:.4;cursor:not-allowed}.bag-manager-sheet{max-height:95dvh}.bm-add-section{gap:var(--space-base);padding-bottom:var(--space-2xl);margin-bottom:var(--space-lg);border-bottom:2px solid var(--color-divider);flex-direction:column;display:flex}.bm-add-row{gap:var(--space-sm);display:flex}.bm-code-input{text-align:center;flex-shrink:0;width:80px;font-size:17px!important;font-weight:var(--weight-semibold)!important}.bm-add-btn{background:var(--color-accent);color:#fff;height:48px;font-weight:var(--weight-semibold);border-radius:var(--radius-sm);font-size:var(--text-body);transition:all var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;display:flex}.bm-add-btn:active{background:var(--color-accent-hover);transform:scale(.98)}.bm-color-section{gap:var(--space-sm);flex-direction:column;display:flex}.bm-color-label{font-size:var(--text-body);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.bm-scan-row{align-items:center;gap:var(--space-sm);display:flex}.bm-scan-btn{border-radius:var(--radius-sm);background:var(--color-surface);border:1.5px solid var(--color-divider);height:48px;font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:all var(--duration-fast);flex-shrink:0;padding:0 16px}.bm-scan-btn:active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:scale(.95)}.bm-color-text-input{flex:1;min-width:0;height:48px!important;font-size:16px!important}.bm-color-preview{border:2px solid #0000001a;border-radius:50%;flex-shrink:0;width:40px;height:40px}.bm-palette{padding:var(--space-xs) 0;flex-wrap:wrap;gap:10px;display:flex}.bm-palette-dot{width:32px;height:32px;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;border:2.5px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.bm-palette-dot.selected{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg), inset 0 0 0 1px #00000014;transform:scale(1.15)}.bm-palette-dot:active{transform:scale(.85)}.bm-picker-row{align-items:center;gap:var(--space-sm);display:flex}.bm-picker-label{font-size:var(--text-body);color:var(--color-text-secondary);font-weight:var(--weight-medium);flex-shrink:0;width:56px}.bm-color-chips{flex-wrap:wrap;gap:8px;display:flex}.bm-color-chip{width:32px;height:32px;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;border:2.5px solid #0000;border-radius:50%}.bm-color-chip.selected{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg)}.bm-color-chip:active{transform:scale(.85)}.bm-symbol-chips{flex-wrap:wrap;gap:6px;display:flex}.bm-symbol-chip{border:1.5px solid var(--color-divider);width:38px;height:38px;font-size:var(--text-body-lg);transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;display:flex}.bm-symbol-chip.selected{border-color:var(--color-accent);background:#b76e6e14}.bm-symbol-chip:active{transform:scale(.85)}.bm-error{font-size:var(--text-body);color:var(--color-status-error);font-weight:var(--weight-medium)}.bm-list-section{gap:var(--space-sm);flex-direction:column;display:flex}.bm-list-header{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-secondary);padding-top:var(--space-sm)}.bm-list{flex-direction:column;gap:4px;display:flex}.bm-item{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;min-height:48px;display:flex}.bm-item-info{align-items:center;gap:var(--space-sm);display:flex}.bm-item-code{font-size:var(--text-section);font-weight:var(--weight-semibold);min-width:36px}.bm-item-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.bm-item-color{font-size:var(--text-body);color:var(--color-text-secondary)}.bm-item-symbol{font-size:var(--text-body-lg);opacity:.6}.bm-item-actions{flex-shrink:0}.bm-item-occupied{font-size:var(--text-small);color:var(--color-text-secondary);background:var(--color-disabled-bg);border-radius:12px;padding:4px 12px}.bm-item-delete{font-size:var(--text-body);color:var(--color-status-error);transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;border-radius:8px;min-height:36px;padding:8px 16px}.bm-item-delete:active{transform:scale(.93)}.bm-item-delete.confirming{background:var(--color-status-error);color:#fff;font-weight:var(--weight-semibold)}.bm-item-editing{border:2px solid var(--color-accent);flex-direction:column;background:var(--color-surface)!important;gap:var(--space-md)!important;padding:var(--space-base)!important}.bm-edit-header{align-items:center;gap:var(--space-sm);display:flex}.bm-edit-section{gap:var(--space-sm);flex-direction:column;display:flex}.bm-palette-sm{gap:8px!important}.bm-palette-dot-sm{width:26px!important;height:26px!important}.bm-scan-btn-sm{justify-content:center;align-items:center;width:44px;min-width:44px;display:flex;padding:0!important}.bm-symbol-chip-sm{width:34px!important;height:34px!important;font-size:var(--text-body)!important}.bm-edit-actions{gap:var(--space-sm);display:flex}.bm-edit-save{background:var(--color-accent);color:#fff;height:40px;font-weight:var(--weight-semibold);border-radius:var(--radius-sm);font-size:var(--text-body);flex:1}.bm-edit-save:active{background:var(--color-accent-hover);transform:scale(.98)}.bm-edit-cancel{height:40px;padding:0 var(--space-base);font-size:var(--text-body);color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-divider)}.bm-edit-cancel:active{background:var(--color-divider)}.settings-sheet{max-height:95dvh}.settings-tabs{padding:0 var(--space-base);border-bottom:1px solid var(--color-divider);gap:0;display:flex}.settings-tab{height:44px;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;display:flex}.settings-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:var(--weight-semibold)}.settings-tab:active{opacity:.7}.tm-groups{gap:var(--space-lg);flex-direction:column;display:flex}.tm-group{gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-divider);flex-direction:column;display:flex}.tm-group:last-child{border-bottom:none;padding-bottom:0}.tm-group-header{align-items:center;gap:var(--space-sm);display:flex}.tm-group-title{font-size:var(--text-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.tm-group-count{font-size:var(--text-small);color:var(--color-text-secondary);opacity:.6}.tm-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-option{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:18px;align-items:center;gap:2px;height:36px;padding-left:14px;display:flex}.tm-option-label{font-size:var(--text-body);font-weight:var(--weight-medium)}.tm-option-remove{width:32px;height:36px;color:var(--color-text-secondary);-webkit-tap-highlight-color:transparent;transition:all var(--duration-fast);border-radius:0 18px 18px 0;justify-content:center;align-items:center;font-size:16px;display:flex}.tm-option-remove:active{color:var(--color-status-error)}.tm-option-remove.confirming{background:var(--color-status-error);color:#fff;font-weight:var(--weight-semibold)}.tm-add-inline{align-items:center;gap:4px;display:flex}.tm-add-input{width:120px;border-radius:18px!important;height:36px!important;padding:0 10px!important;font-size:15px!important}.tm-add-confirm{background:var(--color-accent);color:#fff;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.tm-add-confirm:active{background:var(--color-accent-hover);transform:scale(.9)}.tm-add-cancel{width:36px;height:36px;color:var(--color-text-secondary);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.tm-add-trigger{border:1.5px dashed var(--color-divider);height:36px;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-secondary);-webkit-tap-highlight-color:transparent;transition:all var(--duration-fast);border-radius:18px;padding:0 14px}.tm-add-trigger:active{border-color:var(--color-accent);color:var(--color-accent)}.activity-sheet{max-height:95dvh}.al-loading,.al-empty{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-secondary)}.al-list{flex-direction:column;gap:4px;display:flex}.al-item{padding:var(--space-md) var(--space-base);background:var(--color-bg);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex}.al-line1{font-size:var(--text-body);align-items:center;gap:6px;display:flex}.al-staff{font-weight:var(--weight-semibold);color:var(--color-accent)}.al-action{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.al-time{font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0;margin-left:auto}.al-group{font-size:var(--text-body-lg);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:1.3}.al-bags{font-size:var(--text-small);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.al-detail{font-size:var(--text-small);color:var(--color-text-secondary);font-style:italic}.staff-gate{min-height:100dvh;padding:var(--page-padding);justify-content:center;align-items:center;display:flex}.staff-gate-card{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;width:100%;max-width:380px;display:flex}.staff-gate-app{font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:1.2}.staff-gate-desc{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.staff-gate-title{font-size:var(--text-body-lg);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.staff-gate-loading{color:var(--color-text-secondary);font-size:var(--text-body)}.staff-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.staff-chip{border-radius:var(--radius-sm);background:var(--color-surface);border:1.5px solid var(--color-divider);height:48px;font-size:var(--text-body);font-weight:var(--weight-semibold);transition:all var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex}.staff-chip:active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:scale(.95)}.app{max-width:var(--content-max-width);padding:var(--space-base) var(--page-padding);padding-top:calc(var(--space-base) + env(safe-area-inset-top,0px));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));min-height:100dvh;margin:0 auto}.app-header{padding:var(--space-sm) 0 var(--space-sm);justify-content:space-between;align-items:center;display:flex}.app-title{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:var(--weight-semibold);line-height:1.2}.app-header-meta{align-items:center;gap:var(--space-sm);display:flex}.app-staff-name{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-accent);-webkit-tap-highlight-color:transparent;transition:all var(--duration-fast);background:#b76e6e1a;border-radius:20px;padding:3px 12px}.app-staff-name:active{background:#b76e6e33;transform:scale(.95)}.app-badge{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-status-active);background:#4caf501a;border-radius:20px;padding:3px 12px}.app-sync{width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.app-sync:active{background:var(--color-divider);transform:scale(.9)}.app-sync.spinning{color:var(--color-accent);animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-history{width:44px;height:44px;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.app-history:active{background:var(--color-divider);transform:scale(.9)}.app-gear{width:44px;height:44px;color:var(--color-text-secondary);transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.app-gear:active{background:var(--color-divider);transform:scale(.9)}.app-search-wrap{padding:var(--space-xs) 0 var(--space-md)}.app-search{width:100%;height:44px;padding:0 var(--space-base);border:1.5px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--duration-fast);appearance:none;outline:none;font-size:16px}.app-search:focus{border-color:var(--color-accent)}.app-search::placeholder{color:var(--color-text-secondary)}.app-list{gap:var(--space-sm);flex-direction:column;display:flex}.app-empty{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-secondary);font-size:var(--text-body)}.app-completed-section{margin-top:var(--space-lg)}.app-completed-toggle{align-items:center;gap:var(--space-sm);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);padding:var(--space-md) 0;-webkit-tap-highlight-color:transparent;min-height:44px;display:flex}.app-chevron{transition:transform var(--duration-fast);font-size:14px;display:inline-block}.app-chevron.open{transform:rotate(90deg)}.app-completed-list{gap:var(--space-xs);padding-top:var(--space-xs);flex-direction:column;display:flex}.completed-item{padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-sm);opacity:.5;justify-content:space-between;align-items:center;min-height:44px;display:flex}.completed-note{font-size:var(--text-body);text-decoration:line-through}.completed-bags{font-size:var(--text-small);color:var(--color-text-secondary)}.app-fab{bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--color-accent);color:#fff;width:60px;height:60px;transition:all var(--duration-fast) var(--ease-out);z-index:50;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:300;display:flex;position:fixed;right:20px;box-shadow:0 4px 16px #b76e6e59}.app-fab:active{background:var(--color-accent-hover);transform:scale(.9)}@media (width>=600px){.app-fab{right:calc(50% - var(--content-max-width) / 2 + var(--content-max-width) - 80px)}}.pin-dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);align-items:center;gap:var(--space-md);width:280px;box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-title{font-family:var(--font-heading);font-size:var(--text-section);font-weight:var(--weight-semibold)}.pin-input{text-align:center;letter-spacing:12px;width:200px;font-size:18px!important}.pin-error{font-size:var(--text-small);color:var(--color-status-error);font-weight:var(--weight-medium)}.pin-cta{width:100%}:root{--color-accent:#b76e6e;--color-accent-hover:#a55e5e;--color-bg:#f5f1ec;--color-surface:#fff;--color-text-primary:#2b2b2b;--color-text-secondary:#777;--color-divider:#2b2b2b14;--color-disabled-bg:#2b2b2b0a;--color-disabled-text:#2b2b2b59;--color-status-active:#4caf50;--color-status-warning:#ff9800;--color-status-error:#e57373;--color-status-info:#64b5f6;--font-heading:"Playfair Display", "Georgia", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display:2rem;--text-heading:1.5rem;--text-section:1.25rem;--text-body-lg:1.0625rem;--text-body:.9375rem;--text-small:.8125rem;--text-xs:.6875rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-elevated:0 4px 12px #0000000f;--shadow-sheet:0 -4px 24px #0000001a;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.28s;--duration-screen:.3s;--ease-out:cubic-bezier(.25, .46, .45, .94);--content-max-width:560px;--page-padding:16px}@media (width>=768px){:root{--text-display:2.25rem;--text-heading:1.75rem;--page-padding:24px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-bg);min-height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);overscroll-behavior-y:contain;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit;appearance:none;border-radius:0;font-size:16px}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}ul,ol{list-style:none}img{max-width:100%;display:block}@supports (padding:env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}button,[role=button]{-webkit-user-select:none;user-select:none}.sheet-backdrop{touch-action:none}.sheet-body{touch-action:pan-y;-webkit-overflow-scrolling:touch}
