:root{font-family:Segoe UI,Helvetica Neue,sans-serif;color:#1a1f1b;background:linear-gradient(180deg,#f6f3ec,#eef3e6)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#194d2f}button,input,textarea,select{font:inherit}button,.button-link{border:none;border-radius:12px;background:#194d2f;color:#fff;padding:.8rem 1.1rem;cursor:pointer;text-decoration:none}button:disabled{opacity:.6;cursor:wait}input,textarea,select{width:100%;margin-top:.35rem;padding:.75rem .9rem;border:1px solid #cdd7c8;border-radius:10px;background:#fff}textarea{resize:vertical}.app-shell{min-height:100vh}.topbar{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1.25rem 1.5rem;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(25,77,47,.12)}.topbar nav{display:flex;gap:1rem}.topbar-user{display:flex;align-items:center;gap:.8rem}.page-content,.centered-layout{max-width:1200px;margin:0 auto;padding:1.5rem}.centered-layout{min-height:100vh;display:grid;place-items:center}.centered-state{display:grid;place-items:center;min-height:50vh}.panel{background:#fffffff0;border:1px solid rgba(25,77,47,.12);border-radius:20px;padding:1.5rem;box-shadow:0 22px 50px #20372914}.auth-panel{width:min(420px,100%)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#55745f}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem .6rem;border-bottom:1px solid #e3eadf}.page-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}.detail-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.span-2{grid-column:1 / -1}.text-block,.result-card pre{white-space:pre-wrap;word-break:break-word;background:#eef3e8;padding:1rem;border-radius:12px}.asset-list,.job-list,.result-stack{display:grid;gap:.85rem;padding-left:0;list-style:none}.asset-list li,.job-list li,.result-card{display:grid;gap:.35rem;padding:.9rem;border:1px solid #e3eadf;border-radius:14px;background:#fbfcf8}.error-box{padding:.85rem 1rem;border-radius:12px;background:#fde8e4;color:#8b2d1b}@media (max-width: 900px){.topbar,.page-grid,.detail-grid,.form-grid{grid-template-columns:1fr}}
