:root{--paper:#f6f1e4;--paperDark:#ece3cc;--card:#fbf8ef;--ink:#243040;--inkSoft:#57687a;--mustard:#d9a62e;--mustardDark:#b4831f;--forest:#3c6b54;--brick:#b14428;--line:#cbbf9e;--stone:#8b8578}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:"Source Serif 4",Georgia,serif}input,select,button{font-family:inherit}.display{font-family:Oswald,sans-serif}.mono{font-family:IBM Plex Mono,monospace}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--paperDark);flex-direction:column;flex-shrink:0;justify-content:space-between;width:190px;min-height:100vh;padding:20px 14px;display:flex}.navbtn{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;font-size:13.5px;display:flex}.navbtn.active{background:var(--mustard)}.main{flex:1;padding:28px 32px;overflow-x:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:6px}.stamp{letter-spacing:.1em;white-space:nowrap;background:#fff6;border:2px double;border-radius:3px;font-weight:600;display:inline-block;transform:rotate(-6deg)}.stamp.pos{color:var(--forest);border-color:var(--forest)}.stamp.neg{color:var(--brick);border-color:var(--brick)}.pill{color:#fff;white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;border-bottom:1px solid var(--line);color:var(--inkSoft);letter-spacing:.04em;background:var(--paperDark);white-space:nowrap;padding:8px 10px;font-size:10.5px}td{border-bottom:1px solid var(--line);padding:6px 10px}td input,td select{background:0 0;border:none;width:100%;font-size:12.5px}.colmove{cursor:pointer;color:var(--inkSoft);background:0 0;border:none;padding:0 2px;font-size:10px}.colmove:disabled{opacity:.25;cursor:default}.coldel{cursor:pointer;color:var(--brick);background:0 0;border:none;padding:0 3px;font-size:11px}.barbg{background:var(--paperDark);border-radius:3px;height:8px}.barfill{border-radius:3px;height:8px}.login-wrap{background-image:repeating-linear-gradient(#0000,#0000 27px,#cbbf9e33 28px);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{width:100%;max-width:380px;box-shadow:0 2px 0 var(--line);padding:32px 28px}.field-label{color:var(--inkSoft);justify-content:space-between;font-size:11px;display:flex}.field-box{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;margin-top:4px;margin-bottom:14px;padding:8px 10px;display:flex}.field-box input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.btn-main{background:var(--mustard);width:100%;color:var(--ink);letter-spacing:.06em;cursor:pointer;border:none;border-radius:4px;padding:11px 0;font-size:15px;font-weight:600}.btn-main:disabled{opacity:.5;cursor:default}.btn-ghost{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:12.5px}.evcard{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;width:250px;padding:16px;display:flex}.small-input{border:1px solid var(--line);border-radius:4px;width:100%;padding:6px 8px;font-size:12.5px}.error-text{color:var(--brick);margin-bottom:10px;font-size:12px}
