*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#333;min-width:320px}#root{width:100%}*:focus-visible{outline:2px solid #2C5F8A;outline-offset:2px}button{transition:filter .15s,transform .1s}button:hover:not(:disabled){filter:brightness(.9)}button:active:not(:disabled){transform:scale(.98)}.skip-nav{position:absolute;top:-100%;left:16px;padding:8px 16px;background:#2c5f8a;color:#fff;border-radius:0 0 6px 6px;font-size:14px;font-weight:600;z-index:10000;text-decoration:none}.skip-nav:focus{top:0}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000029;animation:toast-in .3s ease;max-width:400px}.toast-success{background:#27ae60;color:#fff}.toast-error{background:#e74c3c;color:#fff}.toast-info{background:#2c5f8a;color:#fff}.toast-warning{background:#e67e22;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:640px){header{flex-wrap:wrap!important;gap:12px!important}header>div:last-child,nav[aria-label="Page actions"]{flex-wrap:wrap}form>div{flex-direction:column}[style*="cursor: pointer"][style*=justifyContent]{flex-wrap:wrap;gap:8px}}.print-watermark{display:none}@media print{.print-watermark{display:block!important;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.16;z-index:9999;pointer-events:none}.print-watermark img{width:500px;height:auto}@page{size:A3 landscape;margin:10mm}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}header,form,.no-print{display:none!important}[data-print-section]{display:none!important}[data-print-active=true]{display:block!important;margin:0;padding:8px;border:none;background:#fff;width:100%}[data-print-active=true] svg{max-width:100%;height:auto}[data-print-active=true]>div{display:flex;flex-wrap:wrap;gap:8px}.collapsible-content{max-height:none!important;overflow:visible!important}[data-print-active=true] table{width:100%;border-collapse:collapse}[data-print-active=true] th,[data-print-active=true] td{border:1px solid #999;padding:4px 8px;font-size:10pt}}
