*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color-scheme:light dark;--color-bg: #ffffff;--color-fg: #0a0a0a;--color-accent: #ff6a00;--color-accent-fg: #0a0a0a;--border-width: 3px}@media(prefers-color-scheme:dark){:root{--color-bg: #0a0a0a;--color-fg: #ffffff;--color-accent-fg: #0a0a0a}}body{min-height:100dvh;background-color:var(--color-bg);color:var(--color-fg)}.page{max-width:80ch;margin-inline:auto;padding:2rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboard{max-width:1100px;margin-inline:auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 4rem}.dashboard__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:var(--border-width) solid var(--color-fg)}.dashboard__title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.dashboard__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1.5rem}@media(min-width:900px){.dashboard__grid{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start}}.btn{font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.875rem;padding:.75rem 1.25rem;border:var(--border-width) solid var(--color-fg);background:var(--color-bg);color:var(--color-fg);cursor:pointer;border-radius:0;transition:none}.btn:hover{background:var(--color-fg);color:var(--color-bg)}.btn--accent{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-fg)}.btn--accent:hover{background:var(--color-fg);color:var(--color-accent)}.btn--ghost{background:transparent}.btn--small{padding:.4rem .75rem;font-size:.75rem}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{border:var(--border-width) solid var(--color-fg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.stat-card--accent{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.stat-card__label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stat-card__value{font-size:clamp(1.5rem,4vw,2rem);font-weight:900;line-height:1}.panel{border:var(--border-width) solid var(--color-fg);padding:1.25rem}.panel__title{font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:var(--border-width) solid var(--color-fg)}.empty-state{font-size:.9rem;opacity:.75}.deadline-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.deadline-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:var(--border-width) solid var(--color-fg);flex-wrap:wrap}.deadline-list__brand{display:block;font-weight:800;text-transform:uppercase}.deadline-list__date{display:block;font-size:.8rem;opacity:.75}.deadline-list__meta{display:flex;align-items:center;gap:.75rem}.deadline-list__amount{font-weight:800}.badge{border:2px solid var(--color-fg);background:var(--color-accent);color:var(--color-accent-fg);font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.2rem .5rem}.deals-table__wrapper{overflow-x:auto}.deals-table{width:100%;border-collapse:collapse}.deals-table th,.deals-table td{text-align:left;padding:.75rem .5rem;border-bottom:2px solid var(--color-fg);white-space:nowrap}.deals-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.deals-table__actions{display:flex;gap:.5rem}.status-toggle{border:2px solid var(--color-fg);background:var(--color-bg);color:var(--color-fg);font-weight:800;text-transform:uppercase;font-size:.75rem;padding:.3rem .6rem;cursor:pointer}.status-toggle--paid{background:transparent;border-color:var(--color-fg);color:var(--color-fg);opacity:.55}.status-toggle--unpaid{background:var(--color-accent);border-color:var(--color-fg);color:var(--color-accent-fg);font-weight:900;box-shadow:3px 3px 0 var(--color-fg)}.deals-table__row--unpaid td{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg))}.deals-table__row--unpaid td:first-child{border-left:6px solid var(--color-accent)}.modal-backdrop{position:fixed;inset:0;background:#0a0a0acc;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10}.modal{width:min(520px,100%);max-height:90dvh;overflow-y:auto;background:var(--color-bg);border:var(--border-width) solid var(--color-fg)}.deal-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.deal-form__title{font-size:1.25rem;font-weight:900;text-transform:uppercase;padding-bottom:.75rem;border-bottom:var(--border-width) solid var(--color-fg)}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.field input,.field textarea{border:2px solid var(--color-fg);background:var(--color-bg);color:var(--color-fg);padding:.6rem;border-radius:0}.field input:focus,.field textarea:focus{outline:3px solid var(--color-accent);outline-offset:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field--checkbox{flex-direction:row;align-items:center;gap:.6rem}.deal-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}
