*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;background-color:#effaf4;color:#0f2f1d;--bg: #effaf4;--surface: #ffffff;--surface-2: #f5fbf7;--surface-3: #d9f1de;--text: #0f2f1d;--text-muted: #4b6b5b;--accent: #10b981;--accent-strong: #047857;--accent-soft: rgba(16, 185, 129, .12);--border: rgba(74, 222, 128, .28);--card: rgba(255, 255, 255, .96);--input-bg: #f7fbf7;--input-border: rgba(74, 222, 128, .35);--shadow: 0 18px 50px rgba(15, 23, 42, .08)}body{min-height:100vh;background:radial-gradient(circle at top,rgba(16,185,129,.12),transparent 35%),var(--bg);color:var(--text)}body.theme-dark{color-scheme:dark;background-color:#07190f;--bg: #07190f;--surface: #0e2416;--surface-2: #122b19;--surface-3: #17351f;--text: #e7f7ec;--text-muted: #8fbfa2;--accent: #34d399;--accent-strong: #22c55e;--accent-soft: rgba(34, 197, 94, .14);--border: rgba(56, 151, 104, .35);--card: rgba(14, 31, 18, .95);--input-bg: #102816;--input-border: rgba(56, 151, 104, .45);--shadow: 0 18px 50px rgba(0, 0, 0, .45);background:radial-gradient(circle at top,rgba(34,197,94,.16),transparent 30%),var(--bg)}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}img,svg{max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;transition:color .3s ease,opacity .3s ease}.app-shell{display:flex;flex-direction:column;min-height:100vh;animation:fadeIn .6s ease-out}nav{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 1.25rem;position:sticky;top:0;z-index:20;animation:slideDown .5s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;min-width:0}.brand{display:flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:-.02em;color:var(--accent-strong);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:transform .3s ease,color .3s ease}.brand:hover{transform:scale(1.05);color:var(--accent)}.brand-icon{width:2.25rem;height:2.25rem;display:block;object-fit:contain;border-radius:8px;flex-shrink:0;transition:transform .3s ease;animation:slideIn .5s ease-out}.brand-icon:hover{transform:rotate(10deg)}.nav-links{display:flex;gap:1rem;flex-wrap:wrap;min-width:0}.nav-links a{text-decoration:none;color:var(--text-muted);padding:.65rem 1rem;border-radius:999px;transition:all .3s ease;white-space:nowrap;position:relative}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent);transition:all .3s ease;transform:translate(-50%)}.nav-links a:hover:after,.nav-links a.active:after{width:80%}.nav-links a:hover,.nav-links a.active{background:var(--accent-soft);color:var(--accent-strong)}.container{flex:1;width:min(1200px,calc(100% - 2rem));margin:2rem auto;animation:slideUp .6s ease-out}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:clamp(1.75rem,2vw,2.5rem);color:var(--accent-strong);animation:slideUp .6s ease-out .1s both}.section-intro{color:var(--text-muted);max-width:46rem;animation:slideUp .6s ease-out .2s both}.card{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:1.75rem;margin-bottom:1.5rem;animation:slideUp .5s ease-out;transition:all .3s ease}.card:hover{box-shadow:0 24px 60px #10b98126;transform:translateY(-4px);border-color:var(--accent-soft)}.card h2,.card h3,.card h4{margin-bottom:1rem;color:var(--text);animation:slideUp .6s ease-out}.card p,.card li,.card label,.card dt,.card dd{color:var(--text-muted);animation:fadeIn .7s ease-out}button,.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:.85rem 1.5rem;color:#fff;background:var(--accent);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}button:before,.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:active:before,.btn:active:before{width:300px;height:300px}button:hover,.btn:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}button:active,.btn:active{transform:translateY(0)}button.secondary,.btn.secondary{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}button.secondary:hover,.btn.secondary:hover{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}button.danger,.btn.danger{background:#f97316}input,textarea,select{width:100%;border:1px solid var(--input-border);border-radius:16px;background:var(--input-bg);padding:.95rem 1rem;color:var(--text);transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-2px)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7;transition:opacity .3s ease}input:focus::placeholder,textarea:focus::placeholder{opacity:.4}label{font-weight:600;color:var(--text);margin-bottom:.5rem;display:block;transition:color .3s ease}label:hover{color:var(--accent-strong)}textarea{min-height:120px}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-full{grid-column:1 / -1}.list-table{width:100%;border-collapse:collapse;margin-top:1rem}.list-table th,.list-table td{text-align:left;padding:1rem .75rem;border-bottom:1px solid var(--border)}.list-table th{color:var(--text);font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-weight:700;letter-spacing:-.02em;animation:scaleIn .4s ease-out;transition:all .3s ease}.badge:hover{transform:scale(1.05)}.badge.success{background:var(--accent-soft);color:var(--accent-strong)}.badge.warning{background:#fef3c7;color:#b45309}.badge.danger{background:#fee2e2;color:#991b1b}.message-box{background:var(--surface-2);color:var(--text);border-left:4px solid var(--accent);padding:1rem 1.25rem;border-radius:16px;margin-bottom:1.5rem}.list-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border);animation:slideUp .4s ease-out;transition:all .3s ease}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--surface-2);padding-left:.5rem;padding-right:.5rem;border-radius:8px}.list-row .primary{display:flex;flex-direction:column;gap:.25rem}.status-positive{color:var(--accent-strong);font-weight:700;animation:pulse 2s ease-in-out infinite}.status-negative{color:#f97316;font-weight:700}.tabs{display:flex;gap:.75rem;flex-wrap:wrap}.tabs a{text-decoration:none;padding:.9rem 1.25rem;border-radius:999px;color:var(--text);background:var(--surface-2);border:1px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.tabs a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),var(--accent-strong));opacity:0;transition:opacity .3s ease;z-index:-1}.tabs a.active:before,.tabs a:hover:before{opacity:1}.tabs a.active,.tabs a:hover{color:#fff;transform:translateY(-2px)}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){nav{padding:.75rem 0}.nav-links{flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:0 1rem .25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto;padding:.55rem .85rem;font-size:.95rem}.brand{padding:0 1rem;width:100%}.navbar{flex-direction:column;align-items:stretch;gap:.75rem}.container{margin:1.5rem auto}.card{padding:1.25rem}.tabs{flex-direction:column}}
