@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=DM+Mono:wght@300;400&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a08;--off-white:#f5f3ee;--muted:#7a7870;--accent:#f5f3ee;--accent-dark:#d6d4ce;--accent-text:#f5f3ee;--card-bg:#111110;--card-border:#252522;--card-bg-alt:#131311;--on-brand:#0a0a08;--on-accent:#0a0a08;--hover-wash:#ffffff05;--overlay:#000000b3;--accent-glow:#f5f3ee0d;--st-lime:#ececec;--st-green:#dedede;--st-purple:#d0d0d0;--st-amber:#c2c2c2;--st-orange:#b4b4b4;--st-blue:#a6a6a6;--st-red:#989898;--sidebar-w:220px;--font-head:"Outfit",sans-serif;--font-mono:"DM Mono",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--black:#fff;--off-white:#16160f;--muted:#6b6960;--accent:#16160f;--accent-dark:#3a3931;--accent-text:#16160f;--card-bg:#f7f6f2;--card-border:#dedbd0;--card-bg-alt:#efeee7;--on-brand:#0a0a08;--on-accent:#f5f3ee;--hover-wash:#00000008;--overlay:#1e1e1973;--accent-glow:#16160f0f;--st-lime:#282828;--st-green:#333;--st-purple:#3e3e3e;--st-amber:#494949;--st-orange:#545454;--st-blue:#5f5f5f;--st-red:#6a6a6a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}body{background:var(--black);color:var(--off-white);font-family:var(--font-head);min-height:100vh;overflow-x:hidden}.section-label{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.62rem;display:flex}.section-label:after{content:"";background:var(--card-border);flex:1;height:1px}.btn-primary{background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;border:none;padding:.75rem 1.8rem;font-size:.72rem;font-weight:400;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary:hover{background:var(--accent-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.form-input{background:var(--card-bg);border:1px solid var(--card-border);color:var(--off-white);font-family:var(--font-mono);outline:none;width:100%;padding:.8rem 1rem;font-size:.78rem;transition:border-color .2s}.form-input:focus{border-color:var(--accent-text)}.logo-text{letter-spacing:.12em;text-transform:uppercase;color:var(--off-white);font-size:1rem;font-weight:800}.logo-text span{color:var(--accent-text)}.hq-badge{font-family:var(--font-mono);letter-spacing:.15em;border:1px solid var(--accent);color:var(--accent-text);text-transform:uppercase;padding:.2rem .55rem;font-size:.6rem}.login-page{background:var(--black);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-page:before{content:"";background:radial-gradient(ellipse at 50% 40%,var(--accent-glow) 0%,transparent 60%);pointer-events:none;position:absolute;inset:0}.login-card{background:var(--card-bg);border:1px solid var(--card-border);z-index:1;width:100%;max-width:400px;padding:2.5rem;position:relative}.login-logo{align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.login-header{margin-bottom:2rem}.login-header h1{letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.6rem;font-weight:700}.login-header p{font-family:var(--font-mono);color:var(--muted);font-size:.68rem;font-weight:300}.login-form{flex-direction:column;gap:1.2rem;display:flex}.login-error{font-family:var(--font-mono);color:var(--st-red);border:1px solid color-mix(in srgb,var(--st-red) 30%,transparent);background:color-mix(in srgb,var(--st-red) 6%,transparent);padding:.75rem 1rem;font-size:.68rem}.hq-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--card-bg);border-right:1px solid var(--card-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-logo{border-bottom:1px solid var(--card-border);align-items:center;gap:.75rem;padding:1.5rem 1.25rem;display:flex}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;padding:.5rem 0 1rem;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section{flex-direction:column;display:flex}.sidebar-section-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1.25rem .4rem;display:flex}.sidebar-section-trigger:hover .sidebar-section-title{opacity:.9}.sidebar-section-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.6;font-size:.65rem;transition:opacity .15s}.sidebar-section-arrow{color:var(--muted);opacity:.5;flex-shrink:0;font-size:.65rem;transition:transform .2s}.sidebar-section-arrow.open{transform:rotate(180deg)}.sidebar-section-items{max-height:0;transition:max-height .25s;overflow:hidden}.sidebar-section-items.open{max-height:400px}.sidebar-link{font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;padding:.55rem 1.25rem;font-size:.75rem;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.sidebar-link:hover{color:var(--off-white)}.sidebar-link.active{color:var(--off-white);border-left-color:var(--accent-text)}.sidebar-footer{border-top:1px solid var(--card-border);padding:1.25rem}.sidebar-logout{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem;transition:color .15s}.sidebar-logout:hover{color:var(--off-white)}.hq-main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.hq-content{flex:1;padding:2rem 2.5rem}.sidebar-user{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.sidebar-user-avatar{background:var(--accent);width:28px;height:28px;color:var(--on-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.sidebar-user-info{flex-direction:column;gap:.1rem;display:flex;overflow:hidden}.sidebar-user-name{color:var(--off-white);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sidebar-user-role{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.rail-task{border-bottom:1px solid var(--card-border);align-items:flex-start;gap:.5rem;padding:.6rem 1rem;transition:background .12s;display:flex}.rail-task:hover{background:var(--hover-wash)}.stats-row{background:var(--card-border);border:1px solid var(--card-border);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:2rem;display:grid}.stat-box{background:var(--card-bg);padding:1.5rem}.stat-box-num{letter-spacing:-.02em;margin-bottom:.3rem;font-size:2rem;font-weight:800}.stat-box-num.hi{color:var(--accent-text)}.stat-box-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.dashboard-grid{grid-template-columns:1fr 280px;gap:1.5rem;display:grid}.venture-cards{background:var(--card-border);border:1px solid var(--card-border);flex-direction:column;gap:1px;display:flex}.vc{background:var(--card-bg);padding:1.5rem 1.5rem 1.5rem 1.25rem}.vc-top{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.vc-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.14em;margin-bottom:.3rem;font-size:.58rem}.vc-name{letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.05rem;font-weight:700}.vc-sector{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:.58rem}.vc-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;padding-top:.1rem;font-size:.6rem}.vc-desc{font-family:var(--font-mono);color:var(--muted);margin-bottom:1rem;font-size:.68rem;font-weight:300;line-height:1.7}.vc-metrics{gap:1.5rem;display:flex}.vc-metric{flex-direction:column;gap:.2rem;display:flex}.vc-metric-key{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.vc-metric-val{font-family:var(--font-mono);color:var(--off-white);font-size:.7rem}.activity-section{flex-direction:column;display:flex}.activity-list{background:var(--card-border);border:1px solid var(--card-border);flex-direction:column;gap:1px;display:flex}.activity-item{background:var(--card-bg);flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.activity-date{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.activity-text{font-family:var(--font-mono);color:var(--off-white);font-size:.68rem;font-weight:300;line-height:1.5}.team-grid{background:var(--card-border);border:1px solid var(--card-border);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.team-card{background:var(--card-bg);padding:1.75rem}.team-avatar{background:var(--accent);width:44px;height:44px;color:var(--on-accent);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.1rem;font-weight:800;display:flex}.team-name{margin-bottom:.25rem;font-size:1rem;font-weight:700}.team-title{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem}.team-email{font-family:var(--font-mono);color:var(--muted);font-size:.65rem}.team-role-badge{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--card-border);color:var(--muted);margin-top:.75rem;padding:.2rem .6rem;font-size:.55rem;display:inline-block}.team-role-badge.admin{border-color:var(--accent-text);color:var(--accent-text)}.news-list{background:var(--card-border);border:1px solid var(--card-border);flex-direction:column;gap:1px;display:flex}.news-item{background:var(--card-bg);grid-template-columns:140px 1fr;align-items:start;gap:2rem;padding:1.5rem 1.75rem;display:grid}.news-date{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;padding-top:.15rem;font-size:.6rem}.news-content h4{margin-bottom:.5rem;font-size:.9rem;font-weight:700}.news-content p{font-family:var(--font-mono);color:var(--muted);font-size:.68rem;font-weight:300;line-height:1.7}.page-title{letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.page-sub{font-family:var(--font-mono);color:var(--muted);margin-bottom:2rem;font-size:.68rem;font-weight:300}.filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--card-border);color:var(--muted);cursor:pointer;background:0 0;padding:.35rem .9rem;font-size:.6rem;transition:all .15s}.filter-pill:hover{border-color:var(--off-white);color:var(--off-white)}.filter-pill.active{border-color:var(--accent-text);color:var(--accent-text)}.filter-divider{background:var(--card-border);width:1px;margin:0 .25rem}.tasks-table{border:1px solid var(--card-border);border-collapse:collapse;width:100%}.tasks-table th{background:var(--card-bg);text-align:left;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--card-border);padding:.65rem 1rem;font-size:.55rem;font-weight:400}.tasks-table td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:.7rem 1rem}.tasks-table tr:last-child td{border-bottom:none}.tasks-table tr:hover td{background:var(--hover-wash)}.task-title{color:var(--off-white);font-size:.78rem}.task-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.project-label{font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.6rem;display:flex}.category-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-size:.6rem}.priority-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:.15rem .5rem;font-size:.55rem}.priority-badge.high{color:var(--st-red);border-color:color-mix(in srgb,var(--st-red) 35%,transparent)}.priority-badge.medium{color:var(--st-amber);border-color:color-mix(in srgb,var(--st-amber) 35%,transparent)}.priority-badge.low{color:var(--muted);border-color:var(--card-border)}.status-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:.15rem .55rem;font-size:.55rem}.status-badge.done{color:var(--st-green);border-color:color-mix(in srgb,var(--st-green) 35%,transparent)}.status-badge.in-progress{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) 35%,transparent)}.status-badge.todo{color:var(--muted);border-color:var(--card-border)}.tasks-count-row{background:var(--card-border);border:1px solid var(--card-border);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1.5rem;display:grid}.tasks-count-cell{background:var(--card-bg);padding:1rem 1.25rem}.tasks-count-num{margin-bottom:.2rem;font-size:1.5rem;font-weight:800}.tasks-count-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.proj-link{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);margin-top:1.25rem;font-size:.62rem;text-decoration:none;transition:color .15s;display:inline-block}.proj-link:hover{color:var(--off-white)}.projects-grid{background:var(--card-border);border:1px solid var(--card-border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.project-card{background:var(--card-bg);padding:1.75rem}.project-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.project-card-name{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.project-card-sector{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:.6rem}.progress-bar{background:var(--card-border);border-radius:0;height:3px;margin:1rem 0}.progress-fill{height:100%;transition:width .3s}.project-task-counts{gap:1.25rem;display:flex}.ptc{flex-direction:column;gap:.2rem;display:flex}.ptc-num{font-size:.95rem;font-weight:700}.ptc-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.task-back{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.62rem;text-decoration:none;transition:color .15s;display:inline-flex}.task-back:hover{color:var(--off-white)}.task-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.task-detail-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.task-tabs{border-bottom:1px solid var(--card-border);gap:.4rem;margin-bottom:1.5rem;display:flex}.task-tab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:1.5rem;padding:.7rem .2rem;font-size:.62rem;transition:all .15s}.task-tab:hover{color:var(--off-white)}.task-tab.active{color:var(--accent-text);border-bottom-color:var(--accent-text)}.note-form{gap:.6rem;margin-bottom:1.25rem;display:flex}.note-list{background:var(--card-border);border:1px solid var(--card-border);flex-direction:column;gap:1px;display:flex}.note-item{background:var(--card-bg);flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.note-item-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.note-date{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.note-text{font-family:var(--font-mono);color:var(--off-white);white-space:pre-wrap;word-break:break-word;font-size:.7rem;font-weight:300;line-height:1.7}.icon-btn{font-family:var(--font-mono);color:var(--muted);cursor:pointer;letter-spacing:.08em;background:0 0;border:none;padding:0;font-size:.6rem;transition:color .15s}.icon-btn:hover{color:var(--st-red)}.file-list{background:var(--card-border);border:1px solid var(--card-border);flex-direction:column;gap:1px;display:flex}.file-item{background:var(--card-bg);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.file-item-left{align-items:center;gap:.7rem;min-width:0;display:flex}.file-icon{background:var(--card-border);width:30px;height:30px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-size:.5rem;display:flex}.file-name{font-family:var(--font-mono);color:var(--off-white);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.file-name a{color:inherit;text-decoration:none}.file-name a:hover{color:var(--accent-text)}.file-meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-top:.15rem;font-size:.56rem}.file-actions{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.upload-zone{border:1px dashed var(--card-border);text-align:center;margin-bottom:1.25rem;padding:1.5rem;transition:border-color .15s}.upload-zone:hover{border-color:var(--muted)}.empty-note{font-family:var(--font-mono);color:var(--muted);text-align:center;border:1px solid var(--card-border);padding:2rem;font-size:.65rem}@media (max-width:900px){.sidebar{display:none}.hq-main{margin-left:0}.stats-row{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.hq-content{padding:1.25rem}}
