
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f7f7f5;--paper:#fff;--ink:#20211f;--muted:#82847f;--line:#e9e9e5;--green:#386b56;--soft:#eaf1ec;--orange:#c8793d;--red:#ba5b50;--blue:#587b9d;--shadow:0 2px 10px #20211f08;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}#app{min-height:100vh}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:236px;z-index:3}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 28px;font-weight:800;font-size:17px}.brand-mark{width:30px;height:30px;border-radius:10px;background:#273b31;color:#fff;display:grid;place-items:center;font-size:13px}.project-switch{margin:0 2px 24px;padding:12px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:10px}.project-icon{width:31px;height:31px;background:#f3e9e4;color:#8c5440;border-radius:9px;display:grid;place-items:center;font-family:Manrope;font-weight:800}.project-switch strong{display:block;font-size:13px}.project-switch small{color:var(--muted);font-size:11px}.nav-label{padding:0 11px 9px;text-transform:uppercase;letter-spacing:.09em;color:#a0a19c;font-size:10px;font-weight:700}.nav{display:grid;gap:3px}.nav button{border:0;background:none;color:#656761;text-align:left;padding:10px 11px;border-radius:9px;display:flex;align-items:center;gap:11px;font-size:13px}.nav button:hover,.nav button.active{background:#f2f3f0;color:#283b31}.nav .ico{width:18px;text-align:center;font-size:15px}.side-bottom{margin-top:auto}.team{border-top:1px solid var(--line);padding:16px 10px 0;display:flex;align-items:center;gap:10px}.avatar{height:31px;width:31px;border-radius:50%;display:grid;place-items:center;background:#e5ebe5;color:#385647;font-weight:700;font-size:11px}.team small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.main{grid-column:2;min-width:0}.topbar{height:65px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#ffffffb8}.crumb{color:var(--muted);font-size:12px}.crumb strong{color:var(--ink);font-weight:600}.top-actions{display:flex;align-items:center;gap:9px}.button{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:9px;color:var(--ink);font-size:12px;font-weight:600;transition:.15s}.button:hover{border-color:#b7c5bc;transform:translateY(-1px)}.button.primary{background:#2d4739;border-color:#2d4739;color:white}.button.ghost{background:transparent}.button.sm{padding:6px 9px;font-size:11px}.button.iconbtn{padding:8px 10px}.content{max-width:1240px;margin:0 auto;padding:30px 38px 60px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:20px}.page-heading h1{font-size:27px;letter-spacing:-.04em}.page-heading p{color:var(--muted);margin-top:6px;font-size:13px}.badge{font-size:10px;font-weight:700;padding:5px 8px;border-radius:20px;background:var(--soft);color:var(--green)}.badge.warm{background:#f8efe6;color:#a76837}.badge.blue{background:#eaf0f5;color:#587b9d}.badge.gray{background:#f0f0ed;color:#777}.grid{display:grid;gap:15px}.overview-grid{grid-template-columns:1.3fr .9fr .9fr}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:19px}.card h3{font-size:14px;letter-spacing:-.02em}.card-sub{font-size:11px;color:var(--muted);margin-top:5px}.summary-card{grid-column:span 2;padding:24px}.summary-card h2{font-size:17px;margin:0 0 12px;letter-spacing:-.03em}.summary-card p{font-size:13px;line-height:1.75;color:#5e605b;max-width:660px}.summary-meta{display:flex;gap:7px;margin-top:18px;flex-wrap:wrap}.attention{padding:18px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-head h3{font-size:14px}.section-head a{font-size:11px;color:var(--green);text-decoration:none;font-weight:700;cursor:pointer}.next-card{grid-column:span 1}.next-item{display:flex;gap:11px;padding:10px 0;border-top:1px solid var(--line);align-items:flex-start}.datebox{min-width:40px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:5px 4px}.datebox b{font-size:14px;display:block}.datebox small{font-size:9px;color:var(--muted);text-transform:uppercase}.next-item strong{font-size:12px;display:block;margin:2px 0 4px}.next-item small{font-size:10px;color:var(--muted)}.metric-card{min-height:137px}.metric-title{color:var(--muted);font-size:11px}.metric-value{font:700 26px Manrope;letter-spacing:-.04em;margin-top:12px}.metric-foot{font-size:11px;color:var(--muted);margin-top:6px}.progress{height:5px;background:#eeefeb;border-radius:99px;overflow:hidden;margin:12px 0 7px}.progress span{height:100%;display:block;border-radius:99px;background:#61826c}.split{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1.1fr .9fr;margin-top:15px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-item{padding:11px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.list-item:last-child{border-bottom:0}.list-item strong{font-size:12px;font-weight:600}.list-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.check{width:17px;height:17px;border:1px solid #cfd1cb;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;color:white;font-size:10px;flex-shrink:0}.check.done{background:#62816b;border-color:#62816b}.task-label{display:flex;gap:10px;align-items:flex-start;min-width:0}.task-label>div{min-width:0}.priority{width:7px;height:7px;border-radius:50%;background:#d88b54;display:inline-block;margin-right:5px}.priority.low{background:#a9b8ab}.tag{font-size:10px;background:#f1f2ef;border-radius:5px;padding:4px 7px;color:#656761}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 15px}.input,.select,.textarea{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 11px;outline:none;color:var(--ink);font-size:12px}.input:focus,.select:focus,.textarea:focus{border-color:#88a390;box-shadow:0 0 0 3px #6e927b1c}.input.search{min-width:210px}.select{padding:9px 10px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:#92938e;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:10px 9px;border-bottom:1px solid var(--line)}.table td{padding:12px 9px;border-bottom:1px solid #f0f0ed;font-size:12px}.table tr:last-child td{border-bottom:0}.table .muted{color:var(--muted);font-size:11px}.timeline{position:relative;padding:8px 0 8px 27px}.timeline:before{content:'';position:absolute;left:8px;top:10px;bottom:15px;width:1px;background:#dedfd9}.mile{position:relative;padding:0 0 24px 12px}.mile:before{content:'';position:absolute;left:-23px;top:4px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #708b78;z-index:1}.mile.event:before{background:#385747;border-color:#385747}.mile time{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.06em}.mile h3{font-size:13px;margin:5px 0}.mile p{font-size:11px;color:var(--muted)}.brief{line-height:1.7;color:#5d5f59;font-size:12px}.brief h3{color:var(--ink);margin:18px 0 5px;font-size:13px}.brief ul{padding-left:17px;margin:6px 0}.pill{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:20px;margin:3px;color:#62645e;font-size:10px}.activity{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.activity:last-child{border:0}.activity-dot{width:8px;height:8px;background:#86a18c;border-radius:50%;margin:4px 0 0}.activity p{font-size:11px;line-height:1.5}.activity small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.tab-row{display:flex;gap:5px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tab{padding:9px 11px;border:0;background:none;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.tab.active{color:#2f4b3c;border-color:#52745e;font-weight:700}.timeline-month{padding:7px 0 13px;color:#8e9089;font-size:10px;font-weight:700;letter-spacing:.12em}.barrow{display:grid;grid-template-columns:150px 1fr 70px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.bar-track{height:8px;background:#f0f0ec;border-radius:9px;position:relative}.bar-est,.bar-act{position:absolute;left:0;top:0;height:100%;border-radius:9px}.bar-est{background:#dfe8df}.bar-act{background:#678873}.bar-legend{display:flex;gap:16px;color:var(--muted);font-size:10px;margin:15px 0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#678873}.dot.est{background:#dfe8df}.quote-total{border-top:1px solid var(--line);padding-top:14px;margin-top:9px}.quote-total .row{margin:8px 0;font-size:12px}.quote-total .grand{font:700 18px Manrope}.stakeholder{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.stakeholder:last-child{border:0}.stakeholder .avatar{width:36px;height:36px}.stakeholder strong{font-size:12px}.stakeholder small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.file-card{display:flex;gap:12px;align-items:center}.file-icon{width:37px;height:40px;border-radius:8px;background:#f4eee6;color:#a46b3f;display:grid;place-items:center;font-size:11px;font-weight:700}.empty{padding:36px 20px;text-align:center;color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#161b18a3;z-index:10;display:grid;place-items:center;padding:18px}.modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #10151244}.modal-head{padding:20px 22px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:18px}.modal-body{padding:20px 22px}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.close{border:0;background:none;font-size:21px;color:#777}.field{display:grid;gap:6px;margin-bottom:13px}.field label{font-size:11px;font-weight:700;color:#555751}.textarea{resize:vertical;min-height:125px;line-height:1.55}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.proposal{border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0;display:flex;gap:10px;align-items:flex-start}.proposal input{accent-color:#456650;margin-top:2px}.proposal strong{font-size:12px}.proposal small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}.notice{background:#edf3ed;border-radius:9px;padding:11px 13px;color:#46634d;font-size:11px;line-height:1.55;margin-bottom:14px}.chat-fab{position:fixed;right:24px;bottom:22px;z-index:4;border:0;border-radius:22px;background:#2c4538;color:white;padding:12px 16px;box-shadow:0 5px 20px #20211f24;font-size:12px;font-weight:700}.chat-answer{white-space:pre-wrap;background:#f5f6f3;border-radius:10px;padding:14px;font-size:12px;line-height:1.65;margin-top:13px}.mobile-menu{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#273b31;color:white;border-radius:9px;padding:11px 16px;font-size:12px;z-index:30;box-shadow:0 5px 18px #0002}.source{font-size:10px;color:var(--muted)}.dialog-inline{display:flex;gap:8px}.search-modal .input{width:100%} @media(max-width:1000px){.overview-grid{grid-template-columns:1fr 1fr}.summary-card{grid-column:span 2}.bottom-grid{grid-template-columns:1fr}.content{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}}@media(max-width:680px){.shell{display:block}.sidebar{width:272px;transform:translateX(-100%);transition:.2s;box-shadow:8px 0 28px #0001}.sidebar.open{transform:translateX(0)}.main{display:block}.topbar{height:57px;padding:0 15px}.mobile-menu{display:inline-flex}.top-actions .hide-mobile{display:none}.content{padding:22px 15px 80px}.page-heading h1{font-size:23px}.overview-grid{grid-template-columns:1fr 1fr;gap:10px}.summary-card{grid-column:span 2;padding:18px}.next-card{grid-column:span 2}.card{padding:15px}.metric-card{min-height:120px}.metric-value{font-size:22px}.bottom-grid{gap:10px}.table-wrap{overflow-x:auto}.table{min-width:580px}.barrow{grid-template-columns:100px 1fr 55px;gap:8px}.field-row{grid-template-columns:1fr}.page-heading{margin-bottom:19px}.chat-fab{right:14px;bottom:14px}.nav-label{padding-top:5px}}
@media print{.sidebar,.topbar,.chat-fab,.page-heading .button,.button{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid}}
.sidebar{overflow-y:auto}.button:disabled{opacity:.43;cursor:not-allowed;transform:none}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 82% 10%,#e9f0e7 0,transparent 36%),var(--bg)}.login-panel{width:min(540px,100%)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-option{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;display:flex;align-items:center;gap:9px;text-align:left}.profile-option:hover{border-color:#9db3a3;background:#f7faf7}.profile-option strong{font-size:12px;display:block}.profile-option small{display:block;font-size:10px;color:var(--muted);margin-top:3px}@media(max-width:480px){.profile-grid{grid-template-columns:1fr}}
.source-link{border:0;background:none;padding:0;color:var(--green);font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.source-link:hover{color:#244735}
.search-result{width:100%;border:0;background:#fff;text-align:left;cursor:pointer}.search-result:hover{background:#f6f8f5}
/* Calm workspace: system typography, contextual actions and a clear daily focus. */
:root{--bg:#f6f7f9;--ink:#202825;--muted:#747d78;--line:#e5e9e6;--green:#376650;--radius:18px;--shadow:0 4px 20px #253c3004}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand{font-family:inherit}.sidebar{background:#f0f3f1;padding:30px 18px;width:232px;border-color:#e2e7e3}.shell{grid-template-columns:232px 1fr}.brand{font-size:16px;letter-spacing:-.5px;padding-bottom:35px}.brand-mark{background:#254d3b;border-radius:10px;width:33px;height:33px}.project-switch{border:0!important;box-shadow:0 2px 9px #273b3106;padding:14px!important;margin-bottom:30px}.nav button{padding:12px;border-radius:10px;font-size:13px}.nav button.active{background:white;box-shadow:0 2px 6px #24372b08;color:#234e38;font-weight:600}.nav button:hover{background:#ffffff90}.nav-label{font-size:9px;letter-spacing:1.5px}.more-nav{margin-top:20px}.more-nav summary{padding:12px;color:#737d76;font-size:12px;cursor:pointer}.more-nav .nav{margin-top:6px}.team{background:transparent!important;width:100%;margin-top:16px}.topbar{height:76px;background:transparent;border:0;padding:0 48px}.content{padding:25px 48px 65px;max-width:1300px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:32px;font-weight:650;letter-spacing:-1.2px}.page-heading p{font-size:14px;margin-top:9px}.button{border-radius:9px;padding:10px 15px;font-weight:500}.button.primary{background:#2d5541;border-color:#2d5541;box-shadow:0 3px 7px #2d554110}.event-hero{position:relative;overflow:hidden;min-height:230px;border-radius:22px;padding:32px 36px;background:#e9efea;border:1px solid #e0e7e1}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#6f8276;margin-bottom:12px}.eyebrow span{margin:0 10px;color:#a1aea5}.hero-copy{position:relative;z-index:1;max-width:75%}.hero-copy h2{font-size:36px;letter-spacing:-1.4px;font-weight:600;line-height:1.15}.hero-copy p{margin:14px 0 22px;color:#64796b;font-size:13px}.hero-copy p span{margin:0 8px}.hero-copy .badge{background:#fff9;color:#476d55;font-weight:500}.hero-orbit{position:absolute;right:0;top:-90px;width:390px;height:390px;border:1px solid #cad8cd;border-radius:50%;display:grid;place-items:center;transform:rotate(-18deg)}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:28px;border:1px solid #cad8cd;border-radius:50%}.hero-orbit:after{inset:60px}.hero-orbit span{font-size:150px;font-weight:600;color:#d2dfd4;letter-spacing:-16px}.hero-link{position:absolute;bottom:26px;right:28px;border:0;background:#ffffff90;border-radius:22px;padding:10px 16px;color:#3c5b47;z-index:2;font-size:12px;cursor:pointer}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 30px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 0}.overview-stats button{display:flex;align-items:center;gap:13px;padding:0 25px;background:none;border:0;border-right:1px solid var(--line);text-align:left;color:var(--muted);font-size:12px}.overview-stats button:last-child{border:0}.overview-stats b{font-size:25px;color:var(--ink);font-weight:600;letter-spacing:-1px}.stat-arrow{margin-left:auto;color:#99a59d}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}.dashboard-aside{display:grid;align-content:start;gap:20px}.card{padding:24px;border-radius:16px;box-shadow:var(--shadow)}.focus-tasks h2{font-size:21px;font-weight:600;letter-spacing:-.6px}.focus-tasks .eyebrow{margin-bottom:8px}.focus-tasks .section-head{margin-bottom:10px}.task-item{padding:20px 0;min-height:80px}.task-label{align-items:center;gap:14px}.task-title{border:0;background:none;text-align:left;padding:0;color:var(--ink);font-size:13px;line-height:1.5;font-weight:500;cursor:pointer}.task-title:hover{color:var(--green)}.task-label small{font-size:11px;margin-top:6px}.check{background:white;border-color:#cbd5ce;width:20px;height:20px;padding:0}.check:hover{border-color:var(--green);background:var(--soft)}.check.done{background:var(--green)}.row-action{opacity:0;transition:opacity .15s}.task-item:hover .row-action,.task-item:focus-within .row-action{opacity:1}.quiet-add,.text-action{border:0;background:none;color:var(--green);padding:17px 0 0;font-size:12px;cursor:pointer}.quiet-add{color:#818d85}.decision-card{background:#f0f3f0;box-shadow:none}.decision-card p{font-size:14px;line-height:1.65;color:#4b6052}.decision-card .eyebrow{font-size:9px}.datebox{background:#f6f8f5;border:0;border-radius:10px;min-width:45px;padding:9px 5px}.datebox b{font-size:19px;font-weight:500}.next-item{gap:14px;border:0;padding:10px 0}.next-item strong{line-height:1.45;font-weight:500}.project-details{margin-top:24px;color:var(--muted);font-size:12px}.project-details summary{cursor:pointer;padding:12px 0}.chat-fab{background:#fff;color:#3b5e48;border:1px solid #dde5de;box-shadow:0 5px 20px #2033240c;font-weight:500}.segmented{background:#e9ede9;padding:4px;border-radius:10px;display:flex;gap:3px}.segmented button{background:none;border:0;color:#6a776e;padding:8px 17px;border-radius:7px;font-size:12px}.segmented .selected{background:white;color:#244e38;box-shadow:0 2px 5px #233b2b0b}.task-toolbar{justify-content:space-between;margin-bottom:24px}.task-list{padding:4px 24px}.task-list>div:last-child .list-item{border:0}.task-list [hidden]{display:none}.task-toolbar .search{background:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #59866a;outline-offset:4px}.modal{border-radius:20px}.modal-backdrop{backdrop-filter:blur(7px);background:#17261f55}
@media(hover:none){.row-action{opacity:1}}@media(max-width:1050px){.content{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.dashboard-columns{grid-template-columns:1.3fr 1fr}.overview-stats button{padding:0 16px;gap:9px}.hero-copy h2{font-size:30px}}@media(max-width:780px){.dashboard-columns{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr}.hero-orbit{right:-120px}.overview-stats button{flex-wrap:wrap}.stat-arrow{display:none}}@media(max-width:680px){.sidebar{width:272px}.content{padding:20px 18px 85px}.topbar{padding:0 18px;height:65px}.crumb{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-hero{padding:25px;min-height:255px}.hero-copy{max-width:90%}.hero-copy h2{font-size:30px}.hero-link{bottom:20px;right:20px}.hero-orbit{opacity:.5;right:-220px}.overview-stats{padding:16px 0;gap:0}.overview-stats button{display:grid;padding:0 12px;gap:7px}.overview-stats b{font-size:23px}.overview-stats span{font-size:10px}.dashboard-aside{grid-template-columns:1fr}.card{padding:20px}.task-list{padding:0 18px}.task-toolbar{gap:12px}.task-toolbar .search{width:100%}.page-heading h1{font-size:29px}.row-action{opacity:1;font-size:10px}.task-label{gap:10px}.hero-copy .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Shared page layouts: readable lists, quiet supporting information. */
.page-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:24px;align-items:start}.stack{display:grid;gap:20px}.grow{flex:1;min-width:0}.schedule-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e9efea;border:1px solid #e0e7e1;border-radius:20px;padding:30px 34px;margin-bottom:26px}.schedule-banner h2{font-size:29px;font-weight:550;letter-spacing:-1px}.schedule-banner p{font-size:13px;color:#6c7b70;margin-top:10px}.schedule-banner .eyebrow{margin-bottom:9px}.timeline{padding-top:18px}.mile{padding-bottom:35px}.mile time{text-transform:none;font-size:11px;letter-spacing:0;color:#7b887f;font-weight:500}.mile h3{font-size:16px;font-weight:550;line-height:1.5;margin:8px 0}.mile p{font-size:12px;line-height:1.6;margin-bottom:11px}.mile.event:before{box-shadow:0 0 0 5px #e8f0e9}.linked-task{display:block;border:0;background:#f1f5f1;color:#43634e;text-align:left;padding:10px 12px;margin-top:10px;border-radius:8px;font-size:12px}.disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;font-weight:550;cursor:pointer;list-style:none}.disclosure>summary:after{content:'＋';font-size:16px;color:#829087;margin-left:auto;font-weight:400}.disclosure[open]>summary:after{content:'−'}.disclosure-body{padding-top:24px}.disclosure .source{font-weight:400}.sub-disclosure{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.sub-disclosure>summary{font-size:12px;color:#657a6b;cursor:pointer}.sub-disclosure .disclosure-body{padding-top:18px}.finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.finance-metrics .metric-value{font-family:inherit;font-size:32px;font-weight:550;margin-top:17px}.finance-metrics .card{min-height:165px}.finance-metrics .metric-foot{line-height:1.6}.finance-details{margin-top:24px}.inset-panel{padding:22px;background:#f6f8f6;border-radius:12px}.inset-panel .field{margin-top:18px}.inset-panel .input{min-width:0;width:100%}.inline-person{display:flex;gap:10px;align-items:center;white-space:nowrap}.inline-person .avatar{width:27px;height:27px;font-size:9px}.table th{font-weight:500;font-size:10px;letter-spacing:.06em;padding:14px 10px}.table td{padding:18px 10px;font-size:12px;line-height:1.5}.booking-card .section-head{margin-bottom:8px}.designed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:52px 24px;min-height:260px}.empty-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#edf2ed;color:#7b9582;font-size:26px;margin-bottom:21px}.designed-empty h3{font-size:19px;font-weight:550;letter-spacing:-.4px}.designed-empty p{font-size:13px;line-height:1.7;color:var(--muted);max-width:380px;margin:10px 0 22px}.compact{padding:25px 10px}.knowledge-brief{margin-bottom:24px;background:#eef2ee;border-color:#e2e9e2}.knowledge-toolbar{justify-content:space-between;margin-bottom:20px}.resource-list{display:grid;gap:12px}.resource-row{display:flex;width:100%;align-items:center;gap:22px;text-align:left;color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s}.resource-row:hover{border-color:#c2d0c5;box-shadow:0 5px 18px #253c3007}.resource-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.resource-title{font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.resource-meta{font-size:11px;line-height:1.6;color:#818b84;display:block;font-weight:400}.resource-excerpt{font-size:12px;line-height:1.8;color:#69776e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-icon{width:45px;height:50px;display:grid;place-items:center;border-radius:12px;background:#edf2ed;color:#708c79;font-size:23px;flex-shrink:0}.resource-arrow{font-size:17px;color:#96a59b}.resource-toolbar{justify-content:space-between;margin-bottom:22px}.file-icon{flex-shrink:0;width:45px;height:51px;border-radius:10px;background:#efece7;color:#a18b70;font-size:11px}.file-entry[hidden]{display:none}.file-entry .row-action{white-space:nowrap}.upload-disclosure{margin-top:24px;background:transparent;box-shadow:none;border-style:dashed}.upload-disclosure .input{margin-top:16px}.decision-row,.question-row{padding:23px 0;align-items:flex-start}.decision-row strong,.question-row strong{font-size:13px;line-height:1.7;font-weight:500}.decision-row:hover .row-action,.question-row:hover .row-action,.file-entry:hover .row-action,.decision-row:focus-within .row-action,.question-row:focus-within .row-action,.file-entry:focus-within .row-action{opacity:1}.decision-check,.question-mark{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#edf3ed;color:#668b70;font-size:12px}.question-mark{background:#f6eee2;color:#b08c55}.meeting-feature{padding:34px;background:#e9efea;border:1px solid #e0e7e1;border-radius:20px}.meeting-feature h2{font-size:27px;font-weight:550;letter-spacing:-.8px;margin-bottom:11px}.feature-summary{font-size:14px;line-height:1.85;color:#556e5f;max-width:850px;margin:20px 0 24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.section-spacer{margin-top:28px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.person-card{position:relative;padding:26px}.person-card>.avatar{width:46px;height:46px;font-size:14px;background:#e8eee8;margin-bottom:20px;font-weight:500}.person-card h3{font-size:17px;font-weight:550;margin-bottom:7px}.person-card>p{font-size:12px;color:#68786d;margin-bottom:5px;line-height:1.6}.person-footer{display:flex;gap:8px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:11px;color:#7a887e}.contact-link{color:#4a7257;text-decoration:none}.contact-link:hover{text-decoration:underline}.editorial-note{display:flex;align-items:center;gap:23px;padding:28px 30px;border-radius:18px;background:#ebefeb;border:1px solid #e2e9e2}.editorial-note h3{font-size:17px;font-weight:550;margin-bottom:8px}.editorial-note p{font-size:13px;line-height:1.8;color:#6d7b71;max-width:630px}.editorial-note .badge{white-space:nowrap;margin-left:auto;background:#fff8}.note-symbol{font-size:32px;color:#8da592}.action-menu{position:relative}.action-menu>summary{list-style:none;cursor:pointer}.action-menu-panel{position:absolute;z-index:5;right:0;top:calc(100% + 8px);width:225px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #23392b18;border-radius:12px;padding:6px}.action-menu-panel button{display:block;border:0;background:none;width:100%;text-align:left;padding:12px;border-radius:7px;color:#4c6354;font-size:12px}.action-menu-panel button:hover{background:#eff4ef}.content[data-page="Quote builder"]>.grid.split{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start}.content[data-page="Quote builder"] .quote-total{padding-top:20px;margin-top:20px}.content[data-page="Quote builder"] .grand{font-family:inherit;font-weight:600;font-size:22px}.content[data-page="Quote builder"] .grid.split>article:first-child{padding:32px}.content[data-page="Quote builder"] .list-item{padding:18px 0}.content[data-page="Quote builder"] .list-item .row{flex-wrap:wrap}.content[data-page="Quote builder"] .card{overflow-wrap:anywhere}.content[data-page="Quote builder"] .table{min-width:0}.content[data-page="Quote builder"] .table td,.content[data-page="Quote builder"] .table th{padding-left:4px;padding-right:4px}.card .brief{font-size:13px;line-height:1.85}.modal .field label{font-weight:500;font-size:12px}.modal .input,.modal .select,.modal .textarea{font-size:13px;padding:12px}.modal pre{font-family:inherit!important}.modal .field-row{gap:16px}.modal-body{padding:24px}.modal-head{padding:23px 24px 19px}.modal-head h2{font-size:20px;font-weight:550;letter-spacing:-.5px}.modal-foot{padding:18px 24px}.modal .sub-disclosure{margin-bottom:8px}.login-wrap{background:radial-gradient(ellipse at 70% 10%,#e6eee6 0,transparent 55%),#f6f7f9}.login-panel .card{padding:28px}.profile-option{padding:16px;border-radius:12px}.profile-option strong{font-size:14px;font-weight:550}.profile-option small{font-size:11px;margin-top:5px}.profile-grid{gap:12px}.profile-option:hover{border-color:#b2c6b7;background:#fafcfa}
@media(max-width:1100px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-note{flex-wrap:wrap}.editorial-note .badge{margin-left:50px}.page-columns{gap:18px}.content[data-page="Quote builder"]>.grid.split{grid-template-columns:1fr}.finance-metrics{gap:12px}.finance-metrics .card{padding:20px}.finance-metrics .metric-value{font-size:27px}}@media(max-width:850px){.page-columns{grid-template-columns:1fr}.finance-metrics{grid-template-columns:1fr}.finance-metrics .card{min-height:0}.finance-metrics .progress{max-width:250px}.finance-details .grid.split{grid-template-columns:1fr}.schedule-banner{padding:25px;align-items:flex-start}.schedule-banner h2{font-size:25px}.schedule-banner>.badge{white-space:nowrap}.resource-row{gap:15px}.disclosure>summary>.source{display:none}}@media(max-width:680px){.people-grid{grid-template-columns:1fr 1fr;gap:10px}.person-card{padding:17px}.person-card h3{font-size:15px}.person-footer{flex-wrap:wrap;gap:10px}.schedule-banner{flex-direction:column;gap:18px}.meeting-feature{padding:25px}.meeting-feature h2{font-size:24px}.feature-summary{font-size:13px}.resource-row{padding:18px;gap:12px}.resource-icon,.file-icon{width:34px;height:42px;font-size:12px}.resource-title{font-size:13px}.resource-excerpt{font-size:11px}.resource-meta{font-size:10px}.knowledge-toolbar{gap:12px}.knowledge-toolbar .segmented{width:100%}.knowledge-toolbar .segmented button{flex:1;padding:9px 8px}.knowledge-toolbar .select{margin-left:auto}.editorial-note{padding:22px;gap:15px}.editorial-note .badge{margin-left:0}.note-symbol{display:none}.content[data-page="Quote builder"] .grid.split>article:first-child{padding:20px}.content[data-page="Quote builder"] .table{font-size:11px}.disclosure>summary{font-size:13px}.resource-row .row-action{font-size:10px;padding:7px}.question-row .row-action{font-size:10px;padding:7px}.person-footer .source{font-size:9px}.page-heading>.row{flex-shrink:0}.page-heading .button{padding:10px;font-size:11px}.designed-empty{padding:35px 15px}.designed-empty h3{font-size:17px}.barrow{grid-template-columns:100px 1fr 65px}.inset-panel{padding:16px}.modal .field-row{grid-template-columns:1fr}}
@media print{.more-nav,.action-menu,.disclosure:not([open]),.designed-empty{display:none!important}.content[data-page="Quote builder"]>.grid.split{display:block}.content[data-page="Quote builder"]>.grid.split>article+article{display:none}.content[data-page="Quote builder"] .table{min-width:0}}
.nav .ico{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:none}.nav .ico svg,.project-chevron svg,.mobile-menu svg{width:19px;height:19px;display:block}.project-chevron{margin-left:auto;color:#839189}.project-chevron svg{width:16px;height:16px}.mobile-menu svg{width:20px;height:20px}
.meeting-attendees{border:1px solid var(--line);border-radius:12px;background:#f8faf8;padding:15px;margin:3px 0 17px}.meeting-attendees[hidden]{display:none}.meeting-attendees>.field:last-child{margin-bottom:0}.attendee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding:2px;margin-top:2px}.attendee-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e3e9e4;border-radius:9px;background:#fff;cursor:pointer;min-width:0}.attendee-option:has(input:checked){border-color:#729b7c;background:#eef5ef}.attendee-option input{accent-color:#376650;flex:none}.attendee-option .avatar{width:27px;height:27px;flex:none}.attendee-option span:last-child{min-width:0}.attendee-option strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendee-option small{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}@media(max-width:560px){.attendee-list{grid-template-columns:1fr}}
@media(max-width:680px){.page-heading{flex-direction:column;gap:17px}.page-heading>div{max-width:100%}.page-heading h1{overflow-wrap:anywhere;font-size:28px}.page-heading>.row{align-self:flex-start}.page-heading p{line-height:1.6}.person-card{overflow-wrap:anywhere}.resource-content{overflow-wrap:anywhere}.knowledge-toolbar .segmented{min-width:0}.finance-details .dialog-inline{flex-wrap:wrap}.modal .field-row{min-width:0}.modal input,.modal select,.modal textarea{max-width:100%}}
