:root{--bg:#0b0d10;--card-bg:#15181d;--border:#262b33;--border-subtle:#1a1d23;--text:#e6e6e6;--text-muted:#9aa1ab;--badge-text:#0b0d10;--base-font-size:17px}:root[data-theme=light]{--bg:#eef0f3;--card-bg:#fff;--border:#d7dbe1;--border-subtle:#e6e9ed;--text:#1a1d23;--text-muted:#5b6470}html{font-size:var(--base-font-size)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{max-width:100%;margin:0 auto;padding:2rem 1.5rem}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1.25rem 1.5rem}.status-ok{color:#4ade80}.status-error{color:#f87171}h1{margin-bottom:.25rem;font-size:1.5rem}.subtitle{color:var(--text-muted);margin-bottom:2rem}@media print{body *{visibility:hidden}.print-section,.print-section *{visibility:visible}.print-section{width:100%;position:absolute;top:0;left:0}body,.print-section,.print-section *{color:#111!important;background:#fff!important;border-color:#ccc!important}.no-print{display:none!important}.print-only-thesis{display:block!important}}
