:root{font-family:Inter,system-ui,sans-serif;color:#eaf1ff;background:#07101d;--panel:#111d2e;--line:#26364e;--accent:#45d3a4;--muted:#8fa2bd}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% -10%,#183b45 0,transparent 35%),#07101d}button,input,select,textarea{font:inherit}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#091321d9;position:sticky;top:0;z-index:4;backdrop-filter:blur(12px)}h1{font-size:21px;margin:2px 0}.eyebrow,small{color:var(--muted);font-size:11px;letter-spacing:.12em}main{max-width:1180px;margin:auto;padding:30px 20px 110px}.hero{background:linear-gradient(135deg,#142437,#0d1928);border:1px solid var(--line);border-radius:22px;padding:28px}.hero h2{margin:0 0 20px;font-size:clamp(22px,5vw,34px)}.search{display:flex;align-items:center;gap:12px;background:#07111f;border:1px solid #354762;border-radius:13px;padding:0 16px}.search input{width:100%;padding:16px 0;border:0;outline:0;background:transparent;color:white}.filters{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}select,input,textarea{background:#0a1524;color:#eaf1ff;border:1px solid #34445d;border-radius:10px;padding:11px}.chip,.ghost{background:transparent;color:#c8d5e8;border:1px solid #354762;border-radius:10px;padding:10px 14px}.chip.active{background:#173b38;color:#67e8bd;border-color:#3da987}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.quick button{display:flex;gap:13px;align-items:center;padding:18px;background:var(--panel);color:white;border:1px solid var(--line);border-radius:15px;text-align:left}.quick b{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#17352f;color:var(--accent)}.quick span{font-weight:700}.section-title{display:flex;justify-content:space-between;align-items:end;margin:28px 2px 13px}.section-title h3{margin:0 0 4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:17px;cursor:pointer}.card-top{display:flex;justify-content:space-between}.badge{color:var(--accent);background:#17352f;padding:5px 8px;border-radius:7px;font-size:12px}.star{font-size:22px;color:#ffd166;background:none;border:0}.card h4{font-size:18px;margin:16px 0 5px}.meta{color:var(--muted);font-size:13px}.fab{position:fixed;right:24px;bottom:24px;border:0;border-radius:15px;background:var(--accent);color:#052018;font-weight:800;padding:17px 22px;box-shadow:0 12px 35px #0008}dialog{color:#eaf1ff;background:#101b2c;border:1px solid #40516b;border-radius:18px;width:min(760px,calc(100% - 24px));max-height:90vh;padding:0}dialog::backdrop{background:#03070dbc;backdrop-filter:blur(4px)}form{padding:24px}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:4px 0 18px}.close{border:0;background:none;color:white;font-size:25px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:13px}label{display:flex;flex-direction:column;gap:6px;color:#b9c7da;font-size:13px}textarea{resize:vertical}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px}.primary{background:var(--accent);color:#052018;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.detail-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.breadcrumbs{color:var(--accent);font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:20px 0}.datum{background:#0a1524;border-radius:10px;padding:12px}.datum small{display:block;margin-bottom:5px}.timeline{border-left:2px solid #315166;padding-left:18px}.empty{text-align:center;color:var(--muted);padding:45px;border:1px dashed var(--line);border-radius:15px}@media(max-width:620px){header{height:66px}.eyebrow{display:none}main{padding:18px 12px 100px}.hero{padding:20px}.quick{grid-template-columns:1fr}.quick button{padding:13px}.form-grid{grid-template-columns:1fr}.fab{left:12px;right:12px;bottom:12px}.filters select{flex:1;min-width:130px}}
