@font-face{font-family:Recursive Mockmark;src:url(/assets/Recursive-VF-LatinBasic-BdMPsgby.woff2)format("woff2-variations");font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap}:root{--surface:#fff;--canvas:#f2f4f6;--surface-subtle:#e6e9ed;--ink:#15181d;--muted:#5d6672;--rule:#c7cdd4;--mark:#ffd84d;--mark-strong:#6b5200;--mark-soft:#fff6cc;--focus:#0a65ff;--focus-soft:#dce9ff;--success:#176b4a;--success-soft:#e0f3e9;--warning:#8b5a00;--warning-soft:#fff0c2;--danger:#b42318;--danger-soft:#ffe2de;--font:"Recursive Mockmark", Arial, sans-serif;--mono:"Recursive Mockmark", "SFMono-Regular", Consolas, monospace;font-family:var(--font);font-variation-settings:"MONO" 0, "CASL" 0, "CRSV" 0;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 14px}.primary{background:var(--mark);border-color:var(--mark);color:var(--surface);font-weight:700}.wide{width:100%}.quiet,.link{background:0 0;border:0}.link{color:var(--mark-strong)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:18px;box-shadow:0 8px 30px #15181d0a}.logo{align-items:center;gap:9px;font-size:18px;display:flex}.logo>span,.project-icon{background:var(--mark);width:30px;height:30px;color:var(--surface);border-radius:9px;place-items:center;font-weight:800;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.auth-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;min-height:100vh;padding:8vw;display:grid}.auth-copy{max-width:640px}.auth-copy h1{letter-spacing:-.055em;margin:48px 0 24px;font-size:clamp(48px,6vw,88px);line-height:.96}.auth-copy p{color:var(--muted);font-size:20px;line-height:1.6}.auth-card{width:100%;max-width:440px;padding:38px}.auth-card h2,.setup h1{margin:6px 0 28px;font-size:32px}.field{gap:7px;margin:16px 0;display:grid}.field span{font-size:13px;font-weight:700}.field input,.field select{border:1px solid var(--rule);background:var(--surface);border-radius:10px;outline:none;padding:12px 13px}.notice{border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;display:flex}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.success{background:var(--success-soft);color:var(--success)}.notice code{word-break:break-all}.centered{place-items:center;min-height:100vh;padding:30px;display:grid}.setup{max-width:480px;padding:40px}.shell>header{background:var(--surface);border-bottom:1px solid var(--rule);z-index:2;align-items:center;gap:35px;height:70px;padding:0 4vw;display:flex;position:sticky;top:0}.shell>header nav{flex:1;gap:6px;display:flex}.shell>header nav button{background:0 0;border:0}.shell>header nav .active{background:var(--surface-subtle)}.page{max-width:1180px;margin:0 auto;padding:55px 30px 100px}.page-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.page-head h1{letter-spacing:-.04em;margin:4px 0;font-size:48px}.page-head p{color:var(--muted);margin:0}.project-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.project-card{text-align:left;border-radius:15px;align-items:center;gap:14px;padding:20px;display:flex}.project-card>span:nth-child(2){flex:1;gap:4px;display:grid}.project-card small{color:var(--muted)}.inline-form{max-width:500px;margin-bottom:24px;padding:24px}.actions{align-items:center;gap:10px;display:flex}.back{background:0 0;border:0;padding-left:0}.two-col{grid-template-columns:1.5fr 1fr;gap:18px;margin:25px 0 45px;display:grid}.install,.stats{padding:25px}.install pre{white-space:pre-wrap;background:var(--ink);color:#f5f7fa;border-radius:12px;padding:18px;line-height:1.6;overflow:auto}.stats{text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.stats div{gap:5px;display:grid}.stats b{font-size:32px}.stats span{color:var(--muted);font-size:12px}.feedback-head{justify-content:space-between;align-items:center;display:flex}.segmented{background:var(--surface-subtle);border-radius:11px;padding:3px;display:flex}.segmented button{text-transform:capitalize;background:0 0;border:0;padding:7px 12px}.segmented .active{background:var(--surface);box-shadow:0 2px 6px #15181d12}.threads{gap:13px;display:grid}.thread{padding:22px}.thread-top{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.thread-top time{margin-left:auto}.status{border-radius:999px;padding:4px 8px;font-weight:700}.message{border-top:1px solid var(--rule);margin-top:17px;padding:17px 0 0}.message p{white-space:pre-wrap;line-height:1.55}.empty{text-align:center;color:var(--muted);border:1px dashed var(--rule);border-radius:16px;grid-column:1/-1;padding:55px}.empty p{margin-bottom:0}.global-notice{background:var(--success-soft);max-width:1120px;color:var(--success);border-radius:10px;margin:20px auto 0;padding:12px 18px}.team-section{grid-template-columns:1fr 1fr;gap:18px;margin-top:55px;display:grid}.team-section>div:first-child{grid-column:1/-1}.member-list,.invitation-list,.invite-form,.token-list{padding:24px}.member-list>div,.invitation-list>div,.token-list>div{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.member-list span:first-child,.invitation-list span:first-child,.token-list span:first-child{gap:3px;display:grid}.member-list small,.invitation-list small,.token-list small{color:var(--muted)}.invitation-list h3{margin-top:0}.invitation-list .invitation-error{color:var(--danger);max-width:440px}.role{text-transform:capitalize;background:var(--surface-subtle);border-radius:999px;padding:5px 8px;font-size:12px}.member-actions,.thread-admin{align-items:center;gap:8px;display:flex}.thread-admin{justify-content:flex-end;margin-top:12px}.thread-admin button{color:var(--danger)}.token-list{margin-bottom:40px}@media (width<=800px){.auth-layout{grid-template-columns:1fr;padding:30px}.auth-copy h1{font-size:52px}.auth-copy p{font-size:17px}.auth-card{max-width:none}.shell>header nav{display:none}.page-head{flex-direction:column;align-items:start}.page-head h1{font-size:38px}.two-col,.team-section{grid-template-columns:1fr}.stats{min-height:150px}.page{padding:35px 18px}.thread-top{flex-wrap:wrap}.thread-top time{width:100%}}.deployment-actions{align-items:center;gap:8px;display:flex}.deployment-actions a{color:var(--mark-strong);font-weight:700}.deployment-browser{background:var(--surface-subtle);min-height:calc(100vh - 70px)}.deployment-browser-head{background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:30px;min-height:104px;padding:18px 30px;display:flex}.deployment-browser-head>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.deployment-browser-head .back{grid-row:1/span 2}.deployment-browser-head .eyebrow{margin:0}.deployment-browser-head h1{letter-spacing:-.04em;margin:3px 0 0;font-size:28px}.deployment-build-meta{align-items:center;gap:10px;display:flex}.deployment-build-meta>span:nth-child(2){margin-right:10px;display:grid}.deployment-build-meta b{font-size:12px}.deployment-build-meta small{color:var(--muted);font-size:10px}.deployment-live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #176b4a17}.deployment-browser-grid{grid-template-columns:320px minmax(420px,1fr) 350px;height:calc(100vh - 70px);display:grid}.deployment-browser.with-history-head .deployment-browser-grid{height:calc(100vh - 174px)}.deployment-file-pane,.deployment-feedback-pane{background:var(--surface);min-width:0}.deployment-file-pane{border-right:1px solid var(--rule);padding:20px 14px;overflow:auto}.deployment-pane-title{padding:0 8px 15px}.deployment-pane-title h2,.deployment-feedback-title h2{margin:0;font-size:17px}.deployment-pane-title span,.deployment-feedback-title span{color:var(--muted);font-size:11px}.deployment-search{border:1px solid var(--rule);background:var(--surface-subtle);height:40px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin:0 6px 14px;padding:0 10px;display:flex}.deployment-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.deployment-status-filter{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 6px 9px;font-size:10px;font-weight:700;display:flex}.deployment-status-filter select,.mock-status-control select{border:1px solid var(--rule);background:var(--surface);min-width:0;color:var(--ink);border-radius:8px;padding:7px 8px;font-size:10px}.deployment-tree{font-size:11px}.deployment-folder-row,.deployment-file-row{text-align:left;border:0;align-items:center;gap:7px;width:100%;min-height:38px;display:flex}.deployment-folder-row{background:0 0}.deployment-folder-row small{color:var(--muted);margin-left:auto}.deployment-file-row{background:var(--surface);min-height:51px;padding-block:5px}.deployment-file-row>span:nth-child(2){gap:2px;min-width:0;display:grid;overflow:hidden}.deployment-file-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deployment-file-row small{color:var(--muted);font-size:9px}.mock-status-badge{background:var(--surface-subtle);width:fit-content;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.mock-status-badge.ready_to_review{background:var(--warning-soft);color:var(--warning)}.mock-status-badge.in_review{background:var(--focus-soft);color:var(--focus)}.mock-status-badge.reviewed{background:var(--success-soft);color:var(--success)}.mock-status-badge.archived{background:var(--surface-subtle);color:var(--muted)}.mock-status-badge.prominent{padding:6px 9px;font-size:9px}.deployment-file-icon{border:1px solid var(--rule);background:var(--focus-soft);width:22px;height:25px;color:var(--focus);border-radius:5px;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.deployment-file-icon.html{border-color:var(--rule);background:var(--danger-soft);color:var(--danger)}.deployment-counts{gap:3px;margin-left:auto;display:flex}.deployment-counts i{background:var(--surface-subtle);min-width:20px;color:var(--muted);text-align:center;border-radius:10px;padding:3px 5px;font-size:9px;font-style:normal}.deployment-tree-empty{color:var(--muted);text-align:center;padding:20px}.deployment-preview-pane{flex-direction:column;min-width:0;display:flex;position:relative}.deployment-preview-head{border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:12px 18px;display:flex}.deployment-preview-head>div:first-child{min-width:0}.deployment-preview-head h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:16px;overflow:hidden}.deployment-preview-head>div:last-child{gap:7px;display:flex}.mock-status-control{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.deployment-status-error{background:var(--danger-soft);max-width:360px;color:var(--danger);border-radius:8px;margin:0;padding:9px 12px;font-size:11px;position:absolute;bottom:18px;right:18px}.deployment-filter-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;gap:6px;font-size:12px;display:grid}.deployment-preview-head button,.deployment-open-button{white-space:nowrap;padding:8px 10px;font-size:11px}.deployment-open-button{background:var(--ink);color:var(--surface);border-radius:8px;font-weight:700;text-decoration:none}.deployment-breadcrumb{color:var(--muted);white-space:nowrap;align-items:center;font-size:9px;display:flex;overflow:hidden}.deployment-breadcrumb i{color:var(--muted);margin:0 6px;font-style:normal}.deployment-preview-stage{background:var(--canvas);flex:1;padding:22px}.deployment-preview-stage iframe{border:1px solid var(--rule);background:var(--surface);border-radius:12px;width:100%;height:100%;box-shadow:0 18px 55px #15181d14}.deployment-feedback-pane{border-left:1px solid var(--rule);flex-direction:column;display:flex}.deployment-feedback-title{min-height:74px;padding:17px 18px}.deployment-feedback-title>div{gap:3px;display:grid}.deployment-feedback-tabs{border-bottom:1px solid var(--rule);gap:3px;padding:0 14px 12px;display:flex}.deployment-feedback-tabs button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;padding:7px 8px;font-size:10px}.deployment-feedback-tabs button.active{background:var(--surface-subtle);color:var(--ink);font-weight:700}.deployment-feedback-tabs span{color:var(--muted);margin-left:3px}.deployment-thread-list{flex:1;padding:0 16px;overflow:auto}.deployment-thread-list article{border-bottom:1px solid var(--rule);gap:9px;padding:17px 0;display:flex}.deployment-thread-pin{background:var(--mark);width:22px;height:22px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.deployment-thread-list article>div{flex:1;min-width:0}.deployment-thread-list header{justify-content:space-between;gap:8px;font-size:10px;display:flex}.deployment-thread-list time{color:var(--muted)}.deployment-thread-list p{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.5}.deployment-thread-list footer{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.deployment-no-feedback{text-align:center;place-items:center;gap:7px;padding:70px 20px;display:grid}.deployment-no-feedback>span{background:var(--success-soft);width:40px;height:40px;color:var(--success);border-radius:50%;place-items:center;display:grid}.deployment-no-feedback p{color:var(--muted);margin:0;font-size:11px}@media (width<=1050px){.deployment-browser-grid{grid-template-columns:270px 1fr;height:auto}.deployment-feedback-pane{border-top:1px solid var(--rule);border-left:0;grid-column:1/-1;min-height:380px}.deployment-thread-list{max-height:420px}}@media (width<=760px){.deployment-browser-head{flex-direction:column;align-items:start}.deployment-browser-grid{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 174px)}.deployment-file-pane{border-right:0;border-bottom:1px solid var(--rule);max-height:42vh}.deployment-preview-pane{min-height:65vh}.deployment-feedback-pane{grid-column:auto}}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink)}::selection{background:var(--mark);color:var(--ink)}button,input,select{color:var(--ink)}button{border-color:var(--rule);background:var(--surface);border-radius:4px;transition:border-color .14s,background-color .14s}button:hover{border-color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--focus);outline:0}.primary{border-color:var(--ink);background:var(--ink);color:var(--surface)}.primary:hover{border-color:var(--ink);background:#222831}.quiet,.link,.back{border-radius:0}.link,.deployment-actions a{color:var(--ink);-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-underline-offset:4px;text-decoration-thickness:2px}.card{border-color:var(--rule);box-shadow:none;border-radius:4px}.logo{color:var(--ink);letter-spacing:-.025em;gap:10px;font-size:18px}.logo svg{width:32px;height:32px;overflow:visible}.logo-corners{fill:none;stroke:var(--mark);stroke-linecap:square;stroke-width:5px}.logo-path{fill:none;stroke:var(--ink);stroke-linejoin:miter;stroke-width:6px}.logo-anchor{fill:var(--mark);stroke:var(--ink);stroke-width:1px}.eyebrow{color:var(--mark-strong);font-family:var(--mono);font-variation-settings:"MONO" 1, "CASL" 0;letter-spacing:.1em}.muted{color:var(--muted)}.auth-layout{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:0;padding:0}.auth-copy{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;max-width:none;min-height:100vh;padding:clamp(48px,7vw,112px);display:flex;position:relative}.auth-copy:before,.auth-copy:after{content:"";border-color:var(--mark);pointer-events:none;border-style:solid;width:44px;height:44px;position:absolute}.auth-copy:before{border-width:4px 0 0 4px;top:28px;left:28px}.auth-copy:after{border-width:0 4px 4px 0;bottom:28px;right:28px}.auth-copy h1{font-variation-settings:"MONO" 0, "CASL" 0, "CRSV" 0;max-width:760px;margin:56px 0 28px;font-size:clamp(54px,7.2vw,104px)}.auth-copy p{max-width:620px;color:var(--muted)}.auth-card{border-color:var(--ink);background:var(--surface);justify-self:center;padding:clamp(28px,4vw,48px)}.field input,.field select,.deployment-search,.deployment-status-filter select,.mock-status-control select{border-color:var(--rule);background:var(--surface);border-radius:4px}.field input:focus,.field select:focus{border-color:var(--focus);box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--focus)}.notice,.global-notice,.deployment-status-error{border:1px solid;border-radius:3px}.notice.error,.deployment-status-error{background:var(--danger-soft);color:var(--danger)}.notice.success,.global-notice{background:var(--success-soft);color:var(--success)}.shell>header{border-color:var(--rule);background:var(--surface);height:64px}.shell>header nav button{border-bottom:3px solid #0000;border-radius:0}.shell>header nav .active{border-bottom-color:var(--mark);background:0 0}.page{max-width:1216px}.page-head{border-bottom:2px solid var(--ink);padding-bottom:28px}.project-grid{border-top:1px solid var(--rule);gap:0}.project-card{border:0;border-bottom:1px solid var(--rule);background:0 0;border-left:3px solid #0000;border-radius:0;min-height:86px}.project-card:hover{border-left-color:var(--mark);background:var(--mark-soft)}.logo>span,.project-icon{border:1px solid var(--ink);background:var(--ink);color:var(--mark);border-radius:2px}.inline-form,.install,.stats,.member-list,.invitation-list,.invite-form,.token-list,.thread{border-radius:4px}.install pre{background:var(--ink);color:#f5f7fa;font-family:var(--mono);font-variation-settings:"MONO" 1, "CASL" 0;border:1px solid #39414c;border-radius:2px}code,pre,.deployment-breadcrumb,.deployment-build-meta small{font-family:var(--mono);font-variation-settings:"MONO" 1, "CASL" 0}.stats div+div{border-left:1px solid var(--rule)}.segmented{border-bottom:1px solid var(--rule);background:0 0;border-radius:0;gap:3px;padding:0}.segmented button{border-bottom:3px solid #0000;border-radius:0}.segmented .active{border-bottom-color:var(--mark);box-shadow:none;background:0 0}.thread{border-left:3px solid var(--rule);border-radius:0}.status,.role{border:1px solid}.status.open{background:var(--mark-soft);color:var(--mark-strong)}.status.resolved{background:var(--success-soft);color:var(--success)}.message{border-color:var(--rule)}.empty{border:0;border-top:2px solid var(--ink);color:var(--muted);text-align:left;border-radius:0;padding:44px 0 44px 52px}.empty:before{content:"";float:left;border-top:3px solid var(--mark);border-left:3px solid var(--mark);width:24px;height:24px;margin:0 24px 30px -52px}.empty b{color:var(--ink)}.member-list>div,.invitation-list>div,.token-list>div{border-color:var(--rule)}.role{background:var(--surface-subtle);border-radius:999px}.deployment-browser{background:var(--canvas)}.deployment-browser-head,.deployment-file-pane,.deployment-feedback-pane,.deployment-preview-head{border-color:var(--rule);background:var(--surface)}.deployment-browser-grid{grid-template-columns:288px minmax(420px,1fr) 332px}.deployment-pane-title span,.deployment-feedback-title span,.deployment-build-meta small,.deployment-status-filter,.mock-status-control,.deployment-tree-empty,.deployment-filter-empty,.deployment-no-feedback p{color:var(--muted)}.deployment-live-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.deployment-search{background:var(--canvas);color:var(--muted)}.deployment-folder-row,.deployment-file-row{border-radius:0}.deployment-file-row:hover,.deployment-file-row.active{background:var(--mark-soft)}.deployment-file-row.active{box-shadow:inset 3px 0 var(--mark)}.deployment-file-icon,.deployment-file-icon.html{border-color:var(--rule);background:var(--surface-subtle);color:var(--ink);border-radius:2px}.deployment-counts i{background:var(--surface-subtle);color:var(--muted);border-radius:2px}.deployment-counts i.open{background:var(--mark-soft);color:var(--mark-strong)}.deployment-counts i.resolved{background:var(--success-soft);color:var(--success)}.deployment-preview-stage{background:var(--canvas)}.deployment-preview-stage iframe{border-color:var(--rule);border-radius:2px;box-shadow:0 1px #15181d14,0 8px 20px #15181d14}.deployment-open-button{border:1px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:4px}.deployment-breadcrumb,.deployment-breadcrumb i{color:var(--muted)}.deployment-feedback-tabs{border-color:var(--rule)}.deployment-feedback-tabs button{color:var(--muted);border-bottom:3px solid #0000;border-radius:0}.deployment-feedback-tabs button.active{border-bottom-color:var(--mark);color:var(--ink);background:0 0}.deployment-thread-list article{border-color:var(--rule)}.deployment-thread-pin{border:1px solid var(--ink);background:var(--mark);color:var(--ink)}.deployment-thread-list p{color:var(--ink)}.deployment-thread-list footer.open{color:var(--mark-strong)}.deployment-thread-list footer.resolved{color:var(--success)}.deployment-no-feedback>span{background:var(--success-soft);color:var(--success)}@media (width<=800px){.auth-layout{grid-template-columns:1fr;padding:0}.auth-copy{border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:72px 30px 56px}.auth-card{margin:32px 20px 52px}.shell>header{gap:12px;padding:0 18px}}@media (width<=760px){.deployment-browser-grid{grid-template-columns:1fr}.deployment-preview-head{flex-direction:column;align-items:flex-start}.deployment-preview-head>div:last-child{flex-wrap:wrap;width:100%}.deployment-preview-stage{padding:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
