@font-face{font-family:Manrope;src:url('/vibe-launcher/fonts/manrope-latin.woff2') format('woff2');font-display:swap;font-weight:200 800}
:root{--green:#153f32;--green-2:#22634c;--ink:#24372f;--muted:#69766d;--paper:#f6f7f2;--line:#e1e6dd;--white:#fff;--gold:#e7ce88;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:clamp(29px,3.1vw,43px);line-height:1.18;letter-spacing:-1.8px;font-weight:650}h2{font-size:19px;letter-spacing:-.55px;font-weight:700}h3{font-size:17px;letter-spacing:-.3px}p{line-height:1.75}a:hover{color:var(--green-2)}:focus-visible{outline:3px solid #a7751c;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:10;left:16px;top:-100px;background:white;padding:12px 20px}.skip:focus{top:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--muted);margin-bottom:12px}.dot{display:inline-block;width:6px;height:6px;flex:none;background:#398362;border-radius:50%}.dot.amber{background:#a67d24}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--green);color:#e5ede4;padding:36px 21px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px;letter-spacing:-.35px;color:#fff}.brand:hover{color:#fff}.brand img{width:34px;height:38px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:2.1px;margin-top:5px;color:#b3cbb8;font-weight:550}.nav-label{margin:48px 12px 15px;color:#9eb9a8;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 13px;margin:5px 0;border-radius:6px;font-size:12px;color:#c7d8cb;font-weight:550}.nav-link>span{font-size:20px;font-weight:400;line-height:1;width:20px;text-align:center}.nav-link:hover,.nav-link.active{color:#fff;background:#285341}.nav-link.active{box-shadow:inset 2px 0 0 var(--gold)}.sidebar-bottom{margin-top:auto}.site-link{display:flex;justify-content:space-between;font-size:11px;padding:17px 10px;border-bottom:1px solid #3a5b4b;color:#c0d1c5;margin-bottom:21px}.site-link:hover{color:#fff}.owner{display:flex;align-items:center;gap:10px;font-size:12px;padding:0 9px;overflow-wrap:anywhere}.owner small{display:block;font-size:10px;color:#aac3b2;margin-top:2px}.avatar{width:33px;height:33px;border-radius:50%;background:#35634e;display:grid;place-items:center;color:#e7d998;font-size:10px;flex:none}.sign-out{background:none;border:0;color:#b7cdbf;font-size:11px;padding:15px 10px 0;display:flex;justify-content:space-between;width:100%}.sign-out:hover{color:white}.workspace{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 44px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);background:#fafbf7}.slash{margin:0 12px;color:#bcc5bb}.environment{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.2px;white-space:nowrap}.main{max-width:1570px;margin:auto;padding:43px 44px 22px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:31px}.page-heading .muted{margin-top:12px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:11px 17px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap;transition:background .15s ease}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#245940;color:white}.primary>span{font-size:17px;line-height:1}.secondary{background:white;border-color:#dbe2d7;color:var(--ink)}.secondary:hover{background:#edf1e9}.subtle{background:none;color:var(--muted);padding:8px 0}.subtle:hover{color:var(--green)}.text-link{font-size:11px;font-weight:700;color:var(--green);text-underline-offset:4px}.text-link:hover{text-decoration:underline}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:31px}.stat{background:linear-gradient(120deg,#fff,#fbfcf8);border:1px solid var(--line);border-radius:7px;padding:20px 23px;min-width:0}.stat>span{font-size:11px;color:#5f7065;font-weight:600}.stat strong{display:block;font-size:34px;letter-spacing:-1.5px;font-weight:600;margin:9px 0 2px;line-height:1.3}.stat small{font-size:10px;color:#7b857d}.stat:nth-child(2){background:#edf3e9;border-color:#dce6d7}.panel{border:1px solid var(--line);border-radius:7px;background:var(--white);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px 19px}.panel-heading h2{font-size:16px;display:flex;align-items:center;gap:9px}.panel-heading p{font-size:11px;color:var(--muted);margin-top:5px}.count{background:#edf1e9;border:1px solid #dfe6db;border-radius:4px;padding:0 6px;font-size:10px;letter-spacing:0;font-weight:600;line-height:20px}.filters{padding:0 25px 20px;display:flex;align-items:center;gap:9px}.filters input,.filters select{height:37px;font-size:10px;border-radius:4px}.filters select{width:auto;min-width:100px;padding:0 26px 0 10px;background-color:#fff}.filters .button{padding:8px 13px;font-size:10px;height:37px}.search{flex:1;position:relative;min-width:120px}.search input{padding-left:33px;width:100%}.search>span{position:absolute;left:12px;top:5px;font-size:20px;color:#7e8a81;line-height:25px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#f8faf6;color:#7b867b;font-size:9px;letter-spacing:.7px;font-weight:700;padding:12px 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;white-space:nowrap}td{border-bottom:1px solid #edf0e9;padding:16px 17px;font-size:11px}th:first-child,td:first-child{padding-left:25px}th:last-child,td:last-child{padding-right:25px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}.product-identity{display:flex;align-items:center;gap:13px}.product-identity img,.product-placeholder{width:43px;height:43px;object-fit:contain;border-radius:11px;background:#f0f2eb;flex:none}.product-placeholder{display:grid;place-items:center;color:#57816a;font-size:20px;font-weight:700}.product-identity strong{font-size:12px;font-weight:700;display:block;line-height:1.5}.product-identity small{font-size:10px;color:#889084;display:block;margin-top:3px;line-height:1.5}.kind{font-size:10px;color:#697769}.stage{display:inline-flex;align-items:center;gap:6px;background:#f3f4ef;border:1px solid #e9ebe4;padding:4px 8px;border-radius:4px;font-size:9px;white-space:nowrap;line-height:1.5;color:#737e71}.stage .dot{width:4px;height:4px;background:#a5ad9d}.stage-live{background:#edf6ec;border-color:#dcecd8;color:#3a7751}.stage-live .dot{background:#52916c}.stage-development{background:#f2f0fa;color:#7b6b95;border-color:#e6e1f3}.stage-development .dot{background:#9b86b9}.stage-ready{background:#f9f4df;color:#8a7839;border-color:#eee3b6}.stage-ready .dot{background:#b9a04a}.visibility{display:flex;gap:8px;align-items:center;border:0;background:none;padding:6px 0;font-size:10px;color:#8a9187;white-space:nowrap;min-height:35px}.visibility.is-visible{color:#487958}.switch-track{width:27px;height:16px;border-radius:9px;background:#d4dacf;display:block;padding:3px;transition:background .15s}.switch-track>span{display:block;background:#fff;width:10px;height:10px;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}.is-visible .switch-track{background:#447c58}.is-visible .switch-track>span{transform:translateX(11px)}.manage-link{display:flex;align-items:center;justify-content:flex-end;gap:13px;color:#62795e;font-size:10px;white-space:nowrap;min-height:35px}.manage-link:hover{color:var(--green);text-decoration:underline}.table-note{display:flex;gap:7px;align-items:center;padding:14px 25px;background:#fafbf7;border-top:1px solid var(--line);font-size:9px;color:#8a9285}.table-note .dot{width:4px;height:4px;background:#a2af96}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}.future-panel{padding:26px 29px;background:#eef2e9}.future-panel h2{font-size:20px;max-width:320px}.future-panel>p:not(.eyebrow){font-size:11px;color:#73806c;margin:13px 0 22px;max-width:370px}.future-panel .eyebrow{font-size:8px;color:#6e8265}.quiet-label{font-size:9px;color:#8a967c}.activity-preview .panel-heading{padding:20px 24px 14px}.activity-preview .panel-heading h2{font-size:13px}.activity-preview .text-link{font-size:9px}.activity-row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #edf0e9}.activity-row:last-of-type{border-bottom:0}.activity-row p{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.activity-row small{display:block;font-size:9px;color:#92998d;margin-top:3px}.activity-dot{width:5px;height:5px;border-radius:50%;background:#a2b193;flex:none;margin-top:7px}.activity-preview{padding-bottom:14px}.activity-preview .activity-row{margin:0 24px;padding:9px 0}.activity-preview .activity-row:nth-of-type(n+5){display:none}.activity-preview>.muted{padding:0 24px;font-size:11px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;margin:35px 0 0;color:#a2aa9a;font-size:9px;gap:20px}.workspace-footer span:last-child{font-size:8px;letter-spacing:1.5px}.empty{text-align:center;max-width:530px;margin:25px auto;padding:30px 20px}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;margin:0 auto 22px;font-size:26px;color:#628166;background:#eef3e8}.empty h3{font-size:19px}.empty p{font-size:12px;color:var(--muted);margin:13px auto 20px}.empty .eyebrow{font-size:9px}.controls-empty{padding:32px 5px}.controls-empty h2{font-size:25px}.controls-empty p{max-width:360px}.messages{margin-bottom:24px}.message{border-radius:5px;padding:12px 17px;font-size:12px;border:1px solid #cce0c4;background:#edf6e8;color:#385c36}.message.error,.form-errors{background:#fff3ef;border-color:#e8cbbf;color:#91482e}.breadcrumb{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:23px}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:0 0 25px}.tabs>a{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:10px 0 15px;border-bottom:2px solid transparent}.tabs>a[aria-current]{border-color:var(--green);color:var(--green);font-weight:700}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start;max-width:1130px}.form-panel{padding:28px 32px}.form-intro{font-size:12px;margin:9px 0 27px}.detail-aside{display:grid;gap:18px}.detail-aside>.panel{padding:25px}.detail-aside h3{font-size:16px}.detail-aside p:not(.eyebrow){font-size:11px;color:var(--muted);margin:12px 0}.detail-aside .eyebrow{font-size:9px}.field{margin-bottom:22px}.field>label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.required{color:#7b876f;font-size:11px}input:not([type=checkbox]):not([type=hidden]),select,textarea{border:1px solid #dce2d6;border-radius:5px;background:#fff;padding:10px 12px;color:var(--ink);width:100%;min-width:0;font-size:12px;line-height:1.6}input:disabled{background:#f5f6f1!important;color:#85917e!important}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;flex:none}textarea{resize:vertical;min-height:90px}input::placeholder{color:#98a18e}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a75b3f}.help{font-size:10px;color:#87917f;line-height:1.65;margin-top:7px}.help ul{padding-left:18px;margin:6px 0}.check-label,.field>.check-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600}.checkbox-field{background:#f4f7f0;padding:15px;border-radius:5px;border:1px solid #e3eadc}.checkbox-field .check-label{margin-bottom:0}.checkbox-field .help{margin-left:29px}.field-errors{font-size:11px;color:#9a5136;margin-top:6px}.field-errors ul,.form-errors ul{list-style:none;padding:0;margin:0}.form-errors{border:1px solid #e8cbbf;border-radius:4px;font-size:12px;padding:13px 15px;margin:0 0 22px}.form-actions{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:23px;margin-top:26px}.notice{background:#f7f4e9;border:1px solid #e9e0c3;border-radius:5px;padding:13px 15px;font-size:11px!important;line-height:1.7;color:#857345!important;margin:14px 0 22px!important}.password-tools{margin:10px 0 25px}.password-tools .check-label{margin-top:14px}.activity-full{padding:25px 30px;max-width:950px}.activity-full h2{margin-bottom:15px}.activity-full .activity-row{padding:18px 0}.activity-full .activity-row p{font-size:13px}.activity-full .activity-row small{font-size:10px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px;font-size:11px;color:var(--muted)}
.auth-layout{display:grid;grid-template-columns:46% 54%;min-height:100vh}.auth-story{background:var(--green);color:#e8eee3;min-height:100vh;padding:40px 50px;position:relative;display:flex;flex-direction:column;overflow:hidden}.auth-story .brand{font-size:18px}.auth-message{margin:auto 0;max-width:390px;padding:70px 0 150px;position:relative;z-index:1}.auth-message .eyebrow{color:#acc2ac;font-size:9px}.auth-message h1{font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin:25px 0}.auth-message>p:last-child{max-width:310px;font-size:12px;color:#bdd0ba}.auth-art{position:absolute;bottom:65px;right:20px;width:230px;height:240px;opacity:.09;transform:rotate(-8deg)}.auth-art img{width:100%;height:100%;object-fit:contain}.auth-footer{font-size:8px;color:#94b295;letter-spacing:2.2px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:50px 35px;background:#fafbf6}.auth-form-wrap{width:100%;max-width:370px}.auth-form-wrap h2{font-size:29px;letter-spacing:-1.2px;line-height:1.25;margin:28px 0 13px}.auth-form-wrap>.muted{font-size:12px;margin-bottom:28px}.auth-form .field{margin-bottom:20px}.auth-form .full{margin-top:24px;padding:13px}.auth-note{font-size:10px;color:#8c9583;margin:22px 0}.auth-form .help{font-size:9px}.auth-form .help ul{margin-bottom:0}.auth-form-wrap .environment{font-size:10px}.auth-form .password-tools{margin-bottom:0}
@media(min-width:1500px){.main{padding:48px 60px 24px}.topbar{padding:0 60px}.shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding-left:25px;padding-right:25px}.product-identity strong{font-size:13px}td{padding-top:20px;padding-bottom:20px}.stat{padding:25px}.stats{gap:22px}}
@media(max-width:1150px){.shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:30px 14px 22px}.brand{font-size:12px;gap:9px}.brand img{width:29px}.brand small{font-size:7px}.nav-link{font-size:10px}.main{padding:32px 25px 22px}.topbar{padding:0 25px}.stats{gap:10px}.stat{padding:17px}.stat small{font-size:9px}.filters{flex-wrap:wrap}.search{flex-basis:200px}.filters select{flex:1}.type-column{display:none}td,th{padding-left:10px;padding-right:10px}.product-identity{gap:10px}.manage-link{gap:6px}.detail-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.form-panel{padding:24px}.detail-aside>.panel{padding:20px}.bottom-grid{gap:15px}.panel-heading{gap:10px}.future-panel{padding:23px}.auth-story{padding:35px}.auth-message h1{font-size:54px}}
@media(max-width:850px){.shell{display:block}.sidebar{height:auto;position:relative;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:17px}.sidebar .brand{font-size:14px}.nav-label,.owner,.site-link{display:none}.sidebar nav{grid-column:1/-1;grid-row:2;display:flex;gap:10px}.nav-link{margin:0;font-size:11px;padding:8px 12px}.nav-link>span{font-size:16px}.sidebar-bottom{grid-column:2;grid-row:1;margin:0;align-self:center}.sign-out{padding:8px;gap:20px}.topbar{height:55px}.main{padding-top:30px}.detail-grid{grid-template-columns:minmax(0,1fr) 245px}.auth-layout{grid-template-columns:40% 60%}.auth-story{padding:30px 25px}.auth-story .brand{font-size:13px}.auth-message h1{font-size:44px}.auth-message{padding-bottom:100px}.auth-panel{padding:40px 28px}}
@media(max-width:620px){.sidebar{padding:18px 18px 13px}.sidebar nav{gap:5px;justify-content:space-between}.nav-link{font-size:10px;padding:8px}.nav-link>span{display:none}.main{padding:28px 17px 18px}.topbar{padding:0 18px;font-size:9px}.topbar .slash{margin:0 5px}.environment{font-size:9px}.page-heading{align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}.page-heading h1{font-size:31px;letter-spacing:-1.3px}.page-heading>.button{padding:9px 13px;font-size:10px}.page-heading .muted{font-size:11px;margin-top:10px}.eyebrow{font-size:8px;margin-bottom:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.stat{padding:17px}.stat>span{font-size:10px}.stat strong{font-size:30px;margin-top:8px}.stat small{font-size:9px}.panel-heading{padding:20px 17px 15px;align-items:flex-start;flex-wrap:wrap}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.subtle{font-size:10px;padding:0}.filters{padding:0 17px 17px;gap:8px}.search{flex-basis:100%;width:100%}.filters select{min-width:0;flex:1 0 29%;max-width:100%}.filters .button{width:100%}.filters .text-link{margin:auto}.table-wrap{overflow:visible}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tr{display:grid;grid-template-columns:1fr auto;gap:0;padding:17px;border-bottom:1px solid var(--line)}td,td:first-child,td:last-child{display:block;border:0;padding:0;min-width:0}td:first-child{grid-column:1;grid-row:1}.type-column{display:none!important}td:nth-child(3){grid-column:1;grid-row:2;margin:9px 0 0 56px}td:nth-child(4){grid-column:2;grid-row:1;align-self:center}td:nth-child(5){grid-column:2;grid-row:2}.product-identity strong{font-size:12px}.product-identity small{font-size:9px;max-width:150px}.product-identity img,.product-placeholder{width:43px;height:43px}.visibility{font-size:9px;gap:5px}.switch-track{width:25px}.is-visible .switch-track>span{transform:translateX(9px)}.manage-link{font-size:10px;min-height:28px;padding-top:6px}.table-note{font-size:9px;padding:14px 17px;align-items:flex-start}.table-note .dot{margin-top:6px}.bottom-grid{grid-template-columns:1fr}.future-panel{padding:23px}.future-panel h2{font-size:21px}.future-panel>p:not(.eyebrow){max-width:none}.workspace-footer{font-size:8px;align-items:flex-start}.workspace-footer span:last-child{font-size:7px;text-align:right;max-width:90px}.detail-grid{grid-template-columns:1fr}.detail-aside{grid-template-columns:1fr}.form-panel{padding:23px 20px}.form-actions{flex-wrap:wrap}.tabs{gap:23px}.tabs>a{font-size:11px}.auth-layout{display:block}.auth-story{min-height:0;padding:25px}.auth-message,.auth-art,.auth-footer{display:none}.auth-story .brand{font-size:15px}.auth-panel{padding:35px 24px;min-height:calc(100vh - 90px);align-items:flex-start}.auth-form-wrap{max-width:400px}.auth-form-wrap h2{font-size:28px;margin-top:22px}.activity-full{padding:23px 20px}.empty{padding:20px 0}.empty h3{font-size:18px}.table-wrap td[colspan]{grid-column:1/-1}.controls-empty h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Keep search text clear of its icon across all responsive layouts */
.filters .search input[type=search]{padding-left:33px}
@media(max-width:620px){.nav-link,.visibility,.manage-link{min-height:40px}}
