:root{--color-bg:#f7f7f8;--color-surface:#fff;--color-border:#e2e2e6;--color-text:#1c1c1f;--color-text-muted:#6b6b73;--color-accent:#2f5d50;--color-accent-hover:#24463c;--color-danger:#b3261e;--color-success:#1e6b3f;--radius:8px;--shadow-sm:0 1px 2px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}h1,h2{margin:0 0 .5rem;font-weight:600}p{color:var(--color-text-muted);line-height:1.5}a{color:var(--color-accent)}button,.button{background:var(--color-accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.6rem 1.1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--color-accent-hover)}button:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}label{color:var(--color-text);flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-size:.85rem;font-weight:500;display:flex}.field-hint{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.field-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.form-error{color:var(--color-danger);font-size:.9rem}.form-success{color:var(--color-success);font-size:.9rem}.app-layout{flex-direction:column;min-height:100%;display:flex}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:1.5rem;padding:.9rem 1.5rem;display:flex}.app-brand{color:var(--color-text);font-size:1.1rem;font-weight:700;text-decoration:none}.app-header-nav{flex:1;gap:1rem;display:flex}.app-header-nav a{color:var(--color-text-muted);text-decoration:none}.app-header-account{align-items:center;gap:.8rem;display:flex}.app-user{color:var(--color-text-muted);font-size:.9rem}.app-main{flex:1;padding:2rem}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);width:360px;padding:2rem}.auth-subtitle{margin-top:0;margin-bottom:1.5rem}.auth-switch{margin-top:1rem;font-size:.9rem}.page{max-width:960px}.page-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.page-subtitle{margin-top:-.3rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.project-card,.info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow-sm);padding:1.1rem;text-decoration:none;display:block}.project-card:hover{border-color:var(--color-accent)}.project-domain{margin:.2rem 0;font-size:.85rem}.project-status{color:var(--color-accent);margin:0;font-size:.8rem}.empty-state{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius);padding:3rem 1rem}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:720px;box-shadow:var(--shadow-sm);padding:1.5rem}fieldset.brand-context-fields{border:none;border-top:1px solid var(--color-border);margin:1rem 0 0;padding:1rem 0 0}fieldset.brand-context-fields legend{margin-bottom:.5rem;padding:0;font-weight:600}.project-shell{grid-template-columns:200px 1fr;align-items:start;gap:2rem;display:grid}.project-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;position:sticky;top:1rem}.project-nav-title{overflow-wrap:anywhere;margin-bottom:.8rem;font-weight:600}.project-nav nav{flex-direction:column;gap:.3rem;display:flex}.project-nav-link{color:var(--color-text-muted);border-radius:6px;padding:.4rem .5rem;font-size:.9rem;text-decoration:none}.project-nav-link.active{background:var(--color-bg);color:var(--color-text);font-weight:600}.project-content{min-width:0}.detail-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:max-content 1fr;gap:.3rem 1rem;max-width:480px;padding:1rem 1.2rem;display:grid}.detail-list dt{color:var(--color-text-muted);font-size:.85rem}.detail-list dd{margin:0;font-weight:500}.dev-panel{border-radius:var(--radius);background:#fbf8ef;border:1px dashed #d8cd9c;margin-top:2rem;padding:1rem 1.2rem}.job-status{margin-top:.6rem}.not-configured{max-width:560px}.phase-badge{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.2rem .7rem;font-size:.8rem;display:inline-block}.version-list{max-width:480px;margin:0;padding:0;list-style:none}.version-list li{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:.4rem;padding:.5rem .8rem;font-size:.9rem}.version-list li.current{border-color:var(--color-accent)}.page-loading{text-align:center;color:var(--color-text-muted);padding:2rem}
