:root{--purple-deep:#5b21b6;--purple-vivid:#7c3aed;--purple-light:#a78bfa;--purple-bg:#f5f3ff;--green:#059669;--green-bg:#ecfdf5;--green-border:#6ee7b7;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fca5a5;--amber:#d97706;--amber-bg:#fffbeb;--amber-border:#fde68a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--gray-50);color:var(--gray-800);line-height:1.6}.wrap{max-width:900px;margin:0 auto;padding:0 24px}.badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px;white-space:nowrap}.badge-score{background:var(--purple-deep);color:#fff}.badge-priority{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge-pillar{background:var(--gray-100);color:var(--gray-600)}.badge-format{background:#eef2ff;color:#4338ca}.badge-manual{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.btn{font-family:inherit;font-size:13px;font-weight:600;padding:7px 18px;border-radius:7px;border:none;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--purple-deep);color:#fff}.btn-primary:hover{background:var(--purple-vivid)}.btn-approve{background:var(--green);color:#fff}.btn-approve:hover{background:#047857}.btn-discard{background:#fff;color:var(--red);border:1px solid var(--red-border)}.btn-discard:hover{background:var(--red-bg)}.btn-secondary{background:#fff;color:var(--gray-600);border:1px solid var(--gray-300)}.btn-secondary:hover{background:var(--gray-100)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--gray-800);color:#fff;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 8px 30px rgba(0,0,0,.2);z-index:200;opacity:0;transition:opacity .3s;pointer-events:none}.toast.visible{opacity:1}.toast.error{background:var(--red)}.spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--purple-vivid);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(1turn)}}.app-shell-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--gray-200);padding:0 24px;display:flex;align-items:center;height:52px;gap:8px}.app-shell-brand{display:flex;align-items:center;gap:10px;margin-right:24px;flex-shrink:0}.app-shell-links-desktop{display:flex;gap:2px;flex:1 1}.app-shell-right{display:flex;align-items:center;gap:8px;margin-left:auto}.app-shell-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--gray-600)}.app-shell-hamburger:hover{background:var(--gray-100)}.app-shell-mobile-drawer{display:none}.app-shell-mobile-link{display:block;padding:12px 24px;font-size:15px;font-weight:500;color:var(--gray-600);text-decoration:none;border-bottom:1px solid var(--gray-100)}.app-shell-mobile-link:hover{background:var(--gray-50)}.app-shell-mobile-link.active{color:var(--purple-deep);font-weight:600;background:var(--purple-bg)}@media (max-width:768px){.app-shell-nav{padding:0 14px}.app-shell-brand{margin-right:0}.app-shell-links-desktop{display:none}.app-shell-hamburger{display:flex;align-items:center;justify-content:center}.app-shell-mobile-drawer{display:flex;flex-direction:column;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:0 4px 12px rgba(0,0,0,.06)}}@media (max-width:480px){.wrap{padding:0 14px}.app-shell-mobile-link{padding:12px 14px}}