:root{--shell-900: #0f1316;--shell-800: #161c20;--panel-700: #1d262b;--panel-600: #242f35;--panel-500: #2d3a41;--panel-400: #394851;--rule-strong: #4a5a64;--rule-medium: #36434b;--rule-soft: #2a343a;--bevel-hi: rgba(255, 255, 255, .04);--bevel-lo: rgba(0, 0, 0, .45);--text-primary: #d8cfbe;--text-secondary: #9aa3a9;--text-muted: #6a747b;--text-on-accent: #10161a;--amber-500: #d89b3a;--amber-600: #b27a20;--amber-300: #e6c07a;--teal-500: #4f9a96;--teal-600: #3a7672;--red-500: #b85048;--red-600: #8f3a34;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--shadow-module: 0 1px 0 var(--bevel-hi) inset, 0 -1px 0 var(--bevel-lo) inset, 0 2px 8px rgba(0, 0, 0, .4);--glow-amber: 0 0 0 2px rgba(216, 155, 58, .35);--glow-teal: 0 0 0 2px rgba(79, 154, 150, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", "Roboto Mono", monospace;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-xxl: 26px;--tracking-wide: .08em;--dur-fast: 90ms;--dur-med: .16s;--ease-console: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:radial-gradient(ellipse at 50% -10%,#1a2227 0,var(--shell-900) 60%),var(--shell-900);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000}body:before{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;animation:crt-drift 7s linear infinite}body:after{background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.35) 100%)}@keyframes crt-drift{0%{background-position:0 0}to{background-position:0 3px}}h1,h2,h3,h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600;color:var(--text-primary)}h1{font-size:var(--fs-xxl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-md);color:var(--text-secondary)}h4{font-size:var(--fs-sm);color:var(--text-secondary)}p{color:var(--text-secondary)}input,select,button,textarea{font:inherit;color:inherit}input[type=text],input[type=number],input[type=search],select{background:var(--panel-500);border:1px solid var(--rule-medium);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-console),background-color var(--dur-fast) var(--ease-console);min-width:0}input[type=number]{text-align:right;font-variant-numeric:tabular-nums}input[type=file]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}input:hover,select:hover{border-color:var(--rule-strong)}button{background:var(--panel-500);border:1px solid var(--rule-medium);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:background-color var(--dur-fast) var(--ease-console),border-color var(--dur-fast) var(--ease-console),color var(--dur-fast) var(--ease-console)}button:hover:not(:disabled){background:var(--panel-400);border-color:var(--rule-strong)}button:disabled{opacity:.4;filter:grayscale(.3);cursor:not-allowed}:focus-visible{outline:none;box-shadow:var(--glow-amber)}input:focus-visible,select:focus-visible{border-color:var(--amber-500)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--shell-800)}*::-webkit-scrollbar-thumb{background:var(--panel-500);border-radius:var(--radius-sm);border:2px solid var(--shell-800)}*::-webkit-scrollbar-thumb:hover{background:var(--panel-400)}.console-module{background:var(--panel-700);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-module);overflow:hidden;position:relative;animation:power-on .42s var(--ease-console) both}.console-module:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#d89b3a2e,#d89b3a00 6%,#d89b3a00);animation:scan-sweep .52s var(--ease-console) both;z-index:2}@keyframes power-on{0%{opacity:0;transform:scaleY(.985);filter:brightness(1.6)}40%{opacity:.75;filter:brightness(1.2)}to{opacity:1;transform:scaleY(1);filter:brightness(1)}}@keyframes scan-sweep{0%{transform:translateY(-100%);opacity:.9}to{transform:translateY(110%);opacity:0}}@keyframes flicker-once{0%,to{opacity:1}10%{opacity:.72}20%{opacity:1}30%{opacity:.84}35%{opacity:1}50%{opacity:.92}65%{opacity:1}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes amber-pulse-loop{0%,to{box-shadow:0 0 #d89b3a00}50%{box-shadow:0 0 0 3px #d89b3a2e}}@keyframes error-flash{0%{background-color:#b8504873}to{background-color:#b8504814}}@keyframes dropzone-scan{0%{background-position:0 0,0 0}to{background-position:28px 0,0 0}}.console-module+.console-module{margin-top:var(--space-5)}.console-module__header{position:relative;background:linear-gradient(var(--panel-500),var(--panel-600));border-bottom:1px solid var(--rule-strong);padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--fs-sm);color:var(--text-secondary);z-index:1}.console-module__header>span:first-child:after{content:"▋";display:inline-block;margin-left:6px;color:var(--amber-500);animation:caret-blink 1.1s steps(2,end) infinite;opacity:.85}.console-module__header h2,.console-module__header h3,.console-module__header h4{font-size:inherit;letter-spacing:inherit;color:var(--text-secondary)}.console-module__header:before,.console-module__header:after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--amber-500);opacity:.45;pointer-events:none}.console-module__header:before{top:4px;left:4px;border-right:none;border-bottom:none}.console-module__header:after{bottom:4px;right:4px;border-left:none;border-top:none}.console-module__body{padding:var(--space-4) var(--space-5);background:var(--panel-600);position:relative;z-index:1}.console-module--inset{background:var(--panel-600);border-color:var(--rule-medium);box-shadow:none}.console-module--inset .console-module__header{background:linear-gradient(var(--panel-600),var(--panel-700));border-bottom-color:var(--rule-medium)}.console-module--inset .console-module__body{background:var(--panel-600);padding:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.btn--primary{background:var(--amber-500);color:var(--text-on-accent);border-color:var(--amber-600);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--amber-600);border-color:var(--amber-600);color:var(--text-on-accent)}.btn--accent{background:var(--teal-600);color:var(--text-primary);border-color:var(--teal-500)}.btn--accent:hover:not(:disabled){background:var(--teal-500);border-color:var(--teal-500)}.btn--ghost{background:transparent;border-color:var(--rule-medium);color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--panel-500);color:var(--text-primary)}.section-swap-enter-active{animation:power-on .36s var(--ease-console) both,flicker-once .44s var(--ease-console) both}.section-swap-leave-active{transition:opacity var(--dur-fast) var(--ease-console),transform var(--dur-fast) var(--ease-console),filter var(--dur-fast) var(--ease-console)}.section-swap-leave-to{opacity:0;transform:scaleY(.985);filter:brightness(1.4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation:none!important}body:before{display:none}.console-module__header>span:first-child:after{animation:none!important;opacity:.6}}.dossier__meta[data-v-49489f59]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--amber-500);text-transform:none;letter-spacing:0}.dossier__meta--muted[data-v-49489f59]{color:var(--text-muted);font-style:italic}.dossier__body[data-v-49489f59]{padding:var(--space-4)}.dossier__empty[data-v-49489f59]{border:1px dashed var(--rule-strong);border-radius:var(--radius-md);min-height:260px;display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:center;padding:var(--space-5)}.dossier__sections[data-v-49489f59]{display:flex;flex-direction:column;gap:var(--space-4)}.dossier__sections .console-module+.console-module[data-v-49489f59]{margin-top:0}.dossier__grid[data-v-49489f59]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.dossier__grid--vitals[data-v-49489f59]{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier__grid label[data-v-49489f59],.special-cell[data-v-49489f59]{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}.dossier__grid label>span[data-v-49489f59]{color:var(--text-secondary)}.dossier__max-btn[data-v-49489f59]{padding:4px var(--space-3);font-size:var(--fs-xs)}.special-rail[data-v-49489f59]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.special-cell[data-v-49489f59]{align-items:center;text-align:center;background:var(--panel-500);border:1px solid var(--rule-medium);padding:var(--space-2);border-radius:var(--radius-sm)}.special-cell__label[data-v-49489f59]{color:var(--amber-500);font-family:var(--font-mono);font-size:var(--fs-sm)}.special-cell__input[data-v-49489f59]{width:100%;text-align:center;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;padding:var(--space-1) var(--space-2);background:var(--panel-700);border-color:var(--rule-medium);transition:border-color var(--dur-fast) var(--ease-console),box-shadow var(--dur-fast) var(--ease-console)}.special-cell[data-v-49489f59]:hover{border-color:var(--amber-600)}.special-cell[data-v-49489f59]:focus-within{border-color:var(--amber-500);box-shadow:var(--glow-amber)}@media(max-width:900px){.special-rail[data-v-49489f59]{grid-template-columns:repeat(7,minmax(52px,1fr));overflow-x:auto;padding-bottom:var(--space-1)}}@media(max-width:720px){.dossier__grid[data-v-49489f59]{grid-template-columns:1fr}.dossier__grid--vitals[data-v-49489f59]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.dossier__grid--vitals[data-v-49489f59]{grid-template-columns:1fr}.special-rail[data-v-49489f59]{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:visible}}.roster__count[data-v-c69f29e8]{font-size:var(--fs-xs);color:var(--text-muted)}.roster__body[data-v-c69f29e8]{padding:var(--space-3) var(--space-3) var(--space-4)}.roster__hint[data-v-c69f29e8]{font-size:var(--fs-xs);color:var(--text-muted);padding:0 var(--space-2) var(--space-3);line-height:1.5}.roster__list[data-v-c69f29e8]{list-style:none;display:flex;flex-direction:column;gap:2px;max-height:620px;overflow-y:auto;padding-right:var(--space-1)}.roster__row[data-v-c69f29e8]{display:grid;grid-template-columns:auto 1fr auto auto auto auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--panel-600);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;text-align:left;width:100%;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-console),border-color var(--dur-fast) var(--ease-console),box-shadow var(--dur-fast) var(--ease-console),transform var(--dur-fast) var(--ease-console)}.roster__row[data-v-c69f29e8]:hover:not(:disabled){background:var(--panel-500);border-color:var(--rule-medium);box-shadow:inset 3px 0 0 var(--rule-strong);transform:translate(1px)}.roster__row--selected[data-v-c69f29e8],.roster__row--selected[data-v-c69f29e8]:hover:not(:disabled){border-color:var(--teal-500);box-shadow:inset 3px 0 0 var(--teal-500),0 0 0 1px #4f9a9633}.roster__row--active[data-v-c69f29e8],.roster__row--active[data-v-c69f29e8]:hover:not(:disabled){border-color:var(--amber-500);box-shadow:inset 3px 0 0 var(--amber-500),0 0 0 1px #d89b3a40;background:linear-gradient(90deg,rgba(216,155,58,.08),transparent 60%);animation:amber-pulse-loop 2.6s var(--ease-console) infinite}.roster__row--active.roster__row--selected[data-v-c69f29e8],.roster__row--active.roster__row--selected[data-v-c69f29e8]:hover:not(:disabled){box-shadow:inset 3px 0 0 var(--amber-500),inset 6px 0 0 var(--teal-500),0 0 0 1px #d89b3a40}@media(max-width:640px){.roster__row[data-v-c69f29e8]{grid-template-columns:auto 1fr auto;row-gap:6px}.roster__id[data-v-c69f29e8]{grid-column:1;grid-row:1}.roster__name[data-v-c69f29e8]{grid-column:2;grid-row:1}.roster__gender[data-v-c69f29e8]{grid-column:3;grid-row:1}.roster__row>.stat-chip[data-v-c69f29e8]:nth-of-type(1){grid-column:1 / 2;grid-row:2;justify-self:start}.roster__row>.stat-chip[data-v-c69f29e8]:nth-of-type(2){grid-column:2 / 3;grid-row:2;justify-self:center}.roster__row>.stat-chip[data-v-c69f29e8]:nth-of-type(3){grid-column:3 / 4;grid-row:2;justify-self:end}}.roster__id[data-v-c69f29e8]{color:var(--text-muted);font-size:var(--fs-xs)}.roster__name[data-v-c69f29e8]{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster__row--active .roster__name[data-v-c69f29e8]{color:var(--amber-300)}.roster__gender[data-v-c69f29e8]{width:18px;text-align:center;color:var(--text-muted);font-size:var(--fs-xs);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);padding:1px 0}.stat-chip[data-v-c69f29e8]{display:inline-flex;align-items:baseline;gap:4px;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--rule-soft);background:var(--panel-700);color:var(--text-secondary);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;min-width:48px;justify-content:center}.stat-chip__label[data-v-c69f29e8]{color:var(--text-muted);text-transform:uppercase}.stat-chip__value[data-v-c69f29e8]{color:var(--text-primary)}.stat-chip[data-level=warn][data-v-c69f29e8]{color:var(--amber-500);border-color:var(--amber-600)}.stat-chip[data-level=warn] .stat-chip__value[data-v-c69f29e8]{color:var(--amber-300)}.stat-chip[data-level=bad][data-v-c69f29e8]{color:var(--red-500);border-color:var(--red-600)}.stat-chip[data-level=bad] .stat-chip__value[data-v-c69f29e8]{color:var(--red-500)}.workspace__meta[data-v-932f1337]{font-size:var(--fs-xs);color:var(--text-muted)}.workspace__ops[data-v-932f1337]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--panel-500);border:1px solid var(--rule-medium);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.ops__count[data-v-932f1337]{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);display:inline-flex;align-items:baseline;gap:var(--space-2)}.ops__count strong[data-v-932f1337]{font-size:var(--fs-lg);color:var(--amber-500);font-variant-numeric:tabular-nums}.ops__actions[data-v-932f1337]{display:flex;gap:var(--space-2);flex-wrap:wrap}.workspace__split[data-v-932f1337]{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:var(--space-5);align-items:start}@media(max-width:960px){.workspace__split[data-v-932f1337]{grid-template-columns:1fr}.workspace__ops[data-v-932f1337]{flex-direction:column;align-items:stretch}}.overview-shell__meta[data-v-20c92a3b]{font-size:var(--fs-xs);color:var(--text-muted)}.overview[data-v-20c92a3b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.overview .console-module[data-v-20c92a3b]{margin-top:0}.overview__fields[data-v-20c92a3b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.overview__fields--identity[data-v-20c92a3b]{grid-template-columns:1fr}.overview__field[data-v-20c92a3b]{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}.overview__field--wide[data-v-20c92a3b]{grid-column:1 / -1}.overview__field input[data-v-20c92a3b]{font-size:var(--fs-lg);padding:var(--space-2) var(--space-3)}.overview__field input[type=number][data-v-20c92a3b]{text-align:right}.overview__field input[data-v-20c92a3b]:focus-visible{border-color:var(--amber-500)}@media(max-width:1100px){.overview[data-v-20c92a3b]{grid-template-columns:1fr}.overview__fields[data-v-20c92a3b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.overview[data-v-20c92a3b]{padding:var(--space-3);gap:var(--space-3)}.overview__fields[data-v-20c92a3b]{grid-template-columns:1fr}.overview__field input[data-v-20c92a3b]{font-size:var(--fs-md)}}.app-shell[data-v-e3905ca0]{max-width:1240px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-7);animation:flicker-once .52s var(--ease-console) both}.shell__topbar[data-v-e3905ca0]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-4);border-bottom:2px solid var(--rule-strong);padding-bottom:var(--space-4);margin-bottom:var(--space-5)}.shell__brand[data-v-e3905ca0]{position:relative;isolation:isolate;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:var(--space-3);width:fit-content;min-width:min(380px,100%);padding:2px var(--space-4) 2px 0;overflow:hidden;animation:pipboy-header-boot-e3905ca0 .52s steps(5,end) both}.shell__brand[data-v-e3905ca0]:before,.shell__brand[data-v-e3905ca0]:after{content:"";position:absolute;pointer-events:none;z-index:-1}.shell__brand[data-v-e3905ca0]:before{top:0;right:0;bottom:0;left:34px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px),linear-gradient(90deg,rgba(216,155,58,.11),rgba(79,154,150,.055) 58%,transparent 100%);border-left:1px solid rgba(216,155,58,.45);border-top:1px solid var(--rule-medium);border-bottom:1px solid var(--rule-medium);box-shadow:var(--shadow-module),inset 0 0 18px #d89b3a09;opacity:.82;animation:pipboy-panel-noise-e3905ca0 1.6s steps(2,end) infinite}.shell__brand[data-v-e3905ca0]:after{top:0;right:0;bottom:0;left:0;border-top:1px solid rgba(216,155,58,.42);clip-path:inset(0 18% 0 48px);opacity:.7}.shell__brand-meter[data-v-e3905ca0]{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:3px;height:56px;padding:var(--space-2) var(--space-1);border:1px solid var(--rule-strong);border-right-width:0;background:linear-gradient(180deg,#d89b3a1f,#4f9a960a),var(--panel-700);box-shadow:0 1px 0 var(--bevel-hi) inset,0 -1px 0 var(--bevel-lo) inset,inset 0 0 14px #d89b3a0f}.shell__brand-meter span[data-v-e3905ca0]{display:block;width:100%;min-height:7px;background:var(--amber-500);box-shadow:0 0 7px #d89b3a73;transform-origin:bottom;animation:meter-equalize-e3905ca0 1.35s steps(3,end) infinite}.shell__brand-meter span[data-v-e3905ca0]:nth-child(1){height:28px;animation-delay:-.24s}.shell__brand-meter span[data-v-e3905ca0]:nth-child(2){height:44px;animation-delay:-.46s}.shell__brand-meter span[data-v-e3905ca0]:nth-child(3){height:52px;animation-delay:-.12s}.shell__brand-meter span[data-v-e3905ca0]:nth-child(4){height:36px;animation-delay:-.72s}.shell__brand-meter span[data-v-e3905ca0]:nth-child(5){height:49px;animation-delay:-.34s}.shell__brand-copy[data-v-e3905ca0]{position:relative;padding:var(--space-2) var(--space-5) var(--space-2) 0;min-width:0}@media(max-width:920px){.shell__topbar[data-v-e3905ca0]{grid-template-columns:1fr auto;grid-template-areas:"brand save" "file  file";gap:var(--space-3)}.shell__brand[data-v-e3905ca0]{grid-area:brand}.shell__save[data-v-e3905ca0]{grid-area:save;justify-self:end}.shell__file[data-v-e3905ca0]{grid-area:file}.shell__file-picker[data-v-e3905ca0]{width:100%}}@media(max-width:560px){.app-shell[data-v-e3905ca0]{padding:var(--space-4) var(--space-3) var(--space-6)}.shell__topbar[data-v-e3905ca0]{grid-template-columns:1fr;grid-template-areas:"brand" "file" "save"}.shell__save[data-v-e3905ca0]{justify-self:stretch}.shell__save-btn[data-v-e3905ca0]{width:100%}.shell__brand[data-v-e3905ca0]{min-width:0;width:100%}}.shell__brand h1[data-v-e3905ca0]{position:relative;font-size:var(--fs-xl);color:var(--amber-500);line-height:1.1;text-shadow:0 0 10px rgba(216,155,58,.24),1px 0 0 rgba(79,154,150,.26);animation:pipboy-title-glow-e3905ca0 1.8s steps(2,end) infinite}.shell__brand h1[data-v-e3905ca0]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;color:#4f9a9673;transform:translate(2px);clip-path:inset(0 0 62% 0);opacity:0;animation:pipboy-title-jitter-e3905ca0 3.4s steps(1,end) infinite;pointer-events:none}.shell__subtitle[data-v-e3905ca0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-top:2px;text-shadow:none;animation:pipboy-line-boot-e3905ca0 .62s steps(4,end) .14s both}.shell__credit-separator[data-v-e3905ca0]{color:#d89b3ab8}.shell__credit-link[data-v-e3905ca0]{color:var(--teal-500);text-decoration:none;text-shadow:0 0 8px rgba(79,154,150,.22);transition:color var(--dur-fast) var(--ease-console),text-shadow var(--dur-fast) var(--ease-console)}.shell__credit-link[data-v-e3905ca0]:hover,.shell__credit-link[data-v-e3905ca0]:focus-visible{color:var(--amber-300);text-shadow:0 0 10px rgba(230,192,122,.55)}.shell__file-status[data-v-e3905ca0]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);animation:pipboy-line-boot-e3905ca0 .62s steps(4,end) .24s both}.shell__file-status[data-v-e3905ca0]:before{content:"";width:6px;height:6px;border:1px solid var(--teal-500);background:var(--teal-500);box-shadow:0 0 8px #4f9a9680;animation:pipboy-status-blink-e3905ca0 1.2s steps(2,end) infinite}.shell__file-label[data-v-e3905ca0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.shell__file-name[data-v-e3905ca0]{color:var(--teal-500);text-shadow:0 0 8px rgba(79,154,150,.22)}.shell__file-picker[data-v-e3905ca0]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--rule-medium);border-radius:var(--radius-sm);background:var(--panel-500);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);transition:border-color var(--dur-fast) var(--ease-console),background-color var(--dur-fast) var(--ease-console)}.shell__file-picker[data-v-e3905ca0]:hover{border-color:var(--amber-500);color:var(--text-primary)}.shell__save-btn[data-v-e3905ca0]{padding:var(--space-3) var(--space-5);font-size:var(--fs-sm)}.shell__save-btn[data-v-e3905ca0]:hover:not(:disabled){box-shadow:0 0 0 2px #d89b3a40}.dropzone[data-v-e3905ca0]{border:1px dashed var(--rule-medium);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);text-align:center;color:var(--text-muted);background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(255,255,255,.015) 10px 20px),var(--panel-700);font-family:var(--font-mono);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-console),color var(--dur-fast) var(--ease-console),box-shadow var(--dur-med) var(--ease-console)}.dropzone--active[data-v-e3905ca0]{border-color:var(--amber-500);color:var(--amber-300);background:repeating-linear-gradient(45deg,rgba(216,155,58,.04) 0 10px,transparent 10px 20px),var(--panel-700);background-size:28px 28px,100% 100%;animation:dropzone-scan 2.4s linear infinite,amber-pulse-loop 2.4s var(--ease-console) infinite}.error-strip[data-v-e3905ca0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-left:3px solid var(--red-500);background:#b8504814;padding:var(--space-3) var(--space-4);margin-top:var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;animation:error-flash .9s var(--ease-console) both}.error-strip__msg[data-v-e3905ca0]{color:var(--red-500);font-family:var(--font-mono);font-size:var(--fs-sm)}.tabstrip[data-v-e3905ca0]{display:flex;gap:var(--space-1);border-bottom:1px solid var(--rule-strong);margin:var(--space-5) 0 var(--space-4);padding-left:var(--space-2)}.tabstrip__tab[data-v-e3905ca0]{background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);padding:var(--space-3) var(--space-5);position:relative;top:1px;display:inline-flex;align-items:center;gap:var(--space-2)}.tabstrip__tab[data-v-e3905ca0]:hover:not(:disabled){background:var(--panel-500);color:var(--text-primary);border-color:var(--rule-medium)}.tabstrip__tab--active[data-v-e3905ca0],.tabstrip__tab--active[data-v-e3905ca0]:hover{background:var(--panel-600);color:var(--amber-500);border-color:var(--rule-strong);box-shadow:inset 0 -2px 0 var(--amber-500)}.tabstrip__count[data-v-e3905ca0]{font-size:var(--fs-xs);color:var(--text-muted);background:var(--panel-700);border:1px solid var(--rule-medium);border-radius:var(--radius-sm);padding:1px 6px}.tabstrip__tab--active .tabstrip__count[data-v-e3905ca0]{color:var(--amber-300);border-color:var(--amber-600)}.empty-state[data-v-e3905ca0]{border:1px dashed var(--rule-strong);border-radius:var(--radius-md);padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);animation:flicker-once .7s var(--ease-console) both}.empty-state__line[data-v-e3905ca0]{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--text-secondary)}.empty-state__prompt[data-v-e3905ca0]{color:var(--amber-500)}.empty-state__caret[data-v-e3905ca0]{color:var(--amber-500);animation:caret-blink 1.1s steps(2,end) infinite}@keyframes pipboy-header-boot-e3905ca0{0%{opacity:0;transform:translate(-10px) scaleX(.96);filter:brightness(1.9)}18%{opacity:.35;transform:translate(4px) scaleX(1.01)}to{opacity:1;transform:translate(0) scaleX(1);filter:brightness(1)}}@keyframes pipboy-panel-noise-e3905ca0{0%,to{opacity:.68}50%{opacity:.78}}@keyframes meter-equalize-e3905ca0{0%,to{transform:scaleY(.78)}35%{transform:scaleY(1)}70%{transform:scaleY(.62)}}@keyframes pipboy-title-glow-e3905ca0{0%,to{text-shadow:0 0 8px rgba(216,155,58,.2),1px 0 0 rgba(79,154,150,.22)}50%{text-shadow:0 0 14px rgba(216,155,58,.36),1px 0 0 rgba(79,154,150,.34)}}@keyframes pipboy-title-jitter-e3905ca0{0%,84%,89%,to{opacity:0;transform:translate(2px)}85%{opacity:.65;transform:translate(4px)}88%{opacity:.45;transform:translate(-1px)}}@keyframes pipboy-line-boot-e3905ca0{0%{opacity:0;transform:translateY(-2px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes pipboy-status-blink-e3905ca0{0%,to{opacity:.35}50%{opacity:1}}
