body{font-size:16px;line-height:1.5}a{color:#16395f}a.primary-btn,a.secondary-btn,a.mini-btn,a.nav-item{display:inline-block;text-decoration:none}h2{font-size:1.3rem;margin:0 0 16px}h1{overflow-wrap:anywhere}.nav-item{font-size:1rem}.brand span,.eyebrow,.footnote{font-size:.8rem}.metric-card span,.mini-btn,th,.status-pill,.info-box{font-size:.9rem}.form-grid label{font-size:1rem}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:8px;z-index:99;background:white;padding:12px}.searchbar{position:sticky;top:0;z-index:4;background:#f5f7fb;padding:10px 0 18px;margin-bottom:16px}.searchbar label{display:block;font-weight:700;margin-bottom:5px}.search-input{display:flex;gap:10px}.search-input input{min-width:0}.sidebar-footer{flex-wrap:wrap;gap:8px}.notice{padding:16px;background:#e8f6ef;border-left:4px solid #1f8f5f;margin-bottom:20px;border-radius:8px}.info-box{font-size:1rem}.auth{max-width:640px;margin:40px auto}.auth h1{margin-bottom:18px}.errorlist{color:#9d2424;background:#fff0f0;padding:12px 12px 12px 30px;grid-column:1/-1}.helptext,small{color:#566272}.field label{display:block;margin-bottom:6px}.field{min-width:0}.field select{max-width:100%}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.details-grid dt{color:#566272;font-size:.9rem}.details-grid dd{margin:4px 0;overflow-wrap:anywhere}.history{padding-left:22px}.history>li{padding:12px 0;border-bottom:1px solid #e4e9ef}.history span{display:block;color:#566272;font-size:.9rem}.audit-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow-wrap:anywhere}.audit-values dd{margin:0 0 10px}.audit-values dt{color:#566272}.pagination{display:flex;gap:20px;margin-top:18px}input[type=checkbox]{width:auto;margin-right:10px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #96731e;outline-offset:3px}.footnote{color:#566272;margin-top:24px}table td{white-space:normal;min-width:100px}table th{white-space:nowrap}details{margin:10px 0}summary{cursor:pointer}form ul{padding-left:22px}nav a{flex-shrink:0}@media(max-width:800px){.app-shell{display:block}.sidebar{position:relative;inset:auto;width:100%;padding:16px}.brand{justify-content:flex-start;margin-bottom:12px}.brand div:last-child{display:block}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:6px;overflow:visible}.nav-item{font-size:.9rem;padding:10px}.nav-item::first-letter{font-size:inherit}.sidebar-footer{margin-top:10px;padding:0;justify-content:flex-end}.content{margin:0;width:100%;padding:16px}.details-grid{grid-template-columns:1fr 1fr}.searchbar{position:relative}.auth{margin:0}.form-grid{grid-template-columns:1fr}.audit-values{grid-template-columns:1fr}}@media(max-width:480px){.details-grid{grid-template-columns:1fr}.search-input{flex-wrap:wrap}.search-input button{width:100%}.top-actions{width:100%}.top-actions a{flex:1;text-align:center}}

@media(max-width:800px){.searchbar{position:sticky;top:0}.search-results thead{display:none}.search-results,.search-results tbody,.search-results tr,.search-results td{display:block;width:100%}.search-results tr{border-bottom:2px solid var(--border);padding:12px 0}.search-results td{padding:8px 0;border:0;overflow-wrap:anywhere}.search-results td:before{content:attr(data-label);display:block;font-size:.85rem;color:#566272;font-weight:700}.search-results .mini-btn{margin:5px 8px 0 0}.search-results td[colspan]:before{display:none}}
.search-input select{flex:0 0 210px;width:210px}.filters{grid-template-columns:minmax(220px,1fr) 210px 220px auto;align-items:end}.filters label{font-weight:700}.filters button{height:44px}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.filters button{width:100%}}@media(max-width:600px){.filters{grid-template-columns:1fr}.search-input select{flex:1 1 100%;width:100%}}
.archive-property{border-top:1px solid var(--border);padding:14px 0}.archive-property summary{padding:8px 0}.archive-property .top-actions{margin:12px 0}.archive-folders{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:12px 0}.archive-folders span{background:#f3f5f8;border:1px solid var(--border);border-radius:9px;padding:9px;font-weight:700;text-align:center}@media(max-width:800px){.archive-folders{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:480px){.archive-folders{grid-template-columns:1fr}}
