*,*: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: #faf7f1;--color-surface: #ffffff;--color-sand: #e9dfc8;--color-sage: #93a684;--color-sage-dark: #6f8262;--color-charcoal: #383630;--color-muted: #8a8477;--color-border: rgba(56, 54, 48, .12);--color-overdue: #b5714f;--shadow-soft: 0 4px 16px rgba(56, 54, 48, .06);--radius-lg: 20px;--radius-md: 14px;--radius-pill: 999px}@media(prefers-color-scheme:dark){:root{--color-bg: #232219;--color-surface: #2b2a22;--color-sand: #4a4536;--color-sage: #8ba17c;--color-sage-dark: #a9c09a;--color-charcoal: #f3f0e8;--color-muted: #b3ab99;--color-border: rgba(243, 240, 232, .12);--color-overdue: #d99872;--shadow-soft: 0 4px 16px rgba(0, 0, 0, .3)}}body{min-height:100dvh;background-color:var(--color-bg);color:var(--color-charcoal)}.page{max-width:80ch;margin-inline:auto;padding:2rem}.tracker{max-width:760px;padding-block:3rem;display:flex;flex-direction:column;gap:2rem}.tracker__header h1{font-size:1.75rem;font-weight:600;margin-bottom:.35rem}.tracker__subtitle{color:var(--color-muted);font-weight:300}.entry-form{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:end;padding:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.entry-form__field{display:flex;flex:1 1 140px;flex-direction:column;gap:.4rem}.entry-form__field--grow{flex:2 1 220px}.entry-form label{color:var(--color-muted);font-size:.85rem}.entry-form input,.entry-form select{padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-charcoal);font-size:.95rem}.entry-form input:focus-visible,.entry-form select:focus-visible,button:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:2px}.button{border:none;border-radius:var(--radius-pill);padding:.65rem 1.4rem;font-size:.95rem;cursor:pointer;transition:background-color .3s ease,color .3s ease}.button--primary{background-color:var(--color-sage);color:var(--color-surface);font-weight:500}.button--primary:hover{background-color:var(--color-sage-dark)}.button--ghost{padding:.5rem 1rem;background-color:transparent;color:var(--color-muted);border:1px solid var(--color-border);font-size:.85rem}.button--ghost:hover{color:var(--color-charcoal);border-color:var(--color-muted)}.empty-state{padding:2rem;color:var(--color-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.collab-list{display:flex;flex-direction:column;gap:1rem;list-style:none}.collab-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow .3s ease}.collab-card__main{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.collab-card__brand{font-weight:600}.collab-card__idea{color:var(--color-muted);font-weight:300}.collab-card__deadline{color:var(--color-muted);font-size:.85rem}.collab-card__deadline--overdue{color:var(--color-overdue)}.collab-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.status-control{display:flex;gap:.4rem;padding:.3rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.status-pill{border:none;background:transparent;color:var(--color-muted);padding:.4rem .85rem;border-radius:var(--radius-pill);font-size:.8rem;cursor:pointer;transition:background-color .3s ease,color .3s ease}.status-pill--active.status-pill--pending{background-color:var(--color-sand);color:var(--color-charcoal)}.status-pill--active.status-pill--filmed{background-color:var(--color-sage);color:var(--color-surface)}.status-pill--active.status-pill--posted{background-color:var(--color-sage-dark);color:var(--color-surface)}@media(max-width:640px){.collab-card{flex-direction:column;align-items:stretch}.collab-card__actions{justify-content:space-between}}
