:root{--ink:#18211d;--muted:#617068;--paper:#f5f3ed;--surface:#fffefa;--green:#1f6045;--dark-green:#143e2e;--mint:#d9eadf;--line:#d9d8d1;--danger:#9d352f}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}a{color:inherit}.brand{letter-spacing:-.055em;font-size:23px;font-weight:850;text-decoration:none}.brand.light{color:#fff}.phase,.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.eyebrow{color:var(--green)}.primaryButton,.panel button{color:#fff;background:var(--green);border:0;border-radius:8px;padding:14px 19px;font-weight:750}.primaryButton:hover,.panel button:hover{background:var(--dark-green)}.primaryButton:disabled,.panel button:disabled{opacity:.5}.welcome{width:min(1240px,100% - 48px);min-height:100vh;margin:auto}.welcome nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;display:flex}.welcomeHero{grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);align-items:center;gap:72px;min-height:calc(100vh - 84px);padding:8vh 0;display:grid}.welcome h1,.onboarding h1{letter-spacing:-.065em;margin:20px 0 0;font:400 clamp(64px,9vw,128px)/.86 Georgia,serif}.welcomeCopy{align-self:end;padding-bottom:8vh}.welcomeCopy p{color:var(--muted);margin:0 0 28px;font-size:20px;line-height:1.55}.centered{place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.centered p{color:var(--muted)}.onboarding{background:var(--surface);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.onboardingIntro{color:#fff;background:var(--dark-green);flex-direction:column;justify-content:center;padding:56px clamp(36px,7vw,108px);display:flex}.onboardingIntro .brand{position:absolute;top:42px}.onboardingIntro .eyebrow{color:#a9cfb9}.onboardingIntro h1{font-size:clamp(64px,7vw,106px)}.onboardingIntro>p:last-child{color:#c4d8cc;max-width:43ch;line-height:1.65}.onboarding>form{gap:20px;width:min(520px,100% - 60px);margin:auto;display:grid}.onboarding form h2{margin:0 0 15px;font:400 42px Georgia,serif}.onboarding label,.tenantLabel{color:var(--muted);font-size:12px;font-weight:750}.onboarding input,.onboarding select,.panel input,.panel select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:8px;padding:13px 14px}.formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.textButton{color:var(--muted);background:0 0;border:0;padding:8px}.appShell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d9e5dd;background:var(--dark-green);flex-direction:column;height:100vh;padding:30px 22px 24px;display:flex;position:sticky;top:0}.tenantLabel{color:#9db7a8;margin-top:45px}.tenantSelect{color:#fff;background:#1a4c38;border:1px solid #47735e;border-radius:7px;margin-top:9px;padding:12px}.sideNav{gap:5px;margin-top:28px;display:grid}.sideNav button,.signOut{text-align:left;color:#bcd0c3;background:0 0;border:0;border-radius:7px;padding:12px}.sideNav button.active,.sideNav button:hover{color:#fff;background:#285b46}.sideProfile{border-top:1px solid #35624e;align-items:center;gap:11px;margin-top:auto;padding:22px 4px 13px;display:flex}.sideProfile>span{width:38px;height:38px;color:var(--dark-green);background:#cbe0d2;border-radius:50%;place-content:center;font-weight:800;display:grid}.sideProfile div{gap:4px;min-width:0;display:grid}.sideProfile strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px;overflow:hidden}.sideProfile small{color:#9db7a8;letter-spacing:.08em;font-size:9px}.signOut{padding-left:4px}.workspaceMain{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffefabf;justify-content:space-between;align-items:center;min-height:74px;padding:14px clamp(24px,4vw,60px);display:flex}.topbar p{color:var(--muted);margin:0 0 4px;font-size:11px}.topbar strong{font-size:12px}.secureDot{color:var(--green);font-size:11px;font-weight:750}.secureDot:before{content:"";background:#3aa66f;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.content{max-width:1260px;padding:64px clamp(24px,4vw,60px) 80px}.content>h2,.sectionHeading h2{letter-spacing:-.045em;margin:12px 0;font:400 clamp(46px,5vw,72px) Georgia,serif}.sectionLead{max-width:60ch;color:var(--muted);line-height:1.6}.moduleCards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.moduleCards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff52;min-height:210px;padding:24px}.moduleCards article>span{color:var(--green);font-size:11px;font-weight:800}.moduleCards h3{margin:42px 0 10px;font:400 31px Georgia,serif}.moduleCards p{color:var(--muted);line-height:1.5}.moduleCards small{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.message{color:#245d3f;background:#e8f3eb;border:1px solid #9fc5ac;border-radius:8px;justify-content:space-between;margin:18px clamp(24px,4vw,60px) 0;padding:13px 16px;display:flex}.message.error{color:var(--danger);background:#fae9e7;border-color:#ddb0ac}.message button{color:inherit;background:0 0;border:0;font-size:18px}.progress{background:linear-gradient(90deg, transparent, var(--green), transparent);background-size:200% 100%;height:2px;animation:1.4s linear infinite progress}@keyframes progress{to{background-position:-200% 0}}.sectionHeading{justify-content:space-between;align-items:end;display:flex}.sectionHeading>span{color:var(--muted);margin-bottom:20px;font-size:12px}.adminGrid{grid-template-columns:1.25fr .75fr;gap:18px;margin:34px 0;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:14px;padding:24px;display:grid}.panel h3{margin:0 0 4px;font:400 27px Georgia,serif}.panel p{color:var(--muted);line-height:1.5}.checks{flex-wrap:wrap;gap:8px 15px;display:flex}.checks label{font-size:12px}.checks input{width:auto;margin:0 6px 0 0}.tableWrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:15px 16px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#efeee9;font-size:10px}td:first-child{min-width:210px}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px}td select{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:170px;padding:8px}.status{color:#255c3e;letter-spacing:.06em;background:#e1f0e6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.status.inactive,.status.expired,.status.revoked{color:#765d1c;background:#f4edce}.status.removed{color:#76504e;background:#eee5e4}.rowActions{flex-wrap:wrap;gap:6px;display:flex}.rowActions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;padding:6px 8px;font-size:10px}.invites{margin-top:28px}.invites h3{font:400 28px Georgia,serif}.invites>div{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr auto auto auto;align-items:center;gap:15px;padding:13px 0;font-size:12px;display:grid}.invites time{color:var(--muted)}.invites button{border:1px solid var(--line);color:var(--danger);background:#fff;border-radius:5px;padding:6px 9px;font-size:10px}.crmContent{max-width:1500px}.crmTabs{gap:7px;margin:24px 0 14px;display:flex}.crmTabs button{border:1px solid var(--line);color:var(--muted);background:var(--surface);text-transform:capitalize;border-radius:999px;padding:9px 16px}.crmTabs button.active{border-color:var(--green);color:#fff;background:var(--green)}.crmTools{grid-template-columns:minmax(180px,1fr) auto 160px;gap:8px;margin-bottom:16px;display:grid}.crmTools input,.crmTools select,.crmTools button,.crmForm input,.crmForm select,.compactForm textarea,.compactForm input,.compactForm select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:11px 13px}.crmTools button{color:#fff;background:var(--green);width:auto}.crmLayout{grid-template-columns:minmax(260px,.75fr) minmax(380px,1.25fr);align-items:start;gap:18px;display:grid}.crmList{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:780px;overflow-y:auto}.crmList>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;gap:5px;width:100%;padding:16px;display:grid}.crmList>button:hover,.crmList>button.selected{background:#e8f0ea}.crmList span,.crmList small,.crmStream small{color:var(--muted);font-size:11px}.crmList>p{color:var(--muted);padding:22px}.crmDetail{gap:14px;display:grid}.crmForm{grid-template-columns:repeat(2,minmax(0,1fr))}.crmForm h3,.crmForm .formActions{grid-column:1/-1}.formActions{gap:8px;display:flex}.formActions button{flex:1}.duplicateBox{color:#765d1c;background:#fff7d9;border:1px solid #d7bc78;border-radius:8px;padding:17px}.duplicateBox p{margin:8px 0 0;font-size:12px}.compactForm textarea{resize:vertical;min-height:90px}.crmStream{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px}.crmStream h3{margin:20px 0 9px;font:400 22px Georgia,serif}.crmStream h3:first-child{margin-top:0}.crmStream>div{border-bottom:1px solid var(--line);gap:5px;padding:11px 0;display:grid}.crmStream p{margin:0;line-height:1.5}.importPanel{grid-template-columns:.75fr 1.25fr;gap:18px;margin-top:28px;display:grid}.importPanel p{margin:6px 0;font-size:12px}.validRow{color:#2f704d}.invalidRow{color:var(--danger)}.salesContent{max-width:1600px}.salesMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.salesMetrics article{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-content:space-between;min-height:130px;padding:18px;display:grid}.salesMetrics small{color:var(--green);letter-spacing:1px;font-weight:800}.salesMetrics strong{font:400 29px Georgia,serif}.salesMetrics span{color:var(--muted);font-size:11px}.dealBoard{grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.dealColumn{border:1px solid var(--line);background:#eeece5;border-radius:9px;min-height:310px;padding:10px}.dealColumn>header{border-top:3px solid;justify-content:space-between;padding:7px 4px 12px;display:flex}.dealColumn article{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;gap:6px;margin:8px 0;padding:14px;display:grid;position:relative}.dealColumn article.selected{outline:2px solid var(--green)}.dealColumn article label{position:absolute;top:10px;right:10px}.dealColumn article span{color:var(--green);font-weight:700}.dealColumn article small{color:var(--muted)}.bulkBar{z-index:3;color:#fff;background:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:12px;max-width:620px;margin:12px auto;padding:10px 14px;display:flex;position:sticky;bottom:10px}.bulkBar select,.bulkBar button{border-radius:6px;padding:8px 11px}.salesDetail{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:14px;margin-top:18px;display:grid}.moneyFields{grid-column:1/-1;grid-template-columns:1fr 100px;gap:8px;display:grid}.dealActions>div{flex-wrap:wrap;gap:7px;display:flex}.dealActions>div button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 10px}.dealActions .compactForm{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.inlinePipeline{grid-template-columns:1fr minmax(220px,.6fr) auto;align-items:center;margin-top:20px}.inlinePipeline p{color:var(--muted);font-size:12px}.notificationList{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.notificationList article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.notificationList article.read{opacity:.58}.notificationList article>span{color:var(--green);letter-spacing:1px;font-size:9px;font-weight:800}.notificationList p{color:var(--muted);margin:4px 0}.notificationList small{color:var(--muted)}.notificationList button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 11px}.emptyState{text-align:center;padding:70px 20px}.emptyState h3{font:400 30px Georgia,serif}.emptyState p{color:var(--muted)}.projectContent{padding-bottom:80px}.projectPicker{gap:9px;margin:18px 0;padding-bottom:8px;display:flex;overflow-x:auto}.projectPicker button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;gap:4px;min-width:190px;padding:14px;display:grid}.projectPicker button.active{color:#fff;border-color:var(--green);background:var(--green)}.projectPicker span{font-size:13px}.projectPicker small{color:var(--muted);font-size:10px}.projectPicker button.active small{color:#d9e8e1}.createPanel{margin:12px 0 20px}.createPanel summary{cursor:pointer;font-weight:800}.formGrid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.formGrid textarea,.formGrid .wide{grid-column:1/-1}.formGrid input,.formGrid select,.formGrid textarea{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px}.projectSummary{color:#fff;background:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:30px;margin:22px 0;padding:24px;display:flex}.projectSummary h3{margin:5px 0;font:400 31px Georgia,serif}.projectSummary p{color:#cbd5cf;margin:5px 0}.progressRing{text-align:right;gap:4px;min-width:150px;display:grid}.progressRing strong{font:400 34px Georgia,serif}.progressRing span{color:#cbd5cf;font-size:11px}.deliveryForms{grid-template-columns:1.4fr .6fr;gap:12px;margin-bottom:18px;display:grid}.miniList{gap:7px;margin-top:12px;display:grid}.miniList span{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.miniList small{color:var(--muted)}.taskBoard{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:9px;padding-bottom:14px;display:grid;overflow-x:auto}.taskBoard>section{border:1px solid var(--line);background:#eeece5;border-radius:9px;min-height:300px;padding:9px}.taskBoard>section>header{justify-content:space-between;padding:8px 5px 12px;display:flex}.taskBoard>section>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;gap:7px;width:100%;margin-bottom:8px;padding:13px;display:grid}.taskBoard>section>button.selected{outline:2px solid var(--green)}.taskBoard time,.taskBoard span{color:var(--muted);font-size:10px}.taskBoard em{color:var(--danger);font-size:10px;font-style:normal;font-weight:800}.priority{letter-spacing:1px;width:max-content;font-size:8px;font-weight:800}.priority.urgent,.priority.high{color:var(--danger)}.priority.medium{color:#9b7017}.priority.low{color:var(--green)}.taskDetail{grid-template-columns:1.2fr 1fr .7fr;align-items:start;gap:12px;margin-top:18px;display:grid}.taskDetail h3{font:400 25px Georgia,serif}.taskDetail h4{margin:22px 0 10px}.transitionRow{flex-wrap:wrap;gap:6px;margin:17px 0;display:flex}.transitionRow button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px;font-size:10px}.transitionRow button.danger{color:var(--danger);border-color:#d7aaa7}.checkItem{align-items:center;gap:8px;padding:7px 0;display:flex}.checkItem input:checked+span{color:var(--muted);text-decoration:line-through}.projectControls{grid-template-columns:minmax(220px,420px) auto;gap:8px;margin-top:15px;display:grid}.projectControls input,.taskFilters input,.taskFilters select,.inlineFilters input,.inlineFilters select,.compactMilestone input{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 12px}.projectControls button,.taskFilters button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 14px;font-weight:750}.apiMessage{color:var(--green);background:#edf7f2;border:1px solid #bdd7cb;border-radius:7px;margin:12px 0;padding:11px 14px}.settingsGrid{grid-template-columns:1.3fr .7fr;align-items:start;gap:12px;margin-bottom:18px;display:grid}.settingsGrid summary{cursor:pointer;font-weight:800}.memberRows,.commentList,.activityList,.subtaskList{gap:7px;display:grid}.memberRows>div,.dependencyRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.memberRows small,.commentList small,.activityList small{color:var(--muted);font-size:10px;display:block}.memberRows button,.dependencyRow button,.miniList button{padding:7px 9px}.labelRows{flex-wrap:wrap;gap:7px;display:flex}.labelRows span{border:1px solid var(--line);border-radius:99px;padding:5px 9px;font-size:10px}.inlineFilters,.compactMilestone{align-items:end;gap:7px;display:flex}.inlineFilters input,.inlineFilters select,.compactMilestone input{flex:1;min-width:0}.inlineFilters button,.compactMilestone button{padding:10px 12px}.taskFilters{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;display:flex}.taskFilters label{padding:9px;font-size:11px}.taskFilters button.active{color:#fff;border-color:var(--green);background:var(--green)}.taskList{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.taskList>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:2fr repeat(4,1fr);gap:8px;padding:13px;display:grid}.taskList>button.selected{background:#e5f0ea}.taskList span,.taskList time{color:var(--muted);font-size:11px}.subtaskList button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:5px;padding:9px}.commentList>div,.activityList>div{border-bottom:1px solid var(--line);padding:8px 0}.commentList p{margin:0 0 4px}@media (max-width:900px){.welcomeHero,.onboarding{grid-template-columns:1fr}.welcomeHero{align-items:start;gap:35px}.welcomeCopy{align-self:start}.onboardingIntro{min-height:55vh}.onboarding>form{padding:55px 0}.moduleCards{grid-template-columns:repeat(2,1fr)}.adminGrid,.crmLayout,.importPanel{grid-template-columns:1fr}.salesMetrics{grid-template-columns:repeat(2,1fr)}.salesDetail,.deliveryForms,.taskDetail,.settingsGrid{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr 1fr}.inlinePipeline{grid-template-columns:1fr}}@media (max-width:680px){.phase{display:none}.welcomeHero{padding-top:70px;display:block}.welcome h1{font-size:58px}.welcomeCopy{margin-top:52px}.appShell{display:block}.sidebar{grid-template-columns:1fr auto;align-items:center;height:auto;padding:18px;display:grid;position:static}.tenantLabel{display:none}.tenantSelect{margin:0}.sideNav{grid-column:1/-1;margin-top:14px;display:flex}.sideProfile,.signOut{display:none}.moduleCards,.formRow{grid-template-columns:1fr}.crmTools{grid-template-columns:1fr auto}.crmTools select{grid-column:1/-1}.crmForm{grid-template-columns:1fr}.invites>div{grid-template-columns:1fr auto}.salesMetrics{grid-template-columns:1fr}.notificationList article{grid-template-columns:1fr auto}.notificationList article>span{grid-column:1/-1}.formGrid{grid-template-columns:1fr}.projectSummary{flex-direction:column;align-items:flex-start}.progressRing{text-align:left}.projectControls{grid-template-columns:1fr auto}.taskList>button{grid-template-columns:1fr 1fr}}
