.hh-workspace{--ws-ink:var(--hh-color-primary);--ws-muted:var(--hh-color-secondary);--ws-line:var(--hh-color-hairline);background:var(--hh-color-neutral);color:var(--ws-ink);min-height:100vh;padding:2.5rem 0 5rem}.hh-workspace .hh-container{max-width:1180px}.hh-workspace__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem}.hh-workspace__hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;max-width:18ch;margin:.65rem 0 .6rem}.hh-workspace__hero p{color:var(--ws-muted);max-width:48ch;margin:0}.hh-workspace__actions,.hh-workspace .hh-actions,.hh-workspace__footer-actions,.hh-workspace .hh-export-row,.hh-workspace .hh-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.hh-workspace__privacy{font-size:.85rem;color:var(--ws-muted);background:rgba(255,255,255,.65);border:1px solid var(--ws-line);border-radius:var(--hh-radius-md);padding:.8rem 1rem;margin-bottom:1.25rem}.hh-workspace__privacy strong{color:var(--ws-ink)}.hh-workspace__summary{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(120px,1fr));border:1px solid var(--ws-ink);border-radius:var(--hh-radius-xl);overflow:hidden;margin-bottom:1rem;background:var(--ws-ink);gap:1px}.hh-workspace__summary>*{background:var(--hh-color-surface);padding:1.1rem 1.2rem}.hh-workspace__couple{background:var(--hh-color-paper)!important}.hh-workspace__couple h2{font-size:1.7rem;margin:.45rem 0 .15rem}.hh-workspace__couple p{margin:0 0 .55rem;color:var(--ws-muted)}.hh-workspace__metric{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.hh-workspace__metric .hh-numeric{font-size:1.65rem}.hh-workspace__metric span:last-child{font-size:.78rem;color:var(--ws-muted)}.hh-workspace__save-status{grid-column:1/-2;background:var(--hh-color-paper)!important;color:var(--ws-muted);font-size:.76rem;padding:.55rem 1.2rem!important}.hh-workspace__summary>[data-action=disable-save]{grid-column:-2/-1;background:var(--hh-color-paper);text-align:right;padding:.55rem 1.2rem}.hh-workspace__tabs{display:flex;gap:.35rem;overflow:auto;padding:.25rem 0 1rem;scrollbar-width:thin}.hh-workspace__tabs button{border:1px solid transparent;background:transparent;color:var(--ws-muted);font:600 .88rem var(--hh-font-body);padding:.7rem .95rem;border-radius:999px;white-space:nowrap}.hh-workspace__tabs button:hover{background:rgba(255,255,255,.5);color:var(--ws-ink)}.hh-workspace__tabs button[aria-selected=true]{background:var(--ws-ink);color:#fff}.hh-workspace__panels{background:rgba(255,255,255,.62);border-radius:var(--hh-radius-2xl);padding:clamp(1.2rem,3vw,2.5rem);min-height:32rem}.hh-workspace .hh-workspace__panels>[hidden]{display:none}.hh-workspace__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.hh-workspace__section-head h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.45rem 0 .2rem}.hh-workspace .hh-muted{color:var(--ws-muted);font-size:.88rem}.hh-workspace .hh-overview-grid,.hh-workspace .hh-overview-lower{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.hh-workspace .hh-overview-lower{grid-template-columns:1fr 1fr;margin-top:1rem}.hh-workspace .hh-note,.hh-workspace .hh-card,.hh-workspace .hh-vendor{background:#fff;border-radius:var(--hh-radius-xl);padding:1.3rem}.hh-workspace .hh-note--coral{background:var(--hh-color-accent)}.hh-workspace .hh-note h3{font-size:1.55rem;margin:.65rem 0 .3rem}.hh-workspace .hh-note p{margin:0}.hh-workspace .hh-note .hh-btn{margin-top:1.1rem}.hh-workspace .hh-card--paper{background:var(--hh-color-paper)}.hh-workspace .hh-card textarea{display:block;width:100%;min-height:7rem;margin-top:.75rem;border:1px solid var(--ws-line);border-radius:var(--hh-radius-md);padding:.8rem;background:#fff;resize:vertical;font:inherit}.hh-workspace .hh-card__heading{display:flex;align-items:center;justify-content:space-between}.hh-workspace .hh-card__heading h3{margin:0}.hh-workspace .hh-progress{height:9px;margin:1.2rem 0 .6rem;border-radius:99px;background:var(--hh-color-neutral);overflow:hidden}.hh-workspace .hh-progress span{display:block;height:100%;width:0;background:var(--hh-color-success);border-radius:inherit}.hh-workspace .hh-mini-list{list-style:none;margin:.55rem 0 0;padding:0}.hh-workspace .hh-mini-list li{display:flex;justify-content:space-between;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--ws-line);font-size:.86rem}.hh-workspace .hh-task-list,.hh-workspace .hh-budget-table,.hh-workspace .hh-guest-table,.hh-workspace .hh-timeline{display:grid;gap:.6rem}.hh-workspace .hh-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;background:#fff;border-radius:var(--hh-radius-lg);padding:.85rem 1rem}.hh-workspace .hh-task input{width:1.2rem;height:1.2rem;accent-color:var(--hh-color-success)}.hh-workspace .hh-task h3{font:600 .95rem var(--hh-font-body);margin:0}.hh-workspace .hh-task p{font-size:.78rem;color:var(--ws-muted);margin:.2rem 0 0}.hh-workspace .hh-task.is-done h3{text-decoration:line-through;color:var(--ws-muted)}.hh-workspace .hh-filter-row{align-items:flex-end;margin-bottom:1rem}.hh-workspace .hh-filter-row label{display:grid;gap:.3rem;font-size:.78rem;font-weight:600}.hh-workspace .hh-filter-row select,.hh-workspace .hh-field select,.hh-workspace .hh-row select{min-height:40px;border:1px solid var(--ws-line);border-radius:var(--hh-radius-sm);padding:.45rem .65rem;background:#fff;font:inherit}.hh-workspace .hh-budget-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1.2rem}.hh-workspace .hh-budget-totals>div{background:var(--hh-color-paper);border-radius:var(--hh-radius-md);padding:.9rem}.hh-workspace .hh-budget-totals span{display:block;font-size:.72rem;color:var(--ws-muted)}.hh-workspace .hh-budget-totals strong{display:block;font:500 clamp(1.2rem,2.5vw,1.8rem) var(--hh-font-display);margin-top:.25rem}.hh-workspace .hh-row{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(90px,1fr)) auto auto;align-items:center;gap:.7rem;background:#fff;border-radius:var(--hh-radius-md);padding:.75rem 1rem;font-size:.84rem}.hh-workspace .hh-row strong{font:500 1rem var(--hh-font-display)}.hh-workspace .hh-row small{color:var(--hh-color-error);font-weight:600}.hh-workspace .hh-guest-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hh-workspace .hh-summary-pill,.hh-workspace .hh-status{display:inline-flex;border-radius:999px;padding:.35rem .65rem;background:var(--hh-color-paper);font-size:.75rem;font-weight:600}.hh-workspace .hh-guest-row{grid-template-columns:minmax(140px,1.5fr) 1fr 1fr auto auto}.hh-workspace .hh-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;margin-bottom:1rem}.hh-workspace .hh-table-card{padding:1rem}.hh-workspace .hh-table-card h3{font:600 .95rem var(--hh-font-body);margin:0 0 .65rem}.hh-workspace .hh-warning{color:var(--hh-color-error);font-size:.78rem;font-weight:600}.hh-workspace .hh-timeline{position:relative}.hh-workspace .hh-timeline:before{content:"";position:absolute;left:5.2rem;top:.5rem;bottom:.5rem;width:2px;background:var(--ws-line)}.hh-workspace .hh-time-row{display:grid;grid-template-columns:4.7rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;position:relative}.hh-workspace .hh-time-row time{text-align:right;font:500 1.05rem var(--hh-font-display)}.hh-workspace .hh-time-card{border-left:4px solid var(--hh-color-tertiary);background:#fff;border-radius:var(--hh-radius-md);padding:.8rem 1rem}.hh-workspace .hh-time-card h3{font:600 .95rem var(--hh-font-body);margin:0}.hh-workspace .hh-time-card p{font-size:.78rem;color:var(--ws-muted);margin:.2rem 0 0}.hh-workspace .hh-time-row.is-conflict .hh-time-card{border-left-color:var(--hh-color-error)}.hh-workspace .hh-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hh-workspace .hh-vendor h3{font:600 1rem var(--hh-font-body);margin:0 0 .4rem}.hh-workspace .hh-vendor p{font-size:.82rem;color:var(--ws-muted);margin:.3rem 0}.hh-workspace .hh-status--booked{background:var(--hh-color-success);color:#fff}.hh-workspace .hh-text-button{border:0;background:transparent;color:var(--ws-ink);padding:.35rem .2rem;font:600 .78rem var(--hh-font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hh-workspace .hh-text-button:hover{color:var(--hh-color-error)}.hh-workspace .hh-danger{color:var(--hh-color-error)}.hh-workspace__footer-actions{margin-top:1.3rem}.hh-workspace .hh-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.hh-workspace .hh-file-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0}.hh-workspace .hh-file-button:focus-within{outline:3px solid var(--hh-color-tertiary);outline-offset:3px}.hh-workspace__notice{min-height:1.4rem;color:var(--ws-ink);font-size:.88rem}.hh-workspace__dialog{width:min(560px,calc(100% - 2rem));max-height:90vh;border:0;border-radius:var(--hh-radius-xl);padding:0;background:#fff;color:var(--ws-ink)}.hh-workspace__dialog::backdrop{background:rgba(26,31,44,.5)}.hh-workspace__dialog form{padding:1.5rem}.hh-workspace .hh-dialog__head{display:flex;align-items:center;justify-content:space-between}.hh-workspace .hh-dialog__head h2{margin:0;font-size:1.7rem}.hh-workspace .hh-dialog__close{border:0;background:transparent;font-size:1.8rem;cursor:pointer}.hh-workspace .hh-dialog__fields{display:grid;gap:.85rem;margin:1.4rem 0}.hh-workspace .hh-field{display:grid;gap:.3rem}.hh-workspace .hh-field label{font-size:.8rem;font-weight:600}.hh-workspace .hh-field input,.hh-workspace .hh-field select{width:100%;min-height:44px;padding:.65rem;border:1px solid var(--ws-line);border-radius:var(--hh-radius-sm);background:#fff;font:inherit}.hh-workspace .hh-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.3rem}.hh-workspace :focus-visible{outline:3px solid var(--hh-color-tertiary);outline-offset:3px}
@media(max-width:800px){.hh-workspace{padding-top:1.5rem}.hh-workspace__hero{display:block}.hh-workspace__actions{margin-top:1.1rem}.hh-workspace__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hh-workspace__couple{grid-column:1/-1}.hh-workspace__save-status,.hh-workspace__summary>[data-action=disable-save]{grid-column:1/-1;text-align:left}.hh-workspace .hh-overview-grid,.hh-workspace .hh-overview-lower,.hh-workspace .hh-vendor-grid{grid-template-columns:1fr}.hh-workspace__section-head{display:block}.hh-workspace__section-head .hh-btn{margin-top:.7rem}.hh-workspace .hh-row{grid-template-columns:1fr 1fr;align-items:start}.hh-workspace .hh-guest-row{grid-template-columns:1fr}.hh-workspace .hh-time-row{grid-template-columns:3.6rem minmax(0,1fr);gap:.7rem}.hh-workspace .hh-time-row>button{grid-column:2}.hh-workspace .hh-timeline:before{left:4.1rem}.hh-workspace .hh-budget-totals{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hh-workspace .hh-container{padding-inline:14px}.hh-workspace__hero h1{font-size:2.25rem}.hh-workspace__summary>*{padding:.75rem .6rem}.hh-workspace__couple{padding:1rem!important}.hh-workspace__metric .hh-numeric{font-size:1.15rem}.hh-workspace__metric span:last-child{font-size:.7rem}.hh-workspace__tabs{margin-inline:-14px;padding-inline:14px}.hh-workspace__panels{padding:1rem;border-radius:var(--hh-radius-xl)}.hh-workspace .hh-note,.hh-workspace .hh-card,.hh-workspace .hh-vendor{padding:1rem}.hh-workspace .hh-row{grid-template-columns:1fr;gap:.45rem}.hh-workspace .hh-guest-row{grid-template-columns:1fr}.hh-workspace .hh-budget-totals strong{font-size:1.2rem}.hh-workspace__footer-actions{align-items:stretch;flex-direction:column}.hh-workspace__footer-actions>*{justify-content:center}.hh-workspace .hh-dialog__actions{flex-wrap:wrap}.hh-workspace .hh-dialog__actions .hh-btn{flex:1}}
@media print{.hh-workspace{background:#fff;padding:0}.hh-workspace__cloud,.hh-workspace__actions,.hh-workspace__tabs,.hh-workspace__footer-actions,.hh-workspace__privacy,.hh-workspace__notice,.hh-workspace__dialog,.hh-workspace .hh-text-button,.hh-workspace .hh-btn,.hh-workspace .hh-filter-row{display:none!important}.hh-workspace__panels{background:#fff;padding:0;min-height:0}.hh-workspace .hh-workspace__panels>[hidden]{display:block!important;margin-top:1.5rem}.hh-workspace__summary,.hh-workspace .hh-task,.hh-workspace .hh-row,.hh-workspace .hh-vendor,.hh-workspace .hh-time-card{break-inside:avoid;border:1px solid #ccc}.hh-workspace__summary{grid-template-columns:2fr repeat(3,1fr)}.hh-workspace textarea{border:0;background:#fff;min-height:3rem;height:auto;overflow:visible;color:#000;white-space:pre-wrap}}
.hh-workspace__resources{margin-top:1.5rem;padding:1.35rem;background:rgba(250,244,232,.72);border:1px solid var(--ws-line);border-radius:var(--hh-radius-xl)}.hh-workspace__resources h2{font-size:1.45rem;margin:.4rem 0 .2rem}.hh-workspace__resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.hh-workspace__resource{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--ws-line);border-radius:var(--hh-radius-md);background:#fff;text-decoration:none}.hh-workspace__resource:hover{border-color:var(--ws-ink);background:var(--hh-color-neutral)}.hh-workspace__resource strong{font:500 1.08rem var(--hh-font-display)}.hh-workspace__resource>span:last-child{font-size:.8rem;color:var(--ws-muted)}.hh-workspace__resource--laura{background:var(--hh-color-accent);border-color:transparent}.hh-workspace__resource--laura>span:last-child{color:var(--ws-ink)}
@media(max-width:480px){.hh-workspace__resources{padding:1rem}.hh-workspace__resource-grid{grid-template-columns:1fr;gap:.55rem}.hh-workspace__resource{padding:.85rem}.hh-workspace__resource strong{font-size:1rem}.hh-workspace__hero .hh-btn{width:100%}.hh-workspace__actions{display:grid;grid-template-columns:1fr;gap:.5rem}.hh-workspace__summary{border-radius:var(--hh-radius-lg)}}

.hh-print-note{display:none}@media print{.hh-workspace [data-field="note"]{display:none!important}.hh-workspace .hh-print-note{display:block;white-space:pre-wrap;overflow-wrap:anywhere}}

@media(max-width:600px){.hh-workspace__footer-actions>*{min-width:0;width:100%;max-width:100%;white-space:normal}.hh-workspace__footer-actions .hh-file-button input{max-width:100%;min-width:0}}
@media(max-width:600px){.hh-workspace__metric{min-width:0;padding:12px 9px}.hh-workspace__metric .hh-numeric{font-size:clamp(14px,4vw,18px);overflow-wrap:anywhere;white-space:normal}.hh-workspace__metric span:last-child{font-size:10px}}
