:root{--navy:#0b2545;--blue:#1b4975;--teal:#48a9a6;--zebra:#f2f7f8;--ink:#333333;--grey:#777777;--line:#d9e2e8;--bg:#f5f8f9;--card:#ffffff;--danger:#c62828}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:13.5px;line-height:1.5;color:var(--ink)}.app-header{background:var(--navy);border-bottom:3px solid var(--teal);padding:.55rem 1.5rem;gap:1.25rem;flex-wrap:wrap}.app-header,.app-header .brand{color:#fff;display:flex;align-items:center}.app-header .brand{gap:.6rem;text-decoration:none;font-weight:700;font-size:1.02rem;letter-spacing:.02em}.app-header .brand img{height:30px;display:block}.app-header nav{display:flex;gap:1rem;align-items:center;flex:1 1}.app-header nav a{color:#cfe0e8;text-decoration:none;font-size:.92em;padding:.2em .1em;border-bottom:2px solid transparent}.app-header nav a:hover{color:#fff;border-bottom-color:var(--teal)}.app-header .header-tools{display:flex;align-items:center;gap:.75rem;font-size:.85em;color:#cfe0e8}.app-header .header-tools a{color:#cfe0e8}.app-header .header-tools button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.app-header .header-tools button:hover{border-color:var(--teal);background:rgba(72,169,166,.18);color:#fff}.app-main{max-width:1440px;margin:0 auto;padding:1.4rem 1.5rem 3rem}.app-footer{border-top:1px solid var(--line);padding:.8rem 1.5rem;text-align:center;font-size:.85em}.app-footer a{color:var(--grey);text-decoration:none}.app-footer a:hover{color:var(--blue);text-decoration:underline}:where(h1){color:var(--navy);font-size:1.35rem;border-bottom:2px solid var(--teal);padding-bottom:.25em;margin:.5em 0 .7em}:where(h2){color:var(--blue);font-size:1.08rem;margin:1.1em 0 .5em}:where(h3){color:var(--blue);font-size:.98rem;margin:.9em 0 .4em}:where(a){color:var(--blue)}:where(a:hover){color:var(--teal)}:where(code){font-family:Consolas,Courier New,monospace;font-size:.92em;background:#eef3f5;border-radius:3px;padding:0 3px}::selection{background:rgba(72,169,166,.35)}:where(table){border-collapse:collapse;background:var(--card);font-size:.95em}:where(th){background:var(--navy);color:#fff;text-align:left;font-weight:700;padding:5px 8px;border:1px solid var(--navy)}:where(td){padding:4px 8px;border:1px solid var(--line);vertical-align:top}:where(tbody tr:nth-child(2n)){background:var(--zebra)}:where(tbody tr:hover){background:#e8f3f2}:where(button){font-family:inherit;font-size:.92em;color:var(--navy);background:#fff;border:1px solid #9db4c0;border-radius:5px;padding:.32em .8em;cursor:pointer}:where(button:hover:not(:disabled)){border-color:var(--teal);background:#eef7f6}:where(button:disabled){color:var(--grey);border-color:var(--line);cursor:not-allowed;background:#f3f5f6}:where(input,select,textarea){font-family:inherit;font-size:.95em;color:var(--ink);background:#fff;border:1px solid #b7c6cf;border-radius:4px;padding:.3em .5em}:where(input:focus,select:focus,textarea:focus,button:focus-visible){outline:2px solid rgba(72,169,166,.65);outline-offset:1px}:where(fieldset){background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.9rem 1.1rem;margin:1.1rem 0;box-shadow:0 1px 2px rgba(11,37,69,.05)}:where(legend){color:var(--navy);font-weight:700;padding:0 .45em}:where(summary){cursor:pointer;color:var(--blue)}:where(hr){border:none;border-top:1px solid var(--line);margin:1.2rem 0}.sheet :where(th){background:#fff;color:#000;border:none}.sheet :where(td){border:none}.sheet :where(tbody tr:hover),.sheet :where(tbody tr:nth-child(2n)){background:transparent}.sheet :where(h1,h2,h3){border:none;color:#000}