@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--bg:#fff;--paper:#fbf8f4;--ink:#212121;--muted:#737373;--line:#e5e3df;--accent:#f9885a;--accent-hover:#ec633b;--accent-press:#d9532d;--sun:#ffe493}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Helvetica Neue,Arial,sans-serif}a{color:var(--accent-hover)}h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}.shell{min-height:100vh;display:flex}.shell__nav{background:var(--sun);flex-direction:column;flex-shrink:0;gap:32px;width:240px;height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.shell__logo{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hover);font-size:15px;font-weight:700;text-decoration:none}.shell__links{flex-direction:column;gap:4px;display:flex}.shell__link{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.shell__link:hover{background:#ffffff8c}.shell__link.router-link-active{background:var(--ink);color:#fff}.shell__logo:focus-visible,.shell__link:focus-visible,.shell__logout:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.shell__logout{text-align:left;font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-top:auto;padding:10px 14px;font-size:12px;font-weight:600}.shell__logout:hover{color:var(--ink);background:#ffffff8c}.shell__main{flex:1;min-width:0;max-width:1180px;padding:40px 48px 64px}.shell__main:has(.leads__table){max-width:none}.leads__filter{white-space:nowrap;margin-bottom:16px;padding:2px;overflow-x:auto}.leads__cell{white-space:nowrap}.leads__note{white-space:normal;min-width:120px;max-width:180px}.page-header{margin-bottom:28px}.page-header__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.page-header__lead{color:var(--muted);max-width:640px;margin:8px 0 0;line-height:1.55}.settings__tabs{margin-bottom:20px}.settings__subtabs{max-width:460px;margin-bottom:28px}.login{background:var(--sun);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login__card{background:#fff;border-radius:24px;width:100%;max-width:380px;padding:40px 36px}.login__logo{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:24px;font-size:14px;font-weight:700}.login__error{color:var(--accent-press);font-size:13px}.muted{color:var(--muted)}code{background:var(--paper);border-radius:6px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:.92em}.markup__toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.markup__hint{font-size:12px}.markup__panes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.markup__input{width:100%;min-height:140px;font:inherit;border:1px solid var(--line);resize:vertical;color:var(--ink);border-radius:12px;padding:12px 14px;line-height:1.55}.markup__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f9885a2e}.markup__preview{background:var(--paper);white-space:pre-wrap;border-radius:12px;min-height:140px;padding:12px 14px;line-height:1.55}.buttons__title{margin-bottom:8px;font-weight:600}.buttons__row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.buttons__row>:first-child{flex:1}@media (width<=800px){.shell{flex-direction:column}.shell__nav{flex-flow:wrap;align-items:center;gap:12px;width:auto;height:auto;padding:16px;position:static}.shell__links{flex-flow:wrap}.shell__logout{margin-top:0;margin-left:auto}.shell__main{padding:24px 16px 48px}.markup__panes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.shell__link{transition:none}}.file{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.file input{display:none}.pairs__row,.categories__row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.pairs__row>.n-input,.categories__row>.n-input{flex:1}.categories__row--new{border-top:1px solid var(--line);margin:16px 0 0;padding-top:16px}.categories__active,.vendors__toggle{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.markup__preview--md{white-space:normal}.markup__preview--md>:first-child{margin-top:0}.markup__preview--md>:last-child{margin-bottom:0}.photos{flex-direction:column;gap:16px;display:flex}.photos__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.photos__item{flex-direction:column;gap:6px;margin:0;display:flex}.photos__item img{aspect-ratio:4/3;object-fit:cover;background:var(--paper);border-radius:12px;width:100%}.vendor-preview{padding:24px}.team__group,.team__add{margin-bottom:24px}.team__add{border-top:1px solid var(--line);padding-top:16px}.team__group-title{margin:0 0 12px;font-size:16px;font-weight:600}.team__row,.money__row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.team__name{flex:1;align-items:center;gap:8px;min-width:160px;font-weight:500;display:inline-flex}.team__hint{min-width:100px;font-size:13px}.money__summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;display:grid}.money__summary>div{background:var(--paper);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.money__summary strong{font-size:18px}.money__row>.n-input{flex:1;min-width:160px}.money__row--new{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.audit__changes{color:var(--muted);margin:0;padding-left:18px}.audit__link{color:var(--ink)}.audit--compact .n-data-table-thead{display:none}.shell__user{flex-direction:column;gap:4px;margin-top:-20px;display:flex}.shell__user-name{color:var(--ink);font-size:14px;font-weight:600}@media (width<=800px){.shell__user{margin-top:0}}.shell__password{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.shell__password:hover{color:var(--ink)}.shell__password:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}
