@font-face{font-family:TTP;src:url(/assets/fonts/SVN-Digitalis.woff2) format("woff2"),url(/assets/fonts/SVN-Digitalis.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.font-ttp{font-family:TTP,SVN-Digitalis,Arial,sans-serif}:root{--font-ttp:"TTP","SVN-Digitalis",Arial,sans-serif;--font-primary:Arial,sans-serif;--color-primary:#054219;--color-secondary:#e2ffe2;--color-accent:#ef9651;--color-alert:#ec5228;--color-background:#efefef;--color-surface:#ffffff;--color-text:#1e1e1e;--color-muted:#666666;--color-border:#cccccc}@media(prefers-color-scheme:dark){:root{--color-primary:#0a8030;--color-secondary:#e2ffe2;--color-accent:#89f7a7;--color-alert:#ff7f5e;--color-background:#0d1b12;--color-surface:#1c2e24;--color-text:#f5f5f5;--color-muted:#9aa39b;--color-border:#2e4b3c}}html{font-size:16px;height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background-color:var(--color-background);color:var(--color-text);margin:0;padding:0;line-height:1.6;min-height:100%}footer{padding:1rem}button,div,input,li,p,select{font-size:1.125rem;line-height:1.6}p{text-align:justify}.font-ttp,span.font-ttp{color:var(--color-primary)}span.font-ttp{font-family:var(--font-ttp);font-size:1.125em}h1{font-size:1.8rem;font-weight:700;margin:.5em 0}h2{font-size:1.5rem}h2,h3{font-weight:600;margin:.5em 0}h3{font-size:1.25rem}h4{font-size:1.1rem;font-weight:500;margin:.4em 0}h5{font-size:1rem}h5,h6{font-weight:500;margin:.3em 0}h6{font-size:.95rem;text-transform:uppercase}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{padding:.75rem 1rem}.button,button{font-size:1.2rem;border:none;cursor:pointer}.button{color:var(--color-secondary);background-color:var(--color-primary);padding:1rem;margin:1rem;display:flex;align-content:left;justify-content:flex-start;gap:.25rem}.button,.button:hover,button:hover{text-decoration:none}.button-warning{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}.btn-primary{color:var(--color-surface);border-radius:1rem;border:none}.btn-primary,.btn-secondary{width:100%;padding:1rem;font-size:1.2rem}.btn-secondary{background-color:var(--color-accent);color:var(--color-primary);border:1px solid var(--color-border);border-radius:1rem}.btn-warning{width:100%;padding:1rem;font-size:1.2rem;background-color:var(--color-alert);color:var(--color-surface);border-radius:1rem;border:none}.page-title{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1.4;font-family:var(--font-ttp)}.section-title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}table th{background-color:var(--color-primary);color:var(--color-secondary)}div.menu div.header a,header a{color:var(--color-secondary);text-decoration:none}header p{text-align:center}.font-ttp.app-title,.header-wrapper{color:var(--color-secondary)}.header-wrapper{background:var(--color-primary);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:10;text-align:center;padding:var(--padTop,1rem) 1.5rem;transition:padding .3s ease}.app-title{font-family:var(--font-ttp);font-weight:700;font-size:var(--titleSize,1.8rem);margin:0;transition:font-size .3s ease}.app-description{margin:.25rem 0 0;font-size:1rem;opacity:var(--descOpacity,1);max-height:var(--descMax,100px);overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.menu .font-ttp.app-title{text-align:center}.menu .nav-bar{justify-content:space-around}.menu .nav-bar,.nav-btn{display:flex;align-items:center}.nav-btn{background-color:var(--color-primary);color:var(--color-secondary);flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.nav-icon{font-size:24px}.nav-label{font-size:12px}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;border:none;z-index:1000;border-top:1px solid var(--color-border);margin:8px;background-color:var(--color-primary);color:var(--color-secondary)}.menu button,nav button{width:100%}nav button{border-radius:0}nav button span{text-align:center}.menu{background-color:var(--color-primary);position:fixed;top:0;left:0;right:0;bottom:0;margin:8px;z-index:2000;display:flex;flex-direction:column}.menu div{background-color:var(--color-background)}.menu a{text-decoration:none}.menu button{background-color:var(--color-primary);color:var(--color-secondary)}.menu .bottom button{background-color:var(--color-accent);color:var(--color-primary)}img.max-w-full{width:100%}img.h-auto{height:auto}table{border-collapse:collapse;width:100%;border:1px solid #ccc}td,th{border:1px solid var(--color-border);padding:.5rem;text-align:center}@media(max-width:768px){table,tbody,td,th,thead,tr{display:block}thead{display:none}tr{margin-bottom:1rem;border:1px solid var(--color-border);border-radius:6px;padding:8px;background:var(--color-surface)}td{border:none;padding:6px 8px;display:flex;justify-content:space-between;align-items:center;text-align:right}td:before{content:attr(data-label);font-weight:700;margin-right:10px;color:var(--color-primary);text-align:left}td img{max-width:80px;height:auto}}.pagination{gap:8px;margin:12px 0}@media(max-width:768px){.pagination{flex-direction:column;align-items:flex-start}}.control-bar{gap:12px;justify-content:space-between;flex-wrap:wrap;margin:10px 0 12px}.control-bar,.ctrl-group{display:flex;align-items:center}.ctrl-group{gap:8px}.search-input{padding:6px 10px;min-width:240px;border:1px solid var(--color-border);border-radius:6px}.search-input,.select{background:var(--color-surface);color:var(--color-text)}.select{padding:4px 6px}.pagination{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:2px}.pagination button{padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;white-space:nowrap}.pagination button:disabled{opacity:.5;cursor:not-allowed}.page-input{background:var(--color-surface);color:var(--color-text);width:56px;padding:6px;border:1px solid var(--color-border,#ccc);border-radius:4px;text-align:center}@media(max-width:768px){.control-bar{flex-direction:column;align-items:stretch;gap:10px}.search-input{width:100%}.ctrl-group{justify-content:center}.ctrl-group,.pagination{display:flex;flex-direction:row}.pagination{justify-content:space-evenly}.pagination button{flex-wrap:nowrap}}