:root{--ink:#fff;--muted:#9d978f;--clay:#7d766e;--accent:#f74505;--bg:#242424;--card:#2c2c2c;--line:#3a3a3a;--panel:#1e1e1e;--tint:#35322e;--placeholder:#6f6a64;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}h1,h2,h3{letter-spacing:-.015em}.centered{place-items:center;min-height:100vh;padding:20px;display:grid}.topbar{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.topnav{align-items:center;gap:18px;display:flex}.topnav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.topnav a.active{color:var(--accent)}.topbarRight{align-items:center;gap:4px;display:flex}.orgSwitcher{font-family:var(--mono);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:200px;margin-right:8px;padding:5px 8px;font-size:12px;font-weight:600}.topbarRight a{color:var(--muted);padding:4px 8px;font-size:14px;font-weight:600;text-decoration:none}.topbarRight a.active{color:var(--accent)}.landing{--l-ground:#242424;--l-ink:#fff;--l-muted:#9d978f;--l-orange:#f74505;--l-line:#3a3a3a;background:var(--l-ground);min-height:100vh;color:var(--l-ink);font-family:var(--mono);letter-spacing:-.02em}.landing a{color:var(--l-ink)}.landingNav{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;max-width:1140px;margin:0 auto;padding:28px 24px;display:flex}.landingNav nav{gap:28px;font-size:14px;display:flex}.landingNav nav a{text-decoration:none}.landingNav nav a:hover{color:var(--l-orange)}.landingWordmark{letter-spacing:.06em;text-transform:uppercase;font-size:22px;font-weight:700}.landingWordmark .dot,.landingMark .dot{background:var(--l-orange);color:#0000;vertical-align:baseline;width:.19em;height:.19em;margin-left:.05em;display:inline-block;overflow:hidden}.landing .eyebrow{color:var(--l-orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:700}.brandName{text-transform:none!important}.landingHero{max-width:1140px;margin:0 auto;padding:48px 24px 24px}.landingMark{letter-spacing:-.055em;text-transform:uppercase;color:var(--l-ink);margin:0 0 26px;font-size:clamp(76px,19vw,230px);font-weight:700;line-height:.86;display:block}.landingMark .dot{color:var(--l-orange)}.landingHero h1{letter-spacing:-.035em;text-transform:uppercase;color:var(--l-ink);margin:0 0 24px;font-size:clamp(26px,4.2vw,46px);font-weight:700;line-height:1.02}.landingLead{letter-spacing:-.03em;color:var(--l-ink);max-width:780px;margin:0;font-size:clamp(16px,2.1vw,20px);line-height:1.35}.landingLead .cursor{color:var(--l-orange);font-weight:700}.landingPoints{max-width:1140px;margin:0 auto;padding:72px 24px 24px}.landingPointList{gap:0;margin:0;padding:0;list-style:none;display:grid}.landingPoint{border-top:1px solid var(--l-line);grid-template-columns:68px 1fr;gap:20px;padding:26px 0;display:grid}.landingPoint:last-child{border-bottom:1px solid var(--l-line)}.landingPointNum{color:var(--l-orange);letter-spacing:.1em;padding-top:5px;font-size:13px;font-weight:700}.landingPoint h2{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(18px,2.4vw,24px);font-weight:700}.landingPoint p{color:var(--l-muted);margin:0;font-size:15px;line-height:1.5}.betaCard{max-width:1140px;margin:0 auto;padding:48px 24px 24px}.landing .betaPanel{border:1px solid var(--l-line);background:#2c2c2c;border-radius:0;gap:12px;max-width:620px;padding:28px;display:grid}.landing .betaPanel h3{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:20px}.landing .betaPanel input{background:var(--l-ground);border:1px solid var(--l-line);color:var(--l-ink);font-family:var(--mono);letter-spacing:-.02em;border-radius:0;width:100%;padding:12px 14px;font-size:14px}.landing .betaPanel input::placeholder{color:#6f6a64}.landing .betaPanel input:focus{border-color:var(--l-orange);outline:none}.landing .betaPanel button{background:var(--l-orange);color:#fff;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;justify-self:start;padding:13px 26px;font-size:14px;font-weight:700}.landing .betaPanel button:disabled{color:#8b8b8b;cursor:not-allowed;background:#4a4a4a}.landing .muted{color:var(--l-muted)}.landing .error{color:#ff8a6b}.landingFoot{border-top:1px solid var(--l-line);max-width:1140px;color:var(--l-muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin:40px auto 0;padding:56px 24px 64px;font-size:13px;display:flex}.landingFoot a{color:var(--l-muted);text-decoration:none}.landingFoot a:hover{color:var(--l-orange)}@media (width<=560px){.landingPoint{grid-template-columns:34px 1fr;gap:12px}.landingNav{padding:20px}.landingHero,.landingPoints,.betaCard,.landingFoot{padding-left:20px;padding-right:20px}.landing .betaPanel{padding:20px}}.landing .landingHero h3{text-transform:uppercase;letter-spacing:-.02em;margin:28px 0 8px}.landing .landingHero p:not(.eyebrow):not(.landingLead),.landing .landingHero li{color:var(--l-muted);font-size:15px;line-height:1.6}.fbBtn{z-index:50;border-radius:999px;padding:10px 16px;font-size:13px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #2828282e}.fbPanel{z-index:50;gap:8px;width:min(340px,100vw - 40px);display:grid;position:fixed;bottom:68px;right:20px;box-shadow:0 8px 24px #28282826}.page{max-width:1100px;margin:0 auto;padding:20px}.pageHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.pageHead h2{margin:4px 0}.pageHeadMain{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.titleInput{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin-left:-6px;padding:2px 6px;font-size:22px;font-weight:700}.titleInput:hover{border-color:var(--line)}.titleInput:focus{border-color:var(--accent);background:var(--card);outline:none}.surveyMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metaSelect{border:1px solid var(--line);background:var(--card);width:auto;color:var(--ink);border-radius:8px;padding:5px 8px;font-size:13px}.muted{color:var(--muted)}.hint{font-size:12px}.error{color:#b91c1c;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.auth{gap:10px;width:min(360px,92vw);display:grid}.auth h1{margin:0}.authLinks{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}input,textarea{font:inherit;border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:600}button:disabled{background:var(--line);color:var(--placeholder);cursor:default}.linkBtn{color:var(--accent);background:0 0;padding:4px 6px}.createRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.createRow input{flex:1;min-width:180px}.createRow select{width:auto;font:inherit;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px}.attachRow{margin-top:10px}.attachRow select{flex:1}.page h3{margin:24px 0 10px}.siteInfo{gap:10px;margin-bottom:8px;display:grid}.siteInfoRow{grid-template-columns:70px 1fr;align-items:center;gap:10px;display:grid}.siteInfoRow textarea{resize:vertical}.obsRowTags a.obsMeta{color:var(--accent);text-decoration:none}.surveyList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.surveyItem{color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.badge{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.badge-draft{background:var(--tint);color:var(--muted)}.obsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.obsSection{margin-bottom:28px}.obsSectionHead{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:4px 0 12px;padding-bottom:6px;display:flex}.obsSectionTitle{letter-spacing:.8px;text-transform:uppercase;color:var(--clay);font-size:12px;font-weight:700;font-family:var(--mono)}.obsSectionCount{color:var(--muted);font-size:12px}.obsPick{z-index:2;cursor:pointer;background:#ffffffeb;border-radius:6px;padding:5px;line-height:0;display:flex;position:absolute;top:8px;left:8px}.obsPick input,.obsPickBox{cursor:pointer;width:auto;margin:0;padding:0}.obsPickBox{flex:none}.moveBar{z-index:5;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:8px}.moveBar select{width:auto;padding:6px 10px;font-size:13px}.moveCount{font-size:13px;font-weight:600}.moveMsg{margin:-4px 0 12px}.obsCard{padding:0;position:relative;overflow:hidden}.obsPhoto{object-fit:cover;background:var(--line);width:100%;height:200px;display:block}.obsPhotoEmpty{color:var(--placeholder);place-items:center;font-size:13px;display:grid}.obsBody{gap:8px;padding:12px;display:grid}.obsArea{letter-spacing:.8px;text-transform:uppercase;color:var(--clay);font-size:11px;font-weight:700;font-family:var(--mono)}.obsNote{background:var(--panel);border:1px solid #0000}.obsNote:focus{border-color:var(--line);outline:none}.obsMeta{color:var(--muted);font-size:11px}.comments{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.comment{flex-direction:column;font-size:13px;display:flex}.commentAdd{gap:6px;display:flex}.commentAdd input{flex:1}.filterBar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filterBar select{width:auto;padding:6px 10px;font-size:13px}.tradeToggle{color:var(--ink);border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.tradeToggle input{width:auto;padding:0}.presetRow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chipRow{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:6px 12px;font-size:13px;font-weight:500}.chipOn{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.viewToggle{border:1px solid var(--line);border-radius:8px;margin-left:auto;display:flex;overflow:hidden}.viewToggle button{background:var(--card);color:var(--muted);border-radius:0;padding:6px 12px;font-size:13px;font-weight:600}.viewToggle button.on{background:var(--accent);color:#fff}.obsList{gap:10px;display:grid}.obsRow{align-items:center;gap:12px;padding:10px;display:flex}.obsRowThumb{object-fit:cover;background:var(--line);border-radius:8px;flex:none;width:84px;height:63px}.obsRowBody{flex:1;gap:5px;min-width:0;display:grid}.obsRowNote{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.obsRowTags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.obsRowStatus{border:1px solid var(--line);background:var(--card);width:auto;color:var(--ink);border-radius:8px;flex:none;padding:6px 8px;font-size:12px}@media (width<=640px){.obsRow{flex-wrap:wrap}.obsRowStatus{margin-left:96px}}.obsTags{flex-wrap:wrap;gap:6px;display:flex}.obsTags .tag{border:1px solid var(--line);background:var(--card);width:auto;min-width:0;color:var(--ink);border-radius:8px;flex:45%;padding:6px 8px;font-size:12px}.obsAreaInput{padding:7px 10px;font-size:13px}.kindRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.kindLabel{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kindLabel input{width:auto;padding:0}.resolveBtn{align-self:flex-start;padding:0}.resBox{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.resBox textarea,.resBox input[type=file]{font-size:13px}.resNote{margin:0;font-size:14px}.resPhoto{object-fit:cover;border-radius:8px;width:100%;max-height:180px}.resBtns{align-items:center;gap:8px;display:flex}.resBtns button{padding:8px 12px;font-size:13px}.generalNotes{gap:8px;margin-bottom:16px;padding:14px 16px;display:grid}.generalNotesHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.generalNotesText{border:1px solid var(--line);background:var(--panel);resize:vertical;min-height:90px;font-size:14px;line-height:1.5;font-family:var(--mono)}.generalNotesText:focus{border-color:var(--muted);outline:none}.generalNotesRead{cursor:text}.generalNotesEmpty{text-align:left;color:var(--placeholder)}.mdToolbar{gap:4px;display:flex}.mdToolbar button{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:6px;padding:3px 9px;font-size:12px}.mdToolbar button:hover{background:var(--tint)}.mdLite p{margin:0 0 8px}.mdLite p:last-child{margin-bottom:0}.mdLite ul{margin:0 0 8px;padding-left:22px}.mdLite ul:last-child{margin-bottom:0}.mdLite li{margin:2px 0}.zoomable{cursor:zoom-in}.lightbox{z-index:100;cursor:zoom-out;background:#1e1b18e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:8px;max-width:94vw;max-height:92vh;box-shadow:0 12px 48px #00000080}.lightboxClose{color:#fff;background:0 0;padding:6px 10px;font-size:30px;line-height:1;position:absolute;top:14px;right:18px}.clientBrand{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.sharedBrandLogo{object-fit:contain;max-width:240px;max-height:42px;display:block}.sharedBrandName{letter-spacing:.5px;color:var(--ink);font-size:18px;font-weight:800}.clientBrand .brandKicker{color:var(--clay)}.brandCandidates{background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.brandSwatchBtn{background:var(--card);color:var(--ink);border:1px solid var(--line);font-family:var(--mono);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.brandSwatch{border:1px solid var(--line);border-radius:5px;width:18px;height:18px}.brandLogoBtn{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px}.brandLogoBtn.on{border-color:var(--accent)}.brandLogoBtn img{object-fit:contain;max-width:120px;max-height:36px;display:block}.sharedFilter{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.sharedFilter select{border:1px solid var(--line);background:var(--card);border-radius:8px;width:auto;padding:7px 10px;font-size:13px}.sharedFilterToggle{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sharedFilterToggle input{width:auto;padding:0}.sharedFilterCount{color:var(--muted);font-size:13px}@media print{.sharedFilter{display:none}}.sharedEyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--clay);font-size:13px;font-weight:700;font-family:var(--mono);margin-bottom:6px}.sharedSection{margin-bottom:36px}.sharedSectionTitle{letter-spacing:.8px;text-transform:uppercase;color:var(--clay);font-size:13px;font-weight:700;font-family:var(--mono);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:8px}.sharedSectionCount{color:var(--muted);font-weight:400}.sharedTags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sharedTag{letter-spacing:.4px;text-transform:uppercase;background:var(--tint);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.sharedTag.areaTag{background:var(--card);border:1px solid var(--line);color:var(--muted)}.dashOrgRow{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.statGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:10px;gap:2px;padding:12px;text-decoration:none;display:grid}.stat:hover{border-color:var(--accent)}.statNum{color:var(--ink);font-size:22px;font-weight:700}.statLabel{color:var(--muted);font-size:12px}.dashActions{flex:none;justify-items:stretch;gap:6px;display:grid}.dashActions button{padding:8px 12px;font-size:13px}.shareBar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.collabChip{background:var(--tint);border-radius:999px;align-items:center;gap:2px;padding:3px 8px 3px 12px;font-size:13px;display:inline-flex}.collabChip .linkBtn{padding:0 4px;font-size:14px}.collabInput{flex:1;width:auto;min-width:180px;padding:7px 10px;font-size:13px}.shareBar>button{padding:8px 12px;font-size:13px}.accessRow{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}.accessRow>.muted{flex:none;min-width:170px;font-size:13px}.accessRow>span:not(.muted){flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:inline-flex}.accessRow button{padding:6px 10px;font-size:13px}.shareLink{color:var(--accent);font-family:var(--mono);word-break:break-all;font-size:13px}.sharedRoot{background:var(--card);min-height:100vh}.sharedBrand{background:var(--ink);color:#fff;align-items:baseline;gap:12px;padding:16px 28px;display:flex}.brandMark{letter-spacing:1.5px;font-size:18px;font-weight:800;font-family:var(--mono);text-transform:uppercase}.brandMark:after{content:".";color:var(--accent)}h1.brandMark{margin:0 0 4px;font-size:26px}.pwHint{margin:-4px 0 4px;line-height:1.45}.pwHintOk{color:var(--clay)}.brandKicker{color:#d7cec4;letter-spacing:1px;text-transform:uppercase;font-size:13px}.sharedWrap{max-width:820px;margin:0 auto;padding:32px 28px 64px}.sharedHead{border-bottom:2px solid var(--ink);margin-bottom:28px;padding-bottom:16px}.sharedHead h1{color:var(--ink);margin:0 0 8px;font-size:26px}.sharedMeta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.sharedList{gap:24px;margin:0;padding:0;list-style:none;display:grid}.sharedObs{grid-template-columns:32px 260px 1fr;align-items:start;gap:18px;display:grid}.sharedObsNum{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.sharedPhoto{object-fit:cover;border:1px solid var(--line);background:var(--line);border-radius:10px;width:260px;height:195px}.sharedPhotoEmpty{color:var(--placeholder);place-items:center;font-size:13px;display:grid}.sharedObsBody{padding-top:2px}.sharedArea{letter-spacing:.8px;text-transform:uppercase;color:var(--clay);font-size:11px;font-weight:700;font-family:var(--mono);margin-bottom:4px}.sharedNote{color:var(--ink);margin:0 0 8px;font-size:16px;line-height:1.5}.sharedTime{color:var(--muted);font-size:12px}.sharedFoot{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:48px;padding-top:16px;font-size:12px}@media (width<=640px){.sharedObs{grid-template-columns:28px 1fr}.sharedPhoto{aspect-ratio:4/3;grid-column:2;width:100%;height:auto}}.error{color:#ff8a6b}.linkBtn.danger{color:#ff7a68}.sharedTag.prio-high{color:#ff8a6b;background:#f7450529}.sharedTag.prio-medium{color:#f0c264;background:#eab30829}.sharedTag.prio-low{color:#7ddba4;background:#22c55e24}.badge-in_review{color:#f0c264;background:#eab30829}.badge-final{color:#7ddba4;background:#22c55e24}.sharedRoot{--ink:#282828;--muted:#6e675e;--clay:#888178;--bg:#fff;--card:#fff;--line:#e4ddd3;--panel:#faf8f5;--tint:#ebe5dc;--placeholder:#a9a196;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:#fff}.sharedRoot .sharedTag.prio-high{color:#991b1b;background:#fee2e2}.sharedRoot .sharedTag.prio-medium{color:#92400e;background:#fef3c7}.sharedRoot .sharedTag.prio-low{color:#166534;background:#dcfce7}.sharedRoot .error{color:#b91c1c}@media print{:root{--ink:#282828;--muted:#4a453e;--clay:#6e675e;--bg:#fff;--card:#fff;--line:#d8d0c6;--panel:#fff;--tint:#f0ece6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.landing,.sharedRoot{color:#282828!important;background:#fff!important}.topbar,.fbBtn,.fbPanel,.orgSwitcher{display:none!important}.sharedTag.prio-high{color:#991b1b!important;background:#fee2e2!important}.sharedTag.prio-medium{color:#92400e!important;background:#fef3c7!important}.sharedTag.prio-low{color:#166534!important;background:#dcfce7!important}}.linkBtn{color:var(--muted);font-weight:600}.linkBtn:hover{color:var(--accent)}.linkBtn.resolveBtn{color:var(--ink)}.linkBtn.resolveBtn:hover{color:var(--accent)}.betaList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.betaList li{border-top:1px solid var(--line);padding-top:10px;font-size:14px}.betaList li:first-child{border-top:none;padding-top:0}
