:root{--navy:#000080;--blue:#1084d0;--teal:#008080;--silver:#c0c0c0;--light:#fff;--shadow:#404040;--black:#111;--green:#003c36;--cream:#fffde8;--danger:#8b1111}
*{box-sizing:border-box}html{min-height:100%;background:#003f3f}body{min-height:100vh;margin:0;color:var(--black);font-family:"Courier New",Courier,monospace;background:radial-gradient(circle at 50% 20%,#0d6962 0,#004b48 42%,#002f2d 100%);padding:28px}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply}.app-shell{position:relative;z-index:1;width:min(1600px,100%);margin:auto;background:var(--silver);border:3px solid;border-color:#fff #202020 #202020 #fff;box-shadow:14px 16px 0 rgba(0,0,0,.35)}.title-bar,.modal-titlebar{display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(90deg,var(--navy),var(--blue));padding:6px 8px;font-weight:700}.brand{display:flex;align-items:center;gap:8px}.brand-icon{display:grid;place-items:center;width:23px;height:23px;background:#168c68;border:2px outset #eee}.window-buttons{display:flex;gap:4px}.window-buttons span,.modal-titlebar button{display:grid;place-items:center;width:24px;height:22px;color:#111;background:var(--silver);border:2px outset white;font:bold 16px Arial}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px}.eyebrow{margin:0 0 6px;color:#555;font-weight:700;font-size:.76rem;letter-spacing:.14em}.toolbar h1{margin:0;font-size:clamp(1.5rem,3vw,2.35rem)}.button{min-height:38px;padding:8px 14px;color:#111;background:var(--silver);border:3px outset #fff;font:700 .88rem "Courier New",monospace;cursor:pointer}.button:active{border-style:inset}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px dotted #000;outline-offset:2px}.button-primary{color:#fff;background:var(--navy);text-shadow:1px 1px #000}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 20px}.stat-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#e7e7d5;border:3px inset #fff}.stat-card span{font-size:.82rem;font-weight:700;text-transform:uppercase}.stat-card strong{font-size:clamp(1.25rem,3vw,2rem)}.stat-card.total{color:#fff;background:var(--green);border-color:#94d9bd #001d17 #001d17 #94d9bd}.panel{margin:0 24px 22px;background:#dedede;border:3px inset #fff}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px}.search-field{display:grid;gap:5px;width:min(530px,100%);font-size:.75rem;font-weight:bold;text-transform:uppercase}.search-field input,input,select,textarea{width:100%;border:3px inset #fff;border-radius:0;background:#fff;padding:9px;font:inherit}.result-label{font-size:.75rem;font-weight:bold}.table-wrap{overflow-x:auto;background:var(--cream);border-top:2px solid #777}table{width:100%;min-width:1400px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:.82rem}th{position:sticky;top:0;z-index:2;color:#fff;background:var(--navy);padding:10px 8px;text-align:left;border-right:1px solid #aaa;white-space:nowrap}td{padding:9px 8px;border:1px solid #aaa;background:#fffef2;vertical-align:middle}tbody tr:nth-child(even) td{background:#ecebdc}tbody tr:hover td{background:#c9e7e3}.amount{text-align:right;font-weight:700;white-space:nowrap}.badge{display:inline-block;min-width:48px;padding:3px 6px;text-align:center;font-weight:700;border:1px solid #222}.badge.yes{color:#fff;background:#167048}.badge.no{color:#fff;background:var(--danger)}.actions{display:flex;gap:6px}.icon-button{padding:5px 7px;background:var(--silver);border:2px outset #fff;font:700 .75rem "Courier New";cursor:pointer}.icon-button.danger{color:#7a0000}.empty-state{display:grid;place-items:center;gap:7px;padding:60px 20px;text-align:center}.empty-state span{font-size:2.5rem}.empty-state p{margin:0;color:#555}.empty-state[hidden]{display:none}footer{text-align:center;padding:0 20px 18px;color:#444;font-size:.7rem}.modal[hidden]{display:none}.modal{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72)}.modal-window{width:min(720px,100%);max-height:92vh;overflow:auto;background:var(--silver);border:3px solid;border-color:#fff #202020 #202020 #fff;box-shadow:12px 12px 0 rgba(0,0,0,.45)}.modal-titlebar h2{margin:0;font-size:1rem}.modal-titlebar button{cursor:pointer}.modal form{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:grid;align-content:start;gap:5px;font-size:.78rem;font-weight:700}.form-grid .wide{grid-column:1/-1}textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:2px groove #fff}.toast{position:fixed;z-index:40;right:24px;bottom:24px;max-width:340px;padding:12px 16px;color:#fff;background:#111;border:3px outset #ddd;box-shadow:6px 6px rgba(0,0,0,.35);font-weight:bold;transform:translateY(140%);transition:transform .2s}.toast.show{transform:translateY(0)}@media(max-width:720px){body{padding:8px}.app-shell{box-shadow:5px 6px rgba(0,0,0,.35)}.toolbar{align-items:stretch;flex-direction:column;padding:18px 14px}.button-primary{width:100%}.stats{grid-template-columns:1fr;padding:0 14px 14px}.panel{margin:0 14px 16px}.panel-heading{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.toast{right:12px;bottom:12px;left:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.toast{transition:none}}
