:root{--ink:#173630;--muted:#687b76;--green:#123b36;--accent:#d9ed6b;--bg:#f3f6f2;--line:#e2e9e2;--danger:#a33737;--radius:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #80bcb0;outline-offset:3px}.topbar{height:74px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;max-width:880px;margin:auto}.brand{display:flex;align-items:center;gap:10px;font-size:17px}.brand strong{display:block;font-size:20px;letter-spacing:-.5px}.logo{display:grid;place-items:center;background:var(--green);color:var(--accent);width:42px;height:42px;border-radius:14px;font-weight:800;font-size:25px}.avatar{background:#e5ebdf;border:1px solid #d4dfcd;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;font-weight:700}.shell{max-width:840px;margin:auto;padding:8px 16px 155px}.page-heading{margin:18px 0 22px}.page-heading h1{font-size:29px;letter-spacing:-1px;margin:0 0 7px;line-height:1.15}.page-heading p{margin:0;color:var(--muted);line-height:1.5}.context{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;border-bottom:1px solid var(--line);padding:8px 0 14px;align-items:center}.context span{flex-basis:100%;color:var(--muted)}.context strong{font-size:14px}.context a{margin-left:auto;text-decoration:underline}.card{background:white;padding:20px;border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;box-shadow:0 3px 16px #17363004;min-width:0}.card h2{font-size:18px;margin:0 0 16px;letter-spacing:-.3px}.card h3{font-size:16px;margin:12px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-head h2{margin:0;max-width:75%}.section-head a{font-size:13px;font-weight:650;padding:8px 0;flex-shrink:0}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--muted);font-weight:700;margin:0 0 10px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.stat{background:#e8eee1;border:1px solid #dce4d6;border-radius:18px;padding:16px;overflow-wrap:anywhere}.stat:nth-child(2){background:#e5f0eb;border-color:#d9e8e0}.stat small{display:block;color:#546b61;font-size:12px;line-height:1.45}.stat strong{display:block;font-size:25px;letter-spacing:-.8px;margin:8px 0;line-height:1.2}.stat em{font-style:normal;font-size:13px;font-weight:500}.muted{color:var(--muted);font-size:13px;line-height:1.6}.empty{text-align:center;color:var(--muted);font-size:14px;padding:28px 6px;line-height:1.8}.empty .button{margin-top:14px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);min-height:62px;overflow-wrap:anywhere}.list-row:last-child{border-bottom:0}.list-row div{min-width:0}.list-row strong{font-size:15px}.list-row small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.list-row>span{font-size:12px;flex-shrink:0;max-width:50%;text-align:right}.task-card{padding:16px 0;border-bottom:1px solid var(--line)}.task-card:last-child{border:0}.task-line{display:flex;justify-content:space-between;gap:10px}.task-line h3{font-size:16px;margin:8px 0;overflow-wrap:anywhere}.task-line small{color:var(--muted)}.tag{border-radius:6px;background:#eef3dc;font-size:10px;padding:4px 7px;color:#536321;font-weight:650}.status{align-self:flex-start;padding:5px 8px;background:#edf0ec;border-radius:7px;font-size:10px;text-transform:capitalize;white-space:nowrap}.status.done,.status.inforce{background:#e0f1e6;color:#236a43}.status.pending,.status.planned{background:#fff3d9;color:#89641d}.status.cancelled,.status.declined{background:#f8e7e6;color:#994746}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.button,.primary,.small-button,.text-button{border:1px solid var(--line);border-radius:12px;background:white;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;font-size:14px;font-weight:650;color:var(--green);text-align:center}.primary{background:var(--green);border-color:var(--green);color:#fff;min-height:50px}.button.primary{min-height:46px}.compact{padding:10px 14px;font-size:13px}.small-button{font-size:12px;padding:8px 12px;white-space:nowrap}.text-button{background:none;border:0;padding:10px 0;font-size:12px;font-weight:500;text-decoration:underline}form>.primary{width:100%;margin-top:16px}label{display:block;font-size:13px;font-weight:600;margin:16px 0;color:#455e54}input,textarea,select{display:block;width:100%;background:#f9fbf8;border:1px solid #d8e2d7;border-radius:12px;min-height:50px;padding:12px;color:var(--ink);margin-top:7px;font-size:16px}textarea{resize:vertical;line-height:1.5}select{padding-right:24px}input[type=checkbox]{width:21px;min-height:21px;height:21px;display:inline-block;margin:0;accent-color:var(--green)}.check{display:flex;gap:10px;align-items:center;padding:12px 0;min-height:48px}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{opacity:1;color:var(--ink);background:#f4f7f2}details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:650;font-size:16px;list-style:none}details summary:after{content:'+';font-weight:400;flex-shrink:0}details[open]>summary:after{content:'−'}details summary span{font-size:11px;font-weight:500;color:var(--muted);margin-left:auto}details form{margin-top:14px}details:not(.card){margin:10px 0}.habit{padding:10px 0}.habit>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px}.habit strong{font-size:12px;font-weight:600}progress{appearance:none;border:0;border-radius:10px;height:6px;width:100%;display:block;overflow:hidden;background:#edf1e7}progress::-webkit-progress-bar{background:#edf1e7}progress::-webkit-progress-value{background:#668a48;border-radius:10px}progress::-moz-progress-bar{background:#668a48;border-radius:10px}.search{display:flex;gap:8px;margin:16px 0}.search input{margin:0;min-width:0}.search button{border:0;border-radius:12px;background:var(--green);color:white;padding:0 16px;font-size:13px}.chips{display:flex;gap:7px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.chip{white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:8px 14px;border-radius:22px;background:white;border:1px solid var(--line);font-size:12px}.chip.selected{background:var(--green);color:white}.review{border-bottom:1px solid var(--line);padding:16px 0}.review:last-child{border-bottom:0}.review strong{font-size:14px}.review small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.alert{padding:14px 16px;background:#e1efe4;border-radius:12px;font-size:14px;line-height:1.5;margin:10px 0}.alert.danger{background:#fce9e6;color:var(--danger)}.overdue{color:var(--danger);font-size:12px}.team-total{background:#f2f6ea;border-radius:12px;padding:16px;font-size:14px;line-height:1.6;margin-top:14px}.team-total>*{display:block}.team-total small{font-size:11px;color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;margin:8px 0}th,td{text-align:right;padding:12px 8px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-size:11px}.month{border-bottom:1px solid var(--line);padding:5px 0 12px}.month>summary{font-size:14px}.month small{color:var(--muted);font-size:11px}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:860px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:7px 6px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 25px #17363007}.bottom-nav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:52px;gap:4px;font-size:10px;color:#78857a;border-radius:14px}.bottom-nav a span{font-size:22px;line-height:1.1}.bottom-nav a.active{background:#edf3e3;color:var(--green);font-weight:700}.fab{position:fixed;z-index:21;bottom:calc(90px + env(safe-area-inset-bottom));right:max(20px,calc((100vw - 840px)/2 + 20px));height:56px;width:56px;border-radius:18px;border:0;background:var(--green);color:var(--accent);font-size:32px;box-shadow:0 8px 24px #123b3640}dialog{border:0;border-radius:24px;padding:24px;width:calc(100% - 32px);max-width:440px;color:var(--ink)}dialog::backdrop{background:#102b2477;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{margin:0;font-size:22px}.dialog-head button{width:44px;height:44px;border:0;background:#f2f6ed;border-radius:50%;font-size:25px}.quick-options a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-weight:650}.quick-options a:last-child{border:0}.quick-options span{display:block;font-size:12px;color:var(--muted);margin-top:5px;font-weight:400}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.login{max-width:480px;margin:24px auto}@media(min-width:700px){.shell{padding:12px 24px 145px}.page-heading h1{font-size:34px}.card{padding:24px}.stats{gap:16px}.stat strong{font-size:30px}}@media(max-width:360px){.card{padding:16px}.stat{padding:13px}.stat strong{font-size:22px}.page-heading h1{font-size:26px}.section-head h2{font-size:16px}.button{padding:10px 12px}}@media print{body{background:white}.topbar{border-bottom:1px solid #ccc}.shell{max-width:none;padding:0}.no-print,.bottom-nav,.fab,dialog,.avatar,.alert,.context a{display:none!important}.card{box-shadow:none;break-inside:avoid;border-color:#ccc;margin:12px 0;padding:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:white!important}.month{break-inside:avoid}.month summary:after{display:none}a{color:inherit}.page-heading h1{font-size:24px}.stat strong{font-size:20px}}
.trial-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:11px;margin:12px 0;padding:12px;background:#e9efdf;border-radius:12px}.trial-banner span{flex:1;min-width:145px}.trial-banner a{font-weight:650;text-decoration:underline;min-height:28px;display:inline-flex;align-items:center}.award{padding:18px 0;border-bottom:1px solid var(--line)}.award:last-child{border-bottom:0}.award h3{font-size:19px;margin:8px 0}.award-current{font-size:26px;font-weight:750;margin:10px 0}.award-current small{font-size:12px;font-weight:500}.remaining{display:block;font-size:14px;margin:12px 0;color:#54702c}.award details{margin-top:14px}.inline-chip{display:inline-flex;margin:4px 6px 4px 0}.landing{padding:28px 0 0}.landing h1{font-size:clamp(35px,7vw,58px);line-height:1.08;letter-spacing:-1.8px;margin:20px 0}.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:580px}.preview-phone{max-width:420px;background:#fff;border:8px solid #183a32;box-shadow:0 24px 50px #17363016;border-radius:36px;padding:22px 16px;margin:38px auto}.preview-phone h2{font-size:23px;letter-spacing:-.5px}.demo-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.demo-task strong{font-size:13px}.demo-task:last-child{border:0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.feature-grid p{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 0}.landing-footer{padding:30px 0;text-align:center;font-size:12px;color:var(--muted)}.import-person{border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0;background:#f8faf5}.import-person .check{margin:0}.import-person label{margin:10px 0}.import-person input,.import-person select{background:white}.promote{padding:16px 0;border-top:1px solid var(--line);margin-top:20px}#demo-comment-output{overflow-wrap:anywhere}@media print{.trial-banner,.awards .section-head a{display:none}.award details{display:block}}

.more-awards{border-top:1px solid var(--line);padding-top:12px}#phone-picker:disabled{cursor:default}

.family-row{border-top:1px solid var(--line,#ddd);padding:12px 0} [data-ic-result]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px} [data-demo-people] button{width:100%;text-align:left} .remaining{overflow-wrap:anywhere}

.report-section>summary{font-size:17px;line-height:1.5}.report-table{width:100%}.report-table td{white-space:normal;overflow-wrap:anywhere}.report-section .table-wrap{margin:14px 0}.report-section h3{margin-top:24px}
@media screen and (max-width:699px){.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table thead{display:none}.report-table tr{border:1px solid var(--line);border-radius:12px;padding:8px;margin-bottom:12px}.report-table td{border:0;padding:6px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;min-width:0}.report-table td:before{content:attr(data-label);font-weight:650;color:var(--muted);white-space:normal}.reports .table-wrap{overflow:visible}.report-table td:first-child{font-weight:700}}
@media screen and (min-width:1000px){body:has(.reports) .shell{max-width:1200px}.report-table{font-size:12px}}
@media print{@page{size:A4 landscape;margin:12mm}.reports .report-section{break-before:page;break-inside:auto}.reports .report-section:first-of-type{break-before:auto}.reports .report-table{font-size:9px;table-layout:fixed}.reports .report-table th,.reports .report-table td{padding:5px;white-space:normal}.reports .report-table tr{break-inside:avoid}.reports .table-wrap{overflow:visible}.reports .report-section>summary{font-size:18px}.reports .report-section>summary:after{display:none}.trial-banner{display:none!important}}

:root{--success-bg:#e7f5eb;--success-ink:#176638;--warning-bg:#fff1d6;--warning-ink:#88500c;--danger-bg:#fde8e7;--danger-ink:#a12721;--info-bg:#e7f0fd;--info-ink:#215ca0}.status-chip{display:inline-flex;align-items:center;max-width:100%;font-size:11px;font-weight:700;line-height:1.5;padding:5px 9px;border-radius:9px;white-space:normal}.tone-success{background:var(--success-bg);color:var(--success-ink)}.tone-warning{background:var(--warning-bg);color:var(--warning-ink)}.tone-danger{background:var(--danger-bg);color:var(--danger-ink)}.tone-info{background:var(--info-bg);color:var(--info-ink)}.alert:not(.danger){background:var(--success-bg);color:var(--success-ink);border-left:4px solid var(--success-ink)}.alert.danger{background:var(--danger-bg);color:var(--danger-ink);border-left:4px solid var(--danger-ink)}.overdue{color:var(--danger-ink)}.remaining{color:var(--warning-ink);background:var(--warning-bg);padding:10px 12px;border-radius:10px}.award progress{accent-color:#d1831b}.habit progress{accent-color:#267443}.profile-glimpse{border-top:4px solid #4c81bd}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.glimpse-grid{display:grid;gap:10px;margin-top:14px}.glimpse-grid>div{padding:12px;background:#f5f8fb;border-radius:12px}.glimpse-grid h3{font-size:13px;color:#215ca0;margin:0 0 8px}.glimpse-grid p{font-size:14px;margin:0;overflow-wrap:anywhere}.glimpse-latest{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.trial-banner.tone-danger{border-left:4px solid var(--danger-ink)}.profile-glimpse .section-head{align-items:flex-start}.profile-glimpse>p{overflow-wrap:anywhere}@media(min-width:700px){.glimpse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.stat.tone-danger{background:var(--danger-bg)}.stat.tone-warning{background:var(--warning-bg)}.stat.tone-success{background:var(--success-bg)}.color-key{margin:12px 0}.color-key summary{font-size:12px;color:var(--muted)}

[data-demo-people] button.list-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;color:var(--ink);font:inherit;cursor:pointer}[data-demo-people] button.list-row:hover{background:#f4f8f1}[data-demo-people] button.list-row:focus-visible{outline:2px solid #215ca0;outline-offset:3px}

.language-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:10px;padding:3px;flex-shrink:0}.language-switch a{padding:7px 9px;font-size:12px;color:var(--muted);border-radius:7px;min-height:34px;display:flex;align-items:center}.language-switch a.selected{background:var(--green);color:white;font-weight:700}.topbar{gap:8px;flex-wrap:wrap}.language-switch a:focus-visible{outline:2px solid #215ca0}.topbar .avatar{margin-left:auto}@media(max-width:360px){.language-switch a{padding:5px 7px}.topbar .brand{font-size:15px}}@media print{.language-switch{display:none!important}}

.ui-icon{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;background:#e7f0fd;color:#215ca0;border-radius:9px;margin-right:9px}.ui-icon svg{width:19px;height:19px}.icon-users,.icon-house{background:#e7f5eb;color:#176638}.icon-award,.icon-wallet{background:#fff1d6;color:#88500c}.icon-chat,.icon-briefcase{background:#f1e9fb;color:#7544a0}h2>.ui-icon{margin-bottom:2px}summary>.ui-icon{width:26px;height:26px;flex-basis:26px}summary>.ui-icon svg{width:17px;height:17px}.stat::before{content:"";display:block;width:22px;height:22px;margin-bottom:8px;background:currentColor;opacity:.6;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3v17h17M8 16v-5M13 16V7M18 16V4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.stat.tone-danger::before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 10 18H2zM12 9v5m0 3h.01' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.report-table .status-chip{max-width:100%}@media print{.ui-icon{width:21px;height:21px;border-radius:5px}.ui-icon svg{width:15px;height:15px}.stat::before{display:none}}

summary>.ui-icon{margin-left:0!important;font-size:inherit;font-weight:inherit;margin-right:3px}details summary{justify-content:flex-start}details summary:after{margin-left:auto}.ui-icon svg{flex-shrink:0}html[lang="zh-Hans"]{font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","WenQuanYi Micro Hei",sans-serif}

/* v5: compact workspace chrome and a unified People layout. */
.topbar{height:auto;min-height:66px;padding:10px 16px;flex-wrap:nowrap}.topbar .brand{flex:1;min-width:0}.topbar .brand>span:last-child{white-space:nowrap}.topbar .avatar{width:34px;height:34px;flex:0 0 34px;font-size:13px}.language-switch{padding:2px}.language-switch a{min-height:30px;padding:5px 7px;font-size:11px}.context{padding:6px 0 9px;gap:3px 10px;font-size:11px}.context span{flex-basis:auto;max-width:55%;overflow-wrap:anywhere}.context strong{font-size:12px;min-width:0;overflow-wrap:anywhere}.context a{font-size:11px}.trial-banner{padding:7px 10px;margin:8px 0 14px;border-radius:9px;gap:8px;font-size:10px;flex-wrap:nowrap}.trial-banner span{min-width:0;flex:1}.trial-banner a{white-space:nowrap;min-height:30px;font-size:10px;text-decoration:none;padding:0 2px}.shell{padding-top:0}.people-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.people-heading h1{font-size:27px;letter-spacing:-.6px;margin:0 0 5px;line-height:1.2}.people-heading p{font-size:12px;color:var(--muted);margin:0}.people-heading .add-person{font-size:13px;min-height:42px;padding:9px 14px;display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.people-toolbar{display:flex;gap:8px;margin-bottom:14px}.people-toolbar a{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:white;font-size:12px;font-weight:650;min-height:40px}.people-toolbar .ui-icon{width:19px;height:19px;flex-basis:19px;background:none;border-radius:0;margin:0}.people-toolbar .ui-icon svg{width:18px;height:18px}.people-workspace{padding:16px!important;margin-top:0}.people-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 12px}.search-field{position:relative;display:block;min-width:0;margin:0!important}.search-field>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.search-field input{padding:12px 10px 12px 37px;min-width:0;width:100%;font-size:13px;height:44px;border-radius:10px;margin:0}.people-search button{border:0;border-radius:10px;background:var(--green);color:white;font-size:12px;font-weight:650;padding:0 12px;min-width:54px;min-height:44px;white-space:nowrap}.people-filters{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -3px 0;padding:0 3px 10px;border-bottom:1px solid var(--line);overscroll-behavior-x:contain}.people-filter{white-space:nowrap;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;font-size:11px;border-radius:8px;color:var(--muted);font-weight:600}.people-filter.selected{background:#e8f1e3;color:var(--green);box-shadow:inset 0 0 0 1px #d5e3cd}.people-count{font-size:11px;color:var(--muted);padding:13px 0 5px}.people-count strong{font-size:13px;color:var(--ink)}.person-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);min-height:84px}.person-row:last-child{border-bottom:0}.person-avatar{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;background:#eaf1f8;color:#3d668f;border-radius:12px;font-size:17px;font-weight:700}.person-content{flex:1;min-width:0}.person-title strong{font-size:15px;line-height:1.5;display:block;overflow-wrap:anywhere}.person-meta,.person-phone,.person-followup{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.5;overflow-wrap:anywhere}.person-followup.is-overdue{color:var(--danger-ink)}.person-chevron{font-size:24px;color:#93a39b;flex:0 0 12px}.people-empty{text-align:center;padding:22px 8px 26px}.people-empty>.ui-icon{width:44px;height:44px;margin:0 0 10px;border-radius:13px}.people-empty>.ui-icon svg{width:26px;height:26px}.people-empty h2{font-size:16px;margin:0 0 8px}.people-empty p{font-size:12px;line-height:1.6;color:var(--muted);max-width:270px;margin:0 auto 16px}.people-empty .button{font-size:12px;padding:9px 13px;min-height:40px}.people-pagination:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fab{width:48px;height:48px;border-radius:15px;font-size:28px;right:max(16px,calc((100vw - 840px)/2 + 16px));bottom:calc(87px + env(safe-area-inset-bottom))}
@media(min-width:700px){.people-heading{margin-top:20px}.people-heading h1{font-size:31px}.people-toolbar{margin-bottom:18px}.people-workspace{padding:22px!important}.people-search{max-width:600px}.people-filter{font-size:12px;padding:8px 14px}.people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.people-empty{grid-column:1/-1}.people-count{padding-top:16px}.context strong{margin-left:auto}.topbar{min-height:72px}.trial-banner{font-size:11px;padding:7px 12px}}
@media(max-width:360px){.topbar{padding-left:12px;padding-right:12px;gap:6px}.topbar .brand{font-size:14px}.topbar .logo{width:34px;height:34px;font-size:23px}.topbar .avatar{width:30px;height:30px;flex-basis:30px}.language-switch a{padding:5px;min-height:28px;font-size:10px}.people-workspace{padding:13px!important}.people-search{gap:6px}.people-search button{padding:0 10px;min-width:48px}.search-field input{font-size:12px}.people-heading h1{font-size:25px}.trial-banner{font-size:9px}.trial-banner a{font-size:9px}}
@media print{.people-toolbar,.people-search,.people-filters,.people-heading .add-person,.language-switch,.trial-banner{display:none!important}.people-list{display:block}.person-row{break-inside:avoid}.people-workspace{border:0;padding:0!important}}

.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}.workspace-identity{min-width:0;flex:1}.workspace-identity strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.workspace-identity small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.review-label{font-size:10px;color:#3d668f;display:block;margin-bottom:1px}.workspace-options{position:relative;flex:0 0 auto}.workspace-options>summary{border:1px solid var(--line);border-radius:9px;background:white;min-height:38px;padding:8px 10px;gap:6px;font-size:10px;font-weight:600;justify-content:flex-start;list-style:none}.workspace-options>summary:after{display:none}.workspace-options>summary>span{font-size:10px;font-weight:600;margin:0;color:var(--ink)}.workspace-options>summary>svg{width:13px;height:13px;flex-shrink:0}.workspace-options[open]>summary>svg{transform:rotate(180deg)}.workspace-options>summary>.access-dot{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%}.access-active{background:#26824a}.access-expired{background:#b3332b}.workspace-menu{position:absolute;right:0;top:calc(100% + 7px);width:230px;max-width:calc(100vw - 32px);background:white;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 12px 36px #17363022;z-index:40}.workspace-menu .workspace-access{margin:0 0 6px;border-radius:8px;padding:9px;font-size:10px;line-height:1.6}.workspace-menu>a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;font-size:12px;min-height:42px}.workspace-menu>a:hover{background:#f2f6ef}.workspace-menu .ui-icon{width:22px;height:22px;flex-basis:22px;margin:0}.workspace-menu .ui-icon svg{width:15px;height:15px}.people-page{margin-top:4px}.people-heading{margin-top:12px}.topbar .logo{flex-shrink:0}@media(min-width:700px){.workspace-bar{padding:10px 0 14px}.workspace-identity strong{font-size:14px}.workspace-identity small{font-size:11px}.workspace-options>summary{font-size:11px;min-height:40px}.workspace-options>summary>span{font-size:11px}}@media print{.workspace-options{display:none}.workspace-bar{border-bottom:1px solid #ccc;margin-bottom:12px}}

.expired-workspace{font-size:11px;padding:9px 12px;border-radius:8px;margin:0 0 12px}

.people-filter{font-size:12px}.person-meta,.person-phone,.person-followup{font-size:12px}.search-field input{font-size:16px}.search-field input::placeholder{font-size:12px}.people-search button{font-size:13px}
/* v6: clear review access, persistent in-app reminders and public landing */
.review-guidance{display:flex;align-items:center;gap:12px;background:#edf3fa;border:1px solid #d4e2ef;padding:14px;border-radius:14px;margin:12px 0 20px;font-size:13px;flex-wrap:wrap}.review-guidance>svg{width:22px;height:22px;color:#35699a;flex-shrink:0}.review-guidance>div{flex:1;min-width:180px}.review-guidance p{margin:4px 0 0;line-height:1.5;color:#4d6478}.review-guidance .button{white-space:nowrap}
#momentum-reminders{position:fixed;z-index:60;right:max(12px,calc((100vw - 1080px)/2));top:80px;width:min(380px,calc(100vw - 24px));background:#fff;border:1px solid #dce6de;border-top:4px solid #db942b;box-shadow:0 12px 40px #123b3630;border-radius:16px;padding:14px;color:var(--ink)}#momentum-reminders[hidden],#reminder-launcher[hidden]{display:none}.reminder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder-head strong{display:flex;align-items:center;gap:8px}.reminder-head svg,#reminder-launcher svg{width:20px;height:20px}.reminder-head button,.reminder-item button{border:0;background:#f0f4ef;color:#123b36;border-radius:10px;width:40px;min-height:40px;font-size:24px;padding:0;flex-shrink:0}.reminder-hint{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0}[data-reminder-list]{max-height:min(40vh,340px);overflow:auto;overscroll-behavior:contain}.reminder-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.reminder-item a{flex:1;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.reminder-item small{color:#9a650e;font-size:11px}.reminder-overdue small{color:#ad3434}.reminder-item strong{font-size:14px}.reminder-item span,#momentum-reminders>small{color:var(--muted);font-size:11px}#reminder-launcher{position:fixed;left:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:6px;background:white;border:1px solid #d9e3da;box-shadow:0 4px 16px #123b361a;border-radius:24px;padding:9px 12px;font-size:12px;color:#123b36;min-height:42px}#reminder-launcher b{background:#fff0d5;color:#925d10;border-radius:12px;padding:2px 6px}
.landing-v6{padding-top:24px}.landing-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding:22px 0 58px}.hero-pill{display:inline-block;color:#42652e;background:#e8f0df;padding:8px 12px;border-radius:24px;font-size:11px;letter-spacing:1px;font-weight:700}.landing-v6 h1{font-size:clamp(38px,5.5vw,66px);line-height:1.06;letter-spacing:-2px;margin:22px 0}.landing-v6 h1 span{display:block;color:#55802e}.hero-copy .lead{font-size:18px}.hero-copy .button-row{margin-top:24px}.hero-trust{font-size:12px;line-height:1.6;color:var(--muted)}.hero-benefits{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#42652e;margin-top:20px}.hero-preview{background:#fff;border:1px solid #dbe5d8;border-radius:26px;padding:24px;box-shadow:0 20px 45px #123b3610;transform:rotate(1deg)}.preview-heading{display:flex;gap:10px;align-items:center}.preview-heading .logo{width:36px;height:36px;font-size:23px;border-radius:12px}.preview-heading>div{display:grid;gap:5px;flex:1}.preview-heading small{font-size:10px;letter-spacing:1px;color:var(--muted)}.preview-heading strong{font-size:15px}.preview-dot{height:9px;width:9px;border-radius:50%;background:#328759}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 16px}.preview-metrics>div{background:#f1f5ed;border-radius:14px;padding:14px}.preview-metrics small{font-size:11px;color:var(--muted)}.preview-metrics strong{display:block;font-size:26px;margin-top:6px}.preview-metrics strong span{display:block;font-size:11px;font-weight:500;color:#567d3e}.preview-award{background:#fcf5e6;border-radius:14px;padding:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;font-size:11px;color:#93661d}.preview-award progress{width:100%;height:7px}.hero-preview h3{font-size:14px;margin-top:24px}.preview-plan{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.preview-plan time{font-size:12px;font-weight:700;color:#527938}.preview-plan div{display:grid;gap:5px;flex:1;min-width:0}.preview-plan strong{font-size:13px}.preview-plan small{font-size:11px;color:var(--muted)}.preview-plan svg{width:20px;height:20px;color:#547e40}.preview-caption{font-size:10px;color:var(--muted);text-align:center;margin:12px 0 0}.landing-section{padding:28px 0 48px}.landing-section-heading{text-align:center;max-width:620px;margin:0 auto 28px}.landing-section-heading h2,.landing-trial h2{font-size:clamp(25px,3.4vw,36px);letter-spacing:-1px;margin:12px 0}.landing-section-heading p{color:var(--muted);font-size:14px;line-height:1.6}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-features article{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.landing-features svg{display:block;width:36px;height:36px;padding:7px;border-radius:10px;background:#e8f3ec;color:#287353;box-sizing:content-box}.landing-features article:nth-child(3n+2) svg{background:#fff0d8;color:#a87421}.landing-features article:nth-child(3n) svg{background:#e9f0fa;color:#426b99}.landing-features h3{font-size:16px;margin:16px 0 8px}.landing-features p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.landing-trial{background:#eaf1df;border:1px solid #d6e2c8;border-radius:24px;padding:32px;display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:center}.landing-trial p{font-size:14px;line-height:1.65;color:#536847}.trial-facts{display:flex;gap:32px;margin:24px 0 0}.trial-facts span{display:grid;gap:5px;font-size:11px;color:#536847}.trial-facts strong{font-size:30px;color:#123b36}.trial-action{display:grid;gap:12px}.trial-action a{justify-content:center}.trial-action small{font-size:12px;color:#536847;line-height:1.6;text-align:center}.landing-trial .trial-packages{grid-column:1/-1;font-size:12px;margin:0;padding-top:18px;border-top:1px solid #d1dfc2}.momentum-footer{padding:40px 0 24px;margin-top:38px;border-top:1px solid var(--line);color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.footer-top .brand{font-size:14px}.footer-top .logo{width:38px;height:38px;font-size:24px}.footer-top nav{display:flex;gap:20px;font-size:13px}.momentum-footer>p{font-size:13px;margin:20px 0}.footer-disclaimer{margin:14px 0 20px;border:0;padding:0}.footer-disclaimer summary{font-size:12px;font-weight:600;color:#56705e;cursor:pointer}.footer-disclaimer p{font-size:12px;line-height:1.7;max-width:820px}.momentum-footer>small{font-size:11px}
@media(max-width:700px){.landing-v6{padding-top:18px}.landing-hero{grid-template-columns:1fr;gap:28px;padding:8px 0 26px}.landing-v6 h1{font-size:42px;letter-spacing:-1.5px}.hero-copy .lead{font-size:16px}.hero-copy .button-row{display:grid;grid-template-columns:1fr}.hero-copy .button{justify-content:center}.hero-preview{transform:none;padding:20px}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-features article{padding:16px}.landing-features h3{font-size:14px}.landing-features p{font-size:12px}.landing-features svg{width:25px;height:25px}.landing-trial{grid-template-columns:1fr;padding:22px;gap:20px}.trial-facts{justify-content:space-between;gap:14px}.footer-top{flex-wrap:wrap}.footer-top nav{gap:20px}.review-guidance{font-size:12px}.review-guidance>div{min-width:180px}}@media print{#momentum-reminders,#reminder-launcher,.review-guidance{display:none!important}}
/* v7 monthly worksheet */
.monthly-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0}.monthly-toolbar>form{display:flex;align-items:end;gap:8px;flex:1}.monthly-toolbar label{margin:0;flex:1;max-width:220px}.monthly-toolbar button{margin:0;min-height:44px}.monthly-toolbar .button-row{margin:0}.monthly-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.monthly-metrics>div{background:#edf3fa;border:1px solid #d7e3f0;border-radius:14px;padding:14px;min-width:0}.monthly-metrics>div:nth-child(2){background:#fff5e4;border-color:#f0dfb7}.monthly-metrics>div:nth-child(3){background:#edf6ed;border-color:#d2e7d2}.monthly-metrics>div:nth-child(4){background:#f2edf9;border-color:#e3d9ef}.monthly-metrics .ui-icon{display:inline-flex;margin:0 0 8px}.monthly-metrics small{display:block;font-size:12px;color:var(--muted)}.monthly-metrics strong{display:block;font-size:26px;margin-top:5px}.monthly-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px 0 16px;overscroll-behavior-x:contain}.monthly-tabs>a{white-space:nowrap;min-height:42px;padding:10px 14px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:600}.monthly-tabs .selected{background:#123b36;color:white}.monthly-panel{display:none}.monthly-panel.is-active{display:block}.monthly-panel h2{display:flex;align-items:center;font-size:18px;margin:0 0 16px}.monthly-panel>.muted{font-size:12px;line-height:1.65}.monthly-add{margin:12px 0}.monthly-add summary{font-size:13px}.monthly-add form{padding-top:12px}.monthly-person{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:18px 0;border-bottom:1px solid var(--line);break-inside:avoid}.monthly-person:last-child{border-bottom:0}.monthly-person-main{min-width:140px;flex:1;overflow-wrap:anywhere}.monthly-person-main strong{font-size:16px;display:block}.monthly-person-main small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.monthly-hot,.monthly-due{font-size:11px;border-radius:8px;padding:6px 8px;line-height:1.5}.monthly-hot{color:#815c11;background:#fff2cc}.monthly-next{flex-basis:100%;font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}.monthly-person .button-row{flex-basis:100%;margin:5px 0 0;gap:8px}.monthly-person .button{min-height:40px;font-size:12px}.monthly-person .text-button{font-size:12px;min-height:40px}.monthly-production{padding:12px;border-radius:10px;line-height:1.65;font-size:13px}.monthly-collected{display:grid;gap:0;margin:12px 0 22px}.monthly-collected>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.monthly-collected dd{margin:0;font-weight:700}.monthly-panel .report-table a{text-decoration:underline;text-underline-offset:3px}.monthly-panel .report-table{font-size:12px}
@media(max-width:600px){.monthly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-toolbar{align-items:stretch}.monthly-toolbar>form{flex-basis:100%}.monthly-toolbar .button-row{width:100%}.monthly-toolbar .button-row>*{flex:1}.monthly-toolbar label{max-width:none}.monthly-person .button-row{display:flex;flex-wrap:wrap}.monthly-person .button-row form{flex:0 1 auto}.monthly-panel .table-wrap{overflow-x:auto}}
@media print{.monthly-panel,.monthly-panel.is-active{display:block!important;border:0;box-shadow:none;margin:0 0 18px;padding:8px 0;break-inside:auto}.monthly-metrics{display:none}.monthly-panel .report-table{display:table!important;width:100%;min-width:0;font-size:9pt}.monthly-panel .report-table thead{display:table-header-group!important}.monthly-panel .report-table tbody{display:table-row-group!important}.monthly-panel .report-table tr{display:table-row!important;break-inside:avoid}.monthly-panel .report-table td,.monthly-panel .report-table th{display:table-cell!important;padding:5px;border:1px solid #bbb}.monthly-panel .report-table td:before{display:none!important}.monthly-panel .table-wrap{overflow:visible}.monthly-person{padding:9px 0}.monthly-person-main strong{font-size:12pt}.monthly-collected{font-size:10pt}}

/* v8: public GE tools access */
.landing-tools{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #d4e2ed;background:#edf4fa;border-radius:20px;margin:0 0 20px}.landing-tools-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;background:#dcebf6;color:#315f82;border-radius:16px}.landing-tools-icon .ui-icon{display:inline-flex;margin:0;background:none;padding:0;color:inherit}.landing-tools-icon svg{width:28px;height:28px}.landing-tools-copy{flex:1;min-width:0}.landing-tools-copy .eyebrow{color:#486a86;font-size:11px;letter-spacing:1px}.landing-tools-copy h2{font-size:24px;line-height:1.3;margin:6px 0 8px;letter-spacing:-.5px}.landing-tools-copy p{font-size:14px;color:#4b657b;line-height:1.65;margin:0;overflow-wrap:anywhere}.landing-tools .ge-tools-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #315f82;background:#315f82;color:#fff;border-radius:12px;font-weight:650;flex-shrink:0;text-decoration:none}.landing-tools .ge-tools-button:hover{background:#244a67;border-color:#244a67}.landing-tools .ge-tools-button:focus-visible{outline:3px solid #315f82;outline-offset:4px}.footer-top nav{flex-wrap:wrap;row-gap:12px}
@media(max-width:700px){.landing-tools{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px;margin:8px 0 12px}.landing-tools-icon{width:44px;height:44px;border-radius:13px;align-self:start}.landing-tools-icon svg{width:24px;height:24px}.landing-tools-copy h2{font-size:22px}.landing-tools-copy p{font-size:13px}.landing-tools .ge-tools-button{grid-column:1/-1;width:100%;box-sizing:border-box}.footer-top nav{gap:12px 18px}}

/* Weekly dashboard planner */
.weekly-planner>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:48px}.weekly-planner>summary::-webkit-details-marker{display:none}.weekly-planner>summary>.ui-icon{display:none}.weekly-heading{display:flex;align-items:center;gap:10px;min-width:0}.weekly-heading strong{display:block;font-size:18px;line-height:1.35}.weekly-heading small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.weekly-toggle{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:650;color:var(--green);background:#edf3e8;padding:9px 12px;border-radius:10px}.weekly-hide,.weekly-planner[open] .weekly-show{display:none}.weekly-planner[open] .weekly-hide{display:inline}.weekly-planner[open] .weekly-toggle>span:last-child{transform:rotate(180deg)}.weekly-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.weekly-toolbar p{font-size:13px;margin:0}.weekly-nav{display:flex;gap:6px;flex-wrap:wrap}.weekly-nav .button{font-size:12px;min-height:40px;margin:0}.weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.weekly-day{border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0;background:#fafcf9}.weekly-day.is-today{border:2px solid #75a797;background:#f0f7f2;padding:11px}.weekly-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}.weekly-day-head strong{font-size:14px;display:block}.weekly-day-head small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.weekly-count{background:#e7eee3;color:var(--green);border-radius:20px;min-width:24px;padding:4px 6px;font-size:11px;text-align:center}.weekly-empty{color:var(--muted);font-size:12px;margin:12px 0 18px}.weekly-item{padding:10px;background:white;border:1px solid var(--line);border-left:3px solid #d3aa51;border-radius:10px;margin:8px 0;overflow-wrap:anywhere}.weekly-item.is-overdue{border-left-color:var(--danger)}.weekly-item.is-done{border-left-color:#4d9c71}.weekly-item-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:6px}.weekly-priority{color:#9b731d}.weekly-item-title{display:block;font-size:13px;font-weight:650;line-height:1.45;margin:6px 0}.weekly-item-title[href]:hover,.weekly-person:hover{text-decoration:underline}.weekly-person{display:block;font-size:11px;line-height:1.4;margin-bottom:7px}.weekly-item .status-chip{font-size:10px;padding:3px 6px}.weekly-add{display:block;border:1px dashed #b9cfb8;border-radius:8px;padding:9px 6px;margin-top:10px;text-align:center;font-size:12px;font-weight:600}.weekly-add:hover{background:#e6f0e2}
@media(min-width:1200px){.weekly-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.weekly-planner{padding:20px 16px}}
@media(max-width:560px){.weekly-grid{grid-template-columns:minmax(0,1fr)}.weekly-planner>summary{align-items:flex-start}.weekly-heading strong{font-size:16px}.weekly-heading>.ui-icon{display:none}.weekly-toggle{padding:8px;font-size:11px}.weekly-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-nav .button{text-align:center;padding:9px 5px}.weekly-day-head strong{font-size:15px}}

/* Keep planner headers independent of generic accordion span/pseudo styles. */
.weekly-planner>summary{border-radius:12px;outline:none;justify-content:space-between;padding:2px 0;gap:16px;color:var(--ink)}
.weekly-planner>summary:focus-visible{box-shadow:0 0 0 3px #80bcb0;outline:none;outline-offset:0}
.weekly-planner>summary:after{display:none;content:none}
.weekly-planner>summary span{margin:0;color:inherit;font:inherit}
.weekly-planner>summary .weekly-heading{flex:1;justify-content:flex-start;gap:12px;min-width:0}
.weekly-planner>summary .weekly-heading>.ui-icon{margin:0;flex:0 0 34px;width:34px;height:34px}
.weekly-planner>summary .weekly-heading>span:last-child{min-width:0}
.weekly-planner>summary .weekly-heading strong{font-size:17px;font-weight:700;color:var(--ink)}
.weekly-planner>summary .weekly-heading small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:4px}
.weekly-planner>summary .weekly-toggle{flex:0 0 auto;gap:8px;font-size:12px;font-weight:650;padding:9px 12px;color:var(--green);border:1px solid #dce7d8;background:#f0f5ec}
.weekly-planner>summary .weekly-hide{display:none}
.weekly-planner[open]>summary .weekly-hide{display:inline}
.weekly-planner[open]>summary .weekly-show{display:none}
.task-line{align-items:flex-start}.task-line>.status-chip{align-self:flex-start;flex-shrink:0;min-height:0;margin-top:2px}
.weekly-day{background:#f8faf7}.weekly-day-head{padding-bottom:10px;border-bottom:1px solid var(--line)}
.weekly-item{box-shadow:0 2px 6px #17363005}.weekly-add{background:white;min-height:38px;display:flex;justify-content:center;align-items:center}
@media(max-width:560px){.weekly-planner{padding:16px}.weekly-planner>summary{gap:10px;align-items:center}.weekly-planner>summary .weekly-heading{gap:8px}.weekly-planner>summary .weekly-heading>.ui-icon{display:none}.weekly-planner>summary .weekly-heading strong{font-size:15px}.weekly-planner>summary .weekly-heading small{font-size:11px}.weekly-planner>summary .weekly-toggle{font-size:11px;padding:8px;gap:4px}.weekly-toolbar{margin:16px 0 12px}.weekly-toolbar p{font-size:12px}}
