@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;transition:background .25s,color .25s}body[data-theme=dark]{color:#f2f4f8;background:#0c0e12}body[data-theme=light]{color:#111317;background:#fff}h1,h2,h3,h4{letter-spacing:-.035em}input:focus,select:focus,textarea:focus{outline:none;border-color:#3b2fd9!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#8a80ff!important}:focus-visible{outline-offset:2px;outline:2px solid #3b2fd9}[data-theme=dark] :focus-visible{outline-color:#8a80ff}[data-theme=dark] ::-webkit-scrollbar{width:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:0 0}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#23272f;border-radius:3px}[data-theme=light] ::-webkit-scrollbar{width:6px}[data-theme=light] ::-webkit-scrollbar-track{background:0 0}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cfd4dc;border-radius:3px}table{border-spacing:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}[data-theme=dark] .ql-toolbar.ql-snow{background:#14171d;border-radius:8px 8px 0 0;border:1px solid #23272f!important}[data-theme=dark] .ql-container.ql-snow{color:#f2f4f8;background:#0c0e12;border-radius:0 0 8px 8px;font-family:Archivo,sans-serif;font-size:13px;border:1px solid #23272f!important;border-top:none!important}[data-theme=light] .ql-toolbar.ql-snow{background:#f7f8fa;border-radius:8px 8px 0 0;border:1px solid #e4e7ec!important}[data-theme=light] .ql-container.ql-snow{color:#111317;background:#fff;border-radius:0 0 8px 8px;font-family:Archivo,sans-serif;font-size:13px;border:1px solid #e4e7ec!important;border-top:none!important}.ql-editor{min-height:220px;line-height:1.7}[data-theme=dark] .ql-editor.ql-blank:before{color:#6b7280;font-style:normal}[data-theme=light] .ql-editor.ql-blank:before{color:#98a0ad;font-style:normal}[data-theme=dark] .ql-snow .ql-stroke{stroke:#a8b0bd}[data-theme=dark] .ql-snow .ql-fill{fill:#a8b0bd}[data-theme=dark] .ql-snow .ql-picker{color:#a8b0bd}[data-theme=light] .ql-snow .ql-stroke{stroke:#6b7280}[data-theme=light] .ql-snow .ql-fill{fill:#6b7280}[data-theme=light] .ql-snow .ql-picker{color:#6b7280}[data-theme=dark] .ql-snow .ql-picker-options{background:#14171d;border:1px solid #23272f}[data-theme=light] .ql-snow .ql-picker-options{background:#fff;border:1px solid #e4e7ec}.ql-snow .ql-active .ql-stroke{stroke:#8a80ff}.ql-snow .ql-active .ql-fill{fill:#8a80ff}.ql-snow .ql-active{color:#8a80ff}.toast-container{z-index:3000;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;right:24px}.toast{border-radius:10px;align-items:center;gap:10px;min-width:300px;padding:14px 20px;font-size:13px;font-weight:500;animation:.3s slideIn,.3s fadeIn;display:flex;box-shadow:0 8px 32px #0000004d}.toast-success{color:#4ade80;background:#4ade8026;border:1px solid #4ade80}.toast-error{color:#f87171;background:#f8717126;border:1px solid #f87171}.toast-info{color:#8a80ff;background:#6c8eef26;border:1px solid #8a80ff}.risk-circle{transform:rotate(-90deg)}.risk-circle-bg{fill:none;stroke:var(--border-color);stroke-width:8px}.risk-circle-fill{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .6s,stroke .3s}.progress-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#8a80ff,#8b5cf6);border-radius:3px;height:100%;transition:width .4s}.cmd-palette-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;animation:.2s fadeIn;position:fixed;inset:0}.cmd-palette{border-radius:12px;width:600px;max-width:90vw;animation:.2s scaleIn;position:fixed;top:20%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px #00000080}.panic-btn{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#f87171,#dc2626);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #f8717166}.panic-btn:hover{transform:scale(1.1);box-shadow:0 12px 40px #f8717180}.timeline-item{opacity:0;animation:.4s forwards slideUpFade}.timeline-item:first-child{animation-delay:50ms}.timeline-item:nth-child(2){animation-delay:.1s}.timeline-item:nth-child(3){animation-delay:.15s}.timeline-item:nth-child(4){animation-delay:.2s}.timeline-item:nth-child(5){animation-delay:.25s}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--lift-shadow:0 1px 2px #1113170a, 0 12px 32px -12px #3b2fd938}[data-theme=dark]{--lift-shadow:0 1px 2px #0006, 0 16px 40px -16px #8a80ff59}@keyframes luna-page{0%{opacity:0;transform:translate(var(--slide-from,0px), var(--slide-rise,10px))}to{opacity:1;transform:none}}@keyframes luna-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.luna-page{animation:luna-page .52s var(--ease-out) backwards}[style*=--slide-from].luna-page{--slide-rise:0px}.luna-section{animation:luna-rise .56s var(--ease-out) .12s backwards}.luna-stagger>*{animation:luna-rise .56s var(--ease-out) backwards}.luna-stagger>:first-child{animation-delay:40ms}.luna-stagger>:nth-child(2){animation-delay:90ms}.luna-stagger>:nth-child(3){animation-delay:.14s}.luna-stagger>:nth-child(4){animation-delay:.19s}.luna-stagger>:nth-child(5){animation-delay:.24s}.luna-stagger>:nth-child(6){animation-delay:.29s}.luna-stagger>:nth-child(7){animation-delay:.34s}.luna-stagger>:nth-child(8){animation-delay:.39s}.luna-stagger>:nth-child(n+9){animation-delay:.43s}.luna-lift{transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .2s ease, background-color .2s ease}.luna-lift:hover{box-shadow:var(--lift-shadow);transform:translateY(-3px)}.luna-lift:active{transition-duration:90ms;transform:translateY(-1px)}.luna-lift .luna-nudge{transition:transform .28s var(--ease-out), opacity .2s ease}.luna-lift:hover .luna-nudge{opacity:1;transform:translate(4px)}.luna-lift .luna-tile{transition:transform .36s var(--ease-spring), background-color .2s ease}.luna-lift:hover .luna-tile{transform:scale(1.08)rotate(-3deg)}}.luna-hover{transition:background-color .16s,color .16s}@keyframes luna-flag-in{0%{opacity:0;transform:scale(1.18)}to{opacity:1;transform:none}}@keyframes luna-flag-pulse{0%{box-shadow:0 0 0 0 var(--flag-color)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:no-preference){.luna-flag{animation:luna-flag-in .32s var(--ease-out) backwards, luna-flag-pulse 1.1s ease-out .32s 2}}@media (width<=699px){.luna-main [style*=px\ 40px]{padding-left:16px!important;padding-right:16px!important}.luna-main [style*="grid-template-columns: 1fr 1fr"],.luna-main [style*="grid-template-columns: 1fr 320px"],.luna-main [style*="grid-template-columns: 180px 1fr"]{grid-template-columns:minmax(0,1fr)!important}.luna-main .luna-page-title{font-size:27px!important}.luna-main [role=tablist]{overflow-x:auto}}.luna-fab:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 #8a80ff8c}@media (prefers-reduced-motion:no-preference){.luna-fab:after{animation:luna-fab-pulse 3.2s var(--ease-out) infinite}.luna-fab:hover:after,.luna-fab:focus-visible:after{animation-play-state:paused}}@keyframes luna-fab-pulse{0%{box-shadow:0 0 #8a80ff8c}55%{box-shadow:0 0 0 14px #8a80ff00}to{box-shadow:0 0 0 14px #8a80ff00}}
