:root{--km-font:"Plus Jakarta Sans", "Segoe UI", sans-serif;--km-ease:cubic-bezier(.22, 1, .36, 1);--km-red:#d71920;--km-navy:#1f2a7a;--km-line:#1f29331a;--km-shadow:0 10px 28px #1f2a7a0f}html,body,#app{min-height:100%}html{overflow-x:clip}html,body,.v-application{font-family:var(--km-font);letter-spacing:-.012em}.v-application{background:rgb(var(--v-theme-background));padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.v-theme--dark{--km-line:#ffffff1a;--km-shadow:0 12px 28px #00000047}.km-view{min-height:100%}.km-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--km-line)!important;background:color-mix(in srgb, rgb(var(--v-theme-surface)) 86%, transparent)!important}.km-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg, #ff5a60 0%, var(--km-red) 46%, var(--km-navy) 140%);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;box-shadow:0 4px 10px #d7192047}.km-brand{letter-spacing:-.03em;font-size:.92rem;font-weight:700}.km-hero{background:radial-gradient(ellipse 540px 240px at 8% -8%, color-mix(in srgb, var(--km-red) 16%, transparent), transparent 70%), radial-gradient(ellipse 460px 220px at 100% 0%, color-mix(in srgb, var(--km-navy) 18%, transparent), transparent 72%)}.km-shell{max-width:760px}.km-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--km-red);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;display:inline-flex}.v-theme--dark .km-kicker{color:#ff6b70}.km-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:700;line-height:1.12}.km-lead{opacity:.72;max-width:48ch;margin:8px 0 0;font-size:.9rem;line-height:1.45}.km-panel{background:rgb(var(--v-theme-surface));border:1px solid var(--km-line);box-shadow:var(--km-shadow);border-radius:16px;padding:12px}.km-note{color:rgb(var(--v-theme-on-surface));background:color-mix(in srgb, var(--km-navy) 7%, transparent);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:7px 10px;font-size:.78rem;line-height:1.35;display:flex}.km-dock{border:1px solid var(--km-line);background:color-mix(in srgb, rgb(var(--v-theme-on-surface)) 3%, rgb(var(--v-theme-surface)));transition:border-color .2s var(--km-ease), box-shadow .2s var(--km-ease);border-radius:12px;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.km-dock:focus-within{border-color:color-mix(in srgb, var(--km-red) 55%, var(--km-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--km-red) 14%, transparent)}.km-url{flex:1;min-width:0}.km-url .v-field{box-shadow:none}.km-url .v-field__outline,.km-url .v-field__overlay{display:none}.km-url .v-field__input{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:16px}.km-dock-actions{flex:none;align-items:center;gap:4px;display:flex}.km-media{grid-template-columns:112px 1fr;align-items:center;gap:12px;display:grid}.km-thumb{background:color-mix(in srgb, rgb(var(--v-theme-on-surface)) 8%, transparent);border-radius:10px;width:112px;height:64px;overflow:hidden}.km-media h2,.km-record h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.km-meta{opacity:.68;margin-top:2px;font-size:.78rem}.km-kind{height:32px;border-radius:10px!important}.km-kind .v-btn{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}.km-job{border:1px solid var(--km-line);background:color-mix(in srgb, rgb(var(--v-theme-on-surface)) 3%, transparent);border-radius:12px;margin-top:12px;padding:10px 12px}.km-progress .v-progress-linear__determinate,.km-progress .v-progress-linear__indeterminate .v-progress-linear__indeterminate{background-image:linear-gradient(90deg,#b5121b,#ff5a60,#d71920,#ff5a60);background-size:220% 100%;animation:1.4s linear infinite km-sheen}.km-faq .v-expansion-panel{background:0 0}.km-faq .v-expansion-panel-title{min-height:44px;padding-inline:2px;font-size:.84rem;font-weight:650}.km-faq .v-expansion-panel-text__wrapper{opacity:.78;padding:0 2px 10px;font-size:.82rem}.km-foot{border-top:1px solid var(--km-line);padding-bottom:env(safe-area-inset-bottom);font-size:.75rem;min-height:40px!important}.km-foot a{color:inherit;text-decoration:none}.km-foot a:hover{color:var(--km-red)}.km-drawer{border-right:1px solid var(--km-line)!important}.km-nav .v-list-item{border-radius:10px;min-height:36px;margin-bottom:2px}.km-nav .v-list-item-title{letter-spacing:-.01em;font-size:.84rem;font-weight:600}.km-nav .v-list-item--active{background:color-mix(in srgb, var(--km-red) 12%, transparent);color:var(--km-red)}.km-nav .v-list-item--active .v-icon{color:var(--km-red)}.km-admin{max-width:1080px}.km-page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.km-page-head h1{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.km-page-head p{opacity:.65;margin:2px 0 0;font-size:.78rem}.km-stats{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.km-stat{border:1px solid var(--km-line);background:rgb(var(--v-theme-surface));box-shadow:var(--km-shadow);transition:transform .22s var(--km-ease), border-color .22s var(--km-ease);border-radius:14px;padding:12px}.km-stat:hover{border-color:color-mix(in srgb, var(--km-red) 35%, var(--km-line));transform:translateY(-2px)}.km-stat-label{letter-spacing:.04em;text-transform:uppercase;opacity:.62;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:flex}.km-stat strong{letter-spacing:-.04em;margin-top:6px;font-size:1.35rem;line-height:1;display:block}.km-stat span{opacity:.55;margin-top:4px;font-size:.72rem;display:block}.km-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--km-line);background:rgb(var(--v-theme-surface));border-radius:14px;overflow-x:auto}.km-record{border-bottom:1px solid var(--km-line);padding:12px 14px}.km-record:last-child{border-bottom:0}.km-table-wrap .v-table{background:0 0}.km-table-wrap th{letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:.7rem!important;font-weight:700!important}.km-table-wrap td{font-size:.84rem}.km-empty{text-align:center;opacity:.65;padding:28px 16px;font-size:.84rem}.km-login{min-height:100dvh;padding:max(56px, calc(env(safe-area-inset-top) + 48px)) 16px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid;position:relative}.km-theme-float{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));position:absolute}.km-login-card{width:min(400px,100%)}.km-login a{color:inherit;text-decoration:none}.km-login a:hover{color:var(--km-red)}.km-rise{animation:km-rise .48s var(--km-ease) both}.km-d1{animation-delay:50ms}.km-d2{animation-delay:.1s}.km-d3{animation-delay:.16s}.km-d4{animation-delay:.22s}.km-page-enter-active,.km-page-leave-active{transition:opacity .22s var(--km-ease), transform .22s var(--km-ease)}.km-page-enter-from{opacity:0;transform:translateY(8px)}.km-page-leave-to{opacity:0;transform:translateY(-6px)}@keyframes km-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes km-sheen{0%{background-position:0%}to{background-position:200%}}@media (width<=600px){.km-shell.v-container,.km-admin.v-container{padding-inline:12px}.km-title{font-size:1.35rem}.km-media{grid-template-columns:96px 1fr;align-items:start}.km-thumb{width:96px;height:54px}.km-dock{flex-direction:column;align-items:stretch;padding:8px}.km-dock-actions{width:100%}.km-analyze{flex:1;min-height:44px}.km-dock-actions .v-btn--icon{width:44px;height:44px}.km-page-head{flex-direction:column;align-items:stretch}.km-page-action{width:100%}.km-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.km-stat strong{font-size:1.2rem}.km-nav .v-list-item{min-height:44px}.v-field input,.v-field textarea,.v-select__selection{font-size:16px}.v-btn.v-btn--block{min-height:46px}}@media (prefers-reduced-motion:reduce){.km-rise,.km-page-enter-active,.km-page-leave-active,.km-progress .v-progress-linear__determinate,.km-stat{transition:none;animation:none}}
