*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.interface-glassmorphism{background:linear-gradient(135deg,#1f2937cc,#111827e6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.interface-glassmorphism .glass-card{background:#1f293799;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a}.interface-glassmorphism .glass-button{background:#6366f14d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.5);box-shadow:0 4px 16px #6366f133;transition:all .3s ease}.interface-glassmorphism .glass-button:hover{background:#6366f180;border-color:#6366f1b3;box-shadow:0 6px 20px #6366f166;transform:translateY(-1px)}.interface-glassmorphism .glass-input{background:#11182799;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#f3f4f6f2}.interface-glassmorphism .glass-input:focus{background:#111827cc;border-color:#6366f199;box-shadow:0 0 0 3px #6366f133}.interface-glassmorphism .glass-panel{background:#1f293780;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}.interface-glassmorphism .glass-select{background:#1f2937b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#f3f4f6f2}.interface-glassmorphism .glass-select:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f133}.interface-glassmorphism{--glass-text-primary: rgba(243, 244, 246, .95);--glass-text-secondary: rgba(209, 213, 219, .8);--glass-text-tertiary: rgba(156, 163, 175, .7)}.interface-day{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#111827}.interface-day .day-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.interface-day .day-button{background:#6366f1;border:1px solid #4f46e5;color:#fff;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.interface-day .day-button:hover{background:#4f46e5;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.interface-day .day-input{background:#fff;border:1px solid #d1d5db;color:#111827}.interface-day .day-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.interface-day .day-panel{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.interface-day .day-select{background:#fff;border:1px solid #d1d5db;color:#111827}.interface-day .day-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.interface-day{--day-text-primary: #111827;--day-text-secondary: #374151;--day-text-tertiary: #6b7280}.interface-night{background:linear-gradient(135deg,#030712,#0f172a);color:#f3f4f6}.interface-night .night-card{background:#1f2937;border:1px solid #374151;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.interface-night .night-button{background:#1e40af;border:1px solid #1e3a8a;color:#e0e7ff;box-shadow:0 4px 6px -1px #0000004d;transition:all .2s ease}.interface-night .night-button:hover{background:#1e3a8a;box-shadow:0 6px 8px -1px #0006,0 4px 6px -1px #0000004d;transform:translateY(-1px)}.interface-night .night-input{background:#111827;border:1px solid #374151;color:#f3f4f6}.interface-night .night-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.interface-night .night-panel{background:#1f2937;border:1px solid #374151;box-shadow:0 4px 6px -1px #0000004d}.interface-night .night-select{background:#111827;border:1px solid #374151;color:#f3f4f6}.interface-night .night-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.interface-night{--night-text-primary: #f3f4f6;--night-text-secondary: #d1d5db;--night-text-tertiary: #9ca3af}:root{--precision-space-xs: .25rem;--precision-space-2xs: .125rem;--precision-space-2x: .5rem;--precision-space-sm: .75rem;--precision-space-md: 1rem;--precision-space-2-5x: .625rem;--precision-space-5x: 1.25rem;--precision-space-lg: 1.5rem;--precision-space-xl: 2rem;--precision-space-2xl: 2.5rem;--precision-space-3xl: 3rem;--precision-space-4xl: 4rem;--precision-space-5xl: 5rem;--precision-space-6xl: 6rem;--precision-space-8xl: 8rem;--precision-space-10xl: 10rem;--precision-bg: #0a0a0f;--precision-bg-secondary: #151520;--precision-bg-tertiary: #1a1a25;--precision-surface: #151520;--precision-surface-elevated: #1f1f2e;--precision-surface-highest: #2a2a3a;--precision-border: rgba(0, 212, 255, .1);--precision-border-hover: rgba(0, 212, 255, .2);--precision-border-focus: rgba(0, 212, 255, .4);--precision-border-active: rgba(0, 212, 255, .6);--precision-primary: #00d4ff;--precision-secondary: #00ffd1;--precision-accent: #ffb800;--precision-success: #00ff88;--precision-warning: #ffb800;--precision-error: #ff4444;--precision-info: #00d4ff;--precision-text-primary: #fafafa;--precision-text-secondary: #d4d4d4;--precision-text-tertiary: #a3a3a3;--precision-text-inverse: #0a0a0f;--precision-font-mono: "SF Mono", "Monaco", "Courier New", monospace;--precision-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--precision-radius-none: 0;--precision-radius-sm: .125rem;--precision-radius-md: .25rem;--precision-radius-lg: .5rem;--precision-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--precision-shadow-md: 0 2px 4px rgba(0, 0, 0, .3);--precision-shadow-lg: 0 4px 8px rgba(0, 0, 0, .3);--precision-shadow-xl: 0 8px 16px rgba(0, 0, 0, .3);--precision-shadow-2xl: 0 16px 32px rgba(0, 0, 0, .3);--precision-shadow-glow: 0 0 8px rgba(0, 212, 255, .3);--precision-shadow-glow-strong: 0 0 16px rgba(0, 212, 255, .5);--precision-duration-fast: .1s;--precision-duration-normal: .15s;--precision-duration-moderate: .2s;--precision-duration-slow: .3s;--precision-easing-default: ease-out;--precision-easing-smooth: ease-in-out}.interface-precision{background:var(--precision-bg);color:var(--precision-text-primary);font-family:var(--precision-font-sans);position:relative}.interface-precision:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:8px 8px;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--precision-duration-normal) var(--precision-easing-default)}.interface-precision.show-grid:before{opacity:1}.interface-precision>*{position:relative;z-index:1}.interface-precision .precision-card,.interface-precision .precision-panel{background:var(--precision-surface);border:1px solid var(--precision-border);border-radius:var(--precision-radius-sm);box-shadow:var(--precision-shadow-md);padding:var(--precision-space-md)}.interface-precision .precision-button{background:transparent;border:2px solid var(--precision-border);border-radius:var(--precision-radius-sm);color:var(--precision-text-primary);font-family:var(--precision-font-sans);font-weight:500;padding:var(--precision-space-2x) var(--precision-space-md);min-height:clamp(2.75rem,2.5rem + 1.25vw,3.5rem);transition:all var(--precision-duration-normal) var(--precision-easing-default);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;-webkit-user-select:none;user-select:none}.interface-precision .precision-button:hover{border-color:var(--precision-border-hover);background:#00d4ff0d;transform:translateY(-1px)}.interface-precision .precision-button:focus{outline:none;border-color:var(--precision-border-focus);box-shadow:0 0 0 2px var(--precision-border-focus)}.interface-precision .precision-button:active{border-color:var(--precision-border-active);background:#00d4ff1a;transform:translateY(0)}.interface-precision .precision-button.primary{background:var(--precision-primary);border-color:var(--precision-primary);color:var(--precision-text-inverse);font-weight:600}.interface-precision .precision-button.primary:hover{background:#00d4ffe6;box-shadow:var(--precision-shadow-glow)}.interface-precision .precision-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.interface-precision .precision-input{background:var(--precision-surface);border:1px solid var(--precision-border);border-radius:var(--precision-radius-sm);color:var(--precision-text-primary);font-family:var(--precision-font-sans);padding:var(--precision-space-2x) var(--precision-space-md);min-height:clamp(2.75rem,2.5rem + 1.25vw,3.5rem);transition:all var(--precision-duration-normal) var(--precision-easing-default);width:100%}.interface-precision .precision-input:focus{outline:none;border-color:var(--precision-border-focus);box-shadow:0 0 0 2px var(--precision-border-focus);background:var(--precision-surface-elevated)}.interface-precision .precision-input::placeholder{color:var(--precision-text-tertiary)}.interface-precision .precision-input[type=number],.interface-precision .precision-input.numeric{font-family:var(--precision-font-mono);text-align:right}.interface-precision .precision-select{background:var(--precision-surface);border:1px solid var(--precision-border);border-radius:var(--precision-radius-sm);color:var(--precision-text-primary);font-family:var(--precision-font-sans);padding:var(--precision-space-2x) var(--precision-space-md);min-height:clamp(2.75rem,2.5rem + 1.25vw,3.5rem);transition:all var(--precision-duration-normal) var(--precision-easing-default);width:100%;cursor:pointer}.interface-precision .precision-select:focus{outline:none;border-color:var(--precision-border-focus);box-shadow:0 0 0 2px var(--precision-border-focus);background:var(--precision-surface-elevated)}.interface-precision .precision-label{color:var(--precision-text-primary);font-family:var(--precision-font-sans);font-weight:500;font-size:clamp(.875rem,.8rem + .375vw,1rem);display:block;margin-bottom:var(--precision-space-xs)}.interface-precision .precision-text-xs{font-size:clamp(.75rem,.7rem + .25vw,.875rem);line-height:1.4}.interface-precision .precision-text-sm{font-size:clamp(.875rem,.8rem + .375vw,1rem);line-height:1.4}.interface-precision .precision-text-base{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.5}.interface-precision .precision-text-lg{font-size:clamp(1.125rem,1rem + .5vw,1.25rem);line-height:1.5}.interface-precision .precision-text-xl{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);line-height:1.4}.interface-precision .precision-text-2xl{font-size:clamp(1.5rem,1.3rem + 1vw,2rem);line-height:1.2}.interface-precision .precision-text-3xl{font-size:clamp(2rem,1.5rem + 2.5vw,2.5rem);line-height:1.2}.interface-precision .precision-mono{font-family:var(--precision-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em}.interface-precision .precision-grid{display:grid;gap:var(--precision-space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}@media(min-width:768px){.interface-precision .precision-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--precision-space-lg)}}@media(min-width:1024px){.interface-precision .precision-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--precision-space-xl)}}.interface-precision .precision-p-xs{padding:var(--precision-space-xs)}.interface-precision .precision-p-sm{padding:var(--precision-space-2x)}.interface-precision .precision-p-md{padding:var(--precision-space-md)}.interface-precision .precision-p-lg{padding:var(--precision-space-lg)}.interface-precision .precision-p-xl{padding:var(--precision-space-xl)}.interface-precision .precision-m-xs{margin:var(--precision-space-xs)}.interface-precision .precision-m-sm{margin:var(--precision-space-2x)}.interface-precision .precision-m-md{margin:var(--precision-space-md)}.interface-precision .precision-m-lg{margin:var(--precision-space-lg)}.interface-precision .precision-m-xl{margin:var(--precision-space-xl)}.interface-precision .precision-gap-xs{gap:var(--precision-space-xs)}.interface-precision .precision-gap-sm{gap:var(--precision-space-2x)}.interface-precision .precision-gap-md{gap:var(--precision-space-md)}.interface-precision .precision-gap-lg{gap:var(--precision-space-lg)}.interface-precision .precision-gap-xl{gap:var(--precision-space-xl)}.interface-precision *:focus-visible{outline:2px solid var(--precision-border-focus);outline-offset:2px}.interface-precision .precision-transition-fast{transition:all var(--precision-duration-fast) var(--precision-easing-default)}.interface-precision .precision-transition-normal{transition:all var(--precision-duration-normal) var(--precision-easing-default)}.interface-precision .precision-transition-moderate{transition:all var(--precision-duration-moderate) var(--precision-easing-default)}.interface-precision .precision-transition-slow{transition:all var(--precision-duration-slow) var(--precision-easing-default)}.interface-precision .precision-loading{display:inline-block;width:1rem;height:1rem;border:2px solid var(--precision-border);border-top-color:var(--precision-primary);border-radius:50%;animation:precision-spin var(--precision-duration-slow) linear infinite}@keyframes precision-spin{to{transform:rotate(360deg)}}.interface-precision{--precision-text-primary-color: var(--precision-text-primary);--precision-text-secondary-color: var(--precision-text-secondary);--precision-text-tertiary-color: var(--precision-text-tertiary)}
