.dash-editorial{font-size:15px;color:var(--ink);background:var(--ivory);font-family:var(--font-editorial-sans),-apple-system,system-ui,sans-serif}.dash-editorial .dash-alert{background:var(--gold);color:var(--forest-deep);padding:10px 16px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:500;border-radius:12px;margin-bottom:16px}.dash-editorial .dash-alert a{text-decoration:underline;font-weight:600;color:inherit}.dash-editorial .dash-main{padding:8px 4px 60px;max-width:1280px;margin:0 auto}.dash-editorial .countdown-hero{background:var(--forest-deep);color:var(--ivory);border-radius:18px;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;margin-bottom:24px}.dash-editorial .countdown-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 30%,rgba(201,168,113,.18),transparent 45%);pointer-events:none}.dash-editorial .countdown-hero-left,.dash-editorial .countdown-hero-right{position:relative;z-index:1}.dash-editorial .countdown-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,232,.6);margin-bottom:4px}.dash-editorial .countdown-num{font-family:var(--font-editorial-serif),serif;font-size:64px;line-height:1;letter-spacing:-.03em}.dash-editorial .countdown-num .unit{font-size:16px;color:rgba(245,240,232,.55);margin-left:10px;font-family:var(--font-editorial-sans),sans-serif;letter-spacing:.02em;font-style:normal;vertical-align:top;margin-top:14px;display:inline-block}.dash-editorial .countdown-hero-right{text-align:right}.dash-editorial .countdown-date{font-family:var(--font-editorial-serif),serif;font-size:20px;font-style:italic;color:var(--gold-soft)}.dash-editorial .countdown-couple{font-size:13px;color:rgba(245,240,232,.7);margin-top:4px}.dash-editorial .dash-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;padding:12px 4px;gap:24px}.dash-editorial .dash-title{font-family:var(--font-editorial-serif),serif;font-size:36px;line-height:1;letter-spacing:-.02em}.dash-editorial .dash-title-sub{color:var(--ink-mute);font-size:14px;margin-top:8px;max-width:540px;line-height:1.5}.dash-editorial .dash-title-action{display:flex;gap:10px}.dash-editorial .card{background:var(--paper);border-radius:18px;border:1px solid var(--hairline-soft);padding:24px}.dash-editorial .card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.dash-editorial .card-title{font-family:var(--font-editorial-serif),serif;font-size:20px;letter-spacing:-.01em}.dash-editorial .card-sub{font-size:12px;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.dash-editorial .stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.dash-editorial .stat{background:var(--paper);border:1px solid var(--hairline-soft);border-radius:14px;padding:18px 20px;transition:all .2s;cursor:pointer;position:relative;overflow:hidden;display:block;text-decoration:none;color:inherit}.dash-editorial .stat:hover{transform:translateY(-2px);box-shadow:var(--editorial-shadow-sm);border-color:var(--hairline)}.dash-editorial .stat-ico{width:32px;height:32px;border-radius:8px;background:var(--ivory);display:flex;align-items:center;justify-content:center;color:var(--forest);margin-bottom:14px}.dash-editorial .stat-ico svg{width:16px;height:16px}.dash-editorial .stat-val{font-family:var(--font-editorial-serif),serif;font-size:28px;line-height:1;letter-spacing:-.02em}.dash-editorial .stat-val .slash{color:var(--ink-faint);font-size:20px}.dash-editorial .stat-label{font-size:12px;color:var(--ink-mute);margin-top:4px;letter-spacing:.02em}.dash-editorial .stat-bar{height:3px;background:var(--ivory-soft);border-radius:3px;margin-top:12px;overflow:hidden}.dash-editorial .stat-bar>div{height:100%;background:var(--forest);border-radius:3px}.dash-editorial .dash-row{display:grid;gap:16px;margin-bottom:16px}.dash-editorial .dr-2{grid-template-columns:1fr 1fr}.dash-editorial .dr-3{grid-template-columns:1fr 1fr 1fr}.dash-editorial .dr-budget{grid-template-columns:320px 1fr}.dash-editorial .dr-actions{grid-template-columns:1fr 1.2fr}.dash-editorial .dr-ed-cal{grid-template-columns:1fr 1fr}.dash-editorial .donut-wrap{position:relative;width:160px;height:160px;margin:4px auto 14px}.dash-editorial .donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dash-editorial .donut-center .big{font-family:var(--font-editorial-serif),serif;font-size:40px;line-height:1}.dash-editorial .donut-center .small{font-size:11px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.dash-editorial .donut-legend{display:flex;justify-content:space-around;font-size:12px;color:var(--ink-mute)}.dash-editorial .donut-legend-item{display:flex;align-items:center;gap:6px}.dash-editorial .donut-legend-item .dot{width:8px;height:8px;border-radius:50%}.dash-editorial .budget-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:12px}.dash-editorial .budget-val{font-family:var(--font-editorial-serif),serif;font-size:34px;line-height:1;letter-spacing:-.02em}.dash-editorial .budget-total{color:var(--ink-mute);font-size:13px}.dash-editorial .budget-bar-lg{height:10px;background:var(--ivory-soft);border-radius:10px;overflow:hidden;margin-bottom:12px;display:flex}.dash-editorial .budget-bar-lg>div{height:100%}.dash-editorial .budget-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.dash-editorial .bd-item{font-size:12px}.dash-editorial .bd-item .dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.dash-editorial .bd-item .name{color:var(--ink-mute)}.dash-editorial .bd-item .amt{font-family:var(--font-editorial-serif),serif;font-size:16px;margin-top:2px}.dash-editorial .action-card{background:var(--forest-deep);color:var(--ivory);padding:22px;border-radius:14px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.dash-editorial .action-card.gold{background:var(--gold);color:var(--forest-deep)}.dash-editorial .action-card.light{background:var(--paper);color:var(--ink);border:1px solid var(--hairline-soft)}.dash-editorial .action-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.dash-editorial .action-title{font-family:var(--font-editorial-serif),serif;font-size:22px;line-height:1.15;letter-spacing:-.01em}.dash-editorial .action-desc{font-size:13px;line-height:1.5;color:rgba(245,240,232,.7)}.dash-editorial .action-card.light .action-desc{color:var(--ink-mute)}.dash-editorial .action-btn{background:var(--gold);color:var(--forest-deep);border:none;padding:10px 16px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start;font-family:var(--font-editorial-sans),sans-serif;text-decoration:none;display:inline-block}.dash-editorial .action-card.gold .action-btn{background:var(--forest-deep);color:var(--gold-soft)}.dash-editorial .action-card.light .action-btn{background:var(--ink);color:var(--paper)}.dash-editorial .tbl{width:100%;border-collapse:collapse;font-size:13px}.dash-editorial .tbl th{text-align:left;padding:10px 12px;color:var(--ink-faint);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--hairline-soft)}.dash-editorial .tbl td{padding:14px 12px;border-bottom:1px solid var(--hairline-soft);vertical-align:middle}.dash-editorial .tbl tr:last-child td{border-bottom:none}.dash-editorial .tbl tr:hover td{background:var(--ivory)}.dash-editorial .status-pill{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:500}.dash-editorial .sp-confirmed{background:#d5e6da;color:#1e3a2e}.dash-editorial .sp-pending{background:var(--ivory-soft);color:var(--ink-mute)}.dash-editorial .sp-declined{background:#f0d9d9;color:#6e2a2a}.dash-editorial .editorial{display:flex;gap:20px;padding:0;overflow:hidden}.dash-editorial .editorial-img{width:180px;flex-shrink:0;background-image:linear-gradient(135deg,#c9b59a,#e8d5c8 50%,#a89580);position:relative}.dash-editorial .editorial-img:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 16px)}.dash-editorial .editorial-body{padding:22px 24px 22px 0;flex:1}.dash-editorial .editorial-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}.dash-editorial .editorial h4{font-family:var(--font-editorial-serif),serif;font-size:20px;line-height:1.15;margin:0 0 8px}.dash-editorial .editorial p{font-size:13px;color:var(--ink-mute);line-height:1.5;margin:0 0 14px}.dash-editorial .editorial-link{font-size:13px;color:var(--forest);font-weight:500;border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.dash-editorial .cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dash-editorial .cal-month{font-family:var(--font-editorial-serif),serif;font-size:18px}.dash-editorial .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:13px}.dash-editorial .cal-dow{text-align:center;padding:8px 0;font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.dash-editorial .cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:background .15s;color:var(--ink-soft)}.dash-editorial .cal-day:hover{background:var(--ivory)}.dash-editorial .cal-day.muted{color:var(--ink-faint)}.dash-editorial .cal-day.today{background:var(--ink);color:var(--paper);font-family:var(--font-editorial-serif),serif}.dash-editorial .cal-day.has-event{position:relative}.dash-editorial .cal-day.has-event:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--gold);border-radius:50%}.dash-editorial .cal-nav-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--hairline-soft);cursor:pointer;background:var(--paper)}.dash-editorial .cal-nav-btn:hover{background:var(--ivory)}.dash-editorial .agenda{padding:24px}.dash-editorial .agenda-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-editorial .agenda-item{display:flex;align-items:flex-start;gap:14px;padding:14px 4px;border-bottom:1px solid var(--hairline-soft);cursor:pointer;transition:all .18s}.dash-editorial .agenda-item:last-child{border-bottom:none}.dash-editorial .agenda-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink-faint);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .18s;background:transparent}.dash-editorial .agenda-item.done .agenda-check{background:var(--forest);border-color:var(--forest);color:var(--paper)}.dash-editorial .agenda-item.done .agenda-label{color:var(--ink-faint);text-decoration:line-through}.dash-editorial .agenda-label{flex:1;font-size:14px;color:var(--ink-soft)}.dash-editorial .btn-ed{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-editorial-sans),sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:all .18s ease;white-space:nowrap;text-decoration:none}.dash-editorial .btn-ed-primary{background:var(--ink);color:var(--paper)}.dash-editorial .btn-ed-primary:hover{background:var(--forest)}.dash-editorial .btn-ed-ghost{background:transparent;color:var(--ink);border-color:var(--hairline)}.dash-editorial .btn-ed-ghost:hover{background:var(--ivory);border-color:var(--ink)}@media (max-width:960px){.dash-editorial .stat-grid{grid-template-columns:repeat(2,1fr)}.dash-editorial .dr-2,.dash-editorial .dr-3,.dash-editorial .dr-actions,.dash-editorial .dr-budget,.dash-editorial .dr-ed-cal{grid-template-columns:1fr}.dash-editorial .countdown-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.dash-editorial .countdown-hero-right{text-align:left}.dash-editorial .countdown-num{font-size:48px}.dash-editorial .dash-title{font-size:28px}.dash-editorial .dash-title-row{flex-direction:column;align-items:flex-start;gap:12px}.dash-editorial .editorial{flex-direction:column}.dash-editorial .editorial-img{width:100%;height:140px}.dash-editorial .editorial-body{padding:18px}}