:root{--white:#fff;--off:#f7f6f3;--stone:#edeae3;--rule:#d8d4cb;--muted:#9b9589;--body:#3d3a35;--heading:#1a1814;--gold:#b5892a;--gold-lt:#f0e8d6;--gold-hover:#9a7220;--red:#c0392b;--red-lt:#fdf0ee;--green:#1e7c4b;--green-lt:#edf6f1;--amber:#b06c0a;--amber-lt:#fef3e2;--sans:"DM Sans",sans-serif;--serif:"Playfair Display",serif;--mono:"DM Mono",monospace;--radius:4px;--shadow:0 2px 16px rgba(26,24,20,.08);--shadow-lg:0 8px 40px rgba(26,24,20,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;background:var(--white);color:var(--body);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hover)}h1,h2,h3{font-family:var(--serif);color:var(--heading);font-weight:400}.container{max-width:1200px;margin:0 auto;padding:0 48px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--off);color:var(--body);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn:hover{background:var(--stone);border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--heading);border-color:var(--heading);color:var(--white)}.btn-primary:hover{background:#2d2a25}.btn-danger{background:var(--red-lt);border-color:var(--red);color:var(--red)}.btn-danger:hover{background:var(--red);color:var(--white)}.btn-toggle{height:36px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--off);color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s}.btn-toggle:hover{background:var(--gold-lt);border-color:var(--gold);color:var(--body)}.btn-toggle.active{background:var(--heading);border-color:var(--heading);color:var(--white)}.card{background:var(--white);border:1px solid var(--rule);border-radius:8px;padding:28px;box-shadow:var(--shadow)}.card:hover{box-shadow:var(--shadow-lg)}.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.03em}.badge-critical{background:var(--red-lt);color:var(--red);border:1px solid #e8c4c0}.badge-warning{background:var(--amber-lt);color:var(--amber);border:1px solid #e8d5a8}.badge-success{background:var(--green-lt);color:var(--green);border:1px solid #a8d5bc}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 16px;border-bottom:1px solid var(--rule)}th{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--off)}td{font-size:14px;color:var(--body)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--off)}input,select,textarea{background:var(--off);border:1px solid var(--rule);border-radius:var(--radius);padding:10px 16px;color:var(--body);font-family:var(--sans);font-size:14px;width:100%;transition:border-color .2s,background .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,137,42,.1)}input::placeholder,textarea::placeholder{color:var(--muted)}select{cursor:pointer}label{display:block;font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.stat-card{background:var(--white);border:1px solid var(--rule);border-radius:8px;padding:20px 22px;box-shadow:var(--shadow)}.stat-label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.stat-value{font-family:var(--serif);font-size:28px;color:var(--heading);line-height:1.1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.section-header h1{font-size:24px}.section-header h2{font-size:20px}.alert-error{background:var(--red-lt);border:1px solid #e8c4c0;border-radius:var(--radius);color:var(--red)}.alert-error,.alert-info{padding:12px 18px;font-size:14px}.alert-info{background:var(--off);border:1px solid var(--rule);border-radius:var(--radius);color:var(--muted)}.loading-text{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.05em}.page-content{max-width:960px}@media (max-width:768px){.container{padding:0 20px}}