:root{color-scheme:light;--color-ink: #1a1512;--color-paper: #ece6de;--color-panel: rgba(252, 250, 247, .9);--color-surface: #f7f4ef;--color-white: #fffdf9;--color-olive: #a5a08a;--color-olive-deep: #7e7a67;--color-gold: #b7a284;--color-border: rgba(126, 122, 103, .18);--color-danger: #8d2f26;--shadow-soft: 0 28px 80px rgba(75, 58, 43, .12);--font-display: "Cormorant Garamond", Georgia, serif;--font-sans: "Manrope", system-ui, sans-serif;font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--color-ink);background:radial-gradient(circle at top left,rgba(183,162,132,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(165,160,138,.18),transparent 26%),linear-gradient(180deg,#f8f4ee 0%,var(--color-paper) 100%)}button,input,select{font:inherit}a{color:inherit}.screen{min-height:100vh;padding:24px 14px 36px}.shell{width:min(1440px,100%);margin:0 auto;padding:22px;border:1px solid var(--color-border);border-radius:32px;background:var(--color-panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-compact{width:min(560px,100%)}.hero-header,.section-heading,.toolbar-actions,.header-actions{display:flex;gap:16px;align-items:center;justify-content:space-between}.kicker,.section-kicker,.summary-label,.field span,.table-note{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-olive-deep)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em}h1{margin-bottom:12px;font-size:clamp(2.1rem,4vw,4rem);line-height:.9}h2{margin-bottom:0;font-size:clamp(1.5rem,3vw,2rem);line-height:.94}.body-copy{max-width:42rem;margin:0;color:#1a1512b8;line-height:1.7}.wide-copy{max-width:56rem}.mode-badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--color-border);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mode-live,.status-paid{background:#a5a08a29;color:var(--color-ink)}.mode-test,.status-partially_refunded{background:#b7a28433;color:var(--color-ink)}.status-refunded{background:#8d2f2614;color:var(--color-danger)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.summary-card,.control-panel,.table-section{border:1px solid var(--color-border);background:#ffffff9e}.summary-card{padding:14px 16px;border-radius:20px}.summary-label{margin-bottom:8px}.summary-value{margin:0;font-family:var(--font-display);font-size:1.9rem;line-height:.94}.control-panel,.table-section{margin-top:18px;padding:18px;border-radius:24px}.filters-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.field{display:flex;flex-direction:column}.field-input{min-height:2.7rem;padding:.75rem .9rem;border:1px solid rgba(126,122,103,.28);border-radius:18px;background:var(--color-white);color:var(--color-ink)}.field-input:focus{outline:2px solid rgba(126,122,103,.28);outline-offset:2px}.toolbar-actions{margin-top:14px}.action-button,.secondary-button{min-height:2.5rem;padding:.68rem 1rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.action-button{background:var(--color-olive-deep);color:var(--color-white)}.secondary-button{background:transparent;color:var(--color-ink);border-color:#7e7a6747}.action-button:hover,.secondary-button:hover{transform:translateY(-1px)}.action-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.table-note{margin:0}.table-shell{overflow-x:auto}.orders-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.col-purchaser{width:45%}.col-status{width:19%}.col-date,.col-sends{width:13%}.col-action{width:10%}.orders-table th,.orders-table td{padding:10px 12px;text-align:left;vertical-align:middle;border-top:1px solid rgba(126,122,103,.16)}.orders-table thead th{padding-top:0;padding-bottom:10px;border-top:0;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-olive-deep)}.column-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-arrow{font-size:.92em;line-height:1}.person-cell,.status-cell,.send-cell{display:grid;gap:6px}.summary-row td{background:transparent}.summary-row.is-expanded td{border-bottom:0}.row-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.row-toggle-glyph{flex:0 0 auto;color:var(--color-olive-deep);font-size:.9rem;line-height:1;transition:transform .14s ease}.row-toggle-glyph.is-open{transform:rotate(90deg)}.person-summary{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.person-primary,.person-secondary,.date-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-primary{font-size:1rem}.person-secondary{color:var(--color-olive-deep);text-decoration:underline;text-underline-offset:.18rem}.status-cell-compact,.send-cell-compact{gap:4px}.date-preview{display:grid;gap:1px;font-size:.84rem;color:#1a1512c2}.date-preview-day,.date-preview-time{display:block;white-space:nowrap}.date-preview-time{font-size:.76rem;color:#1a151294}.compact-button{min-width:0;width:100%;padding-inline:.55rem}.person-cell a{color:var(--color-olive-deep);text-decoration:underline;text-underline-offset:.2rem}.details-row td{padding-top:0;padding-bottom:14px;vertical-align:top}.details-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:14px 16px;border:1px solid rgba(126,122,103,.14);border-radius:18px;background:#ffffff8f}.detail-block{display:grid;gap:6px}.detail-block a{color:var(--color-olive-deep);text-decoration:underline;text-underline-offset:.18rem}.detail-label{margin:0 0 2px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-olive-deep)}.override-note{margin-top:4px;color:#8d2f26c7;font-size:.74rem;line-height:1.35}.override-button{justify-self:flex-start;min-height:2.15rem;padding:.42rem .78rem;border:1px dashed rgba(141,47,38,.42);border-radius:999px;background:#8d2f260a;color:var(--color-danger);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.override-button:hover{transform:translateY(-1px);background:#8d2f2614;border-color:#8d2f268a}.override-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.timeline-stack{display:flex;flex-wrap:wrap;gap:6px}.timeline-item{display:inline-flex;align-items:center;min-height:1.7rem;padding:.28rem .58rem;border-radius:999px;background:#a5a08a1f;font-size:.8rem}.meta-line{color:#1a1512a3;font-size:.8rem;line-height:1.4}.sent-preview{display:grid;gap:1px;white-space:nowrap}.send-cell-tight{justify-items:flex-start}.sent-preview-day,.sent-preview-time{display:block}.sent-preview-day{font-size:.74rem}.sent-preview-time{font-size:.7rem;color:#1a15128a}.wrap-anywhere{word-break:break-all}.empty-state{display:grid;place-items:center;min-height:180px;color:#1a1512a8;border:1px dashed rgba(126,122,103,.24);border-radius:22px;background:#f7f4ef70}.clerk-embed{display:flex;justify-content:center;padding-top:12px}.clerk-embed .cl-rootBox,.clerk-embed .cl-cardBox{width:100%;max-width:420px}.error-copy{margin:18px 0 0;color:var(--color-danger);font-weight:600;line-height:1.6}.footer-error{margin-top:20px}@media(max-width:1080px){.summary-grid,.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-header,.section-heading,.toolbar-actions,.header-actions{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.screen{padding:18px 10px 32px}.shell{padding:18px;border-radius:24px}.summary-grid,.filters-grid{grid-template-columns:1fr}.control-panel,.table-section{padding:16px;border-radius:22px}.summary-card{border-radius:18px}.orders-table{min-width:720px}.details-grid{grid-template-columns:1fr}}
