@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.3_enilo7h9-3t.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.1c6_4mawwj-hb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.2yptelh8aqa_5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0s9lyv6-dq8sg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0injkow7o_js7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.04ex7n90-6tif.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.1wlj3nn-4xnfp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2odd3csjijl0b.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.02pgwtu2kliti.woff2)format("woff2"),url(../media/poppins-latin-400-normal.3n0ylxy42e09x.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.25i40p8naznea.woff2)format("woff2"),url(../media/poppins-latin-500-normal.1ca8t586iof23.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-600-normal.2jsr8pt-l398u.woff2)format("woff2"),url(../media/poppins-latin-600-normal.10xpv_fqg6qm3.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-latin-700-normal.3ci4wwoppl422.woff2)format("woff2"),url(../media/poppins-latin-700-normal.3l92ypskwypxq.woff)format("woff")}
:root{--ink:#17211b;--muted:#69736d;--paper:#f3f0e9;--cream:#faf8f3;--line:#d9d8d0;--coral:#e66c55;--coral-soft:#f4d8d0;--sage:#577a69;--sage-soft:#dce8df;--yellow:#e9c967;--litebyte-green:#4ec489;--font-instrument-sans:"Instrument Sans Variable";--font-poppins:"Poppins";--font-jetbrains-mono:"JetBrains Mono Variable"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.landing-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:0 5vw}.landing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.brand{letter-spacing:-.035em;align-items:center;gap:10px;font-size:19px;font-weight:750;display:inline-flex}.brand-logo{width:28px;height:28px;color:var(--litebyte-green);flex:none}.brand-word{align-items:baseline;display:inline-flex}.brand-word i{color:var(--litebyte-green);font-style:normal}.environment-pill{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:8px 13px;font-size:12px;font-weight:650}.landing-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:9vw;min-height:440px;padding:70px 0 60px;display:grid}.kicker,.card-eyebrow{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.hero-copy h1{letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(52px,6.6vw,98px);line-height:.94}.hero-copy h1 em{font-family:var(--font-serif), Georgia, serif;color:var(--sage);font-weight:450}.hero-intro{max-width:530px;color:var(--muted);margin:30px 0 0;font-size:18px;line-height:1.65}.today-card{background:var(--cream);border:1px solid var(--line);border-radius:22px;align-self:end;padding:9px 20px 8px;box-shadow:0 24px 70px #1e2c230f}.today-card-head{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:12px 0 14px;font-size:11px;font-weight:750;display:flex}.today-card-head time{color:var(--muted)}.today-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:72px;display:grid}.today-item:last-child{border-bottom:0}.today-item strong{font-size:13px}.today-item p{color:var(--muted);margin:3px 0 0;font-size:12px}.status-dot{border-radius:50%;width:9px;height:9px}.status-coral{background:var(--coral);box-shadow:0 0 0 5px var(--coral-soft)}.status-sage{background:var(--sage);box-shadow:0 0 0 5px var(--sage-soft)}.mini-status{color:var(--muted);background:#ece9e2;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}.product-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.product-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:370px;padding:35px;transition:background .2s,transform .2s;display:flex}.product-card:hover{transform:translateY(-4px)}.product-card.coral:hover{background:var(--coral-soft)}.product-card.sage:hover{background:var(--sage-soft)}.product-card-top{justify-content:space-between;align-items:center;display:flex}.product-index{font-family:var(--font-serif), serif;font-size:24px}.product-meta{color:var(--muted);font-size:11px;font-weight:650}.product-card h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(31px,3.5vw,53px);line-height:1}.product-card p:not(.card-eyebrow){max-width:490px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.product-card.sage .card-eyebrow{color:var(--sage)}.card-action{border-top:1px solid;justify-content:space-between;align-items:center;padding-top:20px;font-size:13px;font-weight:800;display:flex}.card-action span{font-size:19px;transition:transform .2s}.product-card:hover .card-action span{transform:translate(3px,-3px)}.landing-footer{color:var(--muted);justify-content:space-between;padding:28px 0 42px;font-size:11px;display:flex}@media (max-width:800px){.landing-shell{padding:0 22px}.landing-hero{grid-template-columns:1fr;gap:40px;padding:54px 0}.hero-copy h1{font-size:clamp(50px,15vw,74px)}.product-grid{grid-template-columns:1fr}.product-card{min-height:330px;padding:28px}}@media (max-width:520px){.landing-nav{height:76px}.environment-pill{font-size:0}.environment-pill:after{content:"Prototype";font-size:11px}.today-item{grid-template-columns:auto 1fr}.mini-status{display:none}.landing-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.app-frame{background:#f5f3ed;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);background:#ebe8e0;flex-direction:column;height:100vh;padding:28px 20px 24px;display:flex;position:sticky;top:0}.app-sidebar .brand{padding:0 8px}.product-label{border-top:1px solid #d4d0c7;border-bottom:1px solid #d4d0c7;align-items:center;gap:11px;margin:39px 0 25px;padding:14px 8px;display:flex}.product-symbol{width:38px;height:38px;font-family:var(--font-serif),serif;border-radius:11px;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.coral-symbol{background:var(--coral-soft);color:#a94130}.client-card div{flex-direction:column;gap:2px;min-width:0;display:flex}.client-card small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.client-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.side-nav{flex-direction:column;gap:4px;display:flex}.side-nav a{color:#5d665f;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;font-size:12px;font-weight:700;display:flex}.side-nav a>span{border:1px solid #d4d0c7;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.side-nav a:hover,.side-nav a.active{color:var(--ink);background:#fff;box-shadow:0 5px 20px #17211b0a}.side-nav a.active>span{border-color:var(--coral);background:var(--coral);color:#fff}.sidebar-foot{color:var(--muted);border-top:1px solid #d4d0c7;flex-direction:column;gap:15px;margin-top:auto;padding:18px 8px 0;font-size:10px;display:flex}.provider-state{align-items:center;gap:7px;display:flex}.provider-state i{background:#75a27f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8e3d9}.sidebar-foot a{font-weight:700}.app-main{min-width:0}.app-content{width:min(1120px,100% - 64px);margin:0 auto;padding:46px 0 80px}.wide-content{width:min(1340px,100% - 54px)}.page-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.page-eyebrow{color:var(--coral);letter-spacing:.15em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:850}.page-header h1{letter-spacing:-.052em;margin:0;font-size:clamp(35px,4vw,58px);line-height:1}.page-description{max-width:700px;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.6}.page-actions{flex:none;align-items:center;gap:10px;display:flex}.primary-button,.small-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.primary-button{background:var(--ink);color:#fff;min-height:43px;padding:0 17px;font-size:11px}.small-button{border:1px solid var(--line);min-height:37px;color:var(--ink);background:#fff;padding:0 13px;font-size:10px}.primary-button:hover,.small-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button.approved{background:var(--sage)}.text-link{color:var(--muted);font-size:10px;font-weight:750}.mobile-app-header,.mobile-nav{display:none}.status-badge{letter-spacing:.03em;border-radius:99px;justify-content:center;align-items:center;width:max-content;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.status-research{color:#6b6b64;background:#e6e3db}.status-ready,.status-generated{color:#65568d;background:#e5e1f2}.status-sent{color:#3d687a;background:#dbe8ee}.portal-frame{background:#f3f1eb}.dark-sidebar{color:#f3f0e9;background:#18221c;border-color:#2f3933}.brand-inverse{color:#f8f5ee}.brand-inverse .brand-logo{color:var(--litebyte-green)}.client-card{border-top:1px solid #344038;border-bottom:1px solid #344038;align-items:center;gap:11px;margin:39px 0 25px;padding:15px 8px;display:flex}.client-monogram{color:#17211b;background:#e9c967;border-radius:10px;flex:0 0 39px;place-items:center;height:39px;font-size:10px;font-weight:900;display:grid}.dark-sidebar .client-card small,.dark-sidebar .side-nav a,.dark-sidebar .sidebar-foot{color:#9ba69f}.dark-sidebar .side-nav a>span{border-color:#3a453e}.dark-sidebar .side-nav a:hover,.dark-sidebar .side-nav a.active{color:#fff;box-shadow:none;background:#27342c}.dark-sidebar .side-nav a.active>span{color:inherit;background:0 0;border-color:#0000}.dark-sidebar .sidebar-foot{border-color:#344038}.portal-sign-out{color:#9ba69f;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-size:10px;font-weight:700}.portal-sign-out:hover{color:#fff}.portal-disconnect{color:#d7a6a0}.portal-disconnect:hover{color:#ffd7d2}.field-optional{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:600}.mobile-project-actions{align-items:center;gap:8px;display:flex}.mobile-disconnect{color:#d7a6a0;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.portal-user{align-items:center;gap:9px;display:flex}.portal-user>span{color:#fff;background:#34453a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;display:grid}.portal-user strong,.portal-user small{font-size:9px;display:block}.portal-user small{color:#859188;margin-top:2px;font-size:7px}.portal-login-page{background:#f4f1ea;grid-template-columns:1.04fr .96fr;min-height:100vh;display:grid}.login-brand-panel{color:#f5f2e9;background:#17211b;flex-direction:column;min-height:100vh;padding:43px clamp(38px,6vw,92px);display:flex}.login-brand-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(48px,5.5vw,82px);line-height:.98}.login-brand-copy>p:last-child{color:#aeb9b1;max-width:520px;margin:27px 0 0;font-size:15px;line-height:1.65}.login-project-glance{border:1px solid #38443c;grid-template-columns:1fr 1fr;display:grid}.login-project-glance>div{align-items:center;gap:12px;padding:17px;display:flex}.login-project-glance>div:first-child{border-right:1px solid #38443c}.login-project-glance>div>span{background:var(--yellow);color:#17211b;border-radius:9px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.login-project-glance p{margin:0}.login-project-glance small,.login-project-glance strong{font-size:8px;display:block}.login-project-glance strong{margin-top:4px;font-size:11px}.login-progress i{border:5px solid #e66c55;border-color:#e66c55 #e66c55 #3b5143 #3b5143;border-radius:50%;width:38px;height:38px;transform:rotate(20deg)}.login-brand-panel footer{color:#718077;margin-top:25px;font-size:8px}.login-form-panel{place-items:center;padding:50px;display:grid;position:relative}.login-form-wrap{width:min(420px,100%)}.login-form-wrap h2{letter-spacing:-.045em;margin:0;font-size:37px}.login-intro{color:var(--muted);margin:12px 0 26px;font-size:12px;line-height:1.6}.login-form{flex-direction:column;gap:14px;display:flex}.login-form input{height:47px;padding:0 13px}.portal-login-button,.portal-primary-button{background:var(--sage);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;font-weight:800;display:flex}.portal-login-button{border-radius:8px;height:49px;margin-top:4px;padding:0 17px;font-size:11px}.portal-login-button span{font-size:18px}.portal-login-button:disabled{opacity:.7}.login-security{color:#8b928c;margin:0;font-size:8px;line-height:1.5}.form-error{color:#a33f2f;margin:-4px 0 0;font-size:9px}.login-back{color:var(--muted);font-size:9px;font-weight:750;position:absolute;bottom:28px;left:35px}.portal-session-check{min-height:calc(100vh - 64px);color:var(--muted);justify-content:center;align-items:center;gap:13px;display:flex}.portal-session-check>span{background:var(--yellow);width:38px;height:38px;color:var(--ink);font-family:var(--font-serif),serif;border-radius:10px;place-items:center;font-weight:800;display:grid}.portal-session-check p{margin:0}.portal-session-check strong,.portal-session-check small{font-size:10px;display:block}.portal-session-check small{color:var(--muted);margin-top:4px;font-size:8px}.portal-content .page-eyebrow{color:var(--sage)}.portal-content .page-header h1{font-family:var(--font-serif),serif;letter-spacing:-.045em;font-weight:500}.health-pill{color:#41644e;background:#e6efe8;border:1px solid #b9ccbe;border-radius:99px;align-items:center;gap:8px;padding:8px 11px;font-size:9px;font-weight:850;display:inline-flex}.health-pill i{background:#5e8e6b;border-radius:50%;width:7px;height:7px}.portal-hero-card{border:1px solid var(--line);background:#faf8f3;grid-template-columns:1fr 180px 280px;display:grid}.portal-hero-card>div{padding:29px}.project-summary h2{font:500 30px/1.1 var(--font-serif),serif;letter-spacing:-.035em;margin:0}.stage-line{color:var(--muted);gap:15px;margin:13px 0 20px;font-size:8px;font-weight:700;display:flex}.project-summary>p:not(.page-eyebrow){max-width:590px;color:var(--muted);font-size:11px;line-height:1.65}.project-summary>a{color:var(--sage);font-size:9px;font-weight:850}.progress-wheel{border-left:1px solid var(--line);border-right:1px solid var(--line);place-items:center;display:grid}.progress-wheel>div{background:radial-gradient(circle,#faf8f3 60%,transparent 61%), conic-gradient(var(--sage) 36%,#dedbd2 0);text-align:center;border-radius:50%;place-items:center;width:125px;height:125px;display:grid}.progress-wheel strong{font:500 28px var(--font-serif),serif;display:block}.progress-wheel span{color:var(--muted);font-size:7px;line-height:1.25}.milestone-list{flex-direction:column;gap:15px;display:flex}.milestone-list>div{opacity:.48;align-items:center;gap:10px;display:flex}.milestone-list>div.done,.milestone-list>div.current{opacity:1}.milestone-list>div>span{border:1px solid #c7c5bc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.milestone-list .done>span{background:var(--sage);border-color:var(--sage);color:#fff}.milestone-list .current>span{background:var(--yellow);border-color:var(--yellow)}.milestone-list p{margin:0}.milestone-list strong,.milestone-list small{font-size:9px;display:block}.milestone-list small{color:var(--muted);margin-top:2px;font-size:7px}.portal-dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.portal-card{border:1px solid var(--line);background:#faf8f3;padding:23px}.portal-card-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:15px;display:flex}.portal-card-head h2{font:500 21px var(--font-serif),serif;letter-spacing:-.025em;margin:0}.portal-card-head>a{color:var(--sage);font-size:8px;font-weight:850}.dashboard-task{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.dashboard-task>span{border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.task-next{color:#6c5b1a;background:#eee4bc}.dashboard-task p,.file-row p,.activity-row p{margin:0}.dashboard-task strong,.dashboard-task small{font-size:9px;display:block}.dashboard-task small{color:var(--muted);margin-top:3px;font-size:7px}.dashboard-task>b{color:var(--muted);font-size:7px}.calendar-date{background:var(--yellow);place-items:center;width:45px;height:47px;display:grid}.calendar-date strong{font:500 18px var(--font-serif),serif;line-height:1}.calendar-date small{text-transform:uppercase;font-size:7px}.meeting-time{font-weight:800;color:var(--sage)!important;font-size:8px!important}.meeting-card>p{color:var(--muted);font-size:9px;line-height:1.55}.agenda-preview{flex-direction:column;gap:7px;margin:15px 0;display:flex}.agenda-preview span{align-items:center;gap:8px;font-size:8px;display:flex}.agenda-preview b{border:1px solid var(--line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:6px;display:grid}.portal-outline-button{height:36px;color:var(--sage);border:1px solid #aebfb3;justify-content:center;align-items:center;font-size:8px;font-weight:850;display:flex}.file-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.file-type{background:#e7e4dc;place-items:center;width:30px;height:36px;font-size:6px;font-weight:900;display:grid}.file-row strong,.file-row small{font-size:9px;display:block}.file-row small{color:var(--muted);margin-top:3px;font-size:7px}.file-row>b{color:var(--sage);font-size:7px}.activity-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:12px;padding:12px 0;display:grid}.activity-row>span{background:#c7c8c1;border-radius:50%;width:8px;height:8px;margin-top:2px}.activity-row>span.new{background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.activity-row strong,.activity-row small{font-size:9px;display:block}.activity-row small{color:var(--muted);margin-top:4px;font-size:7px}.task-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.task-column{border:1px solid var(--line);background:#e9e6df;min-height:500px;padding:15px}.task-column-head{justify-content:space-between;align-items:center;margin:0 2px 13px;display:flex}.task-column-head h2{font:500 17px var(--font-serif),serif;margin:0}.task-column-head span{background:#d7d4cc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.task-card{border:1px solid var(--line);background:#faf8f3;margin-bottom:10px;padding:17px}.task-owner{background:var(--sage-soft);width:27px;height:27px;color:var(--sage);border-radius:8px;place-items:center;margin-bottom:21px;font-size:8px;font-weight:900;display:grid}.owner-n{color:#6b5917;background:#eee4bc}.task-card h3{margin:0;font-size:12px;line-height:1.4}.task-card>p{color:var(--muted);margin:6px 0 20px;font-size:8px}.task-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:11px;font-size:8px;display:flex}.task-card footer b{color:var(--sage);font-size:12px}.task-placeholder{color:var(--muted);text-align:center;border:1px dashed #c2c0b8;padding:17px;font-size:8px;line-height:1.5}.meetings-layout{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.next-meeting-large,.meeting-notes-panel,.meeting-history{border:1px solid var(--line);background:#faf8f3}.next-meeting-large{grid-template-columns:100px 1fr;gap:27px;padding:32px;display:grid}.meeting-date-block{background:var(--yellow);flex-direction:column;justify-content:center;align-items:center;height:105px;display:flex}.meeting-date-block strong{font:500 39px var(--font-serif),serif;line-height:.9}.meeting-date-block span{text-align:center;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:850;line-height:1.2}.next-meeting-large h2,.meeting-notes-panel h2{font:500 26px var(--font-serif),serif;margin:0}.next-meeting-large>div>p:not(.page-eyebrow),.meeting-notes-panel>p:not(.page-eyebrow){color:var(--muted);font-size:9px;line-height:1.55}.next-meeting-large h3{text-transform:uppercase;margin:23px 0 9px;font-size:9px}.next-meeting-large ol{margin:0 0 20px;padding-left:20px;font-size:9px;line-height:1.9}.portal-primary-button{border-radius:7px;min-height:39px;padding:0 14px;font-size:9px}.portal-primary-button:disabled{opacity:.45;cursor:not-allowed}.meeting-notes-panel{background:#e8eee9;padding:27px}.decision-list{border-top:1px solid #c9d4cc;border-bottom:1px solid #c9d4cc;flex-direction:column;gap:8px;margin:19px 0;padding:14px 0;display:flex}.decision-list span{gap:8px;font-size:8px;display:flex}.decision-list b{color:var(--sage)}.meeting-notes-panel>a{color:var(--sage);font-size:8px;font-weight:850}.meeting-history{margin-top:16px;padding:23px}.meeting-history-row{border-top:1px solid var(--line);grid-template-columns:48px 180px 1fr auto;align-items:center;gap:18px;min-height:70px;display:grid}.meeting-history-row>span{font:500 16px/1 var(--font-serif),serif}.meeting-history-row>span small{color:var(--muted);font:700 7px var(--font-sans),sans-serif;text-transform:uppercase}.meeting-history-row p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.meeting-history-row strong,.meeting-history-row small{color:var(--ink);font-size:9px;display:block}.meeting-history-row p small{color:var(--muted);margin-top:3px;font-size:7px}.meeting-history-row>a{color:var(--sage);font-size:8px;font-weight:850}.file-filter-bar{align-items:center;gap:5px;margin-bottom:12px;display:flex}.file-filter-bar button{border:1px solid var(--line);height:33px;color:var(--muted);background:0 0;padding:0 11px;font-size:8px;font-weight:800}.file-filter-bar button span{opacity:.7;margin-left:5px}.file-filter-bar label{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:8px;font-weight:800;display:flex}.file-filter-bar input{width:190px;height:33px;padding:0 9px}.files-table-card{border:1px solid var(--line);background:#faf8f3}.files-table-row{border-bottom:1px solid var(--line);min-height:75px;color:var(--muted);grid-template-columns:minmax(260px,2fr) .7fr .7fr .5fr 30px;align-items:center;gap:15px;padding:0 21px;font-size:9px;display:grid}.files-table-row:last-child{border:0}.file-table-head{min-height:38px;color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.file-name-cell{align-items:center;gap:11px;display:flex}.file-name-cell>b{width:34px;height:40px;color:var(--ink);background:#e8e5dd;place-items:center;font-size:6px;display:grid}.file-name-cell p{margin:0}.file-name-cell strong,.file-name-cell small{color:var(--ink);font-size:9px;display:block}.file-name-cell small{color:var(--muted);margin-top:3px;font-size:7px}.files-table-row button{color:var(--muted);cursor:pointer;background:0 0;border:0}.file-status{color:var(--muted);background:#e8e5dd;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:850}.portal-info-note{color:#52675a;background:#e8eee9;border-color:#bfcfc3}.updates-timeline article{grid-template-columns:28px 75px 1fr;gap:15px;display:grid}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-marker span{z-index:1;background:#f3f1eb;border:2px solid #a8aaa4;border-radius:50%;width:11px;height:11px;margin-top:6px}.timeline-marker i{background:#c9c8c1;width:1px;position:absolute;top:17px;bottom:0}.update-date{color:var(--muted);padding-top:4px;font-size:8px;font-weight:800}.update-body{border:1px solid var(--line);background:#faf8f3;margin-bottom:18px;padding:22px}.update-body h2{font:500 22px var(--font-serif),serif;margin:10px 0 9px}.update-body p{color:var(--muted);font-size:10px;line-height:1.65}.update-body footer{border-top:1px solid var(--line);color:var(--muted);padding-top:13px;font-size:8px}.secret-warning{background:#f5edcf;border:1px solid #d5c69a;gap:13px;margin-bottom:17px;padding:16px;display:flex}.secret-warning>span{background:var(--yellow);color:#5d4e18;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-weight:900;display:grid}.secret-warning strong{font-size:10px}.secret-warning p{color:#6c6345;margin:4px 0 0;font-size:8px;line-height:1.5}.secrets-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.secret-card{border:1px solid var(--line);background:#faf8f3;padding:23px}.secret-card-head{justify-content:space-between;align-items:start;margin-bottom:27px;display:flex}.secret-card-head>span{color:#fff;letter-spacing:2px;background:#29332d;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.secret-card-head i{color:var(--muted);background:#e7e4dc;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.secret-card h2{font:500 21px var(--font-serif),serif;margin:0 0 14px}.secret-card code{letter-spacing:.12em;background:#eeece5;border:1px solid #d5d2c9;padding:12px;font-size:10px;display:block}.secret-card dl{margin:17px 0}.secret-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:8px;display:flex}.secret-card dt{color:var(--muted)}.secret-card dd{margin:0;font-weight:750}.secret-card button{border:1px solid var(--line);color:#8b8c86;background:#e5e2da;width:100%;height:36px;font-size:8px;font-weight:850}.production-secret-plan{border:1px solid var(--line);background:#e8eee9;margin-top:16px;padding:24px}.production-secret-plan h2{max-width:700px;font:500 23px var(--font-serif),serif;margin:0}.production-secret-plan>div{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:21px;display:grid}.production-secret-plan>div>span{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;display:grid}.production-secret-plan p{margin:0}.production-secret-plan strong,.production-secret-plan small{font-size:8px;display:block}.production-secret-plan small{color:var(--muted);margin-top:3px;font-size:7px}@media (max-width:1080px){.app-frame{grid-template-columns:210px minmax(0,1fr)}.portal-hero-card{grid-template-columns:1fr 160px}.milestone-list{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.portal-hero-card .milestone-list{padding:20px 28px}}@media (max-width:820px){.app-frame{display:block}.app-sidebar{display:none}.mobile-app-header{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f3edf5;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.mobile-app-header .brand{font-size:15px}.mobile-app-header .brand-logo{width:25px;height:25px}.mobile-app-header>span{color:var(--muted);font-size:9px;font-weight:800}.dark-mobile{color:#fff;background:#17211bf5;border-color:#334037}.dark-mobile>span{color:#aab4ad}.mobile-nav{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17211bf7;border-top:1px solid #344038;grid-template-columns:repeat(5,1fr);height:62px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:800;display:flex}.mobile-nav a.active{color:var(--brand-bright)}.mobile-nav small{font-size:6px}.app-content,.narrow-portal-content{width:min(100% - 32px,700px);padding:32px 0 90px}.page-header{align-items:start}.page-header h1{font-size:37px}.meetings-layout,.portal-login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:30px 28px 45px}.login-brand-copy{margin:70px 0 45px}.login-brand-copy h1{font-size:55px}.login-form-panel{min-height:680px}.portal-dashboard-grid,.task-board{grid-template-columns:1fr}.task-column{min-height:auto}.meeting-history-row{grid-template-columns:42px 150px 1fr auto}.production-secret-plan>div{grid-template-columns:auto 1fr}.portal-hero-card{grid-template-columns:1fr 150px}}@media (max-width:600px){.page-header{flex-direction:column;margin-bottom:25px}.page-actions,.page-actions>*{width:100%}.portal-login-page{display:block}.login-project-glance{grid-template-columns:1fr}.login-project-glance>div:first-child{border-bottom:1px solid #38443c;border-right:0}.login-form-panel{min-height:650px;padding:45px 25px 80px}.login-back{left:25px}.portal-hero-card{grid-template-columns:1fr}.progress-wheel{border:0;border-top:1px solid var(--line)}.milestone-list{grid-template-columns:1fr 1fr}.portal-dashboard-grid,.next-meeting-large{grid-template-columns:1fr}.meeting-date-block{width:100px}.meeting-history-row{grid-template-columns:38px 1fr auto;padding:12px 0}.meeting-history-row>p:nth-child(3){display:none}.file-filter-bar{overflow-x:auto}.file-filter-bar label,.file-table-head{display:none}.files-table-row{grid-template-columns:1fr auto;min-height:82px;padding:0 14px}.files-table-row>span:nth-child(2),.files-table-row>span:nth-child(4),.files-table-row>button{display:none}.updates-timeline article{grid-template-columns:24px 1fr}.update-date{grid-column:2;padding-bottom:6px}.update-body{grid-column:2}.timeline-marker{grid-row:1/3}.secrets-grid{grid-template-columns:1fr}}@property --progress{syntax:"<number>";inherits:false;initial-value:0}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fill-ring{0%{--progress:0}}.reveal{animation:.5s both reveal-in;animation-delay:calc(var(--i,0) * 70ms)}.auth-card{flex-direction:column;display:flex}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid;position:relative}.auth-tabs button{color:var(--muted);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;padding:0 0 13px;font-size:12px;font-weight:750;transition:color .2s}.auth-tabs button.active,.auth-tabs button:hover{color:var(--ink)}.auth-tab-indicator{background:var(--sage);width:50%;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0}.auth-tab-indicator[data-mode=signup]{transform:translate(100%)}.auth-form{flex-direction:column;gap:17px;display:flex}.auth-fields{flex-direction:column;gap:14px;animation:.32s reveal-in;display:flex}.auth-fields label{color:#46504a;letter-spacing:.02em;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.auth-fields input{border:1px solid var(--line);height:46px;color:var(--ink);background:#fff;border-radius:9px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .18s,box-shadow .18s}.auth-fields input::placeholder{color:#a7ada6;font-weight:400}.auth-fields input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.field-hint{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:1px;font-size:9px;font-weight:600}.auth-switch{color:var(--muted);text-align:center;margin:0;font-size:10px}.auth-switch button{color:var(--sage);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.auth-switch button:hover{text-decoration:underline}.portal-login-button:not(:disabled):hover{filter:brightness(1.05)}.portal-login-button span{transition:transform .2s}.portal-login-button:not(:disabled):hover span{transform:translate(3px)}.login-progress{gap:13px}.login-progress-ring{background:radial-gradient(circle, #17211b 58%, transparent 59%), conic-gradient(var(--coral) calc(var(--progress) * 1%), #34433a 0);border-radius:50%;place-items:center;width:52px;height:52px;animation:1.1s ease-out both fill-ring;display:grid;position:relative}.login-progress-ring b{font:800 11px var(--font-sans), sans-serif;color:#f5f2e9}.progress-wheel .progress-ring{text-align:center;background:radial-gradient(circle, #faf8f3 60%, transparent 61%), conic-gradient(var(--sage) calc(var(--progress) * 1%), #dedbd2 0);border-radius:50%;place-items:center;width:125px;height:125px;animation:1.2s ease-out both fill-ring;display:grid;position:relative}.health-at-risk{color:#7a5c1c;background:#f6ecd2;border-color:#e6cfa0}.health-at-risk i{background:#d9a441}.health-needs-focus{color:#9a4530;background:#f6ddd5;border-color:#e6b6ab}.health-needs-focus i{background:#d1674c}.task-blocked{color:#a5432f;background:#f4d9d0}.task-review{color:#6a5a97;background:#e5e1f2}.dashboard-empty,.files-empty{color:var(--muted);padding:16px 2px;font-size:9px;line-height:1.55}.files-empty{text-align:center;padding:26px}.dashboard-progress-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:9px;font-weight:650}.files-table-row button:hover{color:var(--sage)}.files-table-row button:disabled{opacity:.5;cursor:not-allowed}.files-table-row button:disabled:hover{color:var(--muted)}.task-card{transition:transform .18s,box-shadow .18s}.task-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #17211b0f}.task-card-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.task-card-head .task-owner{margin-bottom:0}.task-priority{letter-spacing:.05em;text-transform:uppercase;color:#6b6b64;background:#ece9e2;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.priority-low{color:#71776f;background:#e7e4dc}.priority-critical{background:var(--coral-soft);color:#a94130}.owner-litebyte{background:var(--sage-soft);color:var(--sage)}.task-card .task-detail{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.5}.task-substatus{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;margin:0 0 13px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-block}.task-substatus.status-blocked{color:#a5432f;background:#f4d9d0}.task-substatus.status-review{color:#6a5a97;background:#e5e1f2}.task-card footer b{font-size:8px;font-weight:800}@media (prefers-reduced-motion:reduce){.reveal,.auth-fields,.progress-ring,.login-progress-ring{animation:none!important}}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.section-head h2{font:500 22px var(--font-serif), serif;letter-spacing:-.025em;margin:0}.section-head>a{color:var(--sage);font-size:9px;font-weight:850}.timeline-strip{border:1px solid var(--line);background:#faf8f3;grid-auto-columns:minmax(158px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.timeline-item{border-right:1px solid var(--line);padding:18px 18px 20px}.timeline-item:last-child{border-right:0}.timeline-item>header{align-items:baseline;gap:6px;display:flex}.timeline-item>header strong{font:500 26px var(--font-serif), serif;line-height:1}.timeline-item>header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.timeline-track{background:var(--line);height:2px;margin:15px 0 16px;position:relative}.timeline-track i{background:var(--sage);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 4px #e6efe8}.timeline-item.tone-blocked .timeline-track i{background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.timeline-tag{color:#6b6b64;letter-spacing:.05em;text-transform:uppercase;background:#e7e4dc;border-radius:99px;margin-bottom:8px;padding:4px 7px;font-size:7px;font-weight:850;display:inline-block}.timeline-item.tone-blocked .timeline-tag{background:var(--coral-soft);color:#a94130}.timeline-body strong{font-size:11px;line-height:1.35;display:block}.timeline-body small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.booking-card{border:1px solid var(--line);background:#faf8f3;padding:30px}.booking-card h2{font:500 26px var(--font-serif), serif;letter-spacing:-.02em;margin:0 0 18px}.booking-card form{flex-direction:column;display:flex}.meeting-type-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.meeting-type{border:1px solid var(--line);cursor:pointer;background:#fff;flex-direction:column;gap:6px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.meeting-type:hover{transform:translateY(-1px)}.meeting-type input{opacity:0;pointer-events:none;position:absolute}.meeting-type-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.meeting-type-top strong{font-size:12px}.meeting-type-top i{background:var(--sage-soft);color:var(--sage);border-radius:99px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:850}.meeting-type small{color:var(--muted);font-size:9px;line-height:1.45}.booking-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-card>form label{color:#46504a;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.booking-card input,.booking-card select,.booking-card textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:500;transition:border-color .16s,box-shadow .16s}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.booking-note textarea{resize:vertical;font-family:inherit}.booking-card .portal-primary-button{justify-content:center;gap:8px;margin-top:18px}.booking-hint{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.booking-confirmed{flex-direction:column;align-items:flex-start;gap:13px;padding:8px 0;display:flex}.booking-tick{background:var(--sage-soft);width:46px;height:46px;color:var(--sage);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.booking-confirmed h2{font:500 26px var(--font-serif), serif;margin:0}.booking-confirmed p{max-width:460px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.booking-confirmed strong{color:var(--ink);font-weight:750}.next-meeting-panel{border:1px solid var(--line);background:#e8eee9;padding:27px}.next-meeting-head{gap:16px;margin:10px 0 6px;display:flex}.next-meeting-panel h2{font:500 20px var(--font-serif), serif;margin:0}.next-meeting-panel h3{letter-spacing:.08em;text-transform:uppercase;margin:20px 0 9px;font-size:9px}.next-meeting-panel>ol{margin:0;padding-left:18px;font-size:10px;line-height:1.9}.next-meeting-head>div>p{color:var(--muted);margin:4px 0 0;font-size:9px}.next-meeting-head .meeting-time{font-weight:800;color:var(--sage)!important}.chat-content{flex-direction:column;display:flex}.chat-panel{border:1px solid var(--line);background:#faf8f3;flex-direction:column;height:min(64vh,620px);display:flex;overflow:hidden}.chat-panel-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:13px;padding:16px 20px;display:flex}.chat-avatars{display:flex}.chat-avatars span{color:#fff;background:#29332d;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:8px;font-weight:800;display:grid}.chat-avatars span:first-child{margin-left:0}.chat-panel-title{margin-right:auto}.chat-panel-title strong{font-size:12px;display:block}.chat-panel-title small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.chat-status{color:var(--sage);align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.chat-status i{background:var(--sage);width:7px;height:7px;box-shadow:0 0 0 3px var(--sage-soft);border-radius:50%}.chat-thread{flex-direction:column;flex:1;gap:14px;padding:22px 20px;display:flex;overflow-y:auto}.chat-message{gap:10px;max-width:78%;display:flex}.chat-message.client{flex-direction:row-reverse;margin-left:auto}.chat-avatar{color:#6b6b64;background:#e7e4dc;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:8px;font-weight:850;display:grid}.chat-bubble{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 14px}.chat-meta{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.chat-meta strong{font-size:9px}.chat-meta small{color:var(--muted);font-size:8px}.chat-bubble p{margin:0;font-size:12px;line-height:1.55}.chat-composer{border-top:1px solid var(--line);background:#fff;gap:10px;padding:14px 16px;display:flex}.chat-composer input{border:1px solid var(--line);background:#f5f3ed;border-radius:99px;flex:1;height:44px;padding:0 15px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.chat-composer input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);background:#fff;outline:none}.chat-composer button{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:7px;padding:0 20px;font-size:11px;font-weight:800;transition:filter .16s,transform .16s;display:inline-flex}.chat-composer button:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}.chat-composer button:disabled{opacity:.5;cursor:not-allowed}.chat-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:9px;font-weight:650}@media (max-width:600px){.meeting-type-grid,.booking-fields{grid-template-columns:1fr}.chat-message{max-width:88%}.chat-panel{height:min(70vh,560px)}}:root{--bg:#0c0b10;--sidebar:#100f15;--surface:#15141b;--surface-2:#191820;--surface-3:#201e28;--line-soft:#222029;--text:#f3f1f6;--muted-2:#6e6a79;--brand:#43d17d;--brand-bright:#61e997;--brand-deep:#159952;--ink:#f3f1f6;--muted:#8f8b9b;--paper:#0c0b10;--cream:#15141b;--line:#292731;--coral:#f17680;--coral-soft:#f176801f;--sage:#43d17d;--sage-soft:#43d17d1f;--yellow:#efa963;--litebyte-green:#43d17d;--radius:16px;--shadow:0 18px 55px #00000038;--font-sans:var(--font-instrument-sans);--font-serif:var(--font-poppins)}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-instrument-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,textarea,select{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.85s linear infinite spin}.brand{min-width:0;color:var(--text);font-family:var(--font-poppins), sans-serif;font-size:initial;font-weight:initial;letter-spacing:initial;align-items:center;gap:11px;display:inline-flex}.brand-mark{flex:none;align-items:center;width:28px;height:31px;display:inline-flex}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-type{flex-direction:column;line-height:1;display:flex}.brand-type strong{letter-spacing:-.02em;font-size:14px;font-weight:600}.brand-type small{color:var(--muted-2);font:500 8px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.18em;margin-top:5px}.app-frame{background:radial-gradient(circle at 70% -20%, #43d17d11, transparent 32%), var(--bg);grid-template-columns:238px minmax(0,1fr);min-height:100vh}.app-sidebar{z-index:20;border-color:var(--line-soft);background:#100f15fa;width:auto;padding:20px 12px 14px}.app-sidebar>.brand{min-height:40px;padding:0 8px}.client-card{border:1px solid var(--line-soft);background:#ffffff06;border-radius:14px;gap:11px;margin:21px 0 20px;padding:12px}.client-monogram{background:var(--sage-soft);width:38px;height:38px;color:var(--brand-bright);font:600 9px/1 var(--font-jetbrains-mono), monospace;border-radius:10px;flex-basis:38px}.client-card div{gap:3px}.client-card small{font:500 7px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.12em;color:var(--muted-2)!important}.client-card strong{color:var(--text);font-size:11px}.client-card div>span{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.side-nav{gap:18px}.side-nav-section{flex-direction:column;gap:3px;display:flex}.side-nav-label{height:23px;color:var(--muted-2);font:500 8px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.13em;text-transform:uppercase;align-items:center;padding-left:10px;display:flex}.side-nav a{border-radius:9px;gap:11px;min-height:39px;padding:0 10px;font-size:12px;font-weight:600;color:#8f8b9b!important}.side-nav a>span{width:auto;height:auto;font-size:inherit;border:0;border-radius:0;display:block}.side-nav a>svg{color:var(--muted-2);flex:none}.side-nav a:hover{color:#cac6d2!important;background:#ffffff06!important}.side-nav a.active{color:var(--text)!important;box-shadow:inset 2px 0 0 var(--brand)!important;background:linear-gradient(90deg,#43d17d24,#43d17d0e)!important}.side-nav a.active>svg{color:var(--brand)}.sidebar-foot{gap:8px;padding:10px 0 0;border-color:var(--line-soft)!important}.portal-user{background:#ffffff06;border:1px solid #0000;border-radius:10px;gap:10px;min-height:52px;padding:8px}.portal-user>span{background:var(--sage-soft);width:31px;height:31px;color:var(--brand-bright);font:600 8px/1 var(--font-jetbrains-mono), monospace;border-radius:9px}.portal-user strong{color:var(--text);font-size:11px}.portal-user small{font-size:8px;color:var(--muted-2)!important}.portal-sign-out{border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:9px;display:inline-flex;color:var(--muted)!important}.portal-sign-out:hover{background:var(--surface-3);color:var(--text)!important}.portal-sign-out.portal-disconnect{color:#d7a6a0!important}.portal-sign-out.portal-disconnect:hover{color:#ffd7d2!important}.portal-topbar{z-index:12;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0b10db;justify-content:space-between;align-items:center;gap:18px;height:71px;padding:0 32px;display:flex;position:sticky;top:0}.portal-topbar>div{flex-direction:column;gap:3px;display:flex}.portal-topbar small{color:var(--muted-2);font:500 7px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.portal-topbar strong{font-size:11px;font-weight:600}.nexus-connection{background:var(--sage-soft);min-height:28px;color:var(--brand-bright);font:500 8px/1 var(--font-jetbrains-mono), monospace;border:1px solid #43d17d33;border-radius:99px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.app-content,.narrow-portal-content{width:min(1180px,100% - 64px);margin:0 auto;padding:40px 0 72px}.narrow-portal-content{width:min(860px,100% - 64px)}.page-header{align-items:flex-end;margin-bottom:26px}.page-eyebrow{font:500 8px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.13em;color:var(--brand)!important}.page-header h1,.portal-content .page-header h1{color:var(--text);font-family:var(--font-poppins), sans-serif;letter-spacing:-.05em;font-size:clamp(30px,3vw,42px);font-weight:600}.page-description{max-width:650px;color:var(--muted);font-size:12px}.health-pill{background:var(--sage-soft);color:var(--brand-bright);font:500 8px/1 var(--font-jetbrains-mono), monospace;border-color:#43d17d33}.health-pill i{background:var(--brand);box-shadow:0 0 0 3px #43d17d14}.portal-login-page{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:100vh}.login-brand-panel{border-right:1px solid var(--line-soft);background:radial-gradient(circle at 10% 90%, #43d17d14, transparent 34%), var(--sidebar);min-height:100vh;color:var(--text);padding:36px clamp(38px,6vw,84px)}.login-brand-copy{margin:auto 0 48px}.login-brand-copy .page-eyebrow{color:var(--brand)!important}.login-brand-copy h1{max-width:760px;font-family:var(--font-poppins), sans-serif;letter-spacing:-.065em;font-size:clamp(48px,5.2vw,76px);font-weight:600;line-height:1.02}.login-brand-copy h1 em{color:var(--brand);font-family:inherit;font-weight:500}.login-brand-copy>p:last-child{color:var(--muted);font-size:14px}.login-project-glance{border:0;gap:10px;display:grid}.login-project-glance>div{background:#ffffff06;border-radius:14px;min-height:78px;padding:14px 16px;border:1px solid var(--line-soft)!important}.login-project-glance>div>span{background:var(--sage-soft);color:var(--brand-bright);border-radius:10px}.login-project-glance small{color:var(--muted-2);font:500 7px/1 var(--font-jetbrains-mono), monospace}.login-project-glance strong{color:var(--text);margin-top:6px;font-size:11px}.login-progress-ring{background:radial-gradient(circle, var(--sidebar) 58%, transparent 59%), conic-gradient(var(--brand) calc(var(--progress) * 1%), var(--surface-3) 0)}.login-brand-panel footer{color:var(--muted-2);font:500 7px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.08em;margin-top:20px}.login-form-panel{background:radial-gradient(circle at 80% 15%, #43d17d0d, transparent 30%), var(--bg);padding:48px}.login-form-wrap{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:linear-gradient(145deg,#18171ff7,#121117fa);border-radius:20px;padding:34px}.login-form-wrap h2{color:var(--text);font-family:var(--font-poppins), sans-serif;font-size:31px;font-weight:600}.login-intro{color:var(--muted);font-size:11px}.auth-tabs{border-color:var(--line-soft)}.auth-tabs button{color:var(--muted);font-size:11px}.auth-tabs button.active,.auth-tabs button:hover{color:var(--text)}.auth-tab-indicator{background:var(--brand)}.auth-fields label,.booking-card>form label{color:#cac6d2;font:500 8px/1.3 var(--font-jetbrains-mono), monospace;letter-spacing:.04em}.auth-fields input,.booking-card input,.booking-card select,.booking-card textarea,.file-filter-bar input,.chat-composer input{border-color:var(--line);background:var(--surface-2);color:var(--text);border-radius:10px}.auth-fields input::placeholder,.booking-card input::placeholder,.booking-card textarea::placeholder,.chat-composer input::placeholder{color:var(--muted-2)}.auth-fields input:focus,.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus,.chat-composer input:focus{border-color:var(--brand);background:var(--surface-2);box-shadow:0 0 0 3px #43d17d1a}.field-hint{color:var(--muted);font-family:var(--font-instrument-sans), sans-serif}.portal-login-button,.portal-primary-button{background:var(--brand-deep);color:#fff;border-radius:10px;min-height:42px;font-size:10px}.portal-login-button{height:48px}.portal-login-button:hover,.portal-primary-button:hover{background:#1bad60}.auth-switch{color:var(--muted)}.auth-switch button{color:var(--brand-bright)}.login-security{color:var(--muted);align-items:flex-start;gap:8px;font-size:9px;display:flex}.login-security svg{color:var(--brand);flex:none}.login-back{color:var(--muted-2);font:500 8px/1 var(--font-jetbrains-mono), monospace}.form-error{background:var(--coral-soft);color:#ee9aa1;border:1px solid #f1768038;border-radius:9px;padding:10px 12px}.portal-session-check,.portal-connection-error{background:var(--bg);min-height:100vh;color:var(--muted)}.portal-session-check>span,.connection-error-icon{background:var(--sage-soft);color:var(--brand-bright);border:1px solid #43d17d33;border-radius:12px}.portal-connection-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.connection-error-icon{place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.portal-connection-error h1{font:600 30px/1.15 var(--font-poppins), sans-serif;letter-spacing:-.04em;margin:0}.portal-connection-error>p:not(.page-eyebrow){max-width:440px;color:var(--muted);font-size:12px;line-height:1.6}.portal-connection-error .portal-primary-button{gap:8px;margin-top:8px;padding:0 15px}.portal-hero-card{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 190px 290px;gap:12px}.portal-hero-card>div,.portal-card,.booking-card,.next-meeting-panel,.meeting-history,.files-table-card,.chat-panel,.update-body{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(145deg,#18171ff0,#121117f2);box-shadow:inset 0 1px #ffffff04}.project-summary h2,.portal-card-head h2,.section-head h2,.booking-card h2,.next-meeting-panel h2,.meeting-history h2,.update-body h2{color:var(--text);font-family:var(--font-poppins), sans-serif;font-weight:600}.project-summary h2{font-size:25px}.stage-line{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace}.project-summary>p:not(.page-eyebrow){color:var(--muted);font-size:10px}.project-summary>a,.portal-card-head>a,.section-head>a{color:var(--brand-bright);align-items:center;gap:5px;display:inline-flex}.progress-wheel{border:1px solid var(--line-soft)}.progress-wheel .progress-ring{background:radial-gradient(circle, var(--surface) 60%, transparent 61%), conic-gradient(var(--brand) calc(var(--progress) * 1%), var(--surface-3) 0)}.progress-wheel strong{color:var(--text);font-family:var(--font-jetbrains-mono), monospace;font-size:24px}.progress-wheel span{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace}.milestone-list>div>span{border-color:var(--line);color:var(--muted)}.milestone-list .done>span{border-color:var(--brand);background:var(--brand-deep)}.milestone-list .current>span{background:var(--sage-soft);color:var(--brand-bright);border-color:#43d17d33}.milestone-list strong{color:var(--text)}.milestone-list small{color:var(--muted)}.portal-dashboard-grid{gap:14px;margin-top:0}.portal-card{padding:22px}.portal-card-head{margin-bottom:14px}.portal-card-head h2,.section-head h2{font-size:18px}.portal-section{margin-top:26px}.timeline-strip{background:0 0;border:0;gap:10px;padding-bottom:4px}.timeline-item{border:1px solid var(--line-soft);background:var(--surface);border-radius:14px}.timeline-track{background:var(--line)}.timeline-track i{background:var(--brand);box-shadow:0 0 0 4px #43d17d1a}.timeline-item.tone-meeting .timeline-track i{background:var(--yellow);box-shadow:0 0 0 4px #efa9631a}.timeline-tag{background:var(--surface-3);color:var(--muted)}.timeline-item.tone-meeting .timeline-tag{color:#f3bd86;background:#efa9631f}.timeline-item.tone-blocked .timeline-tag{color:#ee9aa1}.timeline-body strong{color:var(--text)}.timeline-body small{color:var(--muted)}.dashboard-task,.file-row,.activity-row{border-color:var(--line-soft)}.dashboard-task>span,.file-type{border:1px solid var(--line-soft);background:var(--surface-3);color:var(--muted);border-radius:9px}.task-progress{background:var(--sage-soft)!important;color:var(--brand-bright)!important}.dashboard-task strong,.file-row strong,.activity-row strong{color:var(--text)}.dashboard-task small,.file-row small,.activity-row small{color:var(--muted)}.dashboard-task>b,.file-row>b{color:var(--brand-bright)}.calendar-date,.meeting-date-block{background:var(--sage-soft);color:var(--brand-bright);border:1px solid #43d17d2e;border-radius:11px}.meeting-card>p{color:var(--muted)}.agenda-preview b{border-color:var(--line);color:var(--muted)}.portal-outline-button{border-color:var(--line);background:var(--surface-2);color:var(--brand-bright);border-radius:9px;gap:7px}.dashboard-progress-note{color:var(--muted)}.task-board{gap:14px}.task-column{border:1px solid var(--line-soft);border-radius:var(--radius);background:#191820b8;padding:14px}.task-column-head h2{color:var(--text);font-family:var(--font-poppins), sans-serif;font-weight:600}.task-column-head span{background:var(--surface-3);color:var(--muted)}.task-card{border-color:var(--line-soft);background:var(--surface);border-radius:13px}.task-card:hover{border-color:#43d17d33;box-shadow:0 14px 34px #0000002e}.task-card.is-complete{background:#15141bb8}.task-card h3{color:var(--text);font-size:11px}.task-card .task-detail{color:var(--muted)}.task-card footer{border-color:var(--line-soft);color:var(--muted)}.task-card footer b{color:var(--brand-bright)}.task-owner{background:var(--sage-soft);color:var(--brand-bright);border-radius:8px}.owner-northstar{color:#f3bd86;background:#efa9631f}.owner-joint{color:#9bcbff;background:#68abff1f}.task-priority{background:var(--surface-3);color:var(--muted)}.priority-medium{background:var(--sage-soft);color:var(--brand-bright)}.priority-high{color:#f3bd86;background:#efa9631f}.priority-critical{color:#ee9aa1}.task-placeholder{border-color:var(--line);color:var(--muted);border-radius:11px}.meetings-layout{gap:14px}.booking-card{padding:26px}.meeting-type{border-color:var(--line);background:var(--surface-2);border-radius:12px}.meeting-type:hover{border-color:#43d17d3d}.meeting-type.selected{border-color:var(--brand);box-shadow:0 0 0 2px #43d17d1a}.meeting-type-top strong{color:var(--text)}.meeting-type-top i{background:var(--sage-soft);color:var(--brand-bright)}.meeting-type small,.booking-hint{color:var(--muted)}.booking-tick{background:var(--sage-soft);color:var(--brand-bright)}.booking-confirmed p{color:var(--muted)}.booking-confirmed strong{color:var(--text)}.next-meeting-panel{background:linear-gradient(145deg,#43d17d14,#121117f7)}.next-meeting-panel>ol,.next-meeting-head>div>p{color:var(--muted)}.next-meeting-head .meeting-time{color:var(--brand-bright)!important}.meeting-history{padding:22px}.meeting-history-row{border-color:var(--line-soft)}.meeting-history-row>span,.meeting-history-row strong{color:var(--text)}.meeting-history-row p,.meeting-history-row p small{color:var(--muted)}.file-filter-bar{gap:7px}.file-filter-bar button{border-color:var(--line);background:var(--surface);color:var(--muted);border-radius:9px}.file-filter-bar button:hover{color:var(--text);border-color:#363340}.file-filter-bar button.active{background:var(--sage-soft);color:var(--brand-bright);border-color:#43d17d3d}.file-filter-bar label{color:var(--muted)}.files-table-card{overflow:hidden}.files-table-row{border-color:var(--line-soft);color:var(--muted)}.file-table-head{background:#ffffff03}.file-name-cell>b{background:var(--surface-3);color:var(--muted);border-radius:8px}.file-name-cell strong{color:var(--text)}.file-name-cell small{color:var(--muted)}.file-status{background:var(--surface-3);color:var(--muted)}.file-approved{background:var(--sage-soft);color:var(--brand-bright)}.file-for-review{color:#f3bd86;background:#efa9631f}.files-table-row button{color:var(--muted);place-items:center;display:grid}.files-empty{color:var(--muted)}.info-note{border-radius:12px;border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--muted)!important}.panel-empty-state,.portal-empty-card,.chat-empty-state,.task-column-empty{color:var(--muted)}.panel-empty-state{padding:30px 0 8px}.panel-empty-state h2,.portal-empty-card h2{color:var(--text);margin:0 0 8px}.panel-empty-state p,.portal-empty-card p,.panel-empty-copy{margin:0;line-height:1.65}.panel-empty-copy{color:var(--muted);margin-top:22px}.portal-empty-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:28px}.task-column-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;padding:22px 12px;font-size:9px}.chat-empty-state{text-align:center;place-items:center;min-height:240px;display:grid}.chat-empty-state strong{color:var(--text)}.chat-empty-state span{margin-top:-75px;font-size:9px}.overview-empty-row td{height:84px;color:var(--muted);text-align:center}.chat-panel{overflow:hidden}.chat-panel-head,.chat-composer{border-color:var(--line-soft);background:var(--surface-2)}.chat-avatars span{border-color:var(--surface-2);background:var(--surface-3);color:var(--text)}.chat-panel-title strong,.chat-meta strong{color:var(--text)}.chat-panel-title small,.chat-meta small,.chat-note{color:var(--muted)}.chat-status{color:var(--brand-bright)}.chat-status i{background:var(--brand);box-shadow:0 0 0 3px #43d17d1a}.chat-avatar{background:var(--surface-3);color:var(--muted)}.chat-message.client .chat-avatar{background:var(--brand-deep);color:#fff}.chat-bubble{border-color:var(--line);background:var(--surface-2)}.chat-message.client .chat-bubble{background:var(--sage-soft);border-color:#43d17d33}.chat-bubble p{color:var(--text)}.chat-composer button{background:var(--brand-deep);border-radius:10px}.updates-timeline article{gap:13px}.timeline-marker span{border-color:var(--muted-2);background:var(--bg)}.timeline-marker i{background:var(--line)}.updates-timeline article.latest .timeline-marker span{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 5px #43d17d1a}.update-date{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace}.update-body p{color:var(--muted)}.update-body footer{border-color:var(--line-soft);color:var(--muted)}.status-approved{background:var(--sage-soft);color:var(--brand-bright)}@media (max-width:1080px){.app-frame{grid-template-columns:218px minmax(0,1fr)}.portal-hero-card{grid-template-columns:minmax(0,1fr) 170px}.milestone-list{border:1px solid var(--line-soft)}}@media (max-width:820px){.portal-topbar{display:none}.mobile-app-header{border-color:var(--line-soft);background:#0c0b10eb}.mobile-app-header .brand-mark{width:24px;height:27px}.mobile-app-header .brand-type strong{font-size:12px}.mobile-app-header .brand-type small{font-size:6px}.mobile-nav{border-color:var(--line-soft);background:#100f15f5}.mobile-nav a{color:var(--muted)}.mobile-nav a.active{color:var(--brand-bright)}.app-content,.narrow-portal-content{width:min(100% - 32px,700px);padding:30px 0 92px}.login-brand-panel{border-right:0;border-bottom:1px solid var(--line-soft)}.portal-hero-card .milestone-list{padding:20px 24px}}@media (max-width:600px){.page-header h1,.portal-content .page-header h1{font-size:30px}.page-description{font-size:11px}.login-brand-panel{padding:26px 24px 36px}.login-brand-copy{margin:58px 0 36px}.login-brand-copy h1{font-size:45px}.login-project-glance{grid-template-columns:1fr}.login-project-glance>div:first-child{border-bottom:1px solid var(--line-soft)}.login-form-panel{min-height:auto;padding:32px 18px 76px}.login-form-wrap{padding:25px 20px}.portal-hero-card{gap:10px}.progress-wheel{border:1px solid var(--line-soft)}.milestone-list{border:1px solid var(--line-soft);gap:14px}.file-filter-bar button{flex:none}.files-table-row{border-color:var(--line-soft)}.update-body{margin-bottom:14px}.chat-composer{padding:11px}.chat-composer button{padding:0 14px}}.meetings-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start;gap:18px}.booking-card form{gap:0}.booking-card h2{margin-bottom:8px}.booking-intro{max-width:580px;color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.6}.booking-fields{gap:14px}.booking-card input,.booking-card select{min-height:46px}.booking-card input[type=date],.booking-card select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-note{margin-top:18px}.booking-note textarea{min-height:132px;line-height:1.55}.booking-card .portal-primary-button{align-self:flex-start;min-width:148px;padding:0 17px}.next-meeting-panel{min-width:0}.next-meeting-head{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;display:grid}.meeting-date-block{width:74px;height:82px}.booking-confirmed-note{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;width:100%;padding:14px 15px}.booking-confirmed-note small{color:var(--muted-2);font:500 7px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;display:block}.booking-confirmed-note p{color:var(--text);margin:0;font-size:11px;line-height:1.55}.booking-error{color:#f0a8ae;background:#ee9aa114;border:1px solid #ee9aa147;border-radius:10px;margin:14px 0 -4px;padding:11px 13px;font-size:10px;line-height:1.5}.meeting-history-row{grid-template-columns:58px 180px minmax(0,1fr)}@media (max-width:820px){.meetings-layout{grid-template-columns:1fr}}@media (max-width:600px){.booking-card{padding:22px 18px}.booking-fields{grid-template-columns:1fr}.booking-card .portal-primary-button{width:100%}.next-meeting-head{grid-template-columns:64px minmax(0,1fr)}.meeting-date-block{width:64px;height:74px}}.progress-wheel .progress-ring{display:block;position:relative}.progress-ring-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 22px;display:flex;position:absolute;inset:0}.progress-ring-copy strong{margin:0;line-height:1}.progress-ring-copy span{max-width:68px;line-height:1.35;display:block}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.overview-metrics article{border:1px solid var(--line-soft);background:linear-gradient(145deg,#18171ff0,#121117f2);border-radius:14px;min-width:0;padding:17px 18px}.overview-metrics span,.overview-metrics small{color:var(--muted);font-size:9px;display:block}.overview-metrics span{color:var(--muted-2);font:500 7px/1.2 var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.overview-metrics strong{color:var(--text);font:600 23px/1 var(--font-poppins), sans-serif;letter-spacing:-.04em;margin:9px 0 5px;display:block}.overview-table-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(145deg,#18171ff0,#121117f2);min-width:0;margin-top:16px;overflow:hidden}.overview-table-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 21px;display:flex}.overview-table-head h2{color:var(--text);font:600 18px/1.2 var(--font-poppins), sans-serif;letter-spacing:-.025em;margin:0}.overview-table-head a{color:var(--brand-bright);flex:none;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.overview-table-wrap{width:100%;overflow-x:auto}.overview-table{border-collapse:collapse;table-layout:fixed;width:100%}.overview-table th{border-bottom:1px solid var(--line-soft);height:38px;color:var(--muted-2);font:500 7px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:0 14px}.overview-table td{border-bottom:1px solid var(--line-soft);height:58px;color:var(--muted);vertical-align:middle;padding:11px 14px;font-size:9px;line-height:1.4}.overview-table tr:last-child td{border-bottom:0}.overview-table td strong,.overview-table td small{display:block}.overview-table td strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.overview-table td small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.active-work-table th:first-child,.active-work-table td:first-child{width:43%}.active-work-table th:nth-child(2),.active-work-table td:nth-child(2){width:14%}.active-work-table th:nth-child(3),.active-work-table td:nth-child(3){width:13%}.active-work-table th:nth-child(4),.active-work-table td:nth-child(4){width:11%}.active-work-table th:nth-child(5),.active-work-table td:nth-child(5){width:19%}.table-priority,.table-status,.schedule-type,.table-file-status{min-height:22px;font:600 7px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.table-priority{background:var(--surface-3);color:var(--muted)}.table-priority.priority-medium{background:var(--sage-soft);color:var(--brand-bright)}.table-priority.priority-high{color:#f3bd86;background:#efa9631f}.table-priority.priority-critical{background:var(--coral-soft);color:#ee9aa1}.table-status{background:var(--surface-3);color:var(--muted)}.status-in-progress{background:var(--sage-soft);color:var(--brand-bright)}.status-review{color:#9bcbff;background:#68abff1f}.status-blocked{background:var(--coral-soft);color:#ee9aa1}.overview-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compact-overview-table th:first-child,.compact-overview-table td:first-child{width:22%}.compact-overview-table th:nth-child(2),.compact-overview-table td:nth-child(2){width:55%}.compact-overview-table th:nth-child(3),.compact-overview-table td:nth-child(3){width:23%}.deliverables-table th:first-child,.deliverables-table td:first-child{width:57%}.deliverables-table th:nth-child(2),.deliverables-table td:nth-child(2){width:19%}.deliverables-table th:nth-child(3),.deliverables-table td:nth-child(3){width:24%}.schedule-type{background:var(--surface-3);color:var(--muted)}.schedule-meeting{color:#f3bd86;background:#efa9631f}.table-file-status{background:var(--surface-3);color:var(--muted)}.table-file-status.file-approved{background:var(--sage-soft);color:var(--brand-bright)}.table-file-status.file-for-review{color:#f3bd86;background:#efa9631f}@media (max-width:1080px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-table-grid{grid-template-columns:1fr}}@media (max-width:700px){.overview-table thead{display:none}.overview-table,.overview-table tbody,.overview-table tr,.overview-table td{display:block;width:100%!important}.overview-table tr{border-bottom:1px solid var(--line-soft);padding:12px 16px}.overview-table tr:last-child{border-bottom:0}.overview-table td{text-align:right;border:0;grid-template-columns:92px minmax(0,1fr);align-items:center;height:auto;min-height:30px;padding:5px 0;display:grid}.overview-table td:before{content:attr(data-label);color:var(--muted-2);font:500 7px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase}.overview-table td>*{justify-self:end}.overview-table td strong,.overview-table td small{white-space:normal}.active-work-table td:first-child{text-align:left;padding-bottom:10px;display:block}.active-work-table td:first-child:before{display:none}.active-work-table td:first-child>*{justify-self:auto}}@media (max-width:480px){.overview-metrics{gap:9px}.overview-metrics article{padding:15px}.overview-metrics strong{font-size:20px}.overview-table-head{min-height:70px;padding:15px 16px}.overview-table-head a{font-size:8px}}.login-live-indicator{background:var(--sage-soft);width:46px;height:46px;color:var(--brand-bright);border:1px solid #43d17d38;border-radius:50%;flex:0 0 46px;place-items:center;display:grid;box-shadow:0 0 0 7px #43d17d0a}.chat-note-error{color:#ee9aa1}.file-download-error{border-color:#ee9aa140!important}.file-download-error>span{background:var(--coral-soft)!important;color:#ee9aa1!important}.connect-login-page{isolation:isolate;color:#fff;background:#080a0e;min-height:100svh;position:relative;overflow:hidden}.connect-login-media,.connect-login-overlay{position:absolute;inset:0}.connect-login-media{z-index:-2;pointer-events:none;background:#080a0e;overflow:hidden}.connect-login-media video::-webkit-media-controls-start-playback-button{appearance:none;display:none!important}.connect-login-media video::-webkit-media-controls{appearance:none;display:none!important}.connect-login-media img,.connect-login-media video{object-fit:cover;filter:saturate(.86)contrast(1.04)brightness(.98);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.connect-login-media video{z-index:1}.connect-login-overlay{z-index:-1;background:linear-gradient(90deg,#04070ac7 0%,#04070a57 46%,#04070aa8 100%),linear-gradient(#04070a1a,#04070ab8)}.connect-login-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:42px clamp(48px,8vw,130px);width:min(1440px,100%);min-height:100svh;margin:0 auto;padding:clamp(28px,4vw,58px) clamp(24px,5vw,76px);display:grid}.connect-login-header{grid-column:1/-1}.connect-login-header .brand{color:#fff;text-shadow:0 2px 24px #0006;width:max-content}.connect-login-header .brand-type small{color:#ffffff94}.connect-login-title{align-self:end;padding-bottom:clamp(12px,5vh,70px)}.connect-login-title h1{color:#fff;max-width:760px;font-family:var(--font-poppins), sans-serif;letter-spacing:-.075em;text-wrap:balance;text-shadow:0 8px 42px #00000061;margin:0;font-size:clamp(58px,7.4vw,116px);font-weight:600;line-height:.9}.connect-title-dot{color:var(--brand-bright);animation:.9s cubic-bezier(.16,1,.3,1) .25s both connect-dot-fall;display:inline-block}@keyframes connect-dot-fall{0%{opacity:0;transform:translateY(-1.2em)scale(.65)}70%{opacity:1;transform:translateY(.08em)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}.connect-login-content{-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#0b0c10c2;border:1px solid #ffffff24;border-radius:24px;align-self:center;width:100%;padding:clamp(26px,3vw,38px);box-shadow:0 30px 90px #0000005c}.connect-login-card-status{color:#ffffff9e;font:500 8px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:26px;display:flex}.connect-login-card-status span{background:var(--brand-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #61e99717,0 0 20px #61e99761}.connect-login-content .auth-form,.connect-login-content .auth-fields{gap:18px}.connect-login-content .auth-fields label{gap:9px}.connect-login-content .auth-fields input{background:#ffffff0e;border-color:#ffffff1f;border-radius:10px;height:50px}.connect-login-content .auth-fields input:focus{background:#ffffff14}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.connect-login-content .field-optional{color:var(--muted-2);font:500 7px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.1em}.first-time-prompt{flex-direction:column;gap:6px;margin-bottom:2px;display:flex}.first-time-prompt strong{color:var(--text);font:600 17px/1.25 var(--font-poppins), sans-serif;letter-spacing:-.025em}.first-time-prompt span{color:var(--muted);font-size:11px}.connect-login-content .portal-login-button{margin-top:4px}.connect-login-content .form-error{background:#5c1d2473;border-color:#f1768047}@media (max-width:820px){.connect-login-page{overflow:auto}.connect-login-overlay{background:linear-gradient(#04070a57,#04070abd 58%,#04070ae6)}.connect-login-layout{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:34px;padding:28px 20px 36px}.connect-login-header{grid-column:auto}.connect-login-title{align-self:auto;padding:clamp(38px,9vh,92px) 0 0}.connect-login-title h1{max-width:620px;font-size:clamp(50px,14vw,82px)}.connect-login-content{border-radius:20px;align-self:end;width:min(430px,100%);margin:0 auto}}@media (prefers-reduced-motion:reduce){.connect-login-media video{display:none}.connect-title-dot{animation:none}}
