:root{--header-h: 60px;--sidebar-w: 256px;--bottomnav-h: 62px;--fixedbar-left: var(--sidebar-w);--fixedbar-bottom: 0px;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif}[data-theme=light]{color-scheme:light;--bg: #f5f5f7;--bg-grad: radial-gradient(1200px 600px at 100% -10%, rgba(226,0,116,.06), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(0,122,255,.05), transparent 55%);--surface: #ffffff;--surface-2: #f5f5f7;--surface-hover: #fafafa;--border: #e6e6eb;--border-strong: #d6d6dc;--text: #1d1d1f;--text-muted: #6e6e73;--text-faint: #9a9aa0;--accent: #e20074;--accent-strong: #c4005f;--accent-soft: rgba(226, 0, 116, .09);--accent-glow: rgba(226, 0, 116, .25);--on-accent: #ffffff;--success: #1aa251;--success-soft: #e7f7ed;--warning: #b8860b;--warning-soft: #fbf3da;--danger: #d6334b;--danger-soft: #fdecef;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.05);--shadow-md: 0 6px 22px rgba(0,0,0,.08);--shadow-lg: 0 18px 50px rgba(0,0,0,.14);--glass: rgba(255,255,255,.72);--glass-border: rgba(0,0,0,.06);--scrollbar: #cfcfd6;--logo-filter: invert(1) brightness(.12);--logo-filter-accent: none}[data-theme=dark]{color-scheme:dark;--bg: #0a0b0f;--bg-grad: radial-gradient(1200px 600px at 100% -10%, rgba(255,45,146,.08), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(0,122,255,.06), transparent 55%);--surface: #15171f;--surface-2: #1a1d26;--surface-hover: #1f232d;--border: #262a35;--border-strong: #353a47;--text: #f4f5f7;--text-muted: #9aa0ac;--text-faint: #6b7180;--accent: #ff2d92;--accent-strong: #e20074;--accent-soft: rgba(255, 45, 146, .13);--accent-glow: rgba(255, 45, 146, .35);--on-accent: #ffffff;--success: #34d27b;--success-soft: rgba(52,210,123,.13);--warning: #f5c451;--warning-soft: rgba(245,196,81,.13);--danger: #ff5a72;--danger-soft: rgba(255,90,114,.13);--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 8px 28px rgba(0,0,0,.45);--shadow-lg: 0 20px 60px rgba(0,0,0,.6);--glass: rgba(18,20,27,.7);--glass-border: rgba(255,255,255,.07);--scrollbar: #353a47;--logo-filter: none;--logo-filter-accent: none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%}body{height:100%;background:var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .4s var(--ease),color .3s var(--ease)}#root{height:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-grad);pointer-events:none;z-index:0}a{color:var(--accent);text-decoration:none}button{font-family:var(--font)}input,select,textarea{font-family:var(--font);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-faint)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:14px;font-weight:600;padding:11px 18px;border-radius:12px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-sm{padding:7px 12px;font-size:12.5px;border-radius:10px}.btn-lg{padding:14px 24px;font-size:15px;border-radius:14px}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 16px var(--accent-glow)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn:disabled{opacity:.55;cursor:not-allowed}@media (hover: hover){.btn-primary:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 8px 26px var(--accent-glow)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn-ghost:hover{color:var(--accent);border-color:var(--accent)}}.input,.select,.textarea{width:100%;padding:11px 14px;font-size:14px;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:12px;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input.is-filled{border-color:var(--success)}.input.is-missing{border-color:var(--danger);background:var(--danger-soft)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600}@media (hover: hover){.lift{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .25s var(--ease)}.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.lift:hover .lift-arrow{transform:translate(4px)}.press{transition:transform .18s var(--ease)}.press:active{transform:scale(.97)}.cal-pill{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),filter .2s var(--ease)}.cal-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.07)}.cal-pill:active{transform:scale(.96)}.cal-row{border-radius:6px;transition:transform .18s var(--ease),background-color .15s var(--ease),box-shadow .2s var(--ease-out)}.cal-row:hover{transform:translateY(-1px);background:var(--surface-2);box-shadow:0 3px 12px #0000002e}.cal-row:active{transform:scale(.97)}.cal-btn{transition:transform .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .2s var(--ease-out)}.cal-btn:hover{transform:translateY(-1px);background:var(--surface-hover);border-color:var(--accent);color:var(--accent);box-shadow:0 4px 12px #00000029}.cal-btn:active{transform:scale(.95)}.cal-btn-accent{transition:transform .15s var(--ease),filter .15s var(--ease),box-shadow .2s var(--ease-out)}.cal-btn-accent:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 18px var(--accent-glow)}.cal-btn-accent:active{transform:scale(.95)}.cal-seg{transition:transform .15s var(--ease),background-color .18s var(--ease),color .15s var(--ease)}.cal-seg:hover{color:var(--accent);transform:translateY(-1px)}.cal-seg:active{transform:scale(.95)}.cal-daynum{transition:background-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.cal-day:hover .cal-daynum{background:#e2007426;box-shadow:inset 0 0 0 1.5px #e200748c;transform:scale(1.06)}}.lift-arrow{transition:transform .3s var(--ease-out)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-in{animation:fadeInUp .5s var(--ease-out) both}.animate-scale{animation:scaleIn .4s var(--ease-out) both}.stagger>*{animation:fadeInUp .5s var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:.03s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.13s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.23s}.stagger>*:nth-child(6){animation-delay:.28s}.stagger>*:nth-child(7){animation-delay:.33s}.stagger>*:nth-child(8){animation-delay:.38s}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}.ats-logo{filter:var(--logo-filter);transition:filter .4s var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}iframe{border:none;display:block}a[href^="tel:"]:not([class]):not([style]),a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;pointer-events:none}#root a:not([class]):not([style]),#root font,#root ins{color:inherit!important;text-decoration:inherit!important;background:transparent!important}.app-shell{position:relative;z-index:1;display:flex;min-height:100vh;min-height:100dvh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--sidebar-w)}.app-header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;padding-top:env(safe-area-inset-top);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--glass-border)}.app-content{flex:1;position:relative}.sidebar{width:var(--sidebar-w);position:fixed;left:0;top:0;bottom:0;z-index:60;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:transform .32s var(--ease)}.bottom-nav{display:none}@media (min-width: 901px){.app-main{transition:margin-left .32s var(--ease)}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%);box-shadow:none}.app-shell.sidebar-collapsed .app-main{margin-left:0}}@media (max-width: 900px){:root{--fixedbar-left: 0px;--fixedbar-bottom: calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.app-main{margin-left:0}.sidebar{transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .25s ease}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--glass-border);align-items:stretch;justify-content:space-around}.has-bottom-nav{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}}.hide-desktop{display:none}@media (max-width: 900px){.hide-desktop{display:inline-flex}.hide-mobile{display:none!important}}.lt-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.lt-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lt-search{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex:1;min-width:200px}.lt-search-inp{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--text);font-family:var(--font)}.lt-tabs{display:flex;gap:6px;flex-wrap:wrap;flex:1}.lt-tab{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s var(--ease);font-family:var(--font)}.lt-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (hover: hover){.lt-tab:hover{border-color:var(--accent);color:var(--accent)}}.lt-sort{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-faint);flex-shrink:0}.lt-sort select{border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:var(--surface-2);color:var(--text);font-size:12.5px;cursor:pointer;font-family:var(--font);outline:none}.lt-dir{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:8px;width:30px;height:30px;font-size:13px;font-weight:700;cursor:pointer;line-height:1;flex-shrink:0}@media (hover: hover){.lt-dir:hover{color:var(--accent);border-color:var(--accent)}}@media (pointer: coarse){.input,.select,select.select,textarea.input,input.input{font-size:16px!important;min-height:42px}.btn{min-height:42px}.btn-sm{min-height:38px}.mv-icon-btn{min-width:40px;min-height:40px}}@media (max-width: 640px){.app-content>div{padding-left:14px!important;padding-right:14px!important}.card{border-radius:14px}h1{font-size:24px!important}}html,body{overscroll-behavior-y:none}input,select,textarea,button{touch-action:manipulation}@media (max-width: 700px){.card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}@media (pointer: coarse){a,button,.btn,.chip,.lt-tab,.lt-dir,.mv-row,.mv-icon-btn,.press,.bottom-nav,.bottom-nav button,.app-header,.sidebar,.cal-pill,.cal-row,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.mv-doc,.mv-doc *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-touch-callout:none}a,button,.btn,.lt-tab,.lt-dir,.mv-row,.press,[role=button]{touch-action:manipulation}.btn:active{transform:scale(.96);opacity:.9;transition:transform .06s ease,opacity .06s ease}.mv-row:active,.lt-tab:active,.chip:active,.cal-pill:active{transform:scale(.985);opacity:.85;transition:transform .08s ease,opacity .08s ease}.bottom-nav button:active{opacity:.5;transition:opacity .05s ease}.app-content,.app-main,.card{-webkit-overflow-scrolling:touch}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.btn{min-height:44px}.btn-sm{min-height:40px}.mv-icon-btn,.lt-dir{min-width:44px;min-height:44px}html,body{overscroll-behavior:none}}@media (max-width: 900px){.app-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.bottom-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width: 640px){.app-content>div{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}}
