@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--ivory:#fffdf5;--ink:#1e1e1c;--charcoal:#2b2b2a;--brass:#b08d57;--brass-soft:#d9c5a0;--brass-dark:#8c6f3e;--mist:#f6f1e7;--line:#eae2d1;--sage:#8a9a8e;--sage-soft:#e6ede7;--rose-soft:#f2e6e0;--amber:#c4953a;--error:#9b4a3a;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--shadow-soft:0 4px 24px #1e1e1c0f, 0 1px 3px #1e1e1c14;--shadow-card:0 8px 32px #1e1e1c14, 0 2px 8px #1e1e1c0f;--font-display:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body:"Inter", "DM Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:600}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}::selection{background:var(--brass-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entrance{animation:.45s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.entrance-1{opacity:0;animation-delay:0s;animation-fill-mode:forwards}.entrance-2{opacity:0;animation-delay:70ms;animation-fill-mode:forwards}.entrance-3{opacity:0;animation-delay:.14s;animation-fill-mode:forwards}.entrance-4{opacity:0;animation-delay:.21s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.entrance,.entrance-1,.entrance-2,.entrance-3{opacity:1;animation:none}}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;padding:20px}.panel-cream{background:var(--ivory)}.kpi-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;padding:20px;transition:border-color .18s,transform .18s,box-shadow .18s}.kpi-card:hover{border-color:var(--brass-soft);box-shadow:var(--shadow-card);transform:translateY(-1px)}.kpi-card__value{font-family:var(--font-display);color:var(--brass);font-size:2rem;font-weight:700;line-height:1}.kpi-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);opacity:.65;margin-bottom:8px;font-size:.7rem}.kpi-card--link{cursor:pointer;color:inherit;text-decoration:none;display:block}.filter-chip{border:1px solid var(--line);color:var(--charcoal);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .18s;display:inline-flex}.filter-chip:hover{border-color:var(--brass-soft)}.filter-chip[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-chip:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.filter-chip__count{opacity:.7;background:#0000000f;border-radius:999px;padding:1px 6px;font-size:.7rem}.filter-chip[aria-selected=true] .filter-chip__count{background:#ffffff2e}.status-pill{letter-spacing:.04em;text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-pill--new{color:#8a5a2b;background:#fff4e6}.status-pill--reviewing{color:#3b4f9a;background:#e8eeff}.status-pill--awaiting_fee{color:#8a6a1b;background:#fff3d6}.status-pill--confirmed{background:var(--sage-soft);color:#3a5a40}.status-pill--declined{color:#7a3a3a;background:#fce8e6}.status-pill--fee_paid{background:var(--sage-soft);color:#3a5a40}.nav-badge{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1}.nav-badge--brass{background:var(--brass);border-color:var(--brass)}.btn-primary{background:var(--brass);color:#fff;border:1px solid var(--brass);cursor:pointer;border-radius:999px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:background .18s}.btn-primary:hover{background:var(--brass-dark)}.btn-ghost{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-size:.875rem;font-weight:500}.btn-ghost:hover{border-color:var(--brass-soft)}.segmented{background:var(--mist);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segmented__btn{min-width:44px;color:var(--charcoal);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.segmented__btn[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.segmented__btn:disabled{opacity:.35;cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--charcoal);opacity:.75;font-size:.78rem;font-weight:600}.field__input-wrap{align-items:center;display:flex;position:relative}.field__prefix{color:var(--brass);font-size:.875rem;font-weight:600;position:absolute;left:12px}.field__input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;padding:10px 12px;font-size:.9rem}.field__input.has-prefix{padding-left:28px}.field__input:focus{outline:2px solid var(--brass);outline-offset:0;border-color:var(--brass)}.field__error{color:var(--error);font-size:.75rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}@media (width>=768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.gallery-card{border:1px solid var(--line);background:#fff;border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-card);border-color:var(--brass-soft);transform:translateY(-2px)}.gallery-card--dragging{opacity:.6;transform:rotate(1deg)scale(.98)}.gallery-card__img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.gallery-card__pill{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf5eb;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:8px}.gallery-handle{border:1px solid var(--line);cursor:grab;width:28px;height:28px;color:var(--charcoal);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.gallery-handle:active{cursor:grabbing}.dropzone{border:1px dashed var(--brass-soft);border-radius:var(--radius-lg);background:var(--mist);text-align:center;padding:28px 20px;transition:border-color .18s,background .18s}.dropzone:hover,.dropzone--active{border-color:var(--brass);background:#fff}.monogram{background:var(--mist);border:1px solid var(--line);width:72px;height:72px;font-family:var(--font-display);color:var(--brass);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:1.5rem;font-weight:700;display:flex}.monogram--lg{width:88px;height:88px;font-size:1.7rem}.dash-v2__shell{background:var(--ivory);min-height:100vh;display:flex}.dash-v2__rail{background:var(--ink);color:#fffdf5;flex-direction:column;flex-shrink:0;width:280px;height:100vh;padding:20px 0;display:flex;position:sticky;top:0;overflow-y:auto}.dash-v2__group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--brass-soft);opacity:.9;padding:18px 20px 6px;font-size:.65rem}.dash-v2__nav-link{color:#fffdf5d1;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 20px;font-size:.875rem;transition:all .15s;display:flex}.dash-v2__nav-link:hover{color:#fff;background:#ffffff0f}.dash-v2__nav-link--active{color:#fff;border-left-color:var(--brass);background:#ffffff14}.dash-v2__main{flex:1;min-width:0}.dash-v2__topbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.dash-v2__content{max-width:1280px;padding:32px 28px}@media (width<=1024px){.dash-v2__content{padding:24px 20px}}@media (width<=860px){.dash-v2__content{padding:20px 16px}}.dash-v2__mobile-bar{display:none}@media (width<=767px){.dash-v2__rail{display:none}.dash-v2__mobile-bar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}}.dash-v2__drawer{z-index:50;display:none;position:fixed;inset:0}.dash-v2__drawer--open{display:block}.dash-v2__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1e1c66;position:absolute;inset:0}.dash-v2__drawer-panel{background:var(--ink);color:#fff;width:84vw;max-width:320px;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.split-requests{grid-template-columns:380px 1fr;gap:16px;display:grid}.split-messages{grid-template-columns:340px 1fr;gap:16px;min-height:520px;display:grid}@media (width<=1024px){.split-requests,.split-messages{grid-template-columns:1fr}}.pricing-sections{gap:16px;padding-bottom:24px;display:grid}.pricing-sticky-nav{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#fffdf5db;border-radius:999px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:6px;display:flex;position:sticky;top:12px}.pricing-savebar{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:16px}@media (width<=767px){.pricing-savebar{position:sticky;bottom:12px;left:0;right:0}}.offline-banner{color:#6a5300;border-radius:var(--radius-sm);text-align:center;background:#fff3d6;border:1px solid #e6c76b;padding:8px 16px;font-size:.8rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-cell{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:78px;padding:8px;font-size:.8rem}.cal-cell--closed{background:#fff0ee;border-color:#e8c4c0}.cal-cell--hold{background:#fff8e6;border-color:#e8d9b0}.cal-cell--emphasized{border-color:var(--brass-soft)}.cal-cell--today{box-shadow:inset 0 0 0 2px var(--brass)}.cal-week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:.85rem}.table-wrap thead th{text-align:left;background:var(--mist);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal);padding:10px 12px;font-size:.75rem}.table-wrap tbody td{border-bottom:1px solid var(--line);padding:10px 12px}.table-wrap tbody tr:hover{background:#fffefa}.detail-hero{background:var(--mist);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.detail-hero__label{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:.7rem}.detail-hero__value{font-family:var(--font-display);color:var(--ink);font-size:1.6rem;font-weight:700}.detail-hero__sub{opacity:.6;font-size:.75rem}.tooltip{align-items:center;gap:6px;display:inline-flex;position:relative}.tooltip__bubble{z-index:20;background:var(--ink);color:#fffdf5;width:260px;box-shadow:var(--shadow-card);border-radius:10px;padding:8px 10px;font-size:.75rem;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);left:0}.tooltip:hover .tooltip__bubble,.tooltip:focus-within .tooltip__bubble{display:block}.dialog-overlay{z-index:60;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line);min-width:min(520px,92vw);max-height:90vh;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:20px;overflow:auto}
