body{font-family:var(--hot-font-sans,Archivo, -apple-system, Roboto, Helvetica, Arial, sans-serif);color:var(--hot-color-neutral-900,#404248)}:root{--ftm-brand:var(--hot-color-primary-600,#d73f3f);--ftm-text:var(--hot-color-neutral-900,#404248);--ftm-text-muted:var(--hot-color-neutral-600,#716f73);--ftm-text-light:var(--hot-color-neutral-500,#828085);--ftm-border:var(--hot-color-neutral-200,#c4c3c5);--ftm-bg-success:var(--hot-color-success-50,#e3f8f8);--ftm-bg-muted:var(--hot-color-neutral-50,#f3f3f3);--ftm-bg-info:var(--hot-color-cyan-50,#e3f8f8);--ftm-color-success:var(--hot-color-success-500,#50c1cb);--ftm-radius:var(--hot-border-radius-large,.5rem);--ftm-radius-sm:var(--hot-border-radius-medium,.25rem)}.ftm-page{padding:24px}.ftm-page--narrow{max-width:800px;margin:0 auto}.ftm-page--wide{max-width:1200px;margin:0 auto}.ftm-page--muted{background-color:var(--hot-color-neutral-100,#e8e8e8);min-height:calc(100vh - 60px)}.ftm-page--projects{background-color:#fff;min-height:calc(100vh - 60px);padding-top:0;padding-left:0;padding-right:0}.ftm-page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.ftm-page-title{font-size:var(--hot-font-size-x-large);font-family:var(--hot-font-sans-variant-condensed);color:var(--ftm-text);margin:0}.ftm-projects-shell{border-bottom:1px solid var(--ftm-border)}.ftm-projects-toolbar{box-sizing:border-box;align-items:end;gap:.75rem;max-width:100%;padding:1rem 1.5rem;display:flex}.ftm-projects-filters{flex:1 1 0;align-items:end;gap:.75rem;min-width:0;display:flex}.ftm-projects-filter{flex-direction:column;flex:none;gap:.375rem;width:7.5rem;min-width:0;display:flex}.ftm-projects-filter--search{flex:14rem;width:auto;min-width:10rem;max-width:25vw}.ftm-projects-filter--search wa-input{width:100%;min-width:0}.ftm-projects-filter__label{font-size:var(--hot-font-size-x-small);font-weight:var(--hot-font-weight-semibold);color:var(--ftm-text-light);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ftm-projects-filter__select{border:1px solid var(--ftm-border);border-radius:var(--ftm-radius-sm);width:100%;color:var(--ftm-text);font:inherit;font-size:var(--hot-font-size-small);white-space:nowrap;text-overflow:ellipsis;background-color:#fff;padding:.5rem;display:block;overflow:hidden}.ftm-projects-toolbar>.ftm-create-btn{white-space:nowrap;flex:none;margin-left:1rem}.ftm-projects-filter__select:focus{outline:2px solid color-mix(in oklab, var(--ftm-brand) 16%, transparent);outline-offset:1px;border-color:color-mix(in oklab, var(--ftm-brand) 35%, white)}.ftm-projects-results{font-size:var(--hot-font-size-small);color:var(--ftm-text-light);margin:0;padding:.5rem 1.5rem .75rem}.ftm-filters-collapsible{display:contents}.ftm-filters-toggle,.ftm-create-btn__short{display:none}.ftm-create-btn__full{display:inline}.ftm-card-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));align-items:stretch;gap:1rem;padding:1.5rem;display:grid}.ftm-project-card{cursor:pointer;border:1px solid color-mix(in oklab, var(--hot-color-neutral-300,#b3b1b4) 80%, white);height:100%;box-shadow:0 .0625rem .125rem color-mix(in oklab, var(--hot-color-neutral-950) 4%, transparent), 0 .375rem 1rem color-mix(in oklab, var(--hot-color-neutral-950) 3%, transparent);background-color:#fff;border-radius:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.ftm-project-card:hover,.ftm-project-card:focus-within{border-color:color-mix(in oklab, var(--ftm-brand) 28%, white);box-shadow:0 .5rem 1.5rem color-mix(in oklab, var(--hot-color-neutral-950) 8%, transparent), 0 0 0 .1875rem color-mix(in oklab, var(--ftm-brand) 10%, transparent);transform:translateY(-.125rem)}.ftm-project-card__id{font-size:var(--hot-font-size-x-small);color:var(--ftm-text-light);font-weight:var(--hot-font-weight-semibold)}.ftm-project-card__header{flex-direction:column;gap:.25rem;min-height:6.5rem;display:flex}.ftm-project-card__header-meta{justify-content:space-between;align-items:center;display:flex}.ftm-project-card__name{font-weight:var(--hot-font-weight-bold);font-size:var(--hot-font-size-large);text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:3.75em;line-height:1.25;display:-webkit-box;overflow:hidden}.ftm-project-card__badges{align-items:center;gap:var(--hot-spacing-x-small);display:flex}.ftm-project-card__body{flex-direction:column;gap:.75rem;height:13rem;padding:.625rem 0;display:flex}.ftm-project-card__content-top{min-height:2.75rem}.ftm-project-card__location{font-size:var(--hot-font-size-small);color:var(--hot-color-neutral-700);margin:0}.ftm-project-card__location-inner{align-items:center;gap:var(--hot-spacing-2x-small);display:flex}.ftm-project-card__description{color:var(--ftm-text-muted);line-height:1.4;font-size:var(--hot-font-size-small);text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.2em;max-height:4.2em;margin:0;display:-webkit-box;overflow:hidden}.ftm-project-card__meta{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.ftm-project-card__tags{gap:var(--hot-spacing-x-small);flex-wrap:wrap;margin:0;display:flex}.ftm-project-card__footer{border-top:1px solid var(--ftm-border);font-size:var(--hot-font-size-x-small);color:var(--ftm-text-light);margin-top:0;padding-top:10px}.ftm-empty-state{text-align:center;color:var(--ftm-text-muted);margin:2.5rem 1.5rem 0}.ftm-detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px;display:grid}.ftm-detail-label{color:var(--ftm-text-muted);font-size:var(--hot-font-size-small);font-weight:var(--hot-font-weight-bold);margin-bottom:5px}.ftm-detail-value{color:var(--ftm-text);font-size:var(--hot-font-size-large)}.ftm-section-title{color:var(--ftm-brand);font-family:var(--hot-font-sans-variant-condensed);margin-bottom:10px}.ftm-section{margin-bottom:30px}.ftm-external-info{background-color:var(--ftm-bg-muted);border-radius:var(--ftm-radius-sm);margin-bottom:30px;padding:15px}.ftm-manager-section{border-top:1px solid var(--ftm-border);margin:40px 0 20px;padding-top:24px}.ftm-manager-section__title{color:var(--ftm-text);font-size:var(--hot-font-size-large);font-family:var(--hot-font-sans-variant-condensed);margin:0 0 8px}.ftm-manager-section__subtitle{color:var(--ftm-text-muted);font-size:var(--hot-font-size-small);margin:0}.ftm-project-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.ftm-project-title-wrap h1{text-overflow:ellipsis;overflow:hidden}.ftm-project-location-line{color:#666;margin:0 0 12px;font-size:.95rem}.ftm-manager-summary-section{margin-top:10px}@media (width<=720px){.ftm-projects-toolbar,.ftm-card-grid{padding-left:1rem;padding-right:1rem}.ftm-projects-toolbar{flex-wrap:wrap;gap:.5rem}.ftm-projects-filters{flex-wrap:wrap;flex-basis:100%;gap:.5rem;position:relative}.ftm-projects-results{padding-left:1rem;padding-right:1rem}.ftm-filters-toggle{border:1px solid var(--ftm-border);border-radius:var(--ftm-radius-sm);color:var(--ftm-text);font:inherit;font-size:var(--hot-font-size-small);cursor:pointer;white-space:nowrap;background-color:#fff;flex:none;align-items:center;gap:.35rem;padding:.5rem .75rem;display:inline-flex}.ftm-filters-toggle:hover{background-color:var(--ftm-bg-muted)}.ftm-filters-collapsible{z-index:20;border:1px solid var(--ftm-border);border-radius:var(--ftm-radius-sm);box-shadow:0 4px 12px color-mix(in oklab, var(--hot-color-neutral-950) 10%, transparent);background:#fff;min-width:12rem;padding:.75rem;display:none;position:absolute;top:calc(100% + .25rem);left:0}.ftm-filters--open .ftm-filters-collapsible{display:block}.ftm-filters-collapsible .ftm-projects-filter{flex:auto;width:100%}.ftm-projects-filter[for=projects-sort-filter]{flex:auto}.ftm-projects-filter--search{flex-basis:100%;min-width:0}.ftm-create-btn__full{display:none}.ftm-create-btn__short{display:inline}.ftm-projects-toolbar>.ftm-create-btn{margin-left:0}}.ftm-flex-between{justify-content:space-between;align-items:center;display:flex}.ftm-flex-center{align-items:center;gap:var(--hot-spacing-x-small);display:flex}.ftm-flex-wrap{gap:var(--hot-spacing-x-small);flex-wrap:wrap;display:flex}.ftm-flex-gap{gap:10px;display:flex}.ftm-flex-end{justify-content:flex-end;gap:10px;display:flex}.ftm-form-group{margin-bottom:20px}.ftm-form-label{font-weight:var(--hot-font-weight-bold);line-height:var(--hot-line-height-dense);margin-bottom:8px;display:block}.ftm-form-required{color:var(--hot-color-danger-500);display:inline}.ftm-form-help{color:var(--ftm-text-muted);font-size:var(--hot-font-size-small);margin-top:8px;display:block}.ftm-form-actions{align-items:center;gap:10px;margin-top:30px;display:flex}.ftm-radio-group{flex-wrap:wrap;gap:16px;display:flex}.ftm-radio-card{align-items:center;gap:var(--hot-spacing-x-small);cursor:pointer;border:2px solid var(--ftm-border);border-radius:var(--ftm-radius);flex:1;min-width:150px;padding:12px;transition:border-color .2s,background-color .2s;display:flex}.ftm-radio-card:hover,.ftm-radio-card--selected{border-color:var(--hot-color-primary-600);background-color:var(--hot-color-primary-50)}.ftm-map-container{border:1px solid var(--ftm-border);border-radius:var(--ftm-radius-sm);width:100%;height:400px;margin-top:10px}.ftm-map-actions{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.ftm-checkbox-row{align-items:center;gap:var(--hot-spacing-x-small);margin-top:10px;margin-bottom:10px;display:flex}.ftm-checkbox-label{cursor:pointer;font-size:var(--hot-font-size-small);color:var(--ftm-text);user-select:none}.ftm-hashtags-container{gap:var(--hot-spacing-x-small);flex-wrap:wrap;min-height:32px;margin-top:12px;display:flex}.ftm-setup-header{color:var(--ftm-brand);font-family:var(--hot-font-sans-variant-condensed);font-size:var(--hot-font-size-x-large);margin-bottom:20px}.ftm-step{border-radius:var(--ftm-radius);margin-bottom:30px;padding:20px}.ftm-step--pending{background-color:var(--ftm-bg-muted);border-left:4px solid var(--ftm-brand)}.ftm-step--complete{background-color:var(--ftm-bg-success);border-left:4px solid var(--ftm-color-success)}.ftm-step__header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.ftm-step__title{color:var(--ftm-text);font-size:var(--hot-font-size-large);font-family:var(--hot-font-sans-variant-condensed);margin:0}.ftm-step__check{color:var(--ftm-color-success);margin-left:8px}.ftm-step__description{color:var(--ftm-text-muted);font-size:var(--hot-font-size-small);margin-bottom:15px}.ftm-step__actions{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.ftm-step__actions>button.wa-button{min-width:180px}.ftm-step__success{border-radius:var(--ftm-radius-sm);color:var(--ftm-color-success);font-weight:var(--hot-font-weight-semibold);background-color:#fff;padding:10px}.ftm-step__status{margin-top:10px}.ftm-split-grid{grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.ftm-split-grid--advanced{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.ftm-split-grid--advanced>div:last-child{grid-column:1/-1}.ftm-split-label{font-weight:var(--hot-font-weight-semibold);color:var(--ftm-text);margin-bottom:5px;display:block}.ftm-split-select,.ftm-split-input{border:1px solid var(--ftm-border);border-radius:var(--ftm-radius-sm);width:100%;padding:8px}.ftm-split-submit{align-items:flex-end;display:flex}.ftm-form-config{border-radius:var(--ftm-radius-sm);border:1px solid var(--ftm-border);background-color:#fff;margin-top:20px;padding:15px;display:none}.ftm-form-config--visible{display:block}.ftm-advanced-config{border:1px solid var(--ftm-border);border-radius:var(--ftm-radius-sm);background-color:var(--hot-color-neutral-50);margin-top:8px;padding:10px 12px}.ftm-advanced-toggle{background-color:var(--hot-color-neutral-50);border-color:var(--hot-color-neutral-200);color:var(--hot-color-neutral-700)}.ftm-advanced-toggle:hover{background-color:var(--hot-color-neutral-100)}.ftm-advanced-config--hidden{display:none}.ftm-advanced-config__summary{cursor:pointer;font-weight:var(--hot-font-weight-semibold);color:var(--ftm-text)}.ftm-advanced-config__content{border-top:0;margin-top:0;padding-top:0}.ftm-split-feature-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:6px;display:grid}.ftm-split-feature-options .ftm-checkbox-label{align-items:center;display:flex}.ftm-config-note{border-radius:var(--ftm-radius-sm);font-size:var(--hot-font-size-small);color:var(--ftm-text-muted);padding:8px}.ftm-config-note--info{background-color:var(--ftm-bg-info)}.ftm-config-note--muted{background-color:var(--hot-color-neutral-100)}@media (width<=900px){.ftm-split-grid,.ftm-split-grid--advanced,.ftm-split-feature-options{grid-template-columns:1fr}}.ftm-published-header{color:var(--ftm-color-success);font-family:var(--hot-font-sans-variant-condensed);font-size:var(--hot-font-size-x-large);margin-bottom:10px}.ftm-published-divider{border-top:2px solid var(--ftm-border);margin-top:40px;padding-top:30px}.ftm-published-divider--top{border-top:0;margin-top:0;padding-top:0}.ftm-qr-hero{justify-content:center;margin-bottom:20px;display:flex}.ftm-qr-hero__container{width:100%;max-width:560px}.ftm-qr-hero__loading{text-align:center;border:1px dashed var(--ftm-border);border-radius:var(--ftm-radius);background-color:var(--ftm-bg-muted);padding:20px}.ftm-setup-summary{border:1px solid var(--ftm-border);border-radius:var(--ftm-radius);background-color:#fff;margin-top:0;padding:0 16px}.ftm-setup-summary__summary{cursor:pointer;font-weight:var(--hot-font-weight-semibold);color:var(--ftm-text);margin:0;padding:12px 0}.ftm-setup-summary[open] .ftm-setup-summary__summary{border-bottom:1px solid var(--ftm-border);margin-bottom:0}.ftm-setup-summary__content{padding:12px 0 16px}.ftm-setup-summary__description{color:var(--ftm-text-muted);font-size:var(--hot-font-size-small);margin:0 0 12px}.ftm-qr-panel{text-align:center;background-color:var(--hot-color-neutral-50);border:1px solid var(--hot-color-neutral-100);border-radius:var(--ftm-radius);padding:24px}.ftm-qr-panel__title{color:var(--ftm-text);font-size:var(--hot-font-size-large);font-family:var(--hot-font-sans-variant-condensed);margin:0 0 12px}.ftm-qr-panel__description{color:var(--ftm-text-muted);margin:0 0 16px}.ftm-qr-panel__image-wrap{border:1px solid var(--ftm-border);border-radius:var(--ftm-radius-sm);background-color:#fff;margin-bottom:16px;padding:16px;display:inline-flex}.ftm-qr-panel__image{width:min(360px,100%);height:auto}@media (width<=640px){.ftm-published-header{font-size:var(--hot-font-size-large)}.ftm-qr-panel{padding:16px}.ftm-qr-panel__image{width:min(280px,100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ftm-spinner{vertical-align:middle;width:16px;height:16px;animation:1s linear infinite spin;display:inline-block}.ftm-spinner--lg{width:32px;height:32px;color:var(--ftm-brand)}.ftm-loading{text-align:center;padding:20px;display:none}.htmx-indicator{opacity:1;transition:opacity .2s ease-in}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}.ftm-modal-backdrop{background-color:var(--wa-color-overlay-modal);z-index:1000;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.ftm-modal-backdrop--visible{display:flex}.ftm-modal{border-radius:var(--ftm-radius);background:#fff;width:90%;max-width:500px;max-height:90vh;padding:30px;overflow-y:auto}.ftm-modal__title{margin-top:0;margin-bottom:20px}.ftm-modal__footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}hot-header{--hot-color-neutral-300:#b3b0b3;--hot-color-neutral-600:#716f73;--hot-color-neutral-800:#515057;--hot-color-neutral-900:#404248}.ftm-app-logo{object-fit:contain;width:24px;height:24px}.ftm-app-logo--lg{width:32px;height:32px}.ftm-app-logo--header{flex-shrink:0;width:36px;height:36px}.ftm-private-icon{color:var(--ftm-brand);margin-left:4px}.ftm-link--brand{color:var(--ftm-brand);font-weight:var(--hot-font-weight-semibold);text-decoration:none}.ftm-link--brand:hover{text-decoration:underline}.ftm-qfc-table{border-collapse:collapse;width:100%;font-size:var(--hot-font-size-small)}.ftm-qfc-table th{text-align:left;font-weight:var(--hot-font-weight-semibold);color:var(--ftm-text-muted);font-size:var(--hot-font-size-x-small);text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid var(--ftm-border);padding:.625rem .75rem}.ftm-qfc-table td{border-bottom:1px solid var(--ftm-border);vertical-align:middle;padding:.625rem .75rem}.ftm-qfc-project-row:hover td{background-color:var(--ftm-bg-muted)}.ftm-qfc-collabs-cell:empty{border:none;padding:0}.ftm-qfc-table--nested{margin-bottom:1rem}.ftm-qfc-table--nested th{border-bottom-width:1px}.ftm-qfc-collab-panel{background-color:var(--ftm-bg-muted);border-radius:var(--ftm-radius-sm);padding:1rem}.ftm-qfc-collab-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ftm-qfc-add-collab{border-top:1px solid var(--ftm-border);margin-top:1rem;padding-top:1rem}.ftm-qfc-add-collab-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}@media (width<=720px){.ftm-qfc-add-collab-form{flex-direction:column;align-items:stretch}}.ftm-login-page{justify-content:center;align-items:center;min-height:calc(100dvh - 4rem);padding:2rem 1rem;display:flex}.ftm-login-panel{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:420px;display:flex}.ftm-login-title{text-align:center;margin:0;font-size:1.5rem;font-weight:700}.ftm-login-back{color:var(--hot-color-neutral-900,#404248);font-size:.875rem;text-decoration:none}.ftm-login-back:hover{text-decoration:underline}