@font-face{font-family:Host Grotesk;src:url('/marke/host-grotesk.woff') format('woff');font-weight:100 900;font-display:swap}
:root{font-family:Host Grotesk,Arial,sans-serif;color:#141414;background:#fff;font-size:16px;line-height:1.5;--ink:#141414;--paper:#fff;--soft:#f4f4f4;--line:#d8d8d8;--muted:#707070;--dark:#3c3c3c}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{touch-action:manipulation}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid var(--ink);border-radius:0;background:var(--paper);text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--soft)}button.primary{color:var(--paper);background:var(--ink)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:4px}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:48px;line-height:1.1;font-weight:500;letter-spacing:-.035em}h2{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.015em}h3{font-size:16px;font-weight:500}p{max-width:70ch}small,.small{font-size:12px;color:var(--muted)}label{display:grid;gap:7px;font-size:16px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:11px 12px}textarea{min-height:110px;resize:vertical}input[type=file]{padding:20px;border:1px dashed var(--muted)}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:16px;font-size:24px;font-weight:500}
.masthead{max-width:1600px;margin:auto;padding:28px 48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.masthead img{display:block}.masthead nav{display:flex;align-items:center;gap:24px}main{min-height:calc(100vh - 210px);max-width:1600px;margin:auto;padding:48px}.intro{padding:64px 0;display:grid;gap:24px;max-width:780px}.intro p{color:var(--dark)}.login{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:64px 0}.login .intro{padding:0}.login form{max-width:420px}.stack{display:grid;gap:20px}.compact{gap:12px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.section{padding:28px 0;border-bottom:1px solid var(--line);display:grid;gap:20px}.projects{margin-top:40px;border-top:1px solid var(--ink)}.project-link{display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.project-link:hover h2{text-decoration:underline}.project-link span{align-self:center}.empty{padding:48px 0;color:var(--dark)}.new-project{max-width:600px;padding:32px;background:var(--soft)}.workspace-head{display:grid;gap:16px;margin-bottom:32px}.workspace-head h1{font-size:48px}.steps{display:flex;list-style:none;padding:0;margin:0 0 36px;border-bottom:1px solid var(--line);gap:0}.steps li{padding:12px 20px 12px 0;margin-right:24px;color:var(--muted);border-bottom:2px solid transparent}.steps li.current{border-color:var(--ink);color:var(--ink)}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px}.sidebar{border-right:1px solid var(--line);padding-right:28px}.sidebar .section:first-child{padding-top:0}.files,.comments,.issues{list-style:none;padding:0;margin:0;display:grid;gap:16px}.files li{overflow-wrap:anywhere}.workspace-body{min-width:0}.viewer{height:560px;min-height:280px;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;position:relative}.viewer iframe{width:100%;height:100%;border:0;background:#fff}.viewer>p{padding:32px;text-align:center;color:var(--dark)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.comment{padding-bottom:20px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comment p{white-space:pre-wrap}.comment-meta{display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.status{padding:16px 20px;background:var(--soft);display:grid;gap:8px}.approval{border:1px solid var(--ink);padding:20px;display:grid;gap:12px}.budget{font-variant-numeric:tabular-nums}.budget strong{font-size:24px;font-weight:500;display:block}progress{width:100%;height:6px;accent-color:var(--ink)}.error{border-left:3px solid var(--ink);padding:12px 16px;background:var(--soft)}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:16px 24px;background:var(--ink);color:#fff;z-index:10}footer{max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:24px;padding:24px 48px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}[hidden]{display:none!important}.subtle{color:var(--muted)}.inline-form{display:grid;grid-template-columns:1fr 160px auto;gap:16px;align-items:end}.model-selector{max-width:340px}.detail{padding:20px 0}.detail summary{cursor:pointer;font-weight:500}.detail[open] summary{margin-bottom:16px}
@media(max-width:1000px){.masthead,main{padding:28px}.login{gap:40px}.workspace{grid-template-columns:220px minmax(0,1fr);gap:24px}.review-grid{grid-template-columns:1fr}.viewer{height:480px}.steps li{padding-right:8px;margin-right:12px;font-size:12px}footer{padding:24px 28px}}
@media(max-width:650px){.masthead{padding:20px}.masthead img{width:120px;height:30px}.masthead nav{gap:12px}#account{display:none}main{padding:28px 20px}h1,.workspace-head h1{font-size:36px}.intro{padding:36px 0}.login{grid-template-columns:1fr;padding:20px 0;gap:36px}.workspace{grid-template-columns:1fr;gap:24px}.sidebar{border-right:0;padding:0;display:grid;grid-template-columns:1fr}.sidebar .section{padding:20px 0}.steps{overflow-x:auto;margin-bottom:20px}.steps li{white-space:nowrap}.viewer{height:420px}.inline-form{grid-template-columns:1fr}.new-project{padding:24px}.row button{flex:1}.project-link{grid-template-columns:1fr;gap:8px}footer{padding:24px 20px;flex-wrap:wrap}.comment-meta{display:grid;gap:2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.viewer-shell{margin:0;padding:1rem}.viewer-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.viewer-shell [hidden]{display:none}
