:root{--bg:#0d1117;--bg-elev-1:#11161c;--bg-elev-2:#151c24;--bg-elev-3:#1b2430;--border-subtle:#2a3543;--border-strong:#3a4656;--text-primary:#e6e0da;--text-secondary:#cfc7be;--text-muted:#b6ada3;--text-disabled:#817a72;--accent:#b48a4a;--accent-hover:#9e763e;--accent-pressed:#7e5e33;--accent-soft:#e0c38c;--link:#e0c38c;--link-hover:#b48a4a;--focus:#e0c38c99;--success:#2f8f83;--warning:#d2a24c;--error:#c65b5b;--info:#4f84c4;--shadow:0 6px 18px #00000059}body{background:#0d1117;background:var(--bg);color:#e6e0da;color:var(--text-primary);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#e0c38c;color:var(--link);transition:color .3s ease}a:hover{color:#b48a4a;color:var(--link-hover)}button,input,select,textarea{color:#e6e0da;color:var(--text-primary);font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e0c38c99;outline:3px solid var(--focus);outline-offset:2px}.navbar{background:var(--bg-elev-1);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-logo{color:var(--text-primary);font-size:1.5rem;font-weight:700;text-decoration:none;transition:opacity .3s ease}.nav-logo:hover{color:var(--text-primary);opacity:.8}.nav-logo-image{height:auto;max-width:70%}.nav-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;padding:0}.nav-toggle span{background:var(--text-secondary);border-radius:2px;height:3px;margin:3px 0;transition:.3s;width:25px}.nav-menu{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{border-radius:4px;color:var(--text-secondary);display:block;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.nav-link:hover{background-color:var(--bg-elev-3);color:var(--text-primary)}.nav-link.active{border-bottom:2px solid var(--accent);color:var(--accent)}.nav-link.nav-contact-btn{background:var(--accent);border-bottom:none;border-radius:4px;color:var(--bg)}.nav-link.nav-contact-btn:hover{background:var(--accent-hover);color:var(--bg)}.nav-link.nav-dashboard-btn{border-bottom:1px solid var(--border-strong);border:1px solid var(--border-strong)}.nav-link.nav-dashboard-btn.active,.nav-link.nav-dashboard-btn:hover{background:var(--bg-elev-3);color:var(--text-primary)}@media (max-width:768px){.nav-toggle{display:flex}.nav-menu{background:var(--bg-elev-2);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow);flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:1rem 0;position:absolute;right:0;top:100%;transition:max-height .3s ease}.nav-menu.active{max-height:400px}.nav-link{border-radius:0;padding:1rem 2rem}.nav-link.active{background-color:var(--bg-elev-3);border-bottom:none}.nav-link.nav-contact-btn{border-radius:4px;margin:.5rem 2rem;text-align:center}.nav-link.nav-dashboard-btn{border-radius:4px;margin:.5rem 2rem 0;text-align:center}}.dashboard-shell{background:var(--bg);display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.dashboard-sidebar{background:var(--bg-elev-1);border-right:1px solid var(--border-subtle);height:100vh;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0}.dashboard-brand{display:block;margin-bottom:2rem}.dashboard-brand img{height:auto;max-width:100%;width:180px}.dashboard-nav{grid-gap:.5rem;display:grid;gap:.5rem}.dashboard-nav a{border:1px solid #0000;border-radius:6px;color:var(--text-secondary);padding:.75rem .85rem;text-decoration:none}.dashboard-nav a.active,.dashboard-nav a:hover{background:var(--bg-elev-3);border-color:var(--border-subtle);color:var(--text-primary)}.dashboard-main{min-width:0}.dashboard-topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11161cdb;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:space-between;min-height:88px;padding:1.5rem 2rem}.dashboard-topbar h1{font-size:1.25rem}.text-button{background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);cursor:pointer;padding:.65rem .9rem}.text-button:hover{background:var(--bg-elev-3)}.text-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:820px){.dashboard-shell{display:block}.dashboard-sidebar{height:auto;padding:1rem;position:static}.dashboard-brand{margin-bottom:1rem}.dashboard-nav{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.dashboard-nav a{padding:.7rem .35rem;text-align:center}.dashboard-topbar{padding:1rem}}.home{margin:0 auto;max-width:1200px;padding:2rem}.hero{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:12px;border-top:2px solid var(--border-strong);margin-bottom:3rem;padding:4rem 2rem;text-align:center}.hero,.hero h1{color:var(--text-primary)}.hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.tagline{color:var(--accent-soft);font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.feature-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow);padding:2rem;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.feature-card:hover{background:var(--bg-elev-3);border-color:var(--border-strong);box-shadow:0 8px 24px #0006;transform:translateY(-5px)}.feature-card h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:var(--text-secondary);line-height:1.6}@media (max-width:768px){.hero h1{font-size:2.5rem}.tagline{font-size:1.2rem}}.products{margin:0 auto;max-width:1200px;padding:2rem}.products-header{margin-bottom:3rem;text-align:center}.products-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.products-header p{color:var(--text-secondary);font-size:1.2rem}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.product-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.product-card:hover{background:var(--bg-elev-3);border-color:var(--border-strong);box-shadow:0 8px 24px #0006;transform:translateY(-5px)}.product-card .card-content{flex:1 1;padding:2rem}.product-card h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.product-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.features-list{list-style:none;margin:0;padding:0}.features-list li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 0}.features-list li:last-child{border-bottom:none}.product-card .card-footer{background:var(--bg-elev-1);border-top:1px solid var(--border-subtle);padding:1rem 2rem}.learn-more{color:var(--link);display:inline-block;font-weight:600}.product-card:hover .learn-more{color:var(--link-hover);text-decoration:underline}@media (max-width:768px){.products-grid{grid-template-columns:1fr}}.services{margin:0 auto;max-width:1200px;padding:2rem}.services-header{margin-bottom:3rem;text-align:center}.services-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.services-header p{color:var(--text-secondary);font-size:1.2rem}.services-list{display:flex;flex-direction:column;gap:1.5rem}.service-row{align-items:center;background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow);display:flex;justify-content:space-between;padding:2rem;transition:box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.service-row:hover{background:var(--bg-elev-3);border-color:var(--border-strong);box-shadow:0 8px 24px #0006}.service-info{flex:1 1;padding-right:2rem}.service-info h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.service-info p{color:var(--text-secondary);line-height:1.6}.service-price{align-items:center;display:flex;justify-content:flex-end;min-width:200px}.price{color:var(--accent-soft);font-size:1.3rem;font-weight:600;white-space:nowrap}@media (max-width:768px){.service-row{align-items:flex-start;flex-direction:column}.service-info{margin-bottom:1rem;padding-right:0}.service-price{justify-content:flex-start;min-width:auto}}.portfolio{margin:0 auto;max-width:1200px;padding:2rem}.portfolio-header{margin-bottom:3rem;text-align:center}.portfolio-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.portfolio-header p{color:var(--text-secondary);font-size:1.2rem}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.portfolio-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.portfolio-card:hover{background:var(--bg-elev-3);border-color:var(--border-strong);box-shadow:0 8px 24px #0006;transform:translateY(-5px)}.portfolio-card .card-content{flex:1 1;padding:2rem}.portfolio-card h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.technologies{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem}.tech-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.tech-stack{color:var(--accent-soft);font-size:.9rem}.portfolio-card .card-footer{background:var(--bg-elev-1);border-top:1px solid var(--border-subtle);padding:1rem 2rem}.view-project{color:var(--link);display:inline-block;font-weight:600}.portfolio-card:hover .view-project{color:var(--link-hover);text-decoration:underline}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}}.about{margin:0 auto;max-width:1200px;padding:2rem}.about-header{margin-bottom:3rem;text-align:center}.about-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.about-header p{color:var(--text-secondary);font-size:1.2rem}.about-content{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow);padding:3rem}.about-content section{margin-bottom:3rem}.about-content section:last-child{margin-bottom:0}.about-content h2{border-bottom:3px solid var(--accent);color:var(--text-primary);display:inline-block;font-size:2rem;margin-bottom:1rem;padding-bottom:.5rem}.about-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.value-item{background:var(--bg-elev-3);border:1px solid var(--border-subtle);border-radius:8px;padding:1.5rem;transition:transform .3s ease,border-color .3s ease}.value-item:hover{border-color:var(--border-strong);transform:translateY(-3px)}.value-item h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:.5rem}.value-item p{color:var(--text-secondary);font-size:1rem;line-height:1.6}@media (max-width:768px){.about-content{padding:2rem}.values-grid{grid-template-columns:1fr}}.contact{margin:0 auto;max-width:1040px;padding:2.5rem 2rem 4rem}.contact-header{margin-bottom:2.5rem;max-width:720px}.contact-eyebrow{color:var(--accent-soft);font-size:.8rem;font-weight:700;margin-bottom:.45rem;text-transform:uppercase}.contact-header h1,.intake-success h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.7rem}.contact-header>p:last-child,.intake-success>p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.intake-form{grid-gap:2rem;display:grid;gap:2rem}.intake-form fieldset{border:0;border-top:1px solid var(--border-subtle);margin:0;min-width:0;padding:1.5rem 0 0}.intake-form legend{color:var(--text-primary);font-size:1.2rem;font-weight:700;padding:0 1rem 0 0}.intake-field-grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{grid-gap:.5rem;align-content:start;display:grid;gap:.5rem}.form-group-wide{grid-column:1/-1}.form-group label{color:var(--text-primary);font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:1rem;padding:.75rem;width:100%}.form-group textarea{resize:vertical}.form-group textarea::placeholder{color:var(--text-muted);opacity:1}.submit-btn{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:var(--bg);cursor:pointer;font-size:1rem;font-weight:700;justify-self:start;min-height:46px;padding:.75rem 1.25rem}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-btn:disabled{cursor:wait;opacity:.65}.intake-error{background:#c65b5b1f;border:1px solid var(--error);border-radius:4px;color:#f2a6a6;margin:0;padding:.8rem 1rem}.intake-success{grid-gap:1rem;align-content:center;display:grid;gap:1rem;justify-items:start;min-height:55vh}.intake-success p{margin:0}@media (max-width:720px){.contact{padding:2rem 1rem 3rem}.contact-header h1,.intake-success h1{font-size:2rem}.intake-field-grid{grid-template-columns:1fr}.form-group-wide{grid-column:auto}}.login-page{margin:0 auto;max-width:1080px;padding:3rem 2rem}.login-panel{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:720px;padding:2rem}.login-panel h1{color:var(--text-primary);font-size:2.25rem;margin-bottom:1.5rem}.login-form{grid-gap:.75rem;display:grid;gap:.75rem}.login-form label{color:var(--text-secondary);font-weight:600}.login-form input{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:6px;min-height:44px;padding:.75rem;width:100%}.login-form button{background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--bg);cursor:pointer;font-weight:700;min-height:44px}.login-form button:hover:not(:disabled){background:var(--accent-hover)}.login-form button:disabled{cursor:wait;opacity:.65}.form-error{color:#f2a6a6;margin:0}@media (max-width:640px){.login-page{padding:2rem 1rem}.login-panel h1{font-size:1.75rem}}.invitation-page{margin:0 auto;max-width:1080px;padding:3rem 2rem}.invitation-panel{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:720px;padding:2rem}.invitation-panel h1{color:var(--text-primary);font-size:2.25rem;margin-bottom:1.5rem}.invitation-panel h2{font-size:1.25rem;margin-bottom:.75rem}.invitation-details,.invitation-error-state,.invitation-status{background:var(--bg-elev-1);border:1px solid var(--border-subtle);border-radius:6px;padding:1rem}.invitation-error-state{border-color:var(--error)}.invitation-details{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1.5rem}.invitation-details div{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(8rem,.35fr) 1fr}.invitation-details dt,.invitation-form label{color:var(--text-secondary);font-weight:600}.invitation-details dd{overflow-wrap:anywhere}.invitation-form{grid-gap:.75rem;display:grid;gap:.75rem}.invitation-form input{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:6px;min-height:44px;padding:.75rem;width:100%}.field-help{color:var(--text-muted);font-size:.9rem;margin:-.25rem 0 .25rem}.invitation-form button{background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--bg);cursor:pointer;font-weight:700;min-height:44px}.invitation-form button:hover:not(:disabled){background:var(--accent-hover)}.invitation-form button:disabled{cursor:wait;opacity:.65}@media (max-width:640px){.invitation-page{padding:2rem 1rem}.invitation-panel h1{font-size:1.75rem}.invitation-details div{gap:.25rem;grid-template-columns:1fr}}.dashboard-page{padding:2rem}.dashboard-route-status{color:var(--text-muted);display:grid;min-height:50vh;padding:2rem;place-items:center}.dashboard-page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dashboard-empty-state h1,.dashboard-page-header h1{color:var(--text-primary);font-size:2rem}.eyebrow{color:var(--accent-soft);font-size:.78rem;font-weight:700;letter-spacing:0;margin-bottom:.35rem;text-transform:uppercase}.dashboard-action{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--bg);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:.65rem .9rem;text-decoration:none}.dashboard-action:hover{background:var(--accent-hover);color:var(--bg)}.dashboard-action:disabled{cursor:wait;opacity:.65}.dashboard-error{background:#c65b5b1f;border:1px solid var(--error);border-radius:6px;color:#f2a6a6;margin:0 0 1rem;padding:.8rem 1rem}.metric-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2rem}.dashboard-empty-state,.dashboard-panel,.dashboard-project-card,.metric-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow)}.metric-card{align-content:space-between;display:grid;min-height:116px;padding:1.25rem}.metric-card span,.project-meta-row,.project-table-row small,.stack-list-row small,.update-row span{color:var(--text-muted)}.metric-card strong{color:var(--text-primary);font-size:1.8rem}.dashboard-panel h2,.dashboard-section h2{font-size:1.2rem;margin-bottom:1rem}.project-card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-project-card{align-content:space-between;color:inherit;display:grid;min-height:250px;padding:1.25rem;text-decoration:none}.dashboard-project-card:hover,.project-table-row:hover{background:var(--bg-elev-3);border-color:var(--border-strong);color:inherit}.dashboard-project-card h3{font-size:1.35rem;margin:.9rem 0 .65rem}.dashboard-project-card p{color:var(--text-secondary);line-height:1.5}.project-card-topline,.project-meta-row{display:flex;gap:1rem;justify-content:space-between}.status-pill{align-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-height:28px;padding:.25rem .55rem;text-transform:uppercase}.status-on-track{background:#2f8f8329;color:#9fe0b1}.status-watch{background:#d2a24c29;color:#f1c46a}.project-table{border:1px solid var(--border-subtle);border-radius:8px;display:grid;overflow:hidden}.project-table-row{grid-gap:1rem;align-items:center;background:var(--bg-elev-2);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);display:grid;gap:1rem;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));padding:1rem;text-decoration:none}.project-table-row:last-child{border-bottom:none}.project-table-row span:first-child{grid-gap:.2rem;display:grid;gap:.2rem}.project-table-head{background:var(--bg-elev-1);color:var(--text-muted);font-size:.85rem;font-weight:800;text-transform:uppercase}.admin-grid,.project-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-empty-state,.dashboard-panel{padding:1.25rem}.project-summary-panel{grid-row:span 2}.detail-list{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:1rem}.detail-list div{border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.detail-list dt{color:var(--text-muted);font-weight:700}.detail-list dd{color:var(--text-primary);margin:0;text-align:right}.stack-list{grid-gap:.75rem;display:grid;gap:.75rem}.stack-list-row{background:var(--bg-elev-1);border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem}.stack-list-row span:first-child{grid-gap:.25rem;display:grid;gap:.25rem}.update-row{background:var(--bg-elev-1);border-radius:6px;padding:.9rem}.update-row p{color:var(--text-secondary);line-height:1.5;margin-top:.4rem}.dashboard-empty-state{max-width:760px}.inline-empty-state{color:var(--text-muted);margin:0}.project-table-empty{background:var(--bg-elev-2);padding:1rem}.invite-form{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;margin-bottom:1rem}.invite-form div{grid-gap:.4rem;display:grid;gap:.4rem}.invite-form label{color:var(--text-secondary);font-weight:700}.invite-form input,.invite-form select{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:6px;min-height:42px;padding:.65rem .75rem;width:100%}.admin-user-row,.invitation-row{align-items:center}.invitation-row-controls{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.invitation-delete,.invitation-revoke{border-color:var(--error);color:#f2a6a6}.request-filter{grid-gap:.35rem;color:var(--text-secondary);display:grid;font-weight:700;gap:.35rem}.request-filter select{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:6px;min-height:42px;min-width:170px;padding:.6rem .75rem}.request-review-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.request-list{grid-gap:0;display:grid;gap:0;overflow:hidden;padding:0}.request-list>.inline-empty-state{padding:1.25rem}.request-list-item{align-items:center;background:var(--bg-elev-2);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:84px;padding:1rem;text-align:left;width:100%}.request-list-item:last-child{border-bottom:0}.request-list-item.selected,.request-list-item:hover{background:var(--bg-elev-3)}.request-list-item.selected{box-shadow:inset 3px 0 0 var(--accent)}.request-list-item>span:first-child{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.request-list-item small,.request-list-item strong{overflow-wrap:anywhere}.request-list-item small{color:var(--text-muted)}.request-status{align-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;min-height:26px;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.request-status-approved{background:#2f8f8329;color:#9fe0b1}.request-status-denied{background:#c65b5b1f;color:#f2a6a6}.request-status-received{background:#4f84c424;color:#afcdf0}.request-detail{min-height:360px}.request-detail-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.request-detail-header h2{font-size:1.5rem;margin:0}.request-detail-list{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.request-detail-list>div{border-bottom:1px solid var(--border-subtle);min-width:0;padding-bottom:.85rem}.request-detail-list dt{color:var(--text-muted);font-size:.8rem;font-weight:700;margin-bottom:.35rem;text-transform:uppercase}.request-detail-list dd{color:var(--text-primary);line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.request-detail-full{grid-column:1/-1}.request-decision{grid-gap:.75rem;border-top:1px solid var(--border-subtle);display:grid;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.request-decision>label:first-child{color:var(--text-secondary);font-weight:700}.request-decision textarea{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:6px;padding:.75rem;resize:vertical;width:100%}.request-confirmation{align-items:center;color:var(--text-secondary);display:flex;gap:.6rem}.request-confirmation input{accent-color:var(--accent);height:18px;width:18px}.request-actions{display:flex;gap:.75rem;justify-content:flex-end}.request-deny{border-color:var(--error);color:#f2a6a6}.request-project-link{margin-top:1.5rem}.settings-panel{max-width:680px}@media (max-width:1040px){.admin-grid,.metric-grid,.project-detail-grid,.request-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-page{padding:1rem}.dashboard-page-header,.detail-list div,.stack-list-row{display:grid}.invitation-row-controls{justify-content:flex-start}.admin-grid,.invite-form,.metric-grid,.project-card-grid,.project-detail-grid,.request-detail-list,.request-review-grid{grid-template-columns:1fr}.request-detail-full{grid-column:auto}.request-actions{display:grid}.project-table-row{grid-template-columns:1fr}.project-table-head{display:none}.detail-list dd{text-align:left}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{background-color:var(--bg);min-height:100vh}.main-content{min-height:calc(100vh - 70px);padding-top:2rem}.dashboard-content{min-height:100vh}
/*# sourceMappingURL=main.934ee314.css.map*/