:root{--fizor-blue:#1a1d56;--fizor-purple:#624f81;--fizor-pink:#bd6193;--fizor-pink-light:#eccee7;--fizor-bg:#f5f6fa;--fizor-border:#e2e4f0;--fizor-text:#1a1d56;--fizor-muted:#6b7280;--radius:8px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;background:var(--fizor-bg);color:var(--fizor-text);font-size:15px}h1,h2,h3,h4{font-family:Manrope,sans-serif;font-weight:700;color:var(--fizor-blue);margin:0 0 12px}a{color:var(--fizor-purple);text-decoration:none}a:hover{text-decoration:underline}button{font-family:Manrope,sans-serif;font-weight:600;font-size:14px;cursor:pointer;padding:8px 16px;border:1.5px solid var(--fizor-border);border-radius:var(--radius);background:#fff;color:var(--fizor-blue);transition:background .15s,border-color .15s;white-space:nowrap}button:hover:not(:disabled){background:var(--fizor-pink-light);border-color:var(--fizor-pink)}button.primary{background:var(--fizor-blue);color:#fff;border-color:var(--fizor-blue)}button.primary:hover:not(:disabled){background:var(--fizor-purple);border-color:var(--fizor-purple)}button.secondary{background:var(--fizor-pink-light);color:var(--fizor-blue);border-color:var(--fizor-pink)}button.danger{background:#dc2626;color:#fff;border-color:#dc2626}button:disabled{opacity:.38;cursor:not-allowed}input,select,textarea{font-family:Manrope,sans-serif;font-size:14px;padding:9px 12px;border:1.5px solid var(--fizor-border);border-radius:var(--radius);background:#fff;color:var(--fizor-text);width:100%;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--fizor-purple)}textarea{font-family:Manrope,sans-serif;resize:vertical}.header{display:flex;justify-content:space-between;align-items:center;padding:0 32px;height:60px;background:var(--fizor-blue);color:#fff}.header-logo{font-family:Manrope,sans-serif;font-weight:800;font-size:22px;color:#fff;letter-spacing:-.5px}.header-logo span{color:var(--fizor-pink)}.header h1{font-size:18px;margin:0;color:#fff}.header a{color:#fff}.header .muted{color:hsla(0,0%,100%,.7);font-size:13px}.header button{background:transparent;border-color:hsla(0,0%,100%,.3);color:#fff;font-size:13px;padding:6px 14px}.header button:hover:not(:disabled){background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.5)}.container{max-width:1200px;margin:0 auto;padding:28px 24px}.card{background:#fff;border:1.5px solid var(--fizor-border);border-radius:10px;padding:20px;margin-bottom:16px;box-shadow:0 1px 4px rgba(26,29,86,.06)}.card.success{background:#f0fdf4;border-color:#86efac;color:#166534}.card.success h3{color:#166534}.progress{height:8px;background:var(--fizor-pink-light);border-radius:4px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--fizor-blue),var(--fizor-purple));transition:width .3s ease}.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;font-family:Manrope,sans-serif}.tag-red{background:#fee2e2;color:#991b1b}.tag-orange{background:#fff7ed;color:#9a3412}.tag-green{background:#dcfce7;color:#166534}.tag-gray{background:#f1f2f9}.tag-blue,.tag-gray{color:var(--fizor-blue)}.tag-blue{background:var(--fizor-pink-light)}.tag-purple{background:#ede9f6;color:var(--fizor-purple)}.tag-teal{background:#ccfbf1;color:#0f766e}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{flex:none}.muted{color:var(--fizor-muted);font-size:13px}.error{background:#fee2e2;color:#991b1b;font-weight:500}.error,.success{padding:10px 14px;border-radius:var(--radius);margin-bottom:12px}.success{background:#f0fdf4;color:#166534}.fase-tile{flex:1 1;min-width:200px;border:1.5px solid var(--fizor-border);border-radius:10px;padding:16px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fase-tile:hover:not(.fase-tile--disabled){border-color:var(--fizor-purple);box-shadow:0 4px 12px rgba(26,29,86,.1)}.fase-tile--complete{border-color:#86efac;background:#f0fdf4}.fase-tile--disabled{opacity:.55;cursor:default;pointer-events:none}.fase-badge{display:inline-flex;align-items:center;gap:4px;background:#dcfce7;color:#166534;font-weight:700;font-size:13px;padding:3px 10px;border-radius:999px;white-space:nowrap}@keyframes spin{to{transform:rotate(1turn)}}.step-btn-locked{opacity:.3;cursor:not-allowed;pointer-events:none}.step-btn-done{background:#f0fdf4;border-color:#86efac;color:#166534}.step-btn-done:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}