.hp-root{--hp-shadow:var(--sv-shadow);--hp-active:var(--sv-teal)}.hd-section{border-block:1px solid var(--border);margin-block:24px;padding:24px 0}.hd-section h2,.hd-section h3{margin-bottom:16px;font-size:20px;font-weight:600}.hd-section>p{color:var(--muted-foreground);font-size:13px;line-height:1.6}.hd-form{gap:20px;max-width:660px;display:grid}.hd-form label,.hd-chat label{gap:8px;font-size:14px;font-weight:500;display:grid}.hd-section input:not([type=checkbox]),.hd-section textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:6px;padding:12px}.hd-section textarea{resize:vertical;min-height:120px}.hd-form>button{justify-self:start}.hd-document{border-left:3px solid var(--gold);background:var(--muted);margin-block:16px;padding:24px}.hd-document p{margin-top:12px;font-size:14px}.hd-row{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;padding-block:20px;display:flex}.hd-row>span{flex:1;min-width:150px;font-size:14px}.hd-checks{gap:18px;margin-block:24px;display:grid}.hd-checks label{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:44px;display:flex}.hd-checks input{width:20px;height:20px;accent-color:var(--primary)}.hd-checks progress{width:100%;accent-color:var(--hp-active);height:8px}.hd-checks p{color:var(--muted-foreground);font-size:12px}.hd-total{background:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.hd-total strong{font-size:28px}.hd-chat{max-width:760px}.hd-chat>p{color:var(--muted-foreground);margin-bottom:24px;font-size:14px}.hd-question{background:var(--muted);overflow-wrap:anywhere;border-radius:6px;margin-left:32px;padding:16px}.hd-answer{padding:20px 0;font-size:14px;line-height:1.8}.hd-chat form{border-top:1px solid var(--border);gap:16px;padding-top:24px;display:grid}.hd-chat button{justify-self:start}.hp-root button{min-height:44px;box-shadow:none}.hp-root select{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);border-radius:6px;max-width:100%;padding:8px 12px}.hp-notice{background:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-size:13px;display:flex}.hp-workspace{grid-template-columns:240px minmax(0,1fr);max-width:1440px;min-height:860px;margin:auto;display:grid}.hp-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:32px 18px;display:flex}.hp-wordmark{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:30px;font-size:20px;font-weight:600;display:flex}.hp-wordmark>svg{color:var(--gold)}.hp-wordmark>span{color:var(--muted-foreground);font-size:11px}.hp-root .hp-nav{white-space:normal;text-align:left;justify-content:flex-start;width:100%;padding:12px}.hp-sidebar-label{color:var(--muted-foreground);margin:24px 12px 4px;font-size:12px}.hp-real{margin-top:48px}.hp-real a{white-space:normal;text-align:left;height:auto;min-height:56px;padding:12px;line-height:1.5}.hp-content{min-width:0;padding:40px}.hp-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.hp-heading h1{margin:10px 0;font-size:32px;font-weight:600;line-height:1.2}.hp-heading p:last-child{color:var(--muted-foreground);font-size:14px}.hp-compass{color:var(--gold);flex-shrink:0}.hp-state-tools{color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.hp-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;padding:16px 0;display:flex;overflow-x:auto}.hp-tabs button{flex-shrink:0}.hp-stage{min-height:480px}.hp-filters{gap:16px;margin-bottom:28px;display:flex}.hp-search{border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.hp-search svg{color:var(--muted-foreground);flex-shrink:0}.hp-search input{background:0 0;outline:none;width:100%;font-size:14px}.hp-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.hp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hp-project{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.hp-project-photo{aspect-ratio:2.3;position:relative}.hp-project-photo img{object-fit:cover;width:100%;height:100%}.hp-project-photo span{background:var(--card);color:var(--foreground);border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;top:12px;left:12px}.hp-project-body{padding:24px}.hp-destination{color:var(--hp-active);font-size:12px}.hp-project h2{align-items:center;gap:8px;margin:10px 0;font-size:18px;font-weight:600;display:flex}.hp-project h2 svg{flex-shrink:0}.hp-project-body>p:not(.hp-destination){color:var(--muted-foreground);min-height:64px;font-size:14px;line-height:1.6}.hp-project-status{color:var(--muted-foreground);align-items:center;gap:8px;margin:18px 0 8px;font-size:12px;display:flex}.hp-project-body>button{justify-content:space-between;width:100%;padding-inline:0}.hp-empty{text-align:center;border-block:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:400px;padding:32px;display:flex}.hp-empty>svg{color:var(--muted-foreground)}.hp-empty h2{font-size:22px;font-weight:600}.hp-empty p{max-width:460px;color:var(--muted-foreground);font-size:14px;line-height:1.7}.hp-skeleton{background:var(--muted);border-radius:4px;width:80%;max-width:420px;height:22px}.hp-skeleton-short{width:55%}.hp-detail-cover{border-radius:8px;height:210px;position:relative;overflow:hidden}.hp-detail-cover img{object-fit:cover;width:100%;height:100%}.hp-detail-cover span{background:var(--card);border-radius:4px;padding:8px 12px;font-size:13px;position:absolute;bottom:16px;left:16px}.hp-detail-content{padding:28px 0}.hp-next{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:28px;display:flex}.hp-detail-content h2{margin:8px 0;font-size:22px;font-weight:600}.hp-next p:not(.sv-eyebrow){color:var(--muted-foreground);max-width:480px;font-size:14px}.hp-next a{flex-shrink:0}.hp-checklist{margin:24px 0}.hp-checklist li{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:18px 0;display:flex}.hp-checklist li>span{background:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hp-checklist .hp-check-done{background:var(--hp-active);color:var(--primary-foreground)}.hp-checklist strong{font-size:14px;font-weight:500}.hp-checklist p{color:var(--muted-foreground);margin-top:4px;font-size:12px}.hp-footnote{color:var(--muted-foreground);gap:8px;font-size:12px;line-height:1.6;display:flex}.hp-footnote svg{flex-shrink:0}@media (width<=1023px){.hp-workspace{grid-template-columns:200px minmax(0,1fr)}.hp-content{padding:28px}.hp-project-grid{gap:16px}.hp-project-body{padding:18px}.hp-filters{flex-direction:column}.hp-next{flex-direction:column;align-items:flex-start}}@media (width<=639px){.hp-workspace{display:block}.hp-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;padding:16px;display:flex;overflow-x:auto}.hp-wordmark,.hp-sidebar-label,.hp-real{display:none}.hp-root .hp-nav{white-space:nowrap;flex-shrink:0;width:auto}.hp-content{padding:24px 18px}.hp-heading h1{font-size:28px}.hp-compass{display:none}.hp-state-tools{justify-content:space-between}.hp-project-grid{grid-template-columns:1fr}.hp-project-body>p:not(.hp-destination){min-height:0}.hp-notice{justify-content:flex-start;gap:6px;padding:14px 18px}.hp-tabs{gap:4px}.hp-detail-cover{height:180px}.hp-empty{padding:24px 12px}}
