.dock-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:var(--z-dock-drawer);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.dock-drawer-backdrop--visible{opacity:1;pointer-events:auto}.dock-drawer{position:fixed;bottom:calc(var(--dock-bottom-offset) + var(--dock-height) + var(--fluid-space-lg));left:50%;transform:translate(-50%) translateY(100%);z-index:var(--z-dock-drawer);width:90%;max-width:clamp(320px,50vw,560px);max-height:var(--drawer-max-height);background:var(--glass-bg-default);backdrop-filter:var(--glass-blur-default);-webkit-backdrop-filter:var(--glass-blur-default);border:var(--glass-border-default);border-radius:var(--fluid-radius-2xl);box-shadow:var(--glass-shadow-lg),var(--glass-inner-highlight);opacity:0;visibility:hidden;transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default);overflow:hidden}.dock-drawer--open{transform:translate(-50%) translateY(0);opacity:1;visibility:visible}.dock-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--drawer-padding);border-bottom:var(--glass-border)}.dock-drawer-title{margin:0;font-size:var(--fluid-text-lg);font-weight:600;color:var(--color-text-primary)}.dock-drawer-actions{display:flex;gap:var(--fluid-space-sm)}.dock-drawer-button{padding:var(--fluid-space-xs) var(--fluid-space-sm);background:transparent;border:var(--glass-border-default);border-radius:var(--fluid-radius-md);color:var(--color-text-secondary);font-size:var(--fluid-text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.dock-drawer-button:hover{background:#ffffff1a;color:var(--color-text-primary);border-color:var(--color-border-strong)}.dock-drawer-button--active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.dock-drawer-content{padding:var(--drawer-padding);overflow-y:auto;max-height:calc(var(--drawer-max-height) - 70px)}.dock-drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--fluid-space-md)}.dock-item--drawer{display:flex;flex-direction:column;align-items:center;gap:var(--fluid-space-xs)}.dock-item--drawer .dock-item-button{width:var(--size-touch-target);height:var(--size-touch-target);background:#ffffff0d}.dock-item--drawer .dock-item-button:hover{transform:scale(1.1);background:#ffffff1a}.dock-item-label{font-size:var(--fluid-text-xs);color:var(--color-text-secondary);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-item--drawer.dock-item--visible:after{content:"";position:absolute;bottom:20px;width:6px;height:6px;background:var(--color-brand-primary);border-radius:50%}@media (max-width: 480px){.dock-drawer{width:95%;max-height:50vh}.dock-drawer-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}@keyframes dock-breathe{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}@keyframes dock-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes indicator-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes ripple-expand{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes trace-ecg{0%{stroke-dashoffset:0}to{stroke-dashoffset:-540}}.dock{position:fixed;top:unset;bottom:var(--dock-bottom-offset, 1rem);left:50%;right:unset;transform:translate(-50%);z-index:var(--z-dock, 9999);pointer-events:auto}.dock-container{position:relative;background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--dock-radius);box-shadow:var(--glass-shadow),var(--glass-inner-glow);padding:var(--dock-padding);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.dock:hover .dock-container{transform:scale(var(--dock-hover-scale))}.dock-container:before{content:"";position:absolute;left:10%;right:10%;bottom:calc(var(--fluid-space-sm) * -1.5);height:var(--fluid-space-xl);background:radial-gradient(ellipse at center,var(--dock-underglow-color) 0%,transparent 70%);filter:blur(var(--fluid-space-sm));border-radius:50%;z-index:-1;opacity:.8;animation:dock-glow-pulse 3s ease-in-out infinite;transition:opacity var(--duration-normal) var(--ease-default)}.dock:hover .dock-container:before{opacity:1;background:radial-gradient(ellipse at center,var(--dock-underglow-color-hover) 0%,transparent 70%);animation-play-state:paused}.dock-container:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:linear-gradient(180deg,#ffffff08,#0000001a);border-radius:calc(var(--dock-radius) - 4px);transform:translateY(2px) scale(.98);z-index:-1;border:1px solid rgba(255,255,255,.03)}.dock-glass-highlight{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--dock-radius);overflow:hidden;pointer-events:none;z-index:10}.dock-glass-highlight:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 80%,transparent 100%)}.dock-ecg-container{position:absolute;top:50%;left:0;width:100%;height:100%;transform:translateY(-50%);pointer-events:none;opacity:.15;z-index:0;overflow:visible}.dock-ecg-container svg{width:100%;height:100%}.dock-ecg-path-base{stroke:var(--color-primary, #6366f1);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.4}.dock-ecg-path-trace{stroke:var(--color-primary, #6366f1);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(99,102,241,.6));stroke-dasharray:200 340;animation:trace-ecg 24s linear infinite}.dock-reflection{position:absolute;top:100%;left:0;right:0;height:100%;pointer-events:none;transform:scaleY(-1);opacity:var(--dock-reflection-opacity);mask-image:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 30%,transparent 60%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 30%,transparent 60%);filter:blur(1px)}.dock-reflection-content{display:flex;align-items:center;gap:var(--dock-gap);padding:var(--dock-padding)}.dock-reflection-item{width:var(--dock-item-size);height:var(--dock-item-size);display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:.7}.dock-items{display:flex;align-items:center;gap:var(--dock-gap);position:relative}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;--dock-magnification-scale: 1}.dock-item-button{display:flex;align-items:center;justify-content:center;width:var(--dock-item-size);height:var(--dock-item-size);padding:0;border:none;border-radius:var(--fluid-radius-lg);background:transparent;color:var(--color-text);cursor:pointer;position:relative;overflow:hidden;transform:translateY(0) scale(var(--dock-magnification-scale, 1));transition:transform .15s cubic-bezier(.34,1.56,.64,1),filter var(--transition-fast),background-color var(--transition-fast);will-change:transform}.dock-item-button:hover{transform:translateY(calc(var(--fluid-space-sm) * -1.25)) scale(var(--dock-item-hover-scale));filter:brightness(1.2);background:#ffffff1a}.dock-item-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dock-item-button:active{transform:translateY(-6px) scale(calc(var(--dock-item-hover-scale) * .95))}.dock-item-icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;position:relative;z-index:1}.dock-item-ripple{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 40%,transparent 70%);pointer-events:none;animation:ripple-expand .5s ease-out forwards}.dock-item--active .dock-item-button:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--dock-active-indicator-color);border-radius:50%;box-shadow:0 0 8px var(--dock-active-indicator-color),0 0 16px var(--dock-active-indicator-color);animation:indicator-pulse 2s ease-in-out infinite}.dock-item--active-line .dock-item-button:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:20px;height:3px;background:linear-gradient(90deg,transparent,var(--dock-active-indicator-color),transparent);border-radius:2px;box-shadow:0 0 8px var(--dock-active-indicator-color);animation:indicator-pulse 2s ease-in-out infinite}.dock-expand-button{--dock-magnification-scale: 1 !important}.dock-expand-button .dock-item-icon{color:var(--color-text-secondary);transition:color var(--transition-fast)}.dock-expand-button--active .dock-item-icon,.dock-expand-button:hover .dock-item-icon{color:var(--color-text)}.dock-expand-button--active{background:#ffffff1a}.dock-tooltip{position:absolute;bottom:calc(100% + var(--fluid-space-md));left:50%;transform:translate(-50%);padding:var(--fluid-space-xs) var(--fluid-space-sm);background:var(--color-bg-elevated);border:var(--glass-border-default);border-radius:var(--fluid-radius-md);color:var(--color-text-primary);font-size:var(--fluid-text-sm);white-space:nowrap;pointer-events:none;opacity:0;animation:tooltip-fade-in var(--duration-fast) var(--ease-default) forwards;box-shadow:var(--glass-shadow-md);z-index:var(--z-tooltip)}.dock-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-surface-elevated)}.dock-item-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-error);border:none;border-radius:50%;color:#fff;font-size:12px;font-weight:700;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:20}.dock-item--editing .dock-item-remove{opacity:1;transform:scale(1)}.dock-item-remove:hover{transform:scale(1.1);background:var(--color-error)}.dock-item--editing .dock-item-button{cursor:grab}.dock-item--dragging{opacity:.5}.dock-item--dragging .dock-item-button{transform:scale(1.05);box-shadow:0 8px 24px #0006}.dock-drag-overlay{cursor:grabbing}.dock-drag-overlay .dock-item-button{transform:scale(1.1);box-shadow:0 12px 32px #00000080,0 0 0 2px var(--color-primary);background:var(--glass-background)}.dock-item--editing .dock-item-button:active{cursor:grabbing}.dock-item--system.dock-item--editing:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px dashed var(--color-text-muted);border-radius:var(--fluid-radius-lg);pointer-events:none}.dock-drop-placeholder{width:var(--dock-item-size);height:var(--dock-item-size);border:2px dashed var(--color-primary);border-radius:var(--fluid-radius-lg);background:#6366f11a}@media (max-width: 480px){.dock-container{padding:var(--fluid-space-sm) var(--fluid-space-md)}.dock-item-button{width:var(--size-touch-target);height:var(--size-touch-target)}.dock-item-icon{font-size:var(--fluid-text-lg)}.dock-reflection{display:none}}@media (prefers-reduced-motion: reduce){.dock{animation:none}.dock-container:before{animation:none}.dock-ecg-path-trace{animation:none}.dock-item--active .dock-item-button:after,.dock-item--active-line .dock-item-button:after{animation:none}.dock-item-ripple{animation:none}}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;z-index:var(--z-main-content, 0);position:relative}.main-content-inner{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.main-content--with-notch{clip-path:polygon(0 0,100% 0,100% calc(100% - 100px),calc(50% + 220px) calc(100% - 100px),calc(50% + 200px) calc(100% - 80px),calc(50% + 180px) calc(100% - 16px),calc(50% + 160px) 100%,calc(50% - 160px) 100%,calc(50% - 180px) calc(100% - 16px),calc(50% - 200px) calc(100% - 80px),calc(50% - 220px) calc(100% - 100px),0 calc(100% - 100px))}@media (max-width: 480px){.main-content--with-notch{clip-path:polygon(0 0,100% 0,100% calc(100% - 80px),calc(50% + 180px) calc(100% - 80px),calc(50% + 160px) calc(100% - 60px),calc(50% + 140px) calc(100% - 16px),calc(50% + 120px) 100%,calc(50% - 120px) 100%,calc(50% - 140px) calc(100% - 16px),calc(50% - 160px) calc(100% - 60px),calc(50% - 180px) calc(100% - 80px),0 calc(100% - 80px))}}.driver-profile{display:flex;flex-direction:row;align-items:stretch;gap:var(--fluid-space-md, .5rem);padding:var(--fluid-space-md, .5rem);flex-shrink:0;overflow:hidden}.driver-search{width:100%;max-width:250px;margin-left:auto}.driver-search-input-wrapper{position:relative;display:flex;align-items:center}.driver-search-input-wrapper .search-icon{position:absolute;left:var(--fluid-space-sm, .25rem);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none}.driver-search-input{width:100%;padding:var(--fluid-space-xs, .125rem) var(--fluid-space-sm, .25rem);padding-left:calc(var(--fluid-space-sm, .25rem) + 1.25rem);font-size:var(--fluid-text-sm, .875rem)}.driver-header{display:flex;flex-direction:column;gap:var(--fluid-space-xs, .125rem);flex:1;min-width:0;justify-content:center}.driver-portrait{position:relative;width:clamp(100px,12vw,160px);height:clamp(100px,12vw,160px);flex-shrink:0;border-radius:var(--fluid-radius-xl, 1rem);align-self:center}.driver-avatar{width:100%;height:100%;border-radius:inherit;object-fit:cover}.driver-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-primary-dark) 100%);border-radius:inherit}.driver-avatar-initials{font-size:var(--fluid-text-2xl, 1.5rem);font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.driver-status-indicator{position:absolute;bottom:4px;right:4px;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-bg-surface);box-shadow:0 1px 4px #0000004d}.driver-info{display:flex;flex-direction:column;gap:var(--fluid-space-xs, .125rem);min-width:0}.driver-name-row{display:flex;align-items:center;gap:var(--fluid-space-sm, .25rem);flex-wrap:wrap}.driver-name{font-size:var(--fluid-text-lg, 1.125rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-tier{display:inline-flex;align-items:center;padding:var(--fluid-space-xs) var(--fluid-space-sm);font-size:var(--fluid-text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--fluid-radius-sm)}.driver-meta{display:flex;align-items:center;gap:var(--fluid-space-xs, .125rem);font-size:var(--fluid-text-xs, .75rem);color:var(--color-text-secondary);flex-wrap:wrap}.driver-meta-separator{color:var(--color-text-muted)}.driver-meta-item{white-space:nowrap}.driver-status-text{display:flex;align-items:center;gap:var(--fluid-space-xs, .125rem);font-size:var(--fluid-text-xs, .75rem);color:var(--color-text-secondary)}.driver-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-active{background-color:var(--color-success)}.status-break{background-color:var(--color-warning)}.status-off{background-color:var(--color-text-muted)}.status-vacation{background-color:var(--color-info)}.status-inactive{background-color:var(--color-error)}.tier-bronze{background:linear-gradient(135deg,var(--color-tier-bronze-light) 0%,var(--color-tier-bronze-dark) 100%);color:#fff}.tier-silver{background:linear-gradient(135deg,var(--color-tier-silver-light) 0%,var(--color-tier-silver-dark) 100%);color:var(--color-text-inverse)}.tier-gold{background:linear-gradient(135deg,var(--color-tier-gold-light) 0%,var(--color-tier-gold-dark) 100%);color:var(--color-text-inverse)}.tier-platinum{background:linear-gradient(135deg,var(--color-tier-platinum-light) 0%,var(--color-tier-platinum-dark) 100%);color:var(--color-text-inverse);box-shadow:0 0 8px #e5e4e266}.driver-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--fluid-space-xs, .125rem);padding:var(--fluid-space-xs, .125rem) var(--fluid-space-sm, .25rem);background:var(--glass-bg-subtle);border-radius:var(--fluid-radius-md, .5rem);border:var(--glass-border-subtle);flex-shrink:0}.driver-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--fluid-space-xs, .125rem)}.driver-stat-value{font-size:var(--fluid-text-sm, .875rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1}.driver-stat-suffix{font-size:var(--fluid-text-xs, .75rem);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-left:1px}.driver-stat-label{font-size:.6rem;color:var(--color-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.driver-badges{display:flex;flex-direction:row;align-items:center;gap:var(--fluid-space-sm, .25rem)}.driver-badges-title{font-size:var(--fluid-text-xs, .75rem);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0;white-space:nowrap}.driver-badges-grid{display:flex;flex-wrap:wrap;gap:var(--fluid-space-xs, .125rem)}.driver-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:var(--glass-bg-subtle);border:var(--glass-border-subtle);border-radius:var(--fluid-radius-sm, .25rem);cursor:default;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.driver-badge:hover{background:var(--glass-bg-default);border-color:#ffffff26}.driver-badge-icon{font-size:var(--fluid-text-sm, .875rem)}.driver-badge-name{font-size:.65rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}@media (max-width: 1024px){.driver-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.driver-profile{padding:var(--fluid-space-sm, .25rem);gap:var(--fluid-space-sm, .25rem);flex-wrap:wrap}.driver-header{flex-direction:row;align-items:center}.driver-portrait{width:clamp(80px,15vw,100px);height:clamp(80px,15vw,100px)}.driver-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.driver-profile{padding:var(--fluid-space-xs, .125rem);gap:var(--fluid-space-xs, .125rem);flex-direction:column}.driver-header{flex-direction:row;width:100%}.driver-portrait{width:clamp(70px,20vw,90px);height:clamp(70px,20vw,90px)}.driver-avatar-initials{font-size:var(--fluid-text-lg, 1.125rem)}.driver-name{font-size:var(--fluid-text-base, 1rem)}.driver-meta{flex-direction:row;gap:var(--fluid-space-xs, .125rem)}.driver-meta-separator{display:inline}.driver-stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--fluid-space-xs, .125rem);padding:var(--fluid-space-xs, .125rem);width:100%}.driver-stat-value{font-size:var(--fluid-text-lg)}.driver-badges-grid{justify-content:center}}.shape-aware-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--fluid-space-sm);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;transition:clip-path .4s cubic-bezier(.34,1.56,.64,1)}.shape-aware-item{transition:width .3s ease,margin-left .3s ease,margin-right .3s ease;margin-bottom:var(--fluid-space-sm)}.shape-aware-item:last-child{margin-bottom:0}.shape-aware-list::-webkit-scrollbar{width:6px}.shape-aware-list::-webkit-scrollbar-track{background:transparent}.shape-aware-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--fluid-radius-full)}.shape-aware-list::-webkit-scrollbar-thumb:hover{background:#fff3}.shape-aware-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}@media (prefers-reduced-motion: reduce){.shape-aware-list{scroll-behavior:auto}.shape-aware-item{transition:none}}.notes-history{display:flex;flex-direction:column;gap:var(--fluid-space-md);padding:var(--fluid-space-lg);height:100%;min-height:clamp(250px,30vh,400px)}.notes-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fluid-space-sm)}.notes-header-text{display:flex;align-items:baseline;gap:var(--fluid-space-sm)}.notes-title{font-size:var(--fluid-text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.notes-count{font-size:var(--fluid-text-sm);color:var(--color-text-muted)}.notes-add-button{display:flex;align-items:center;gap:var(--fluid-space-xs)}.notes-add-button .notes-icon{width:1rem;height:1rem}.note-card{display:flex;flex-direction:column;gap:var(--fluid-space-sm);cursor:pointer}.note-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.note-card--pinned{border-left:3px solid var(--color-brand-primary);padding-left:calc(var(--fluid-space-md) - 3px)}.note-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fluid-space-sm)}.note-card-badges{display:flex;align-items:center;gap:var(--fluid-space-xs);flex-wrap:wrap}.note-card-meta{display:flex;align-items:center;gap:var(--fluid-space-xs)}.note-category{display:inline-flex;align-items:center;padding:2px var(--fluid-space-xs);font-size:var(--fluid-text-xs);font-weight:var(--font-weight-medium);border-radius:var(--fluid-radius-sm);text-transform:capitalize}.category-general{background:#9ca3af33;color:var(--color-text-secondary)}.category-performance{background:#3b82f633;color:var(--color-notes-performance)}.category-safety{background:#ef444433;color:var(--color-notes-safety)}.category-customer{background:#8b5cf633;color:var(--color-brand-primary-light)}.category-equipment{background:#f59e0b33;color:var(--color-notes-equipment)}.category-training{background:#0ea5e933;color:var(--color-notes-training)}.category-disciplinary{background:#dc262633;color:var(--color-error)}.category-commendation{background:#22c55e33;color:var(--color-notes-commendation)}.note-priority{display:inline-flex;align-items:center;padding:2px var(--fluid-space-xs);font-size:var(--fluid-text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--fluid-radius-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.priority-medium{background:#f59e0b33;color:var(--color-notes-equipment)}.priority-high{background:#ef444433;color:var(--color-notes-safety)}.priority-urgent{background:#ef44444d;color:var(--color-error);animation:pulse-urgent 2s ease-in-out infinite}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.7}}.note-pinned,.note-followup{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--color-text-muted)}.note-pinned{color:var(--color-brand-primary)}.note-followup{color:var(--color-warning)}.pin-icon,.calendar-icon{width:1rem;height:1rem}.note-card-content{font-size:var(--fluid-text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card-tags{display:flex;flex-wrap:wrap;gap:var(--fluid-space-xs)}.note-tag{display:inline-flex;align-items:center;padding:1px var(--fluid-space-xs);font-size:.65rem;color:var(--color-text-muted);background:#ffffff0d;border-radius:var(--fluid-radius-sm)}.note-tag:before{content:"#";opacity:.6}.note-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:var(--fluid-text-xs);color:var(--color-text-muted);padding-top:var(--fluid-space-xs);border-top:1px solid var(--color-border-subtle)}.note-author{font-weight:var(--font-weight-medium)}.note-time{opacity:.8}.notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fluid-space-md);padding:var(--fluid-space-2xl);text-align:center;color:var(--color-text-muted);flex:1}.notes-empty p{margin:0}.notes-toggle{display:flex;justify-content:center;padding-top:var(--fluid-space-sm);border-top:1px solid var(--color-border-subtle)}.notes-toggle-button{font-size:var(--fluid-text-sm)}.add-note-placeholder{color:var(--color-text-muted);font-style:italic}@media (max-width: 768px){.notes-history{padding:var(--fluid-space-md)}.notes-header{flex-direction:column;align-items:stretch;gap:var(--fluid-space-md)}.notes-header-text{justify-content:space-between}.notes-add-button{justify-content:center}}@media (max-width: 480px){.note-card-header{flex-direction:column;align-items:flex-start}.note-card-meta{align-self:flex-end;margin-top:calc(var(--fluid-space-xs) * -1)}}.pulse-check{display:flex;flex-direction:column;gap:var(--fluid-space-md);padding:var(--fluid-space-lg);height:100%;min-height:clamp(250px,30vh,400px)}.pulse-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fluid-space-md)}.pulse-header-text{display:flex;flex-direction:column;gap:var(--fluid-space-xs)}.pulse-title{font-size:var(--fluid-text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pulse-subtitle{font-size:var(--fluid-text-sm);color:var(--color-text-muted);margin:0}.progress-ring-container{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--glass-bg-strong)}.progress-ring-progress{fill:none;stroke:var(--color-brand-primary);stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.progress-ring-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring-value{font-size:var(--fluid-text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.progress-ring-label{font-size:.5rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.pulse-tabs{display:flex;gap:var(--fluid-space-xs);padding:var(--fluid-space-xs);background:var(--glass-bg-subtle);border:var(--glass-border-subtle);border-radius:var(--fluid-radius-lg)}.pulse-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--fluid-space-sm);padding:var(--fluid-space-sm) var(--fluid-space-md);background:transparent;border:none;border-radius:var(--fluid-radius-md);color:var(--color-text-secondary);font-size:var(--fluid-text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.pulse-tab:hover{color:var(--color-text-primary);background:#ffffff0d}.pulse-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.pulse-tab--active{background:var(--color-brand-primary);color:#fff;box-shadow:0 2px 8px var(--color-brand-glow)}.pulse-tab--active:hover{background:var(--color-brand-primary-light);color:#fff}.pulse-tab-label{font-weight:var(--font-weight-semibold)}.pulse-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 var(--fluid-space-xs);font-size:var(--fluid-text-xs);font-weight:var(--font-weight-bold);border-radius:var(--fluid-radius-sm);background:#ffffff26}.pulse-tab--active .pulse-tab-count{background:#ffffff40}.pulse-list{background:var(--glass-bg-subtle);border:var(--glass-border-subtle)}.pulse-item{display:flex;align-items:center;gap:var(--fluid-space-sm);padding:var(--fluid-space-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.pulse-item:hover{background:#ffffff08}.pulse-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.pulse-item+.pulse-item{border-top:1px solid var(--color-border-subtle)}.pulse-item-checkbox{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:2px solid var(--color-border-default);border-radius:var(--fluid-radius-sm);background:transparent;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-bounce)}.pulse-item-checkbox--checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.pulse-item--completing{opacity:0;transform:translate(20px)}.pulse-item--completing .pulse-item-checkbox{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.pulse-item:hover .pulse-item-checkbox{border-color:var(--color-border-strong)}.check-icon{width:1rem;height:1rem;color:#fff;animation:checkmark-pop .2s var(--ease-bounce)}@keyframes checkmark-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.pulse-item--completed-display{cursor:default;opacity:.8}.pulse-item--completed-display:hover{background:transparent}.pulse-item-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pulse-item-title{font-size:var(--fluid-text-sm);color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-default)}.pulse-item-title--completed{color:var(--color-text-muted)}.pulse-item-required{color:var(--color-error);margin-left:2px}.pulse-item-description{font-size:var(--fluid-text-xs);color:var(--color-text-muted)}.pulse-item-timestamp{font-size:var(--fluid-text-xs);color:var(--color-text-muted);font-style:italic}.pulse-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fluid-space-sm);padding:var(--fluid-space-2xl) var(--fluid-space-lg);text-align:center}.pulse-empty-icon{font-size:var(--fluid-text-3xl);color:var(--color-text-muted);opacity:.5}.pulse-empty-text{font-size:var(--fluid-text-sm);color:var(--color-text-muted)}.pulse-footer{display:flex;justify-content:center;padding-top:var(--fluid-space-sm)}.pulse-overdue-warning{display:inline-flex;align-items:center;padding:var(--fluid-space-xs) var(--fluid-space-sm);font-size:var(--fluid-text-xs);font-weight:var(--font-weight-medium);color:var(--color-error);background:var(--color-error-muted);border-radius:var(--fluid-radius-sm)}@media (max-width: 768px){.pulse-check{padding:var(--fluid-space-md)}.pulse-header{flex-direction:column;align-items:stretch;text-align:center}.progress-ring-container{margin:var(--fluid-space-sm) auto}.pulse-tabs{flex-direction:row}.pulse-tab{padding:var(--fluid-space-sm)}}@media (max-width: 480px){.pulse-tab-label{font-size:var(--fluid-text-xs)}.pulse-item{padding:var(--fluid-space-sm)}}@media (prefers-reduced-motion: reduce){.check-icon{animation:none}.pulse-item--completing{opacity:0;transform:none}}.content-panels{position:relative;flex:1;min-height:0;width:100%;overflow:visible}.content-panels-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.panel-path{fill:#0f0f14bf;stroke:#ffffff1a;stroke-width:1.5;transition:d .4s cubic-bezier(.34,1.56,.64,1);paint-order:stroke fill}.panel-path-inner{fill:#ffffff05;stroke:#ffffff26;stroke-width:1.5;transition:d .4s cubic-bezier(.34,1.56,.64,1)}.panel-content{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;pointer-events:none;overflow:hidden;z-index:1}.panel-content>*{pointer-events:auto}.panel-content--notes{left:0;width:calc(50% - 5px)}.panel-content--pulse{right:0;width:calc(50% - 5px)}.content-panels [class*=glass-panel],.content-panels .notes-history,.content-panels .pulse-check{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.panel-content .home-notes-section,.panel-content .home-pulse-section{height:100%;display:flex;flex-direction:column;padding:var(--fluid-space-md)}@media (max-width: 768px){.panel-content--notes,.panel-content--pulse{width:100%;padding-left:0;padding-right:0}.panel-content--notes{height:50%;bottom:auto}.panel-content--pulse{height:50%;top:50%}}@media (prefers-reduced-motion: reduce){.panel-path{transition:none}}@media (prefers-contrast: high){.panel-path{stroke-width:2;stroke:#ffffff80}}.home-page{display:flex;flex-direction:column;gap:var(--fluid-space-lg, 1rem);padding:var(--fluid-space-lg, 1rem);padding-bottom:0;flex:1;min-height:0;height:100%;overflow:hidden;max-width:var(--content-wide-max-width);margin:0 auto;width:100%}.home-profile-section{width:100%;flex-shrink:0}.home-notes-section,.home-pulse-section{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.home-notes-section>*,.home-pulse-section>*{flex:1;min-height:0;overflow:auto}.home-notes-section>.glass-panel,.home-pulse-section>.glass-panel{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-dock-connector{display:none;pointer-events:none}.dock-connector-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:300px;height:40px;background:radial-gradient(ellipse at center bottom,rgba(99,102,241,.15) 0%,rgba(99,102,241,.05) 50%,transparent 100%);border-radius:50% 50% 0 0}.add-note-form{padding:var(--fluid-space-lg);text-align:center}.add-note-placeholder{color:var(--color-text-muted);font-style:italic;line-height:var(--line-height-relaxed)}.view-note-content{display:flex;flex-direction:column;gap:var(--fluid-space-md)}.view-note-meta{display:flex;align-items:center;gap:var(--fluid-space-sm);flex-wrap:wrap}.view-note-text{font-size:var(--fluid-text-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;white-space:pre-wrap}.view-note-tags{display:flex;flex-wrap:wrap;gap:var(--fluid-space-xs);padding-top:var(--fluid-space-sm);border-top:1px solid var(--color-border-subtle)}.view-note-footer{display:flex;align-items:center;justify-content:space-between;font-size:var(--fluid-text-sm);color:var(--color-text-muted);padding-top:var(--fluid-space-sm);border-top:1px solid var(--color-border-subtle)}.view-note-author{font-weight:var(--font-weight-medium)}.view-note-date{opacity:.8}@media (max-width: 768px){.home-page{padding:var(--fluid-space-md, .5rem);gap:var(--fluid-space-md, .5rem)}.home-content-grid{gap:var(--fluid-space-md, .5rem)}}@media (max-width: 480px){.home-page{padding:var(--fluid-space-sm, .25rem);gap:var(--fluid-space-sm, .25rem)}.home-content-grid{gap:var(--fluid-space-sm, .25rem)}}@media (max-width: 360px){.home-page{padding:var(--fluid-space-xs, .125rem)}}@media (prefers-reduced-motion: reduce){.dock-connector-glow{animation:none}}@media (prefers-contrast: high){.home-notes-section>*,.home-pulse-section>*{border:2px solid var(--color-border-strong)}}@media print{.home-page{padding:0}.home-dock-connector{display:none}.home-content-grid{grid-template-columns:1fr;gap:1rem}.home-notes-section,.home-pulse-section{max-height:none;page-break-inside:avoid}}:root{--base-width: 1920;--base-height: 1080;--base-fluid: clamp(.875rem, .8rem + .25vw, 1rem);--fluid-text-xs: clamp(.625rem, .55rem + .15vw + .1vh, .875rem);--fluid-text-sm: clamp(.75rem, .65rem + .2vw + .1vh, 1rem);--fluid-text-base: clamp(.875rem, .75rem + .25vw + .1vh, 1.125rem);--fluid-text-md: clamp(1rem, .85rem + .3vw + .1vh, 1.25rem);--fluid-text-lg: clamp(1.125rem, .95rem + .35vw + .15vh, 1.5rem);--fluid-text-xl: clamp(1.25rem, 1.05rem + .4vw + .15vh, 1.75rem);--fluid-text-2xl: clamp(1.5rem, 1.25rem + .5vw + .2vh, 2.25rem);--fluid-text-3xl: clamp(1.875rem, 1.55rem + .65vw + .25vh, 2.75rem);--fluid-text-4xl: clamp(2.25rem, 1.85rem + .8vw + .3vh, 3.5rem);--fluid-space-xs: clamp(.125rem, .1rem + .1vw, .375rem);--fluid-space-sm: clamp(.25rem, .2rem + .15vw, .625rem);--fluid-space-md: clamp(.5rem, .4rem + .2vw + .1vh, 1.25rem);--fluid-space-lg: clamp(1rem, .8rem + .35vw + .15vh, 1.75rem);--fluid-space-xl: clamp(1.5rem, 1.2rem + .5vw + .2vh, 2.5rem);--fluid-space-2xl: clamp(2rem, 1.6rem + .7vw + .25vh, 3.5rem);--fluid-space-3xl: clamp(3rem, 2.4rem + 1vw + .35vh, 5rem);--fluid-space-4xl: clamp(4rem, 3.2rem + 1.4vw + .5vh, 7rem);--size-icon-sm: clamp(1rem, .9rem + .3vw, 1.25rem);--size-icon-md: clamp(1.25rem, 1.1rem + .4vw, 1.5rem);--size-icon-lg: clamp(1.5rem, 1.3rem + .5vw, 2rem);--size-icon-xl: clamp(2rem, 1.75rem + .65vw, 2.5rem);--size-touch-target: clamp(2.75rem, 2.5rem + .5vw, 3rem);--fluid-radius-sm: clamp(.25rem, .2rem + .1vw, .375rem);--fluid-radius-md: clamp(.5rem, .4rem + .15vw, .75rem);--fluid-radius-lg: clamp(.75rem, .6rem + .2vw, 1rem);--fluid-radius-xl: clamp(1rem, .85rem + .3vw, 1.5rem);--fluid-radius-2xl: clamp(1.5rem, 1.25rem + .4vw, 2rem);--fluid-radius-full: 9999px;--color-bg-base: #0a0a0f;--color-bg-surface: #111118;--color-bg-elevated: #1a1a24;--color-bg-overlay: rgba(15, 15, 20, .85);--color-bg-hover: rgba(255, 255, 255, .05);--color-bg-active: rgba(255, 255, 255, .08);--color-text-primary: #f0f0f5;--color-text-secondary: #a0a0b0;--color-text-muted: #606070;--color-text-inverse: #0a0a0f;--color-brand-primary: #6366f1;--color-brand-primary-light: #818cf8;--color-brand-primary-dark: #4f46e5;--color-brand-glow: rgba(99, 102, 241, .4);--color-brand-glow-intense: rgba(99, 102, 241, .6);--color-success: #22c55e;--color-success-muted: rgba(34, 197, 94, .2);--color-warning: #f59e0b;--color-warning-muted: rgba(245, 158, 11, .2);--color-error: #ef4444;--color-error-muted: rgba(239, 68, 68, .2);--color-info: #3b82f6;--color-info-muted: rgba(59, 130, 246, .2);--color-border-subtle: rgba(255, 255, 255, .06);--color-border-default: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .15);--color-border-focus: var(--color-brand-primary);--color-tier-bronze-light: #cd7f32;--color-tier-bronze-dark: #8b4513;--color-tier-silver-light: #c0c0c0;--color-tier-silver-dark: #808080;--color-tier-gold-light: #ffd700;--color-tier-gold-dark: #daa520;--color-tier-platinum-light: #e5e4e2;--color-tier-platinum-dark: #9090a0;--color-notes-performance: #60a5fa;--color-notes-safety: #f87171;--color-notes-equipment: #fbbf24;--color-notes-training: #38bdf8;--color-notes-commendation: #4ade80;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .45);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .5);--shadow-glow-sm: 0 0 8px var(--color-brand-glow);--shadow-glow-md: 0 0 16px var(--color-brand-glow);--shadow-glow-lg: 0 0 24px var(--color-brand-glow);--shadow-glow-intense: 0 0 32px var(--color-brand-glow-intense);--shadow-inner-light: inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-inner-dark: inset 0 -1px 0 rgba(0, 0, 0, .2);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-instant: 75ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--duration-slowest: .75s;--transition-colors: color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);--transition-transform: transform var(--duration-normal) var(--ease-bounce);--transition-opacity: opacity var(--duration-fast) var(--ease-default);--transition-all: all var(--duration-normal) var(--ease-default);--z-below: -1;--z-base: 0;--z-elevated: 10;--z-sticky: 100;--z-dropdown: 500;--z-overlay: 900;--z-modal-backdrop: 1000;--z-modal: 1001;--z-popover: 1100;--z-toast: 1200;--z-tooltip: 1300;--z-dock-drawer: 9998;--z-dock: 9999;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--content-max-width: clamp(1200px, 70vw, 2000px);--content-wide-max-width: clamp(1440px, 80vw, 2400px);--content-narrow-max-width: clamp(800px, 50vw, 1200px);--layout-safe-area-top: env(safe-area-inset-top, 0);--layout-safe-area-right: env(safe-area-inset-right, 0);--layout-safe-area-bottom: env(safe-area-inset-bottom, 0);--layout-safe-area-left: env(safe-area-inset-left, 0);--dock-height: clamp(3.5rem, 3rem + .8vw + .3vh, 5.5rem);--dock-item-size: clamp(2.75rem, 2.4rem + .6vw + .25vh, 4rem);--dock-gap: clamp(.5rem, .4rem + .25vw + .1vh, 1.25rem);--dock-padding-x: clamp(1rem, .8rem + .4vw + .15vh, 2rem);--dock-padding-y: clamp(.75rem, .6rem + .3vw + .1vh, 1.25rem);--dock-bottom-offset: clamp(1rem, .8rem + .4vw + .15vh, 2rem);--dock-radius: clamp(1.25rem, 1rem + .4vw + .15vh, 2.5rem);--dock-cutout-width: calc(var(--dock-item-size) * 6 + var(--dock-gap) * 5 + var(--dock-padding-x) * 2 + var(--fluid-space-lg) * 2);--dock-cutout-height: calc(var(--dock-height) + var(--dock-bottom-offset) + var(--fluid-space-md));--dock-cutout-corner-radius: calc(var(--dock-radius) + var(--fluid-space-sm))}:root{--breakpoint-mobile: 480px;--breakpoint-mobile-plus: 640px;--breakpoint-tablet: 768px;--breakpoint-tablet-plus: 1024px;--breakpoint-desktop: 1280px;--breakpoint-desktop-plus: 1440px;--breakpoint-wide: 1920px;--breakpoint-ultra: 2560px}@media (min-width: 480px){:root{--size-touch-target: clamp(2.875rem, 2.6rem + .5vw, 3.125rem)}}@media (min-width: 768px){:root{--fluid-space-lg: clamp(1.25rem, 1rem + .5vw, 1.75rem);--fluid-space-xl: clamp(1.75rem, 1.5rem + .65vw, 2.25rem);--fluid-space-2xl: clamp(2.5rem, 2rem + 1vw, 3.5rem)}}@media (min-width: 1024px){:root{--fluid-space-3xl: clamp(3.5rem, 3rem + 1.5vw, 4.5rem);--fluid-space-4xl: clamp(4.5rem, 4rem + 2vw, 6.5rem)}}@media (min-width: 1280px){:root{--fluid-text-4xl: clamp(2.5rem, 2.25rem + .75vw, 3.25rem)}}@media (min-width: 1440px){:root{--content-max-width: 1320px}}@media (min-width: 1600px){:root{--fluid-space-2xl: clamp(2.5rem, 2rem + .8vw, 4rem);--fluid-space-3xl: clamp(3.5rem, 2.8rem + 1.2vw, 5.5rem);--dock-item-size: clamp(3rem, 2.6rem + .7vw, 4.5rem);--dock-gap: clamp(.625rem, .5rem + .3vw, 1.5rem)}}@media (min-width: 1920px){:root{--fluid-text-base: clamp(1rem, .9rem + .15vw, 1.25rem);--fluid-text-4xl: clamp(3rem, 2.5rem + .5vw, 4rem);--content-max-width: clamp(1440px, 65vw, 1800px);--dock-height: clamp(4rem, 3.5rem + .5vw, 5.5rem);--dock-item-size: clamp(3.25rem, 2.8rem + .5vw, 4.5rem)}}@media (min-width: 2560px){:root{--content-max-width: 1800px;--content-wide-max-width: 2200px;--fluid-text-base: 1.125rem;--fluid-text-4xl: 3.5rem;--dock-height: 5rem;--dock-item-size: 4rem;--dock-gap: 1.25rem;--dock-bottom-offset: 1.75rem}}@media (min-width: 3840px){:root{--content-max-width: 2400px;--content-wide-max-width: 3000px;--fluid-text-base: 1.25rem;--fluid-text-4xl: 4rem;--dock-height: 6rem;--dock-item-size: 4.5rem;--dock-gap: 1.5rem;--dock-padding-x: 2rem;--dock-bottom-offset: 2rem}}@media (max-height: 720px){:root{--fluid-space-lg: clamp(.75rem, .6rem + .3vw, 1.25rem);--fluid-space-xl: clamp(1.25rem, 1rem + .4vw, 1.75rem);--fluid-space-2xl: clamp(1.75rem, 1.5rem + .5vw, 2.5rem);--dock-height: clamp(3rem, 2.75rem + .5vw, 3.5rem);--dock-item-size: clamp(2.5rem, 2.25rem + .5vw, 2.875rem);--dock-bottom-offset: clamp(.75rem, .5rem + .3vw, 1rem)}}@media (max-height: 540px){:root{--fluid-space-xl: clamp(1rem, .875rem + .25vw, 1.25rem);--fluid-space-2xl: clamp(1.25rem, 1.125rem + .3vw, 1.5rem);--fluid-space-3xl: clamp(1.5rem, 1.375rem + .35vw, 1.75rem);--dock-height: clamp(2.75rem, 2.5rem + .35vw, 3rem);--dock-item-size: clamp(2.25rem, 2rem + .35vw, 2.5rem)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){:root{--color-border-subtle: rgba(255, 255, 255, .05);--color-border-default: rgba(255, 255, 255, .08)}}@media (orientation: portrait) and (max-width: 768px){:root{--content-max-width: 100%;--content-narrow-max-width: 100%}}@media (orientation: landscape) and (max-height: 480px){:root{--dock-bottom-offset: .5rem;--dock-padding-y: .5rem}}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms;--ease-bounce: var(--ease-default);--ease-spring: var(--ease-default)}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--color-border-subtle: rgba(255, 255, 255, .15);--color-border-default: rgba(255, 255, 255, .25);--color-border-strong: rgba(255, 255, 255, .35);--color-text-secondary: #c0c0c8;--color-text-muted: #808090}}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}@media print{:root{--color-bg-base: #ffffff;--color-bg-surface: #f5f5f5;--color-text-primary: #111111;--color-text-secondary: #444444}.dock,.dock-drawer,.dock-drawer-backdrop{display:none!important}}:root{--glass-bg-subtle: rgba(15, 15, 20, .6);--glass-bg-default: rgba(15, 15, 20, .75);--glass-bg-strong: rgba(15, 15, 20, .85);--glass-bg-solid: rgba(15, 15, 20, .95);--glass-blur-subtle: blur(8px);--glass-blur-default: blur(16px);--glass-blur-strong: blur(24px);--glass-blur-intense: blur(32px);--glass-border-subtle: 1px solid rgba(255, 255, 255, .05);--glass-border-default: 1px solid rgba(255, 255, 255, .1);--glass-border-strong: 1px solid rgba(255, 255, 255, .15);--glass-border-glow: 1px solid rgba(99, 102, 241, .3);--glass-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .1);--glass-inner-highlight-strong: inset 0 1px 0 rgba(255, 255, 255, .15);--glass-inner-shadow: inset 0 -1px 0 rgba(0, 0, 0, .1);--glass-shadow-sm: 0 4px 16px rgba(0, 0, 0, .2);--glass-shadow-md: 0 8px 32px rgba(0, 0, 0, .3);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--glass-shadow-xl: 0 24px 64px rgba(0, 0, 0, .5);--glass-underglow: 0 4px 24px -4px var(--color-brand-glow);--glass-underglow-intense: 0 8px 32px -4px var(--color-brand-glow-intense);--glass-combined-shadow: var(--glass-shadow-md), var(--glass-inner-highlight);--glass-combined-shadow-glow: var(--glass-shadow-md), var(--glass-inner-highlight), var(--glass-underglow)}.glass{background:var(--glass-bg-default);backdrop-filter:var(--glass-blur-default);-webkit-backdrop-filter:var(--glass-blur-default);border:var(--glass-border-default);box-shadow:var(--glass-combined-shadow)}.glass-subtle{background:var(--glass-bg-subtle);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:var(--glass-border-subtle);box-shadow:var(--glass-shadow-sm)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-border-strong);box-shadow:var(--glass-shadow-lg),var(--glass-inner-highlight-strong)}.glass-solid{background:var(--glass-bg-solid);backdrop-filter:var(--glass-blur-intense);-webkit-backdrop-filter:var(--glass-blur-intense);border:var(--glass-border-strong);box-shadow:var(--glass-shadow-xl),var(--glass-inner-highlight-strong)}.glass-glow{background:var(--glass-bg-default);backdrop-filter:var(--glass-blur-default);-webkit-backdrop-filter:var(--glass-blur-default);border:var(--glass-border-default);box-shadow:var(--glass-combined-shadow-glow)}.glass-glow-subtle{background:var(--glass-bg-subtle);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:var(--glass-border-subtle);box-shadow:var(--glass-shadow-sm),var(--glass-underglow)}.glass-glow-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-border-strong);box-shadow:var(--glass-shadow-lg),var(--glass-inner-highlight-strong),var(--glass-underglow-intense)}.glass-interactive{background:var(--glass-bg-default);backdrop-filter:var(--glass-blur-default);-webkit-backdrop-filter:var(--glass-blur-default);border:var(--glass-border-default);box-shadow:var(--glass-combined-shadow);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.glass-interactive:hover{background:#0f0f14cc;border-color:#ffffff26;box-shadow:var(--glass-shadow-lg),var(--glass-inner-highlight),var(--glass-underglow)}.glass-interactive:active{background:#0f0f14d9;transform:scale(.99)}.glass-interactive:focus-visible{border-color:var(--color-brand-primary);box-shadow:var(--glass-combined-shadow-glow),0 0 0 2px var(--color-brand-glow)}.glass-panel{background:var(--glass-bg-default);backdrop-filter:var(--glass-blur-default);-webkit-backdrop-filter:var(--glass-blur-default);border:var(--glass-border-default);border-radius:var(--fluid-radius-xl);box-shadow:var(--glass-combined-shadow-glow);padding:var(--fluid-space-lg)}.glass-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--fluid-space-md);margin-bottom:var(--fluid-space-md);border-bottom:1px solid var(--color-border-subtle)}.glass-panel-title{font-size:var(--fluid-text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.glass-panel-subtitle{font-size:var(--fluid-text-sm);color:var(--color-text-muted);margin:0;margin-top:var(--fluid-space-xs)}.glass-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--fluid-space-sm);padding-top:var(--fluid-space-md);margin-top:var(--fluid-space-md);border-top:1px solid var(--color-border-subtle)}.glass-card{background:var(--glass-bg-subtle);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:var(--glass-border-subtle);border-radius:var(--fluid-radius-lg);box-shadow:var(--glass-shadow-sm);padding:var(--fluid-space-md);transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.glass-card:hover{background:var(--glass-bg-default);border-color:#ffffff1a;box-shadow:var(--glass-shadow-md),var(--glass-underglow);transform:translateY(-2px)}.glass-card--selected{border-color:var(--color-brand-primary);box-shadow:var(--glass-shadow-md),0 0 0 1px var(--color-brand-primary),var(--glass-underglow-intense)}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fluid-space-sm);padding:var(--fluid-space-sm) var(--fluid-space-md);background:var(--glass-bg-subtle);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:var(--glass-border-default);border-radius:var(--fluid-radius-md);color:var(--color-text-primary);font-size:var(--fluid-text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-bounce)}.glass-button:hover{background:var(--glass-bg-default);border-color:#ffffff26;box-shadow:var(--glass-shadow-sm),var(--glass-underglow)}.glass-button:active{transform:scale(.98)}.glass-button:focus-visible{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-glow)}.glass-button--primary{background:#6366f133;border-color:#6366f166;color:var(--color-brand-primary-light)}.glass-button--primary:hover{background:#6366f14d;border-color:#6366f180;box-shadow:var(--glass-shadow-sm),var(--glass-underglow-intense)}.glass-button--ghost{background:transparent;border-color:transparent}.glass-button--ghost:hover{background:var(--glass-bg-subtle);border-color:var(--glass-border-subtle)}.glass-input{width:100%;padding:var(--fluid-space-sm) var(--fluid-space-md);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:var(--glass-border-default);border-radius:var(--fluid-radius-md);color:var(--color-text-primary);font-size:var(--fluid-text-base);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.glass-input::placeholder{color:var(--color-text-muted)}.glass-input:hover{border-color:#ffffff26}.glass-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-glow)}.glass-input--error{border-color:var(--color-error)}.glass-input--error:focus{box-shadow:0 0 0 2px #ef44444d}.glass-frame{position:relative;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-border-strong);border-radius:var(--fluid-radius-2xl);box-shadow:var(--glass-shadow-lg),var(--glass-inner-highlight-strong),var(--glass-underglow-intense);padding:var(--fluid-space-sm);overflow:hidden}.glass-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.1) 100%);border-radius:inherit;pointer-events:none}.glass-frame-content{position:relative;width:100%;height:100%;border-radius:calc(var(--fluid-radius-2xl) - var(--fluid-space-sm));overflow:hidden}@media (max-width: 768px){.glass,.glass-subtle,.glass-strong,.glass-solid,.glass-glow,.glass-glow-subtle,.glass-glow-strong,.glass-interactive,.glass-panel,.glass-card,.glass-button,.glass-input,.glass-frame{backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle)}}@media (prefers-reduced-motion: reduce){.glass,.glass-subtle,.glass-strong,.glass-solid,.glass-glow,.glass-glow-subtle,.glass-glow-strong,.glass-interactive,.glass-panel,.glass-card,.glass-button,.glass-input,.glass-frame{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-bg-solid)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-content-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modal-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}@keyframes modal-slide-up-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:var(--z-modal-backdrop);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-default);clip-path:polygon(0% 0%,100% 0%,100% calc(100% - var(--dock-cutout-height)),calc(50% + var(--dock-cutout-width) / 2) calc(100% - var(--dock-cutout-height)),calc(50% + var(--dock-cutout-width) / 2) 100%,calc(50% - var(--dock-cutout-width) / 2) 100%,calc(50% - var(--dock-cutout-width) / 2) calc(100% - var(--dock-cutout-height)),0% calc(100% - var(--dock-cutout-height)))}.modal-backdrop--visible{opacity:1;pointer-events:auto;animation:modal-backdrop-in var(--duration-normal) var(--ease-out)}.modal-backdrop--closing{animation:modal-backdrop-out var(--duration-fast) var(--ease-in)}.modal-backdrop--full{clip-path:none}.modal-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);pointer-events:none;padding:var(--fluid-space-lg);padding-bottom:calc(var(--dock-height) + var(--dock-bottom-offset) + var(--fluid-space-xl))}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(calc(100vw - var(--fluid-space-lg) * 2),560px);max-height:calc(100vh - var(--dock-height) - var(--dock-bottom-offset) - var(--fluid-space-2xl) * 2);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-border-strong);border-radius:var(--fluid-radius-xl);box-shadow:var(--glass-shadow-xl),var(--glass-inner-highlight-strong),var(--glass-underglow-intense);overflow:hidden;z-index:var(--z-modal);opacity:0;pointer-events:none;display:flex;flex-direction:column}.modal--visible{opacity:1;pointer-events:auto;animation:modal-content-in var(--duration-normal) var(--ease-out)}.modal--closing{animation:modal-content-out var(--duration-fast) var(--ease-in)}.modal--sm{width:min(calc(100vw - var(--fluid-space-lg) * 2),400px)}.modal--lg{width:min(calc(100vw - var(--fluid-space-lg) * 2),720px)}.modal--xl{width:min(calc(100vw - var(--fluid-space-lg) * 2),900px)}.modal--full{width:calc(100vw - var(--fluid-space-lg) * 2);height:calc(100vh - var(--dock-height) - var(--dock-bottom-offset) - var(--fluid-space-2xl) * 2);max-height:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fluid-space-lg);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.modal-title{font-size:var(--fluid-text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:var(--fluid-radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.modal-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.modal-close-icon{width:1.25rem;height:1.25rem}.modal-body{flex:1;padding:var(--fluid-space-lg);overflow-y:auto;overscroll-behavior:contain}.modal-body--flush{padding:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--fluid-space-sm);padding:var(--fluid-space-lg);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.modal-footer--split{justify-content:space-between}@media (max-width: 640px){.modal-container{padding:var(--fluid-space-sm);padding-bottom:calc(var(--dock-height) + var(--dock-bottom-offset) + var(--fluid-space-md))}.modal{width:calc(100vw - var(--fluid-space-sm) * 2);max-height:calc(100vh - var(--dock-height) - var(--dock-bottom-offset) - var(--fluid-space-lg));border-radius:var(--fluid-radius-lg)}.modal-header,.modal-body,.modal-footer{padding:var(--fluid-space-md)}.modal-backdrop{clip-path:polygon(0% 0%,100% 0%,100% calc(100% - var(--dock-cutout-height) * .8),calc(50% + var(--dock-cutout-width) / 2 * .85) calc(100% - var(--dock-cutout-height) * .8),calc(50% + var(--dock-cutout-width) / 2 * .85) 100%,calc(50% - var(--dock-cutout-width) / 2 * .85) 100%,calc(50% - var(--dock-cutout-width) / 2 * .85) calc(100% - var(--dock-cutout-height) * .8),0% calc(100% - var(--dock-cutout-height) * .8))}}@media (max-width: 480px){.modal{width:100%;max-width:none;border-radius:var(--fluid-radius-lg) var(--fluid-radius-lg) 0 0;max-height:calc(100vh - var(--dock-height) - var(--dock-bottom-offset));bottom:calc(var(--dock-height) + var(--dock-bottom-offset));top:auto;left:0;transform:none}.modal--visible{animation:modal-slide-up-in var(--duration-normal) var(--ease-out)}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal{animation:none}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:dark;-webkit-text-size-adjust:100%}body{height:100dvh;overflow:hidden;background:var(--color-bg-base)}#root{display:flex;flex-direction:column;height:100dvh;overflow:hidden;isolation:isolate}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--fluid-text-4xl)}h2{font-size:var(--fluid-text-3xl)}h3{font-size:var(--fluid-text-2xl)}h4{font-size:var(--fluid-text-xl)}h5{font-size:var(--fluid-text-lg)}h6{font-size:var(--fluid-text-md)}p{font-size:var(--fluid-text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}small{font-size:var(--fluid-text-sm)}strong{font-weight:var(--font-weight-semibold)}a{color:var(--color-brand-primary-light);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-brand-primary);text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}:focus{outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--fluid-space-md);z-index:calc(var(--z-dock) + 1);padding:var(--fluid-space-sm) var(--fluid-space-md);background:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:var(--fluid-radius-md);transform:translateY(-100%);transition:transform var(--duration-fast) var(--ease-default)}.skip-link:focus{top:var(--fluid-space-md);transform:translateY(0)}::selection{background-color:var(--color-brand-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-select{-webkit-user-select:none;user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--color-background: var(--color-bg-base);--color-surface: var(--color-bg-surface);--color-surface-elevated: var(--color-bg-elevated);--color-surface-overlay: var(--color-bg-overlay);--color-text: var(--color-text-primary);--color-text-secondary: var(--color-text-secondary);--color-text-muted: var(--color-text-muted);--color-primary: var(--color-brand-primary);--color-primary-hover: var(--color-brand-primary-light);--color-primary-glow: var(--color-brand-glow);--color-error: var(--color-error);--color-success: var(--color-success);--color-warning: var(--color-warning);--color-border: var(--color-border-default);--color-border-hover: var(--color-border-strong);--glass-background: var(--color-bg-overlay);--glass-blur: blur(20px);--glass-border: 1px solid var(--color-border-default);--glass-shadow: var(--shadow-lg);--glass-inner-glow: var(--shadow-inner-light);--spacing-xs: var(--fluid-space-xs);--spacing-sm: var(--fluid-space-sm);--spacing-md: var(--fluid-space-md);--spacing-lg: var(--fluid-space-lg);--spacing-xl: var(--fluid-space-xl);--spacing-2xl: var(--fluid-space-2xl);--font-family: var(--font-sans);--font-size-xs: var(--fluid-text-xs);--font-size-sm: var(--fluid-text-sm);--font-size-base: var(--fluid-text-base);--font-size-lg: var(--fluid-text-lg);--font-size-xl: var(--fluid-text-xl);--radius-sm: var(--fluid-radius-sm);--radius-md: var(--fluid-radius-md);--radius-lg: var(--fluid-radius-lg);--radius-xl: var(--fluid-radius-xl);--radius-2xl: var(--fluid-radius-2xl);--transition-fast: var(--duration-fast) var(--ease-default);--transition-normal: var(--duration-normal) var(--ease-default);--transition-slow: var(--duration-slow) var(--ease-default);--z-main-content: var(--z-base);--z-modal-backdrop: var(--z-modal-backdrop);--z-modal-content: var(--z-modal);--z-dock-drawer: var(--z-dock-drawer);--z-dock: var(--z-dock);--dock-padding: var(--dock-padding-y, .75rem) var(--dock-padding-x, 1rem);--dock-hover-scale: 1.05;--dock-item-hover-scale: 1.2;--dock-item-neighbor-scale: 1.1;--dock-item-distant-scale: 1.05;--dock-underglow-color: var(--color-brand-glow);--dock-underglow-color-hover: var(--color-brand-glow-intense);--dock-active-indicator-color: var(--color-brand-primary);--dock-reflection-opacity: .15;--dock-idle-animation-duration: 4s;--drawer-max-height: 400px;--drawer-padding: var(--fluid-space-md)}
