:root{--gold1:#b88946;--gold2:#6e5633;--ink:#0e0f12;--ink2:#15171d;--muted:#ffffffb3;--card:#ffffff0f;--line:#ffffff24;--danger:#c0392b;--success:#27ae60}*{box-sizing:border-box}html,body{background:linear-gradient(135deg, var(--ink), var(--ink2));color:#fff;height:100%;margin:0;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4}a{color:var(--gold1);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1280px;margin:0 auto;padding:24px 20px}.shell-narrow{max-width:800px;margin:0 auto;padding:24px 20px}.card{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:24px}.page-title{background:linear-gradient(135deg, var(--gold1), var(--gold2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-size:1.6rem;font-weight:700}.page-sub{color:var(--muted);margin:0 0 24px;font-size:.95rem}.section-title{color:var(--gold1);margin:24px 0 12px;font-size:1.1rem;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.82rem}.field input,.field select,.field textarea{border:1px solid var(--line);color:#fff;background:#ffffff0f;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.field select option{color:#fff;background:#1a1c22}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold1)}.field textarea{resize:vertical;min-height:70px}.field-wide{grid-column:1/-1}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-gold{background:linear-gradient(135deg, var(--gold1), var(--gold2));color:#fff}.btn-ghost{border:1px solid var(--line);color:var(--muted);background:0 0}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:6px 14px;font-size:.85rem}.likert-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.likert-text{flex:1;font-size:.95rem}.likert-opts{gap:6px;display:flex}.likert-opts label{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex}.likert-opts input{display:none}.likert-opts input:checked+span{background:linear-gradient(135deg, var(--gold1), var(--gold2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.likert-opts label:has(input:checked){border-color:var(--gold1);background:linear-gradient(135deg, var(--gold1), var(--gold2));color:#fff}.tbl{border-collapse:collapse;width:100%;font-size:.9rem}.tbl th{text-align:left;color:var(--gold1);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;font-size:.8rem;font-weight:600}.tbl td{border-bottom:1px solid var(--line);padding:10px 12px}.tbl tr:hover td{background:#ffffff08}.badge{border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.badge-open{color:var(--gold1);background:#b8894633}.badge-finalized{color:var(--success);background:#27ae6033}.tabs{gap:4px;margin-bottom:24px;display:flex}.tab{cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--muted);border-bottom:none;border-radius:8px 8px 0 0;padding:8px 18px;font-size:.9rem;font-weight:600;transition:all .15s}.tab.active{color:var(--gold1);border-color:var(--gold1);background:#b8894626}.toast{z-index:1000;border-radius:8px;padding:12px 20px;font-size:.9rem;font-weight:600;animation:.3s slideUp;position:fixed;bottom:24px;right:24px}.toast-ok{background:var(--success);color:#fff}.toast-err{background:var(--danger);color:#fff}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat{text-align:center}.stat-val{background:linear-gradient(135deg, var(--gold1), var(--gold2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem;font-weight:700}.stat-label{color:var(--muted);margin-top:2px;font-size:.82rem}.topnav{background:var(--card);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:24px;padding:14px 24px;display:flex}.topnav-brand{background:linear-gradient(135deg, var(--gold1), var(--gold2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.1rem;font-weight:700}.topnav a{color:var(--muted);font-size:.9rem}.topnav a:hover,.topnav a.active{color:var(--gold1);text-decoration:none}.lang-toggle{gap:4px;display:flex}.lang-toggle button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.82rem;font-weight:600}.lang-toggle button.active{background:linear-gradient(135deg, var(--gold1), var(--gold2));color:#fff;border-color:var(--gold1)}.progress-bar{background:var(--line);border-radius:2px;height:4px;margin:16px 0;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold1), var(--gold2));height:100%;transition:width .3s}.cat-header{border-left:3px solid var(--gold1);background:linear-gradient(90deg,#b8894626,#0000);border-radius:0 8px 8px 0;margin:20px 0 8px;padding:10px 16px;font-size:.95rem;font-weight:600}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.likert-row{flex-direction:column;align-items:flex-start;gap:8px}.stat-grid{grid-template-columns:1fr 1fr}.topnav{flex-wrap:wrap;gap:12px}}@media (pointer:coarse){.likert-opts label{width:44px;height:44px;font-size:1rem}.btn{min-height:44px}.btn-sm{min-height:38px}.field input,.field select,.field textarea{padding:12px 14px;font-size:1rem}.tab{padding:10px 20px}.tbl td,.tbl th{padding:12px 14px}}@media (min-width:768px) and (max-width:1024px){.shell-narrow{max-width:700px}.form-grid{grid-template-columns:repeat(2,1fr)}}@supports (padding-top:env(safe-area-inset-top)){.topnav{padding-top:calc(14px + env(safe-area-inset-top))}body{padding-bottom:env(safe-area-inset-bottom)}}.wrap{-webkit-backdrop-filter:saturate(120%)blur(6px);backdrop-filter:saturate(120%)blur(6px);background:#00000059;border-radius:20px;padding:20px;box-shadow:0 12px 30px #00000059}header.brand{align-items:center;gap:14px;margin-bottom:10px;display:flex}.logo{background:linear-gradient(135deg, var(--gold1), var(--gold2));border-radius:999px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.eyebrow{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:11px}.hr{background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;margin:16px 0}.pill{border:1px solid var(--line);background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.grid{gap:14px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}@media (max-width:900px){.g2,.g3{grid-template-columns:1fr}}.ok{color:#caffc4}.bad{color:#ffb4b4}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}
