.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.metric-grid>div{padding:15px;border:1px solid var(--line);border-radius:10px;background:#0d1424}.metric-grid b{display:block;font-size:24px}.metric-grid span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.check-row{display:flex;align-items:center;gap:8px;margin:12px 0}.check-row input{width:auto}.queue{display:grid;gap:8px;margin:14px 0}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0d1424;font-size:12px}.queue-row span{color:var(--muted)}.preview-empty{display:grid;place-items:center;min-height:100px;color:var(--muted);border:1px dashed var(--line2);border-radius:10px}.preview img{display:block;max-width:100%;max-height:500px;object-fit:contain}.mode-tabs,.button-group{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.mode-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 12px;border-radius:9px}.mode-tabs button.active,.mode-tabs button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison>div{border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--muted);font-size:12px}.comparison img{display:block;width:100%;max-height:270px;object-fit:contain;background:#0b1220;margin-top:8px}.swatch{height:100px;border-radius:12px;background:#2563eb;margin-bottom:14px}.copy-badges{display:grid;gap:7px}.copy-badge{display:flex;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line);background:#0d1424;color:var(--text);padding:8px;border-radius:8px}.copy-badge span{color:var(--muted)}.palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.palette-swatch{aspect-ratio:1;border:0;border-radius:9px;display:flex;align-items:end;justify-content:center;padding:5px;color:#fff;text-shadow:0 1px 3px #000}.palette-swatch span{font-size:10px}.recording-hud{display:flex;gap:14px;align-items:center;margin-top:18px;color:var(--muted)}.recording-hud span:first-child{color:#ef4444}.engine-card video{width:100%;background:#000;border-radius:10px;min-height:120px}.progress-track{height:5px;background:#1f2937;border-radius:9px;margin-top:15px}.progress-track span{display:block;width:0;height:100%;background:#34d399;border-radius:9px;transition:.2s}.typing-hud{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;border:1px solid var(--line);padding:14px;border-radius:10px;margin:15px 0}.typing-hud b{font-size:26px}.typing-hud span{color:var(--muted);font-size:12px;margin-right:12px}.typing-target{padding:20px;border-radius:10px;background:#0d1424;border:1px solid var(--line);font-family:ui-monospace,monospace;line-height:2}.typing-target .correct{color:#34d399}.typing-target .wrong{color:#f87171;text-decoration:underline}.secret-output{white-space:pre-wrap;word-break:break-all;background:#0d1424;border:1px solid var(--line);padding:18px;border-radius:10px;color:#a7f3d0;min-height:82px}.strength{color:#a7f3d0;margin:10px 0}.reader-pane{border:1px solid var(--line);background:#0d1424;border-radius:10px;padding:18px;line-height:1.8;margin-top:18px}.reader-pane .speaking{background:#2563eb;border-radius:4px;padding:2px 3px}.resume-sheet{background:#fff!important;color:#111827;min-height:780px;padding:40px!important}.resume-sheet h1{font-size:30px;margin:0}.resume-sheet h2{font-size:15px;text-transform:uppercase;border-bottom:1px solid #cbd5e1;padding-bottom:4px;margin-top:24px}.resume-sheet p{white-space:normal}.vault-tool{display:grid;grid-template-columns:240px 1fr;gap:16px}.vault-tool .vault-nav{display:flex;flex-direction:column;gap:5px}.vault-tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.timer-ring{width:220px;height:220px;margin:15px auto 25px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2563eb 0 70%,#1f2937 70%);border:10px solid #111827;box-shadow:inset 0 0 0 10px #0d1424}.timer-ring strong{font-size:44px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.tool-engine .alert{margin-top:12px}@media(max-width:800px){.vault-tool{grid-template-columns:1fr}.vault-tool .vault-nav{flex-direction:row;overflow:auto}.vault-tool .vault-nav button{white-space:nowrap}.control-row{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.bottom-bar,.tool-page-head,.workspace-toolbar,.engine-actions,.page-heading{display:none!important}.page-shell{padding:0}.resume-sheet{box-shadow:none!important;min-height:auto}}
.auth-shell{max-width:520px}.auth-intro{color:var(--muted)}.auth-card[hidden]{display:none}.otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:8px 0 16px}.otp-boxes input{text-align:center;font-size:24px;font-weight:700;padding:12px 4px}.password-meter{display:block;height:5px;background:#1f2937;border-radius:8px;margin-top:8px;overflow:hidden}.password-meter i{display:block;width:0;height:100%;background:#34d399;transition:width .2s}.auth-shell small{color:var(--muted)}.auth-otp-step{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.persona-toolbar{border:1px solid var(--line);border-radius:10px;padding:12px;margin:15px 0;background:#0d1424}.persona-toolbar select{margin-top:6px}.persona-fields{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.persona-fields h3{margin-bottom:6px}.persona-fields label{display:block;margin:12px 0}.persona-fields textarea{min-height:90px}.repeat-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.repeat-card{border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0;background:#0d1424}.repeat-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.repeat-actions strong{margin-right:auto}.repeat-actions .icon-btn{font-size:12px;padding:5px 8px}.pair-modal{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:20px;z-index:20}.pair-modal[hidden]{display:none}.pair-card{background:#111827;border:1px solid var(--line);border-radius:14px;padding:20px;width:min(100%,360px);position:relative}.pair-card .icon-btn{position:absolute;right:12px;top:12px}.pair-qr{display:grid;place-items:center;min-height:180px;background:#fff;border-radius:8px;margin:14px auto;width:180px}.pair-qr canvas{max-width:100%}
