body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f8fc;margin:0}:root{--cu-blue:#00aeef;--cu-blue-dark:#0077a8;--cu-blue-deeper:#004e6e;--cu-green:#8dc63f;--cu-light:#e8f6fd;--cu-white:#fff;--cu-text:#1a2b3c;--cu-text-light:#5a6b7c;--cu-border:#b8dff0}*{box-sizing:border-box;margin:0;padding:0}.app{max-width:480px;color:var(--cu-text);margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}header{text-align:center;padding:16px 0}header h1{color:var(--cu-blue-deeper);margin-bottom:2px;font-size:1.3rem}.subtitle{color:var(--cu-text-light);font-size:.8rem}.summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.summary-row{background:var(--cu-light);border:1px solid var(--cu-border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.summary-label{color:var(--cu-text-light);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:600}.summary-value{color:var(--cu-blue-deeper);font-size:1rem;font-weight:700}.summary-input{text-align:right;width:52px;color:var(--cu-blue-dark);border:2px solid var(--cu-blue);background:var(--cu-white);border-radius:6px;outline:none;padding:2px 6px;font-size:1rem;font-weight:700}.summary-input:focus{border-color:var(--cu-blue-dark);box-shadow:0 0 0 2px #00aeef26}.party-table{border-collapse:collapse;width:100%;font-size:.9rem}.party-table th{color:var(--cu-text-light);text-transform:uppercase;letter-spacing:.3px;text-align:left;border-bottom:2px solid var(--cu-blue);padding:6px 8px;font-size:.7rem;font-weight:600}.party-table th:nth-child(3),.party-table th:nth-child(4){text-align:right}.party-table td{border-bottom:1px solid var(--cu-border);padding:6px 8px}.party-name{color:var(--cu-blue-deeper);white-space:nowrap;font-weight:700}.party-stemmen{border:2px solid var(--cu-blue);width:100%;height:34px;color:var(--cu-text);background:var(--cu-white);border-radius:6px;outline:none;padding:0 8px;font-size:.9rem}.party-stemmen:focus{border-color:var(--cu-blue-dark);box-shadow:0 0 0 2px #00aeef26}.party-result{text-align:right;color:var(--cu-blue-deeper);font-weight:700}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
