@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@700;800&display=swap";:root{--ink:#2f3441;--accent:#7792ff;--bg:#f9f5f2;--card:#fffdfb;--line:#e7dfd8;--muted:#777b86;--green:#16a34a;--red:#dc2626;--amber:#d97706;--accent-soft:#e9edff;--success-soft:#eaf7ef;--error-soft:#fbeaea;--warn-soft:#fff4e6}*{box-sizing:border-box}body{background:linear-gradient(135deg,var(--bg),var(--accent-soft));color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif}h1,h2,h3{font-family:Manrope,Inter,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.primary{background:var(--accent);color:#fff;box-shadow:0 10px 25px #7792ff47}.secondary,.ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.ghost{box-shadow:none}.icon{background:var(--error-soft);color:var(--red);padding:8px}.loading{padding:40px}.loginPage{place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffffc7;border-radius:14px;width:min(430px,100%);padding:34px;box-shadow:0 24px 80px #2f34411f}.brandDot{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid}.loginCard h1,.hero h1{letter-spacing:-.04em;margin:18px 0 8px;font-size:34px}.loginCard p,.hero p{color:var(--muted);line-height:1.5}.loginCard label,.form label{color:#555b68;flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.loginCard input,.form input,.form textarea,.form select,.toolbar input,.toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:12px}.form textarea{resize:vertical;min-height:86px}.app{max-width:1280px;margin:0 auto;padding:34px 22px 70px}.hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px;font-weight:800;color:var(--accent)!important}.hero h1{font-size:46px}.heroActions{flex-wrap:wrap;gap:10px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.stats div,.panel{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;box-shadow:0 16px 50px #2f344114}.stats div{padding:20px}.stats span{font-size:34px;font-weight:800;display:block}.stats small{color:var(--muted);font-weight:700}.panel{margin:18px 0;padding:18px}.formHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.formHeader h2{margin:0}.grid{gap:12px;display:grid}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.toolbar{justify-content:space-between;gap:12px;margin-bottom:15px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{border:0;flex:1}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px;font-size:12px}td{border-top:1px solid var(--line);vertical-align:top;padding:13px 10px}tr{transition:all .15s}tbody tr:hover{background:var(--accent-soft)}tr.close{background:var(--success-soft)}td strong{font-size:15px;display:block}td small{color:var(--muted);margin-top:4px;display:block}.badge{background:var(--accent-soft);color:#4c63d9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.review{background:var(--warn-soft);color:var(--amber)}.badge.bought{background:var(--success-soft);color:var(--green)}.badge.rejected{background:var(--error-soft);color:var(--red)}.thesis{max-width:320px;line-height:1.4}.good{color:var(--green);font-weight:800}.empty{text-align:center;color:var(--muted);padding:36px!important}.empty svg{vertical-align:middle;margin-right:8px}.notice{background:var(--success-soft);color:var(--green);border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:800}.error{background:var(--error-soft);color:var(--red);border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:700}.error.compact{margin-top:6px;font-size:13px}.finder{background:var(--accent-soft);border:1px solid #7792ff59;border-radius:12px;margin:14px 0 18px;padding:14px}.finder label{margin:0}.finder label span{color:var(--muted);margin-left:6px;font-weight:600}.finder input{margin-top:8px}.finderHint{color:var(--muted);margin-top:8px;font-weight:700;display:block}.finderResults{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.finderResults button{text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:stretch;padding:12px;display:grid}.finderResults button:hover{border-color:var(--accent);box-shadow:0 8px 22px #7792ff2e}.finderResults strong{font-size:16px}.finderResults span{margin-top:2px;font-weight:700}.finderResults small{color:var(--muted);margin-top:4px}@media (width<=850px){.app{padding:22px 14px 96px}.hero{display:block}.heroActions{z-index:10;grid-template-columns:1fr;display:grid;position:fixed;bottom:14px;left:14px;right:14px}.heroActions button{box-shadow:0 12px 35px #2f34412e}.stats,.grid.four,.grid.two,.finderResults{grid-template-columns:1fr}.toolbar{display:block}.toolbar select{width:100%;margin-top:10px}.hero h1{font-size:36px}.tableWrap{overflow:visible}table{min-width:0}thead{display:none}tbody{gap:12px;display:grid}tbody tr{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;display:grid}tbody tr:hover{background:#fff}tbody tr.close{background:var(--success-soft)}td{border:0;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;display:grid}td:before{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}td:first-child:before{content:"Aktie"}td:nth-child(2):before{content:"Status"}td:nth-child(3):before{content:"Gesehen"}td:nth-child(4):before{content:"Heute"}td:nth-child(5):before{content:"Ziel"}td:nth-child(6):before{content:"Abstand"}td:nth-child(7):before{content:"These"}td:nth-child(8){justify-content:flex-end;display:flex}td:nth-child(8):before{content:""}.thesis{max-width:none}.empty{display:block!important}}
