:root{--bg:#f4f6f2;--paper:#fff;--ink:#23382e;--muted:#75877d;--line:#e0e7df;--green:#166952;--soft:#e9f3eb;line-height:1.6}h1{font-size:30px;letter-spacing:-.04em;line-height:1.3}h2{font-size:16px;font-weight:650;margin-top:0}h3{font-size:14px}p{line-height:1.75}small{font-size:11px}.shell{grid-template-columns:222px minmax(0,1fr)}.side{background:#edf2ea;padding:29px 17px;display:flex;flex-direction:column}.brand{font-size:28px;padding:0 10px}.brand small{font-size:11px;font-weight:450;letter-spacing:.1em}.side .field{margin:25px 9px 5px}.side-foot{margin-top:auto;padding:25px 9px 0}.side nav{margin-top:18px}.nav-item{padding:10px 12px;font-size:13px}.nav-item.active{background:#dce9dd;border-left:2px solid #5b9670}.top{background:#fffffff0;gap:18px}.top .crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crumb button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.top form{display:flex;align-items:center;gap:7px}.top .search{width:240px;font-size:12px;background:#f9fbf7}.page{max-width:1450px}.page-title{font-size:30px;margin-top:6px}.page-head{margin-bottom:26px}.page-head p{font-size:13px}.section{box-shadow:none;border-color:var(--line);margin-bottom:18px;border-radius:8px;padding:22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.section-heading h2{margin:0}.section-heading .muted{font-size:11px}.spaced{margin-top:23px}.business-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.business-metrics .metric{padding:13px 20px}.business-metrics .metric:first-child{padding-left:0}.business-metrics .metric b{font-size:31px;margin:4px 0}.business-metrics .metric small{color:#84988b;font-size:10px}.btn{font-size:12px;font-weight:550;transition:background .15s,border-color .15s}.btn:hover{background:#edf5ec}.btn.primary:hover{background:#10523f}.tag{font-size:10px}.table-wrap th{background:#f7faf4;font-size:11px;font-weight:500}.table-wrap td{font-size:12px;white-space:normal;vertical-align:middle}.product-link{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;padding:0;min-width:185px}.product-link span b{display:block;font-size:14px}.product-link span small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.product-thumb{width:47px;height:47px;border-radius:8px;object-fit:cover;object-position:top}.device-art{background:#edf2e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:235px;width:100%;border-radius:8px;color:#7f9988}.device-art svg{width:240px;max-width:100%;height:160px}.device-art small{font-size:10px}.device-art.small{width:47px;height:47px;border-radius:8px;flex-shrink:0}.device-art.small svg{width:47px;height:47px}.linked-row{width:100%;display:flex;align-items:center;gap:12px;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:12px;transition:background .15s}.linked-row:last-child{border-bottom:0}.linked-row:hover{background:#f6f9f3}.linked-row .grow{flex:1;min-width:0}.linked-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.task-symbol,.number-label{display:grid;place-items:center;background:#ecf3e9;color:#6c8e76;font-size:11px;width:28px;height:28px;border-radius:5px;flex-shrink:0}.date-chip{padding:7px;background:#f0f5ec;border-radius:5px;color:#66806b;font-size:11px;white-space:nowrap}.product-summary{display:grid;grid-template-columns:.85fr 1.15fr;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:23px}.product-visual{height:280px;border:0;background:#eaf0e3;padding:0;overflow:hidden}.product-visual .product-image{height:280px;border-radius:0;object-position:top}.product-visual .device-art{height:280px;border-radius:0}.product-summary-copy{padding:27px}.product-summary-copy h2{font-size:23px;margin:14px 0 8px}.product-summary-copy p{font-size:12px;color:var(--muted);margin:0 0 12px}.mini-metrics{display:flex;gap:36px;margin:15px 0}.mini-metrics b{font-size:24px}.mini-metrics small{display:block;color:var(--muted);font-size:10px}.next-action{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#e8f1e5;border-left:3px solid #699c71;border-radius:0 7px 7px 0;padding:19px 23px}.next-action p{margin:5px 0 0;font-size:12px;color:var(--muted)}.inline-empty{font-size:11px;padding:16px 0;color:var(--muted)}.definition{display:grid;grid-template-columns:112px 1fr;font-size:12px;margin:20px 0 25px}.definition dt,.definition dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line)}.definition dt{color:var(--muted)}.global-sample{background:#fcf2d8;color:#8f6b25;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 34px;font-size:12px;border-bottom:1px solid #eadebf}.global-sample button{border:0;background:transparent;font:inherit;color:inherit;text-decoration:underline}.scope-note{font-size:10px;color:#8a998e;padding:12px 34px 0}.page-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8b9b8e;padding:28px 34px}.modal-open{overflow:hidden}.modal-bg{display:flex;align-items:stretch;justify-content:flex-end;backdrop-filter:blur(2px);background:#1d382d66}.modal{width:min(800px,96vw);height:100dvh;max-height:100dvh;border-radius:0;padding:28px 30px;overflow:auto;animation:drawer-in .2s ease both}.modal-head{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:23px;gap:20px}.modal-head h2{font-size:21px;margin:0}.modal-foot{position:sticky;bottom:-28px;background:white;border-top:1px solid var(--line);padding:17px 0;flex-wrap:wrap;z-index:1}.modal-body{overflow-wrap:anywhere}.full-source img{display:block;width:100%;height:auto}.full-source{max-height:none;overflow:visible}.modal .field label{font-size:12px;color:#526e58}.modal .field input,.modal .field textarea,.modal .field select{width:100%}.modal .phone{max-width:330px;border:1px solid var(--line);border-radius:10px;margin:0 auto 23px;padding:18px;overflow:hidden;background:white}.modal .phone img{width:100%;height:185px;object-fit:cover;object-position:top}.modal .answer{border:1px solid var(--line);border-radius:6px;padding:17px;background:#f8fbf5;margin:12px 0}.modal .source-quote{padding:16px;background:#fbf6e9;border-left:3px solid #d6bd76;margin:18px 0}.toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#234837;color:white;border-radius:7px;padding:12px 20px;font-size:13px}.client-insights .bar{height:auto;overflow:visible;background:transparent;border-radius:0}.client-insights .bar i{border-radius:5px;overflow:hidden}.client-insights .section-title{display:flex;align-items:center;justify-content:space-between}.client-insights .controls .field{margin:0}.client-insights .table-wrap{overflow-x:auto}.client-insights .section+.section{margin-top:18px}.client-insights .metric{border-radius:6px}.client-delivery .toolbar{margin-bottom:16px}.client-delivery .section{margin-top:15px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.two-col{align-items:start}.section>.product-image{height:235px}@keyframes drawer-in{from{opacity:.5;transform:translateX(24px)}to{opacity:1;transform:none}}@media(max-width:1080px){.shell{grid-template-columns:195px minmax(0,1fr)}.page{padding:26px}.top{padding-inline:26px}.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-metrics .metric:nth-child(3){border-left:0;padding-left:0}.two-col{grid-template-columns:1fr}.product-summary{grid-template-columns:1fr 1fr}.top .search{width:200px}}@media(max-width:720px){.shell{display:block}.side{position:relative;height:auto;max-height:265px;padding:15px;overflow:auto}.side .brand{font-size:21px}.side .field{margin:12px 0}.side nav{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.side .nav-label,.side-foot{display:none}.nav-item{padding:7px;font-size:12px}.nav-item span{display:inline!important}.top{height:auto;padding:15px 17px;display:flex;flex-wrap:wrap;gap:12px}.top form,.top .search{width:100%}.page{padding:23px 16px}.page-head{display:block}.page-head>.toolbar{margin-top:15px}.page-title,h1{font-size:26px}.section{padding:17px}.section-heading{flex-wrap:wrap;align-items:flex-start}.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-metrics .metric{padding:12px}.metric+.metric{border-left:1px solid var(--line);border-top:0}.product-summary,.two-col,.three-col{grid-template-columns:1fr}.product-visual,.product-visual .product-image,.product-visual .device-art{height:210px}.product-summary-copy{padding:20px}.next-action{flex-direction:column;align-items:flex-start}.page-footer{display:block;padding:23px 16px}.page-footer span{display:block;margin-top:6px}.modal{width:100vw;padding:22px 18px}.modal-foot{bottom:-22px}.scope-note,.global-sample{padding-inline:17px}.table-wrap table{min-width:560px}.field{display:grid!important}.client-insights .controls{display:grid;grid-template-columns:1fr}.client-insights .metrics,.client-insights .two-col,.client-insights .three-col{grid-template-columns:1fr!important}.client-insights .controls .field{margin-bottom:12px}.modal .toolbar{flex-wrap:wrap}.toast{left:16px;right:16px;bottom:17px;text-align:center}.definition{grid-template-columns:95px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#product-select{width:100%;border:1px solid #cddcce;background:#fbfdf9;border-radius:6px;padding:10px;font-size:12px}.filter-line{align-items:end;margin-bottom:18px}.filter-line .field{margin:0}.filter-line .muted{padding:10px;font-size:12px}.delivery-page .table-wrap small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.note-author{font-size:10px;color:var(--muted);margin:12px 0}.note-cover{height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eaf2e5;color:#54705c;font-size:22px;text-align:center;border-radius:7px}.note-cover small{font-size:11px;margin-top:12px}.article-preview{padding:20px;border-top:3px solid #438569;border-bottom:1px solid var(--line);margin-bottom:22px}.article-top{font-size:11px;color:var(--muted);margin-bottom:18px}.script-preview{margin-bottom:23px}.script-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.script-row p{margin:0;font-size:13px}.feedback-item{padding:12px 15px;background:#f3f7f0;border-left:2px solid #87a786;margin:10px 0}.feedback-item small{color:var(--muted);font-size:10px}.feedback-item p{margin:8px 0 0}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.plan-toolbar .tabs{margin:0}.plan-toolbar .field{margin:0;min-width:120px}.plan-toolbar>strong{font-size:12px;color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.calendar-day{min-height:230px;padding:12px 9px;border-right:1px solid var(--line);background:#fafcf8}.calendar-day:last-child{border-right:0}.calendar-date{display:flex;flex-direction:column;margin-bottom:16px}.calendar-date b{font-size:14px}.calendar-date small{color:var(--muted);font-size:10px}.calendar-task{display:block;width:100%;text-align:left;padding:10px 8px;margin-bottom:9px;background:#e7f0e3;border:1px solid #cfdcca;border-radius:5px}.calendar-task b{font-size:12px;line-height:1.6}.calendar-task small{display:block;font-size:10px;color:#789078;margin:6px 0}.calendar-task .tag{font-size:9px;white-space:normal}.plan-explain p{font-size:12px;color:var(--muted);margin:0}@media(max-width:1100px){.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-day{min-height:165px;border-bottom:1px solid var(--line)}}@media(max-width:720px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:145px}.plan-explain{grid-template-columns:1fr}.delivery-page .list-row{flex-wrap:wrap}.plan-toolbar{align-items:flex-start}.filter-line{display:grid;grid-template-columns:1fr 1fr}.modal .toolbar .btn{white-space:normal;text-align:left}.page-head .btn{white-space:normal}.product-link{min-width:180px}}
.mobile-menu{display:none}@media(max-width:720px){.side{max-height:none;overflow:visible}.side nav{display:none}.side.menu-open nav{display:grid}.mobile-menu{display:flex;width:100%;justify-content:space-between;margin-top:12px}.side .brand small{display:inline;margin-left:12px;font-size:10px}.side .field{margin:12px 0 0}.side .field label{display:none}}
.field select{border:1px solid #d5e0d4;border-radius:6px;background:#fff;padding:9px 30px 9px 11px;font-size:12px;min-height:38px}.client-insights .controls{gap:20px}.client-insights .controls .field label{font-size:11px}.client-insights .sample-note{font-size:12px}.modal .source-quote p{font-size:13px}.plan-toolbar select{min-width:130px}
