:root{font-family:Arial,sans-serif;color:#17283c;background:#f4f7fa}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}h1,h2,p{margin-top:0}.app-shell{display:flex;min-height:100vh}.sidebar{background:#122238;color:#d7e1ed;width:245px;flex:none;padding:24px 13px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:10px;padding:0 7px 32px}.brand-mark{background:#ddecfa;color:#1468ac;width:48px;height:48px;border-radius:13px;display:grid;place-items:center}.brand-mark.small{width:36px;height:36px;flex:none;background:#2577c3;color:white}.side-brand strong{font-size:14px;color:white}.side-brand span{display:block;color:#91a4ba;font-size:12px;margin-top:3px}.side-section{font-size:11px;font-weight:700;letter-spacing:.14em;color:#869bb3;margin:3px 12px 13px}.insights-title,.stages-title{margin-top:28px}a.side-link{text-decoration:none}.side-link{border:0;background:none;color:#c1cede;display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:11px 12px;border-radius:8px;font-size:14px}.side-link.active,.side-link:hover{background:#263c57;color:white}.side-link span:last-child{margin-left:auto;color:#a6b6c7}.stage-link{padding:9px 12px}.stage-bullet{width:7px;height:7px;border-radius:50%;background:#7997b5}.side-bottom{margin-top:auto}.demo-label{border-top:1px solid #34475d;padding:15px 12px;color:#91a5ba;font-size:12px}.main{min-width:0;flex:1 1}.topbar{height:69px;background:white;border-bottom:1px solid #dce5ed;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.crumb{font-size:14px;color:#536b83}.crumb span{padding:0 10px;color:#aab9c8}.sample-pill{background:#e8f2fd;color:#2365a0;padding:8px 12px;border-radius:20px;font-weight:700;font-size:11px;letter-spacing:.09em}.mobile-brand,.mobile-logout{display:none}.content{max-width:1330px;margin:auto;padding:38px 40px 70px}.heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.eyebrow{color:#2270af;font-size:11px;letter-spacing:.15em;font-weight:700;margin:0 0 10px}h1{font-size:32px;letter-spacing:-.04em}h1,h2{margin-bottom:0}h2{font-size:20px}.heading-sub,.muted{color:#637790;margin:9px 0 0;line-height:1.5}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#166db9;color:white;border:1px solid #166db9;border-radius:8px;padding:12px 17px;font-weight:700;font-size:14px}.primary:hover{background:#095b9b}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin:30px 0 36px}.metric{background:white;border:1px solid #e0e7ef;border-radius:11px;box-shadow:0 3px 14px #12223808;min-height:148px;text-align:left;padding:19px;display:flex;flex-direction:column}.metric:hover{border-color:#8ebcdd}.metric span{font-size:14px;color:#516981;font-weight:700}.metric strong{font-size:34px;margin:13px 0 7px}.metric.urgent strong{color:#b45b2c}.metric small{font-size:12px;color:#71849a;line-height:1.4}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:15px}.section-head p{color:#718399;font-size:14px;margin:6px 0 0}.toolbar{display:flex;gap:9px}.filter,.search{display:flex;align-items:center;gap:7px;height:41px;background:white;border:1px solid #d9e3ec;border-radius:8px;padding:0 11px;color:#708198}.filter select,.search input{border:0;outline:0;background:none;color:#233a52;font-size:13px}.search input{width:225px}.filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:155px}.list{border:1px solid #dfe7ef;border-radius:11px;overflow:hidden}.list,.row{background:white}.row{display:flex;align-items:center;gap:23px;text-align:left;width:100%;border:0;border-bottom:1px solid #e9eef3;padding:20px 22px;color:inherit}.row:last-child{border-bottom:0}.row:hover{background:#f7fbff}.row-main{flex:1 1;min-width:0}.account-line{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.account-line strong{font-size:16px}.row-main p{font-size:14px;color:#65778c;margin:5px 0 12px}.row-next{color:#236ca9;font-weight:600;font-size:14px;display:flex;align-items:center;gap:5px}.row-meta{width:170px;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#66788d;font-size:13px}.row-meta span{display:flex;align-items:center;gap:5px}.row-meta .stage-tag{background:#edf3f8;color:#455f7b;border-radius:5px;padding:5px 8px;font-weight:700}.status{font-size:12px;font-weight:700;border-radius:20px;padding:5px 9px;color:#456b51;background:#e9f5eb}.status.missing-next-step,.status.overdue{color:#a74631;background:#fff0ea}.status.due-today{color:#94641e;background:#fff2d9}.status.waiting{color:#5864a1;background:#eeeefe}.open-icon{color:#90a3b8}.storage-note{font-size:12px;color:#8494a6;margin:18px 0}.empty{padding:45px 20px;color:#627990;text-align:center}.overlay{position:fixed;inset:0;background:#0816279c;display:flex;justify-content:flex-end}.drawer{background:white;width:min(570px,100%);height:100%;display:flex;flex-direction:column}.drawer-top{display:flex;justify-content:space-between;padding:25px 28px;border-bottom:1px solid #e4ebf2}.drawer-top h2{font-size:24px}.icon-btn{border:0;background:none;color:#65778a}.drawer-body{overflow:auto;flex:1 1;padding:24px 28px}.drawer-body label,.login-card label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;color:#344d65;font-weight:700}.drawer-body input,.drawer-body select,.drawer-body textarea,.login-card input{width:100%;border:1px solid #cddae6;border-radius:8px;padding:11px 12px;outline:0;background:white;color:#17283c;font-size:14px}.drawer-body input:focus,.drawer-body textarea:focus,.login-card input:focus{border-color:#1671ba;box-shadow:0 0 0 3px #e0effc}.drawer-body textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.form-divider{border-top:1px solid #e4ebf2;padding-top:22px;margin:8px 0 20px;color:#72849b;font-weight:700;font-size:11px;letter-spacing:.14em}.last-update{color:#8796a7;font-size:12px}.drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:17px 28px;border-top:1px solid #e4ebf2}.delete,.secondary{border:1px solid #d5e0e9;background:white;border-radius:8px;padding:11px 14px;font-weight:700;color:#506780;font-size:14px}.delete{margin-right:auto;color:#ad4e3f;display:flex;align-items:center;gap:6px}.login-shell{min-height:100vh;background:radial-gradient(circle at 80% 10%,#234265,#11243d 45%,#0c192b);display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:white;border-radius:16px;padding:37px;box-shadow:0 20px 80px #0005}.login-card .brand-mark{margin-bottom:24px}.login-card h1{font-size:27px}.login-card .muted{font-size:14px;margin-bottom:28px}.login-card label{margin-bottom:7px}.login-card input{margin-bottom:15px}.full{width:100%}.error{color:#ac4434;font-size:13px}.login-foot{text-align:center;color:#8292a5;font-size:12px;margin:26px 0 0}@media(max-width:1050px){.sidebar{width:215px}.metrics{grid-template-columns:repeat(2,1fr)}.content{padding:30px 25px}.topbar{padding:0 25px}}@media(max-width:720px){.app-shell{display:block}.sidebar{width:100%;flex-direction:row;overflow:auto;padding:9px 14px;gap:7px}.sidebar .side-link{width:auto;white-space:nowrap}.side-bottom,.side-brand,.side-section,.stage-link{display:none}.topbar{height:50px;padding:0 16px}.crumb{display:none}.mobile-brand{display:block;font-size:14px;font-weight:700}.top-right{display:flex;align-items:center;gap:10px}.mobile-logout{display:block;border:0;background:none;color:#586d82}.content{padding:23px 16px 60px}.heading h1{font-size:27px}.heading-sub{font-size:14px}.new-button{font-size:0;padding:11px}.metrics{gap:9px;margin:22px 0 30px}.metric{min-height:125px;padding:14px}.metric span{font-size:13px}.metric strong{font-size:27px}.metric small{font-size:11px}.section-head{align-items:stretch;flex-direction:column}.toolbar{width:100%}.search{flex:1 1;min-width:0}.search input{width:100%}.filter{width:135px}.filter select{width:94px}.row{padding:17px;gap:10px}.row-meta{width:110px}.open-icon,.row-meta span:last-child{display:none}.drawer-actions,.drawer-body,.drawer-top{padding-left:18px;padding-right:18px}}@media(max-width:430px){.row{flex-direction:column}.row-meta{width:100%;flex-direction:row}.two{grid-template-columns:1fr;gap:0}.drawer-actions{flex-wrap:wrap}.drawer-actions .primary{flex:1 1}}.document-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#eaf3fd;border:1px solid #cadef2;border-radius:11px;padding:17px 20px;margin:-12px 0 30px}.document-summary strong{font-size:15px}.document-summary p{font-size:13px;color:#54718e;margin:5px 0 0}.document-summary-actions{display:flex;gap:7px;flex-wrap:wrap}.document-summary-actions button{border:1px solid #b9d3eb;background:white;border-radius:7px;padding:8px 10px;font-size:13px;color:#2369a4;font-weight:700}.doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.doc-chips span{background:#eaf3fc;border-radius:5px;padding:5px 7px;font-size:12px;color:#335d81}.doc-chips .doc-alert{color:#a34330;background:#fff0e9}.doc-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.doc-editor-head span{font-size:13px;color:#637790}.doc-editor-head>div{display:flex;gap:6px}.doc-editor-head button{white-space:nowrap;padding:8px 10px}.document-card{border:1px solid #dbe6f0;border-radius:10px;padding:15px;margin-bottom:14px;background:#f9fbfe}.doc-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px}.document-card label:last-child{margin-bottom:0}@media(max-width:720px){.doc-editor-head,.document-summary{align-items:flex-start;flex-direction:column}.document-summary-actions{width:100%}}.calendar-area{max-width:1250px}.calendar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.calendar-views{display:flex;background:#e8eef5;padding:4px;border-radius:9px;gap:3px}.calendar-views button{border:0;background:transparent;color:#546a81;border-radius:7px;padding:10px 16px;font-weight:700;font-size:14px}.calendar-views button.active{background:#fff;color:#155f9e;box-shadow:0 2px 7px #10203516}.calendar-nav{display:flex;align-items:center;gap:12px;margin:30px 0 18px}.calendar-nav strong{min-width:220px;text-align:center;font-size:18px}.calendar-nav button{border:1px solid #d6e2ec;background:white;color:#2c587e;width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.calendar-nav .today-button{width:auto;padding:0 13px;font-size:13px;font-weight:700}.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;color:#61758b;font-size:12px;margin-bottom:18px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{height:9px;width:9px;border-radius:50%}.calendar-legend .overdue{background:#c45640}.calendar-legend .today{background:#d1902f}.calendar-legend .upcoming{background:#2b7bb7}.calendar-legend .waiting{background:#7766b4}.calendar-legend .paused{background:#8b98a8}.agenda,.calendar-settings,.month-grid,.overdue-panel,.selected-day{background:white;border:1px solid #dce6ef;border-radius:11px;overflow:hidden}.agenda-heading{padding:15px 20px;font-weight:700;background:#f8fbfe;border-bottom:1px solid #e4ebf2}.agenda-heading span,.overdue-panel h2 span,.selected-day h2 span{color:#71869b;font-size:13px;font-weight:400;margin-left:8px}.agenda-day{display:grid;grid-template-columns:195px 1fr;min-height:68px;border-bottom:1px solid #ebf0f4}.agenda-day:last-child{border-bottom:0}.agenda-day.current{background:#fcfdff}.agenda-date{padding:17px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#334e68;font-size:14px}.agenda-date span{font-size:12px;color:#b17121;font-weight:700}.agenda-items{padding:9px 15px;display:flex;flex-wrap:wrap;gap:8px}.no-items{font-size:13px;color:#99a7b5;margin:auto 0}.calendar-entry{text-align:left;display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid #b8d9ef;border-left:4px solid #287cb9;background:#f5fbff;border-radius:7px;color:#18344f;min-width:210px;max-width:320px;flex:1 1}.calendar-entry:hover,.month-event:hover{filter:brightness(.96)}.calendar-entry strong{font-size:14px}.calendar-entry>span:not(.entry-kind){font-size:13px;line-height:1.35}.calendar-entry small{font-size:12px;color:#5d7288}.entry-kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#54718c}.calendar-entry.overdue{background:#fff6f3;border-color:#edc6ba #edc6ba #edc6ba #c45640}.calendar-entry.today{background:#fffaf1;border-color:#ead4a7 #ead4a7 #ead4a7 #d1902f}.calendar-entry.waiting{background:#f8f6ff;border-color:#d6ceec #d6ceec #d6ceec #7766b4}.calendar-entry.paused{background:#f5f6f8;border-color:#d6dce2 #d6dce2 #d6dce2 #8b98a8}.overdue-panel{margin-top:18px;padding:20px}.overdue-panel h2{font-size:17px}.overdue-panel p,.selected-day p{font-size:13px;color:#71869b;margin:7px 0 15px}.overdue-list,.selected-list{display:flex;flex-wrap:wrap;gap:8px}.month-cells,.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{background:#f4f8fc;border-bottom:1px solid #e2eaf1}.month-weekdays span{text-align:center;padding:12px 4px;font-size:12px;color:#526980;font-weight:700}.month-cell{min-height:115px;padding:6px;border-right:1px solid #e8eef3;border-bottom:1px solid #e8eef3;min-width:0}.month-cell:nth-child(7n){border-right:0}.month-cell.outside{background:#f8fafc;color:#99a8b6}.month-cell.current{background:#fffaf0}.month-cell.selected{box-shadow:inset 0 0 0 2px #87b9e4}.day-number{background:none;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:13px;color:inherit;padding:2px 4px;font-weight:700}.day-count{color:#427cb1;font-size:11px}.month-events{display:flex;flex-direction:column;gap:3px;margin-top:5px}.month-event{border:0;border-left:3px solid #287cb9;border-radius:3px;background:#eaf4fc;color:#245984;padding:4px 5px;text-align:left;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.month-event.overdue{background:#fcebe6;border-left-color:#c45640;color:#974633}.month-event.today{background:#fff1d5;border-left-color:#d1902f;color:#876020}.month-event.waiting{background:#eeeafa;border-left-color:#7766b4;color:#65548b}.month-event.paused{background:#e9edf1;border-left-color:#8b98a8;color:#697888}.more-events{border:0;background:transparent;text-align:left;font-size:11px;color:#226ba6}.selected-day{margin-top:16px;padding:18px 20px}.selected-day h2{font-size:17px;margin-bottom:13px}.calendar-settings{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:16px 20px}.calendar-settings strong{font-size:14px}.calendar-settings p{color:#6a7f93;font-size:13px;margin:5px 0 0}.sync-control{display:flex;gap:7px;align-items:center;white-space:nowrap;color:#3c566f;font-size:13px;font-weight:700}.sync-control input{width:16px;height:16px;accent-color:#176db5}@media(max-width:900px){.agenda-day{grid-template-columns:155px 1fr}.month-cell{min-height:95px}.month-event{font-size:10px}}@media(max-width:720px){.calendar-top{align-items:flex-start;flex-direction:column}.calendar-views{width:100%}.calendar-views button{flex:1 1}.calendar-nav{gap:6px}.calendar-nav strong{min-width:0;flex:1 1;font-size:15px}.agenda-day{grid-template-columns:1fr}.agenda-date{padding:12px 15px 0}.agenda-items{padding:9px 15px 13px}.calendar-entry{max-width:none;min-width:0;width:100%}.month-cell{min-height:50px;padding:3px}.month-events{display:none}.month-weekdays span{font-size:11px}.day-number{font-size:12px}.day-count{font-size:10px}.calendar-settings{align-items:flex-start;flex-direction:column}}.today-queue{max-width:1100px}.today-group{margin-top:30px}.today-group h2{font-size:18px;margin:0 0 12px}.today-group h2 span{font-size:13px;color:#6a7e91;margin-left:6px}.today-empty{background:#fff;border:1px solid #e0e8f0;border-radius:9px;padding:17px;color:#708398;font-size:14px}.today-task{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #dce6ef;border-radius:9px;padding:16px 19px;margin:9px 0}.today-task-info{min-width:0;color:#62788e;font-size:13px;line-height:1.5}.today-task-info strong{color:#19334e}.today-task-info small{display:block}.today-kind{text-transform:uppercase;font-size:11px;letter-spacing:.07em;font-weight:700;color:#286da4}.today-title{display:flex;align-items:center;gap:5px;background:none;border:0;padding:5px 0;text-align:left;color:#145e9d;font-size:15px;font-weight:700}.today-title:hover{text-decoration:underline}.today-actions{display:flex;align-items:center;gap:8px;flex:none}.today-actions .primary,.today-actions .secondary{padding:9px 12px;font-size:12px}@media(max-width:720px){.today-task{align-items:flex-start;flex-direction:column}.today-actions{width:100%;flex-wrap:wrap}.today-actions button{flex:1 1}}.demo-banner{display:flex;justify-content:center;align-items:center;gap:12px;padding:9px 18px;background:#e8f2fc;border-bottom:1px solid #c9def2;color:#1d4f7c;font-size:13px}.demo-banner b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#166db9;color:white;padding:4px 8px;border-radius:999px}.demo-hero{width:min(760px,100%);background:white;border-radius:16px;padding:40px;box-shadow:0 20px 80px #0005}.demo-hero .brand-mark{margin-bottom:22px}.demo-hero h1{font-size:30px;margin:0 0 12px}.demo-hero .muted{color:#506780;line-height:1.6;font-size:15px}.demo-steps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:24px 0}.demo-steps div{border:1px solid #dce5ed;border-radius:12px;padding:15px 16px}.demo-steps strong{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e0effc;color:#166db9;font-size:13px}.demo-steps h3{margin:10px 0 4px;font-size:15px}.demo-steps p{margin:0}.demo-notice,.demo-steps p{color:#506780;font-size:13px;line-height:1.5}.demo-notice{display:flex;flex-direction:column;gap:4px;background:#f4f7fa;border:1px solid #dce5ed;border-radius:10px;padding:13px 15px;margin-bottom:6px}.demo-notice b{color:#17283c}.demo-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.demo-actions .secondary{text-decoration:none}.demo-actions .primary{cursor:pointer}.tour-launcher{display:inline-flex;align-items:center;gap:7px;background:#122238;color:white;border:0;border-radius:999px;padding:11px 17px;font-weight:700;font-size:14px;box-shadow:0 8px 28px #0003;cursor:pointer}.tour-card,.tour-launcher{position:fixed;left:22px;bottom:22px;z-index:60}.tour-card{width:min(390px,calc(100vw - 32px));background:white;border:1px solid #dce5ed;border-radius:14px;padding:20px 22px;box-shadow:0 18px 60px #0816273d}.tour-top{display:flex;justify-content:space-between;align-items:center;color:#2270af;font-size:11px;font-weight:700;letter-spacing:.12em}.tour-top button{background:none;border:0;color:#6b8096;cursor:pointer;padding:2px}.tour-card h2{font-size:19px;margin:10px 0 6px}.tour-card p{margin:0;color:#3d546b;font-size:14px;line-height:1.55}.tour-try{margin-top:12px;cursor:pointer}.tour-progress{display:flex;gap:5px;margin:16px 0 14px}.tour-progress span{height:4px;flex:1 1;border-radius:9px;background:#dce5ed}.tour-progress span.done{background:#166db9}.tour-actions{display:flex;justify-content:flex-end;gap:8px}.tour-actions button{cursor:pointer;padding:9px 15px}@media(max-width:720px){.demo-banner{flex-direction:column;gap:3px;padding:8px 16px;text-align:center}.demo-hero{padding:26px 20px}.demo-hero h1{font-size:24px}.demo-steps{grid-template-columns:1fr}.tour-card{right:16px;left:16px;bottom:16px;width:auto;padding:16px 18px}.tour-card p{font-size:13px}.tour-launcher{left:auto;right:16px;bottom:16px}body:has(.overlay) .tour-card{display:none}}.suggest{margin:-4px 0 18px}.suggest-ask{display:flex;align-items:center;gap:12px}.suggest-ask span{font-size:12px;color:#6b8096;line-height:1.45}.suggest-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;color:#166db9;border-color:#bcd7ef}.suggest-button:disabled{opacity:.6;cursor:default}.suggest-error{color:#b3412e;font-size:13px;margin:8px 0 0}.suggest-card{border:1px solid #bcd7ef;background:#f3f9fe;border-radius:10px;padding:14px 15px}.suggest-head{display:flex;justify-content:space-between;align-items:center;color:#2270af;font-size:11px;font-weight:700;letter-spacing:.1em}.suggest-head span{display:inline-flex;align-items:center;gap:6px}.suggest-card strong{display:block;margin:8px 0 4px;font-size:15px;color:#17283c}.suggest-card p{margin:4px 0;font-size:13px;color:#3d546b;line-height:1.5}.suggest-card .suggest-meta{color:#506780}.suggest-actions{display:flex;gap:8px;margin:12px 0 8px}.suggest-actions button{cursor:pointer;padding:9px 13px}.suggest-card small{color:#6b8096;font-size:11.5px}@media(max-width:720px){.suggest-ask{flex-direction:column;align-items:flex-start;gap:6px}}