@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal: #175e4c;--teal-deep: #11493b;--teal-600: #145743;--teal-tint: #dcebe4;--teal-tint-soft: #eef5f0;--teal-fill: #e2efe8;--graphite: #23443a;--graphite-2: #2e564a;--ink: #1b2620;--muted: #64706a;--slate: #5c6b62;--line: #e2dfd3;--line-soft: #ece9de;--bg: #f4f1e8;--form-bg: #f8f6ee;--panel: #fdfcf7;--orange: #b08a2e;--orange-deep: #96731f;--orange-line: #e0cd96;--orange-ink: #7e621d;--sand-fill: #f2e8cf;--pos: #1f7a5f;--pos-deep: #175c48;--pos-tint: #d9ede3;--danger: #af3d2e;--radius: 9px;--font: "Source Sans 3 Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:244px;flex:0 0 244px;background:linear-gradient(180deg,var(--teal) 0%,var(--teal) 38%,var(--orange) 100%) right center / 3px 100% no-repeat,radial-gradient(240px 240px at 30% 52px,#35907242,#35907200 72%),linear-gradient(162deg,#305c4e,#284f42 42%,#214437);color:#b7ddd0;display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:11px;padding:24px 18px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.vv-logo-img{max-width:100%;margin:0 auto}.vv-logo-knockout{filter:brightness(0) invert(1)}.sidebar-brand-sub{font-size:10px;color:#75b09c;text-align:center;text-transform:uppercase;letter-spacing:.2em;text-indent:.2em;font-weight:600}.sidebar-nav{padding:10px 12px;flex:1}.nav-group-label{display:flex;align-items:center;gap:8px;font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:#569983;font-weight:700;margin:18px 6px 8px}.nav-group-label:after{content:"";flex:1;height:1px;background:#ffffff12}.nav-group-label:first-child{margin-top:4px}.nav-btn{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:none;color:#b2d9cc;font-family:inherit;font-size:13px;font-weight:500;padding:6px 8px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s,transform .15s}.nav-btn+.nav-btn{margin-top:2px}.nav-btn .vv-icon{box-sizing:border-box;width:27px;height:27px;padding:5px;border-radius:8px;background:#ffffff0f;color:#86c1ad;flex:0 0 auto;transition:background .15s,color .15s}.nav-btn:hover{background:#ffffff0d;color:#f3f9f7;transform:translate(2px)}.nav-btn:hover .vv-icon{background:#35907233;color:#84d1b7}.nav-btn-active,.nav-btn-active:hover{position:relative;background:linear-gradient(90deg,#5ab49638,#ffffff08 72%);color:#fff;transform:none}.nav-btn-active:before{content:"";position:absolute;left:-2px;top:7px;bottom:7px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--teal),var(--orange))}.nav-btn-active .vv-icon,.nav-btn-active:hover .vv-icon{background:linear-gradient(150deg,#1f7a5f,#14523f);color:#fff}.nav-count{margin-left:auto;background:#35907238;color:#95d8c2;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.nav-btn-primary{background:linear-gradient(90deg,#1f7a5f,#175e4c);color:#fff;font-weight:600;margin-top:6px;box-shadow:0 8px 16px -10px #2f8266b3}.nav-btn-primary .vv-icon{background:#ffffff29;color:#fff}.nav-btn-primary:hover{background:linear-gradient(90deg,#1c7258,#155041);color:#fff;transform:none}.nav-btn-primary:hover .vv-icon{background:#ffffff3d;color:#fff}.nav-btn-danger{color:#d3a3a6}.nav-btn-danger:hover{background:#b4514a29;color:#eab8b2}.nav-btn-danger:hover .vv-icon{background:#b4514a38;color:#d88a83}.sidebar-foot{padding:13px 18px;font-size:10.5px;color:#569983;border-top:1px solid rgba(255,255,255,.07)}.workspace{flex:1;display:flex;min-width:0}.form-panel{flex:1 1 46%;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:var(--form-bg)}.form-scroll{flex:1;overflow-y:auto;padding:22px 22px 40px}.editor-actionbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:11px 20px;background:var(--panel);border-top:1px solid var(--line)}.ab-spacer{flex:1 1 auto}.ab-btn{display:inline-flex;align-items:center;gap:7px}.save-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.save-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.save-status.is-saved{color:var(--teal-deep)}.save-status.is-saved .save-dot{background:var(--teal)}.save-status.is-dirty{color:#a6842f}.save-status.is-dirty .save-dot{background:#d6ab3f}.form-panel-inner{width:100%;max-width:940px;margin:0 auto;container-type:inline-size}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:14px}.panel-title{font-size:18px;margin:0;color:var(--ink);letter-spacing:-.01em}.preview-toggle-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:var(--teal-deep);border-color:#c2e8db;background:var(--teal-tint-soft);font-weight:600;white-space:nowrap}.preview-toggle-btn:hover{background:var(--teal-tint)}.preview-toggle-btn .vv-icon{color:var(--teal)}.preview-toggle-btn.active{background:var(--teal);border-color:var(--teal);color:#fff}.preview-toggle-btn.active .vv-icon{color:#fff}.panel-sub{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.preview-panel{flex:1 1 54%;min-width:0;overflow-y:auto;background:#e9e7e5;display:flex;flex-direction:column}.preview-hidden{display:none}.preview-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e1deda;border-bottom:1px solid #cecac4;padding:7px 14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:#645f59}.preview-collapse{border:1px solid #cbc6c0;background:#eef1ed;color:#55514c;font-family:inherit;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:5px;cursor:pointer}.preview-collapse:hover{background:var(--panel);color:var(--teal-deep);border-color:#bae6d7}.preview-toolbar-actions{display:flex;align-items:center;gap:8px}.preview-tool-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbc6c0;background:#eef1ed;color:#55514c;font-family:inherit;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:5px;cursor:pointer}.preview-tool-btn:hover{background:var(--panel);color:var(--teal-deep);border-color:#bae6d7}.preview-tool-btn .vv-icon{color:var(--teal)}.form-hidden{display:none}.preview-tool-btn.is-on{background:var(--teal-tint);color:var(--teal-deep);border-color:#bae6d7}.preview-doc-col{display:contents}.preview-present .preview-panel{overflow:hidden}.preview-present .preview-scroll{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch;gap:24px;padding:24px 24px 0}.preview-present .preview-doc-col{display:flex;flex:0 1 auto;align-self:stretch;min-width:0;justify-content:center;align-items:flex-start;overflow-y:auto;overflow-x:hidden;padding-bottom:48px}.pd-rail{flex:1 1 0;min-width:150px;max-width:264px;align-self:flex-start;max-height:100%;overflow-y:auto;background:var(--teal-tint-soft);border:1px solid #d3e6e0;border-radius:10px;padding:13px 14px 5px}.pd-rail-title{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--teal-deep);margin-bottom:9px}.pd-rail-title .vv-icon{color:var(--teal)}.pd-rail-list{margin:0;padding-left:18px;font-size:11.5px;line-height:1.42;color:var(--ink)}.pd-rail-list li{margin-bottom:10px}.pd-glance{background:var(--panel);border-color:var(--line)}.pd-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft)}.pd-stat:first-of-type{border-top:none}.pd-stat-label{font-size:11px;color:var(--slate)}.pd-stat-value{font-size:12.5px;font-weight:700;color:var(--ink);text-align:right}.pd-stat-flag{color:var(--danger);font-weight:600}.pd-stat-sub{color:var(--muted);font-weight:500;font-size:11px;white-space:nowrap}.present-discussion{display:none;flex:0 0 auto;background:var(--teal-tint-soft);border-bottom:1px solid #cfe4dd;padding:12px 22px 14px}.pd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pd-title{display:inline-flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--teal-deep)}.pd-title .vv-icon{color:var(--teal)}.pd-close{background:none;border:none;color:var(--slate);font-size:14px;line-height:1;padding:2px 6px;cursor:pointer}.pd-close:hover{color:var(--ink)}.pd-list{margin:0;padding-left:20px;columns:2;column-gap:34px;font-size:13px;line-height:1.45;color:var(--ink)}.pd-list li{margin:0 0 7px;break-inside:avoid}.panel-head-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.present-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#fff;background:var(--graphite);border-color:var(--graphite);font-weight:600}.present-btn:hover{background:var(--graphite-2)}.present-btn .vv-icon{color:var(--orange)}.preview-scroll{padding:24px;display:flex;justify-content:center}.form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.form-toolbar-count{font-size:12px;color:var(--muted)}.form-toolbar-actions{display:flex;gap:16px}.link-btn{background:none;border:none;color:var(--teal-deep);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.form-group{margin-bottom:16px}.form-group-header{width:100%;display:flex;align-items:center;gap:9px;background:#e9efea;border:1px solid #d3ddd5;border-radius:8px;padding:10px 13px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.form-group-header:hover{background:#e0e8e2}.form-group.open .form-group-header{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.form-group-caret{display:inline-flex;align-items:center;color:var(--teal-deep);transition:transform .15s ease}.form-group.open .form-group-caret{transform:rotate(90deg)}.form-group-num{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--teal-deep);font-variant-numeric:tabular-nums;margin-right:2px}.form-group-name{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#514d48}.form-group-hint{flex:1;min-width:0;font-size:10.5px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-group-hint:before{content:"· "}.form-group-meta{font-size:11px;font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1px 9px}.form-group-body{border:1px solid #d3ddd5;border-top:none;border-radius:0 0 8px 8px;background:#f5f8f6;padding:10px}.form-group-body .form-section:last-child{margin-bottom:0}.form-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.form-section-header{width:100%;display:flex;align-items:center;gap:11px;background:var(--panel);border:none;border-bottom:1px solid transparent;padding:12px 14px;cursor:pointer;font-family:inherit;font-size:14px;color:var(--ink);font-weight:600;text-align:left;transition:background .12s}.form-section-header:hover{background:#f6f8f6}.form-section.open .form-section-header{border-bottom-color:var(--line);background:#f7f9f7}.form-section-title{flex:1}.form-section-caret{color:var(--teal);font-size:11px;width:12px;text-align:center}.form-section-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;border:1.5px solid #d5d2cd;background:transparent}.form-section-dot.filled{background:var(--teal);border-color:var(--teal)}.form-section-body{padding:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:4px}.field-full,.field.field-full{grid-column:1 / -1}.field-label{font-size:12px;font-weight:600;color:#57514a}.field-hist{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.field-hist-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--slate);cursor:pointer;opacity:.32;transition:opacity .12s ease,background .12s ease,color .12s ease}.field-hist-btn:hover{opacity:1;background:var(--line-soft);color:var(--ink)}.field-hist-btn.has-history{opacity:.85;color:var(--ink)}.field-hist-empty-msg{font-size:12px;color:var(--slate);line-height:1.5;padding:8px 8px 9px}.field-hist-btn:focus-visible,.field-hist-item:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.field-hist-pop{position:fixed;z-index:200;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #14282029;padding:6px}.field-hist-head{font-size:11px;font-weight:600;color:var(--slate);padding:4px 6px 6px}.field-hist-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.field-hist-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:transparent;border-radius:7px;padding:7px 8px;cursor:pointer}.field-hist-item:hover{background:var(--line-soft)}.field-hist-val{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-hist-meta{font-size:11px;color:var(--slate)}.field-hint{font-size:12px;color:var(--muted);margin:0 0 10px}.field-inline-hint{font-size:11px;color:var(--muted);margin-top:2px}.field-readonly{font-size:13px;color:var(--slate);border:1px dashed var(--line);border-radius:6px;padding:7px 9px;background:#f4f8f7}input[type=text],input[type=date],textarea,select{font-family:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:var(--panel);width:100%}textarea{resize:vertical;line-height:1.4}input[type=text]:focus,input[type=date]:focus,textarea:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px #5ab49638}@media screen and (max-width: 880px){input,textarea,select,.cell-input{font-size:16px!important}}.form .field.field-full{margin-bottom:10px}.scrollx{position:relative}.scrollx-view{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.scrollx-view::-webkit-scrollbar{display:none}.scrollx-bar{display:none;position:relative;height:12px;margin:5px 0 2px;border-radius:7px;background:var(--teal-tint-soft)}.scrollx-thumb{position:absolute;top:0;left:0;height:100%;min-width:32px;border-radius:7px;background:var(--teal);cursor:grab;touch-action:none;transition:background .12s ease}.scrollx-thumb:hover{background:var(--teal-deep)}.scrollx-thumb:active{cursor:grabbing;background:var(--teal-deep)}.editable-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:10px}.editable-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--teal-deep);background:var(--teal-fill);border:1px solid var(--line);padding:6px 8px;white-space:nowrap}.editable-table td{border:1px solid var(--line-soft);padding:4px;vertical-align:top}.cell-input{border:1px solid transparent;border-radius:4px;padding:5px 6px;font-size:12.5px;min-width:90px}.cell-input:hover{border-color:var(--line)}.editable-actions-col{width:1%;white-space:nowrap;text-align:right}.editable-empty{font-size:12.5px;color:var(--muted);margin:0 0 8px}.btn{font-family:inherit;font-size:13px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:7px 12px;cursor:pointer}.btn:hover{background:#f2f8f6}.btn-small{font-size:12px;padding:4px 8px}.btn-primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-primary:hover{background:var(--teal-deep)}.btn-add{background:var(--teal-tint-soft);border-color:#c2e8db;color:var(--teal-deep);font-weight:600}.btn-add:hover{background:var(--teal-tint)}.btn-danger{color:var(--danger);border-color:#e6c9c6}.btn-danger:hover{background:#f8ecea}.btn-star{color:var(--orange-ink);border-color:var(--orange-line);margin-right:4px}.btn-star.active{background:var(--sand-fill);color:var(--orange-ink)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#142d2559;z-index:20}.saved-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--panel);z-index:21;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column}.saved-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.saved-panel-head h2{margin:0;font-size:16px;color:var(--teal-deep)}.saved-list{list-style:none;margin:0;padding:10px;overflow-y:auto}.saved-empty{padding:20px;color:var(--muted);font-size:13px}.saved-item{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px}.saved-item.active{border-color:var(--teal);box-shadow:0 0 0 2px #35907224}.saved-item-main{cursor:pointer}.saved-item-name{font-weight:600;color:var(--teal-deep);font-size:14px}.saved-item-meta{font-size:12px;color:var(--muted);margin-top:3px}.saved-item-actions{display:flex;gap:6px;margin-top:10px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--graphite);color:#fff;font-size:13px;padding:10px 18px;border-radius:20px;z-index:30;box-shadow:0 4px 14px #0003}.followup-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px;margin-bottom:10px}.fu-step,.fu-notes{display:flex}.fu-meta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px}.fu-meta .field{flex:1 1 150px}.fu-notes{margin-top:10px}.fu-due{align-self:center;font-size:11px;font-weight:600;padding:4px 10px;border-radius:10px;white-space:nowrap;border:1px solid transparent}.fu-due-overdue{background:#f8e7e5;color:#a6402f;border-color:#eac6c0}.fu-due-soon{background:var(--sand-fill);color:var(--orange-ink);border-color:var(--orange-line)}.fu-due-later{background:var(--teal-tint-soft);color:var(--teal-deep);border-color:#c2e8db}.fu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.fu-actions .btn{display:inline-flex;align-items:center;gap:6px}.fu-spacer{flex:1 1 auto}.fu-cal{color:var(--teal-deep);border-color:#c2e8db;background:var(--teal-tint-soft);text-decoration:none}.fu-cal .vv-icon{color:var(--teal)}.fu-cal:hover{background:var(--teal-tint)}.fu-google{color:#fff;background:var(--teal);border-color:var(--teal-deep)}.fu-google .vv-icon{color:#fff}.fu-google:hover{background:var(--teal-deep)}.fu-google.is-on{color:var(--pos-deep);background:var(--pos-tint);border-color:#b7dcc9}.fu-google.is-on .vv-icon{color:var(--pos-deep)}.fu-google.is-on:hover{background:#cbe6d8}.fu-google:disabled{opacity:.6;cursor:default}.fu-gcal-view{font-size:11.5px;color:var(--teal-deep);margin-left:-2px}.fu-gcal-error{margin:6px 0 0;font-size:12px;color:var(--danger)}.fu-cal.is-disabled{opacity:.5;pointer-events:none}.service-plan .field-grid{margin-bottom:4px}.service-table td{vertical-align:top}.svc-badge{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:10px;border:1px solid transparent;cursor:pointer;margin-bottom:4px;font-family:inherit}.svc-required{background:var(--teal-tint);color:var(--teal-deep);border-color:#bae6d7}.svc-optional{background:#f1f0ee;color:#68635d;border-color:#dddad7}.svc-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.svc-actions .fu-cal{padding:4px 7px}.service-table td .fu-due{display:inline-block;margin-top:7px}.dashboard-panel{flex:1;min-width:0;overflow-y:auto;background:var(--bg);padding:22px 26px 64px}.dashboard{max-width:1180px;margin:0 auto}.dash-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(118deg,#214437,#284f42 46%,#305c4e);border-radius:16px;padding:26px 28px;margin-bottom:20px;box-shadow:0 14px 34px -16px #214f408c}.dash-hero-glow{position:absolute;top:-70%;right:-6%;width:360px;height:360px;background:radial-gradient(circle,#3590728c,#35907200 68%);pointer-events:none}.dash-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--teal) 0%,var(--orange) 100%)}.dash-hero-text{position:relative;z-index:1;min-width:0}.dash-eyebrow-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}.dash-eyebrow{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#84d1b7}.dash-title{margin:0;font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff}.dash-sub{margin:9px 0 0;font-size:13px;line-height:1.5;color:#e9f6f2bd;max-width:48ch}.dash-new{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;font-family:inherit;font-size:12.5px;font-weight:600;color:#fff;background:var(--teal-deep);border:none;border-radius:9px;padding:8px 14px;cursor:pointer;box-shadow:0 6px 14px -8px #175e4c8c;transition:transform .13s,box-shadow .13s,background .13s}.dash-new:hover{background:var(--teal);transform:translateY(-1px);box-shadow:0 10px 20px -8px #35907299}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kpi-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #214f400a,0 6px 16px -12px #214f4052;transition:box-shadow .15s,transform .15s}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 2px 5px #214f400f,0 12px 24px -12px #214f4066}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;color:var(--teal-deep);background:var(--teal-tint)}.kpi-body{min-width:0}.kpi-value{font-size:28px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-label{margin-top:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.kpi-danger .kpi-icon{color:var(--orange-deep);background:var(--sand-fill)}.kpi-danger .kpi-value{color:var(--orange-deep)}.bk{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:22px 24px 18px;margin-bottom:20px;box-shadow:0 1px 2px #214f400a,0 6px 16px -12px #214f4052}.bk-top{display:flex;gap:28px;align-items:flex-start}.bk-headline{flex:0 0 auto;max-width:340px;display:flex;flex-direction:column;gap:3px}.bk-total{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--graphite)}.bk-total-empty{font-size:17px;font-weight:600;color:var(--slate);line-height:1.4}.bk-per{font-style:normal;font-size:15px;font-weight:600;color:var(--muted)}.bk-subline{font-size:12.5px;color:var(--slate)}.bk-disclose{margin-top:7px;align-self:flex-start;border:1px dashed var(--line);background:var(--form-bg);border-radius:7px;padding:4px 9px;font-size:12px;color:var(--slate);cursor:pointer}.bk-disclose:hover{border-color:var(--teal);color:var(--teal-deep)}.bk-viz{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.bk-toggle{align-self:flex-end;display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.bk-toggle button{border:0;background:var(--panel);padding:4px 12px;font-size:12px;font-weight:600;color:var(--slate);cursor:pointer}.bk-toggle button.on{background:var(--graphite);color:#fff}.bk-bar{display:flex;gap:3px;height:30px;border-radius:9px;overflow:hidden}.bk-seg{border:0;padding:0;min-width:14px;cursor:pointer;transition:flex-grow .45s ease,filter .15s;flex-basis:0}.bk-seg:hover,.bk-seg-open{filter:brightness(.92)}.bk-secured{background:var(--pos)}.bk-watch{background:var(--orange)}.bk-atRisk{background:var(--danger);animation:bk-pulse 2.2s ease-in-out infinite}@keyframes bk-pulse{50%{opacity:.74}}@media (prefers-reduced-motion: reduce){.bk-atRisk{animation:none}}.bk-unscored{background:repeating-linear-gradient(-45deg,#86aa9e 0,#86aa9e 7px,#a1c0b6 7px,#a1c0b6 14px)}.bk-seg.bk-unpriced{flex:0 0 48px;background:repeating-linear-gradient(45deg,#e6edeb 0,#e6edeb 6px,#f5f8f7 6px,#f5f8f7 12px);border:1px dashed var(--line)}.bk-dot.bk-unpriced{background:repeating-linear-gradient(45deg,#d7e0dd 0,#d7e0dd 3px,#f2f5f4 3px,#f2f5f4 6px);border:1px dashed var(--line)}.bk-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.bk-key{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:3px 6px;border-radius:7px;font-size:12.5px;color:var(--slate);cursor:pointer}.bk-key:hover,.bk-key.on{background:var(--form-bg);color:var(--ink)}.bk-key b{font-weight:700;color:var(--ink)}.bk-dot{width:11px;height:11px;border-radius:4px;flex:0 0 auto}.bk-dot.bk-atRisk{animation:none}.bk-cta{font-style:normal;font-weight:700;color:var(--teal-deep);margin-left:2px}.bk-tray{margin-top:16px;border-top:1px solid var(--line-soft);padding-top:12px}.bk-tray-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bk-tray-title{font-size:13px;font-weight:700;color:var(--ink)}.bk-tray-close{border:0;background:none;color:var(--muted);font-size:14px;cursor:pointer;padding:2px 6px}.bk-tray-empty{margin:4px 0 6px;font-size:13px;color:var(--muted)}.bk-row{display:flex;align-items:center;gap:14px;padding:7px 6px;border-radius:9px;flex-wrap:wrap}.bk-row:hover{background:var(--form-bg)}.bk-row-main{display:flex;align-items:baseline;gap:12px;flex:1 1 320px;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer}.bk-row-provider{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap}.bk-row-meta{display:inline-flex;align-items:baseline;gap:8px;font-size:12px;color:var(--slate);min-width:0;flex-wrap:wrap}.bk-brand{border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:10.5px;color:var(--muted)}.bk-brand-voco{border-color:var(--teal);color:var(--teal-deep);background:var(--teal-tint-soft)}.bk-row-account{color:var(--muted)}.bk-row-account .size-chip{margin-left:5px}.bk-row-value{margin-left:auto;font-size:13px;font-weight:700;color:var(--graphite);white-space:nowrap}.bk-row-value em{font-style:normal;font-weight:500;font-size:11px;color:var(--muted)}.bk-flag{margin-left:6px;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700}.bk-flag-est{border:1px dashed var(--line);color:var(--muted)}.bk-flag-anomaly{background:var(--sand-fill);border:1px solid var(--orange-line);color:var(--orange-ink)}.bk-row-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bk-score{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.bk-score button{border:0;background:var(--panel);padding:3px 8px;font-size:11px;font-weight:600;color:var(--slate);cursor:pointer;border-right:1px solid var(--line-soft)}.bk-score button:last-child{border-right:0}.bk-score button:hover:not(:disabled){background:var(--teal-tint-soft)}.bk-score button.on{background:var(--graphite);color:#fff}.bk-score button:disabled{opacity:.45;cursor:not-allowed}.bk-fill{display:inline-flex;gap:6px;align-items:center}.bk-fill input{width:84px;border:1px solid var(--line);border-radius:6px;padding:3px 7px;font-size:12px}.bk-fill-save{border:0;border-radius:6px;background:var(--teal);color:#fff;font-size:11.5px;font-weight:700;padding:4px 10px;cursor:pointer}.bk-fill-save:disabled{opacity:.4;cursor:not-allowed}.bk-defend{border:1px solid var(--orange-line);background:var(--sand-fill);color:var(--orange-ink);border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:700;cursor:pointer}.bk-defend:hover:not(:disabled){background:#f7eacb}.bk-defend:disabled{opacity:.45;cursor:not-allowed}.bk-defended{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--teal-deep)}@media screen and (max-width: 900px){.bk-top{flex-direction:column;gap:14px}.bk-toggle{align-self:flex-start}}.tov{max-width:1240px;margin:0 auto}.tov-crumbs{display:flex;align-items:center;gap:7px;font-size:12.5px;margin-bottom:10px;color:var(--muted)}.tov-crumb{border:0;background:none;padding:0;font-size:12.5px;color:var(--teal-deep);font-weight:600;cursor:pointer}.tov-crumb:hover{text-decoration:underline}.tov-crumb-here{font-weight:700;color:var(--ink)}.tov-head{margin-bottom:16px}.tov-head-member{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tov-title{margin:0 0 3px;font-size:24px;font-weight:800;letter-spacing:-.015em;color:var(--graphite)}.tov-sub{margin:0;font-size:13px;color:var(--slate)}.tov-why{margin:-8px 0 14px;font-size:12.5px;color:var(--orange-ink)}.tov-team{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:10px}.tov-team-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:2px}.tov-team-hint{font-size:12.5px;color:var(--slate)}.tov-team-chip{display:inline-flex;align-items:center;gap:6px;background:var(--teal-tint-soft);border:1px solid var(--teal-tint);color:var(--teal-deep);border-radius:8px;padding:3px 6px 3px 9px;font-size:12.5px;font-weight:600}.tov-team-chip button{border:0;background:none;color:var(--teal-deep);font-size:11px;cursor:pointer;padding:0 2px;opacity:.7}.tov-team-chip button:hover{opacity:1}.tov-team-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tov-team-toggle button{border:0;background:var(--panel);padding:3px 10px;font-size:12px;font-weight:600;color:var(--slate);cursor:pointer}.tov-team-toggle button.on{background:var(--graphite);color:#fff}.tov-rowaction{white-space:nowrap;text-align:right}.tov-membership{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:700;color:var(--slate);cursor:pointer}.tov-membership:hover{border-color:var(--teal);color:var(--teal-deep)}.tov-membership-on{background:var(--teal-tint-soft);border-color:var(--teal-tint);color:var(--teal-deep)}.tov-membership-on:hover{border-color:var(--orange-line);background:var(--sand-fill);color:var(--orange-ink)}.tov-team-add{display:inline-flex;gap:6px;margin-left:auto}.tov-team-add input{border:1px solid var(--line);border-radius:7px;padding:4px 9px;font-size:12.5px;min-width:170px}.tov-team-add button{border:0;border-radius:7px;background:var(--teal);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;cursor:pointer}.tov-team-add button:disabled{opacity:.4;cursor:not-allowed}.tov-kpis{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:16px}.tov-kpis-member{grid-template-columns:repeat(7,1fr)}.tov-kpi{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:1px}.tov-kpi-alert .tov-kpi-value{color:var(--orange-deep)}.tov-kpi-value{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--graphite)}.tov-kpi-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tov-kpi-label em{font-style:normal;cursor:help}.tov-filters{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.tov-filters select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12.5px;background:var(--panel);color:var(--ink)}.tov-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--slate);cursor:pointer}.tov-table-wrap{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;overflow-x:auto}.tov-table{width:100%;border-collapse:collapse;font-size:13px}.tov-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tov-th{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit}.tov-th:hover,.tov-th.on{color:var(--teal-deep)}.tov-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.tov-table tbody tr:last-child td{border-bottom:0}.tov-row{cursor:pointer}.tov-row:hover{background:var(--form-bg)}.tov-member{border:0;background:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px}.tov-member-name{font-weight:700;color:var(--ink)}.tov-member-role{font-size:11.5px;color:var(--muted)}.tov-num{white-space:nowrap;font-variant-numeric:tabular-nums}.tov-money{font-weight:700;color:var(--graphite)}.tov-alert{color:var(--orange-deep);font-weight:700}.tov-dim{color:var(--muted)}.tov-next{max-width:240px}.tov-next-action{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.tov-next-meta{display:block;font-size:11.5px;color:var(--muted)}.tov-status{display:inline-block;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:help}.tov-status-ok{color:var(--pos-deep);background:var(--pos-tint);border:1px solid #c6e0d2}.tov-status-watch{color:var(--orange-ink);background:var(--sand-fill);border:1px solid var(--orange-line)}.tov-status-critical{color:#8a362d;background:#f3ded9;border:1px solid #eac6c0}.tov-health{font-size:12px;font-weight:700;white-space:nowrap}.tov-health-healthy{color:var(--pos-deep)}.tov-health-watch{color:var(--orange-ink)}.tov-health-atrisk{color:var(--danger)}.tov-overdue-tag{margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-deep)}.tov-empty{padding:26px;text-align:center;font-size:13px;color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:12px}.tov-foot{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--muted)}@media screen and (max-width: 1100px){.tov-kpis,.tov-kpis-member{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width: 640px){.tov-kpis,.tov-kpis-member{grid-template-columns:repeat(2,1fr)}}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;--dash-panel-h: clamp(540px, calc(100vh - 330px) , 720px);align-items:stretch}.dash-plans{height:var(--dash-panel-h);min-width:0;display:flex;flex-direction:column}.plan-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 6px 10px 2px;scrollbar-gutter:stable}.plan-scroll::-webkit-scrollbar,.dash-attention .attention-list::-webkit-scrollbar{width:8px}.plan-scroll::-webkit-scrollbar-thumb,.dash-attention .attention-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.plan-scroll::-webkit-scrollbar-track,.dash-attention .attention-list::-webkit-scrollbar-track{background:transparent}.plan-search{display:inline-flex;align-items:center;gap:7px;flex:1 1 220px;max-width:330px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:6px 10px;color:var(--muted)}.cadence-sync-btn{flex:0 0 auto;font:inherit;font-size:12px;font-weight:600;color:var(--teal-deep);background:var(--teal-tint);border:1px solid #bae6d7;border-radius:9px;padding:6px 12px;cursor:pointer;white-space:nowrap}.cadence-sync-btn:hover{background:#d5eae3}.htip-wrap,.htip-trigger{display:inline-flex;min-width:0}.htip-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.htip{position:fixed;z-index:200;padding:12px 14px;background:var(--graphite);color:#eef6f3;font-size:12px;font-weight:400;line-height:1.55;text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;border-radius:10px;box-shadow:0 6px 14px #203c3347,0 18px 38px -16px #203c338c;pointer-events:none;animation:htip-in .16s ease}.htip[data-up]{transform:translateY(-100%)}@keyframes htip-in{0%{opacity:0}to{opacity:1}}.htip strong{color:#fff}.htip-sub{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(237,247,244,.22);color:#d3e4de}.htip ul{margin:6px 0 0;padding-left:16px}.htip li{margin:2px 0}@media (prefers-reduced-motion: reduce){.htip{animation:none}}.plan-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.plan-search input{border:0;outline:none;background:none;flex:1 1 auto;min-width:0;font-size:13px;color:var(--ink)}.plan-search input::placeholder{color:var(--muted)}.plan-search-count{font-size:11px;font-weight:700;color:var(--teal-deep);white-space:nowrap}.dash-plans-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}.dash-section-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate)}.opp-strip{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:250px;max-width:430px}.opp-strip-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.opp-bar{display:flex;gap:2px;flex:1 1 auto;height:8px;border-radius:5px;overflow:hidden;background:var(--line-soft)}.opp-seg{display:block;min-width:6px}.opp-seg-large{background:#22302a}.opp-seg-mid{background:var(--orange)}.opp-seg-small{background:#96b6ab}.opp-seg-other{background:#c9dbd5}.opp-legend{display:flex;gap:11px;flex:0 0 auto}.opp-key{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--slate)}.opp-key b{color:var(--ink);font-weight:700}.opp-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.opp-dot-large{background:#22302a}.opp-dot-mid{background:var(--orange)}.opp-dot-small{background:#96b6ab}.opp-dot-other{background:#c9dbd5}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}.plan-card{position:relative;display:flex;flex-direction:column;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:16px 16px 14px 19px;cursor:pointer;font-family:inherit;overflow:hidden;box-shadow:0 1px 2px #214f400a,0 6px 16px -12px #214f404d;transition:border-color .15s,box-shadow .15s,transform .15s}.plan-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c6dbd4}.plan-card--large:before{background:#22302a}.plan-card--mid:before{background:var(--orange)}.plan-card--small:before{background:#96b6ab}.plan-card:hover{border-color:#cfe6de;transform:translateY(-2px);box-shadow:0 4px 9px #214f400f,0 18px 32px -18px #214f4080}.plan-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.plan-card-head{display:flex;flex-direction:column;gap:9px}.plan-card-titles{min-width:0}.plan-card-name{margin:0;font-size:15px;font-weight:700;color:var(--ink);line-height:1.25;letter-spacing:-.01em}.plan-card-sub{margin:4px 0 0;font-size:11.5px;color:var(--muted);line-height:1.4}.plan-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 2px;padding:11px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.pc-metric{position:relative;display:flex;flex-direction:column;gap:4px;padding:0 6px}.pc-metric+.pc-metric:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:1px;background:var(--line-soft)}.pc-num{font-size:19px;font-weight:700;color:var(--teal-deep);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pc-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.01em;color:var(--muted);font-weight:600;white-space:nowrap}.plan-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.plan-card-next{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:11.5px;color:var(--slate)}.pc-next-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-next-text b{color:var(--ink);font-weight:700}.fu-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.fu-dot.fu-due-overdue{background:#c0553f}.fu-dot.fu-due-soon{background:#c8a03a}.fu-dot.fu-due-later{background:var(--teal)}.plan-card-present{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--teal-deep);background:var(--teal-tint-soft);border:1px solid #cfe6de;border-radius:8px;padding:5px 10px 5px 8px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.plan-card-present:hover{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 5px 12px -5px #359072a6}.size-chip{flex:0 0 auto;white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:8px;border:1px solid transparent}.size-large{background:#e7eae6;color:#22302a;border-color:#ccd4cd}.size-mid{background:var(--sand-fill);color:var(--orange-ink);border-color:var(--orange-line)}.size-small{background:#f1f0ee;color:#68635d;border-color:#dddad7}.dash-attention{height:var(--dash-panel-h);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:8px 8px 10px;box-shadow:0 1px 2px #214f400a,0 6px 16px -12px #214f404d}.dash-attention .attention-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.dash-attention-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px}.dash-attention-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;color:var(--orange-ink);background:var(--sand-fill)}.dash-caughtup{display:flex;align-items:center;gap:8px;margin:0;padding:12px 12px 18px;font-size:13px;color:var(--muted)}.dash-caughtup .vv-icon{color:var(--teal)}.attention-list{list-style:none;margin:0;padding:0}.attention-list li{margin:0}.attention-list li+li{border-top:1px solid var(--line-soft)}.attention-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;border-radius:9px;padding:11px 10px;cursor:pointer;font-family:inherit;transition:background .12s}.attention-item:hover{background:var(--teal-tint-soft)}.attention-item .vv-icon{color:#b4cbc3;flex:0 0 auto}.attention-item:hover .vv-icon{color:var(--teal)}.attention-body{flex:1;min-width:0}.attention-step{display:block;font-size:12.5px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-kind{display:inline-block;font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:6px;margin-right:6px;vertical-align:1px}.kind-followup{background:var(--teal-tint);color:var(--teal-deep)}.kind-service{background:var(--sand-fill);color:var(--orange-ink)}.attention-meta{display:block;font-size:11px;color:var(--muted);margin-top:2px}.dash-muted{color:var(--muted)}.back-link{background:none;border:none;color:var(--teal-deep);font-family:inherit;font-size:12.5px;font-weight:600;padding:0;margin-bottom:6px;cursor:pointer}.back-link:hover{text-decoration:underline}.section-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.section-toolbar .btn{display:inline-flex;align-items:center;gap:7px;color:var(--teal-deep);border-color:#c2e8db;background:var(--teal-tint-soft);font-weight:600}.section-toolbar .btn:hover{background:var(--teal-tint)}.section-toolbar .btn .vv-icon{color:var(--teal)}.section-toolbar-hint{font-size:12px;color:var(--muted)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:760px;max-width:94vw;max-height:88vh;background:var(--panel);border-radius:12px;box-shadow:0 12px 40px #12201b47;z-index:40;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px;color:var(--ink)}.modal-sub{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.modal-body{padding:16px 18px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:#fbfbfa}.import-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-filename{font-size:12.5px;color:var(--slate)}.import-error{margin:12px 0 0;font-size:13px;color:var(--danger);background:#f8ecea;border:1px solid #e6c9c6;border-radius:6px;padding:8px 11px}.import-h3{font-size:13px;color:var(--ink);margin:20px 0 4px}.import-hint{font-size:12px;color:var(--muted);margin:0 0 8px}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:8px}.map-row{display:flex;align-items:center;gap:10px}.map-label{flex:0 0 130px;font-size:12.5px;font-weight:600;color:#57514a}.map-row select{flex:1}.import-preview{overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px;padding:4px}.import-mode{display:flex;gap:16px;font-size:12.5px;color:var(--slate)}.import-mode label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.email-steps{list-style:none;margin:18px 0 0;padding:0}.email-step{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}.email-step-num{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.email-step-main{flex:1}.email-step-title{font-size:13px;font-weight:600;color:var(--ink)}.email-step-body{font-size:12.5px;color:var(--slate);margin:2px 0 8px}.email-step .btn{display:inline-flex;align-items:center;gap:7px}.email-actions{display:flex;gap:8px;flex-wrap:wrap}.email-invalid{font-size:12px;color:var(--danger);margin-top:6px}.email-foot-note{font-size:11.5px;color:var(--muted)}.modal-foot .btn{display:inline-flex;align-items:center;gap:6px}@media screen and (max-width: 1080px){.field-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.dash-plans,.dash-attention{height:auto}.plan-scroll,.dash-attention .attention-list{overflow:visible}.opp-strip{max-width:none;width:100%}.map-grid{grid-template-columns:1fr}.pd-list{columns:1}}@media screen and (max-width: 560px){.kpi-row{grid-template-columns:1fr 1fr}.dash-hero{padding:22px 20px}.dash-title{font-size:23px}.opp-legend{flex-wrap:wrap}}@media screen and (max-width: 1439px){.pd-rail{display:none}.present-discussion{display:block}}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c423594;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.drop-overlay-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:420px;padding:34px 40px;color:#fff;background:linear-gradient(162deg,#305c4e,#284f42);border:2px dashed rgba(132,209,183,.7);border-radius:16px;box-shadow:0 24px 60px -20px #0009}.drop-overlay-card .vv-icon{color:#84d1b7}.drop-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.drop-sub{font-size:12.5px;line-height:1.5;color:#e9f6f2cc}.drop-sub strong{color:#fff;font-weight:700}.app-booting{height:100vh;background:linear-gradient(160deg,#284f42,#214437 65%)}.auth{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(rgba(56,151,119,.08) 1px,transparent 1.7px) 0 0 / 26px 26px,radial-gradient(130% 90% at 90% -8%,rgba(56,151,119,.09),transparent 55%),#edf4f0;--a-teal: #389777;--a-mint: #c6ebdf;--a-navy-muted: #b3d8cc}.auth-caps{display:none}@media screen and (min-width: 721px){.auth-caps{display:block;position:relative;padding:100px clamp(44px,8vw,140px) 120px;background:radial-gradient(1100px 520px at 12% -12%,rgba(56,151,119,.07),transparent 60%),radial-gradient(rgba(56,151,119,.08) 1px,transparent 1.7px) 0 0 / 26px 26px,#edf4f0}.auth-caps-inner{max-width:1120px;margin:0 auto}.auth-caps-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:14px}.auth-caps-title{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15;color:var(--ink);margin:0 0 14px;max-width:20ch}.auth-caps-lede{font-size:16px;line-height:1.6;color:var(--muted);max-width:58ch;margin:0 0 56px}.auth-spot-list{display:flex;flex-direction:column;gap:88px;margin:56px 0 64px}.auth-spot-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.auth-spot-row.in-view{opacity:1;transform:none}.auth-spot-copy{order:1;text-align:left}.auth-spot-visual{order:2;display:flex;justify-content:center}.auth-spot-row.is-flip .auth-spot-copy{order:2}.auth-spot-row.is-flip .auth-spot-visual{order:1}.auth-spot-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:10px}.auth-spot-title{font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.3;color:var(--ink);margin:0 0 12px;max-width:17ch}.auth-spot-desc{font-size:15px;line-height:1.65;color:var(--muted);margin:0;max-width:44ch}}.auth-mock{width:100%;max-width:372px;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 26px 54px -30px #0f241d66;overflow:hidden}.auth-mock-head{display:flex;align-items:center;gap:8px;padding:11px 16px;background:var(--teal-tint-soft);border-bottom:1px solid var(--line-soft)}.auth-mock-dot{width:8px;height:8px;border-radius:50%;background:var(--teal-deep);flex:0 0 auto}.auth-mock-headlabel{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--teal-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-mock-body{padding:18px;display:flex;flex-direction:column;gap:12px}.auth-mock-cad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.auth-mock-cad-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg)}.auth-mock-cad-ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--teal-tint-soft);color:var(--teal-deep);flex:0 0 auto}.auth-mock-cad-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.auth-mock-cad-text b{font-size:13px;color:var(--ink)}.auth-mock-cad-text span{font-size:11.5px;color:var(--muted)}.auth-mock-cad-synced{display:inline-flex;color:var(--pos);flex:0 0 auto}.auth-mock-check{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--teal-deep);background:var(--teal-tint-soft);padding:5px 11px;border-radius:999px}.auth-mock-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:10px}.auth-mock-field-label{font-size:12px;color:var(--muted)}.auth-mock-field-value{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink)}.auth-mock-field-hist{display:inline-flex;color:var(--teal-deep)}.auth-mock-pop{display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:10px;background:var(--bg);border:1px solid var(--line-soft)}.auth-mock-history-head{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.auth-mock-history-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--panel)}.auth-mock-history-row svg{color:var(--teal-deep);flex:0 0 auto}.auth-mock-history-val{font-weight:700;font-size:13px;color:var(--ink);flex:0 0 auto}.auth-mock-history-meta{font-size:11px;color:var(--muted);flex:1}.auth-mock-lead-stats{display:flex;gap:18px}.auth-mock-lead-stats>div{display:flex;flex-direction:column;gap:3px}.auth-mock-lead-stats b{font-family:var(--font-display);font-size:20px;color:var(--teal-deep)}.auth-mock-lead-stats span{font-size:10px;color:var(--muted)}.auth-mock-lead-reps{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:9px}.auth-mock-lead-reps li{display:flex;align-items:center;gap:10px}.auth-mock-rep-name{font-size:12px;color:var(--ink);width:88px;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-mock-rep-bar{flex:1;height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden}.auth-mock-rep-bar span{display:block;height:100%;border-radius:999px;background:var(--pos)}.auth-mock-rep-pct{font-size:11px;font-weight:700;color:var(--muted);width:32px;text-align:right;flex:0 0 auto;font-variant-numeric:tabular-nums}@media screen and (min-width: 721px){.auth-supp-strip{list-style:none;margin:0 0 64px;padding:24px 4px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.auth-supp-strip li{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--muted)}.auth-supp-strip svg{color:var(--teal-deep);flex:0 0 auto}.auth-beat{font-family:var(--font-display);font-style:italic;font-size:clamp(22px,2.6vw,30px);font-weight:500;color:var(--teal-deep);text-align:center;max-width:20ch;margin:0 auto 48px;line-height:1.4;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.auth-beat.in-view{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.auth-spot-row,.auth-beat,.auth-reveal{transition:none;opacity:1;transform:none}}.auth-compare{display:none}@media screen and (min-width: 721px){.auth-compare{display:block;position:relative;padding:104px clamp(44px,8vw,140px);background:var(--panel)}.auth-compare-inner{max-width:1120px;margin:0 auto}.auth-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.auth-reveal.in-view{opacity:1;transform:none}.auth-compare-cols{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}.auth-compare-main{min-width:0}.auth-compare-visual{display:flex;justify-content:center}.auth-compare-visual .auth-mock{max-width:340px}}.auth-drow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.auth-drow:first-child{padding-top:0}.auth-drow span{color:var(--muted);flex:0 0 auto}.auth-drow b{color:var(--ink);font-weight:700;text-align:right}.auth-drow-wrap b{font-weight:600;font-size:12px;color:var(--teal-deep)}.auth-needs{margin-top:14px;padding:13px 14px;border-radius:11px;background:var(--sand-fill);border:1px solid var(--orange-line)}.auth-needs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.auth-needs-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-ink)}.auth-needs-count{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--orange-deep);background:#b08a2e29;padding:2px 10px;border-radius:999px;white-space:nowrap}.auth-needs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.auth-needs-list li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(176,138,46,.22);font-size:12px;color:var(--ink)}.auth-needs-list b{font-family:var(--font-display);font-size:14px;color:var(--orange-deep);font-variant-numeric:tabular-nums}.auth-needs-src{display:block;margin-top:9px;font-size:10.5px;color:var(--orange-ink);opacity:.85}@media screen and (min-width: 721px){.auth-compare-visual .auth-mock-check{margin-top:12px}.auth-compare-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:14px}.auth-compare-title{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.2;color:var(--ink);margin:0 0 14px;max-width:24ch}.auth-compare-lede{font-family:var(--font-display);font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.5;color:var(--ink);max-width:40ch;margin:0}.auth-compare-detail{margin-top:32px}.auth-compare-detail>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--teal-deep);padding:8px 0}.auth-compare-detail>summary::-webkit-details-marker{display:none}.auth-compare-detail>summary svg{transition:transform .2s ease}.auth-compare-detail[open]>summary svg{transform:rotate(90deg)}.auth-compare-detail>summary:hover{color:var(--teal-600)}.auth-compare-table-wrap{margin-top:20px;overflow-x:auto;border:1px solid var(--line-soft);border-radius:14px}.auth-compare-table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.auth-compare-table th,.auth-compare-table td{padding:16px 22px;text-align:left;vertical-align:top}.auth-compare-table thead th{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft)}.auth-compare-table tbody th{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}.auth-compare-table tbody td{color:var(--muted);line-height:1.5}.auth-compare-table tbody tr:not(:last-child) th,.auth-compare-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--line-soft)}.auth-compare-table .auth-compare-hl{background:var(--teal-tint-soft)}.auth-compare-table td.auth-compare-hl{color:var(--teal-deep);font-weight:600}.auth-compare-table th.auth-compare-hl{color:var(--teal-deep)}}@media screen and (min-width: 721px){.auth-faq-mini-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fdcc5;margin-bottom:18px}.auth-faq-list--dark{margin:0 auto 52px;max-width:620px;text-align:left;border-top:1px solid rgba(255,255,255,.14)}.auth-faq-list--dark .auth-faq-item{border-bottom:1px solid rgba(255,255,255,.14)}.auth-faq-qwrap{margin:0}.auth-faq-list--dark .auth-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:none;border:none;cursor:pointer;padding:18px 2px;font-family:var(--font-display);font-size:17px;font-weight:600;color:#fff;text-align:left;line-height:1.35}.auth-faq-list--dark .auth-faq-q:hover{color:#d8f0e6}.auth-faq-chev{flex:0 0 auto;display:inline-flex;color:#9fdcc5;transition:transform .22s ease}.auth-faq-list--dark .is-open .auth-faq-chev{transform:rotate(90deg)}.auth-faq-list--dark .auth-faq-a{padding:0 2px 20px;margin:0;max-width:58ch}.auth-faq-list--dark .auth-faq-a p{margin:0;font-size:14.5px;line-height:1.65;color:var(--a-navy-muted)}}.auth-closing{display:none}@media screen and (min-width: 721px){.auth-closing{display:block;position:relative;padding:96px clamp(44px,8vw,140px) 0;color:#fff;text-align:center;background:radial-gradient(85% 65% at 50% 0%,rgba(56,151,119,.1),transparent 60%),linear-gradient(158deg,#284f42,#214437 58%,#214437)}.auth-closing-inner{max-width:640px;margin:0 auto}.auth-closing-title{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.2;margin:0 0 16px}.auth-closing-lede{font-size:16px;line-height:1.65;color:var(--a-navy-muted);margin:0 0 36px}.auth-closing-cta.auth-cta-desktop{justify-content:center;margin-top:0}.auth-closing-foot{margin-top:80px;padding:26px clamp(44px,8vw,140px);border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.auth-closing-tag,.auth-closing-copy{font-size:12.5px;color:#eaf5f099}.auth-closing-copy{color:#eaf5f066}.auth-closing-tag:before,.auth-closing-copy:before,.auth-closing-blog:before{content:"·";margin-right:12px;color:#eaf5f04d}.auth-closing-blog{font-size:12.5px;color:#eaf5f099;text-decoration:none}.auth-closing-blog:hover{color:#eaf5f0f2;text-decoration:underline}}.auth-bloglink{position:absolute;top:16px;right:18px;z-index:60;font-size:13px;font-weight:600;text-decoration:none;color:var(--teal-deep);background:#ffffffe6;border:1px solid rgba(20,50,42,.14);border-radius:999px;padding:6px 15px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,transform .15s ease}.auth-bloglink:hover{background:#fff;transform:translateY(-1px)}.auth-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f241d9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding:44px 24px;overflow-y:auto;animation:auth-lb-in .22s ease}@keyframes auth-lb-in{0%{opacity:0}to{opacity:1}}.auth-lightbox-close{position:fixed;top:20px;right:26px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffffeb;color:#21372e;font-size:20px;line-height:1;cursor:pointer;z-index:2;box-shadow:0 8px 24px -8px #0006}.auth-lightbox-close:hover{background:#fff}.auth-lightbox-scroll{margin:auto;display:flex;flex-direction:column;align-items:center;gap:20px}.auth-lightbox-doc{border-radius:12px;overflow:hidden;box-shadow:0 40px 90px -30px #0009}.auth-lightbox-doc .doc-footer{display:none}.auth-lightbox-cta{display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:30px;text-align:center}.auth-lightbox-cta span{font-size:13.5px;color:#eaf5f0d1;max-width:44ch}@media (prefers-reduced-motion: reduce){.auth-lightbox{animation:none}}@media screen and (min-width: 721px) and (max-width: 960px){.auth-spot-row,.auth-spot-row.is-flip{grid-template-columns:1fr;gap:24px}.auth-spot-row .auth-spot-copy,.auth-spot-row.is-flip .auth-spot-copy{order:1}.auth-spot-row .auth-spot-visual,.auth-spot-row.is-flip .auth-spot-visual{order:2;justify-content:flex-start}.auth-spot-title,.auth-spot-desc{max-width:none}.auth-compare-cols{grid-template-columns:1fr;gap:36px}.auth-compare-visual{justify-content:flex-start}}.auth-defs{position:absolute;width:0;height:0}.auth-brand{position:absolute;top:0;bottom:0;left:0;width:56%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:52px 56px 52px clamp(44px,10vw,160px);color:#fff;background:radial-gradient(85% 55% at 16% 8%,rgba(56,151,119,.07),transparent 60%),linear-gradient(158deg,#284f42,#214437 58%,#214437);clip-path:url(#auth-wave-clip);z-index:1}.auth-logo{position:absolute;top:40px;left:clamp(44px,10vw,160px);z-index:3}.auth-brand-body{position:relative;z-index:2;width:100%;max-width:470px}.auth-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 12px;border-radius:999px;background:#7fceac1f;border:1px solid rgba(127,206,172,.24);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9fdcc5;margin-bottom:20px}.auth-eyebrow svg{color:#7fceac;flex:0 0 auto}.auth-feats{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px}.auth-feats li{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#d7ece4}.auth-feats li svg{color:#7fceac;flex:0 0 auto}.auth-cta-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;border-radius:13px;font-family:inherit;font-size:16px;font-weight:700;border:1.5px solid transparent;cursor:pointer}.auth-cta-btn--primary{background:#fff;color:#1f5744;border-color:#fff}.auth-cta-btn--ghost{background:#ffffff0f;color:#eaf5f0;border-color:#d2ebe280}.auth-cta-desktop{display:flex;gap:12px;margin-top:30px}.auth-cta-desktop .auth-cta-btn{padding:0 24px;min-width:150px}.auth-scrollcue{display:inline-flex;align-items:center;gap:8px;margin-top:40px;background:none;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#9fdcc5;cursor:pointer}.auth-scrollcue:hover{color:#c6ebdf}.auth-scrollcue--light{display:flex;width:fit-content;margin:48px auto 0;color:var(--teal-deep)}.auth-scrollcue--light:hover{color:var(--teal-600)}.auth-scrollcue-ic{display:inline-flex;rotate:90deg;animation:auth-scrollcue-bob 1.8s ease-in-out infinite}@keyframes auth-scrollcue-bob{0%,to{translate:0 0}50%{translate:0 3px}}@media (prefers-reduced-motion: reduce){.auth-scrollcue-ic{animation:none}}.auth-dwave{display:none}@media screen and (min-width: 721px){.auth-dwave{display:block;position:absolute;left:0;right:0;bottom:-1px;width:100%;height:42px;pointer-events:none}.auth-dwave-mint{stroke:#44b791;stroke-width:10;opacity:.14}.auth-dwave-edge{stroke:var(--teal-deep);stroke-width:2;opacity:.35}.auth-dwave--panel .auth-dwave-fill{fill:var(--panel)}.auth-dwave--bg .auth-dwave-fill{fill:var(--bg)}.auth-dwave--navy .auth-dwave-fill{fill:#214437}}.auth-headline{margin:0 0 22px;font-size:clamp(38px,3.4vw,54px);font-weight:750;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:#fff}.auth-accent{font-style:italic;color:#7fceac}.auth-lede{margin:0;max-width:450px;font-size:16px;line-height:1.75;color:var(--a-navy-muted)}.auth-topo{position:absolute;top:-46px;left:-34px;width:340px;height:340px;color:#3ea583;stroke:currentColor;stroke-width:1.4;opacity:.08;z-index:1;pointer-events:none}.auth-books{position:absolute;left:7vw;bottom:-8px;width:220px;height:auto;color:#6ec9ab;stroke:currentColor;stroke-width:2;opacity:.14;z-index:1;pointer-events:none}.auth-dots{position:absolute;left:4.5vw;bottom:150px;width:92px;height:52px;color:var(--a-teal);opacity:.16;background-image:radial-gradient(currentColor 1.25px,transparent 1.35px);background-size:13px 13px;z-index:1;pointer-events:none}.auth-wave{position:absolute;top:0;left:0;width:56%;height:100%;overflow:visible;z-index:0;pointer-events:none}.wv{fill:none}.wv-edge{stroke:url(#auth-edge-v);stroke-width:2}.wv-b1{stroke:url(#auth-band-v);stroke-width:16;opacity:.18}.wv-b2{stroke:url(#auth-band-v);stroke-width:36;opacity:.1}.wv-b3{stroke:url(#auth-band-v);stroke-width:64;opacity:.05}.auth-route{position:absolute;top:0;left:0;width:56%;height:100%;overflow:visible;z-index:2;pointer-events:none}.wv-route{stroke:#84d1b742;stroke-width:1.3}.auth-path{position:absolute;top:0;left:0;width:56%;height:100%;z-index:2;pointer-events:none}.sp{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%)}.sp-node{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#305c4e;border:1.5px solid rgba(132,209,183,.55);color:#c6ebdf;box-shadow:0 8px 18px -10px #0f241da6}.sp-ai{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#7fd9bb;color:#0c3b2c;box-shadow:0 2px 6px #08161173}.sp-line{position:absolute;top:50%;width:34px;height:1px;background:#41af8a73}.sp-right .sp-line{left:calc(100% + 6px)}.sp-left .sp-line{right:calc(100% + 6px)}.sp-tag{position:absolute;top:50%;transform:translateY(-50%);width:158px}.sp-right .sp-tag{left:calc(100% + 48px);text-align:left}.sp-left .sp-tag{right:calc(100% + 48px);text-align:right}.sp-num{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1;margin-bottom:4px;color:#41af8ae6;font-variant-numeric:tabular-nums}.sp-name{display:block;font-size:13.5px;font-weight:700;line-height:1.2}.sp-desc{display:block;font-size:12px;line-height:1.4;margin-top:3px}.sp-left .sp-name{color:#96d9c3}.sp-left .sp-desc{color:#bee2d6}.sp-right .sp-name{color:#1b2e26}.sp-right .sp-desc{color:#5f8d7e}.sp-final .sp-node{background:linear-gradient(150deg,#1f7a5f,#14523f);border-color:#fff6;color:#fff}@media screen and (max-width: 1439px){.sp{width:40px;height:40px}.sp-desc{display:none}.sp-line{width:22px}.sp-right .sp-tag{left:calc(100% + 34px)}.sp-left .sp-tag{right:calc(100% + 34px)}.sp-name{font-size:12px}}@media screen and (max-width: 960px){.sp-tag,.sp-line{display:none}}.auth-form-side{z-index:1001}.auth-form-wrap{width:100%;max-width:408px;transform:translateY(-3%)}.auth-title{margin:0 0 8px;font-size:clamp(28px,2.4vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#1b2e26}.auth-subtitle{margin:0 0 34px;font-size:15px;line-height:1.5;color:#5f8d7e}.login-form{text-align:left}.login-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#5f8d7e;margin-bottom:8px}.login-label-gap{margin-top:28px}.login-input{width:100%;box-sizing:border-box;height:52px;font-family:inherit;font-size:15px;color:#1b2e26;background:#fcfdfd;border:1px solid #d7e8e2;border-radius:8px;padding:0 16px;transition:border-color .14s,box-shadow .14s}.login-input::placeholder{color:#95bbae}.login-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #38977729}.login-input-wrap{position:relative}.login-input.has-toggle{padding-right:46px}.login-eye{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;color:#8dbaab;cursor:pointer;border-radius:7px}.login-eye:hover{color:#615a52}.login-error{margin-top:12px;font-size:13px;color:#c0392b}.login-note{margin-top:12px;font-size:13px;color:var(--teal-deep)}.login-submit{width:100%;height:54px;margin-top:30px;font-family:inherit;font-size:15px;font-weight:700;color:#fff;border:none;border-radius:8px;background:linear-gradient(90deg,#1f7a5f,#175e4c);cursor:pointer;transition:filter .14s,box-shadow .14s,transform .14s}.login-submit:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px);box-shadow:0 12px 24px -12px #2f8266a6}.login-submit:disabled{opacity:.6;cursor:default}.login-switch{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px}.login-linkbtn{background:none;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;color:#32876b;cursor:pointer}.login-linkbtn:hover{text-decoration:underline}.login-sep{width:1px;height:15px;background:#d7e8e2}@media screen and (max-width: 960px){.auth-brand{padding:44px 40px}.auth-logo{top:30px;left:40px}.auth-headline{font-size:clamp(32px,5vw,44px)}.auth-features{gap:16px}.auth-topo,.auth-books,.auth-dots{display:none}}@media screen and (max-width: 720px){.auth{display:flex;flex-direction:column}.auth-brand{position:static;width:100%;order:1;clip-path:none;align-items:flex-start;padding:30px 24px 36px}.auth-form-side{position:static;inset:auto;order:2;padding:36px 22px 44px}.auth-form-wrap{transform:none;max-width:440px;margin:0 auto}.auth-brand{position:relative;padding-bottom:76px}.auth-wave,.auth-route,.auth-path{display:none}.auth-headline{font-size:33px}.auth-topo,.auth-books,.auth-dots{display:none}.auth-logo{position:static;margin-bottom:18px}}.sidebar-account{display:flex;align-items:center;gap:8px}.sidebar-account-info{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-account-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#569983;font-weight:600}.sidebar-account-email{font-size:12px;color:#b7ddd0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#ffffff0f;border:none;color:#8cc1af;cursor:pointer;transition:background .12s,color .12s}.sidebar-signout:hover{background:#ffffff1f;color:#fff}.login-label-gap{margin-top:14px}.login-note{margin-top:10px;font-size:12.5px;color:var(--teal-deep)}.login-switch{margin-top:16px;text-align:center;font-size:12.5px}.login-dot{color:var(--line);margin:0 8px}.pw-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;max-width:94vw;background:var(--panel);border-radius:14px;box-shadow:0 24px 60px -18px #12201b80;z-index:60;padding:22px 22px 20px}.pw-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pw-modal-title{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.pw-modal-close{background:none;border:none;font-size:16px;color:var(--muted);cursor:pointer;line-height:1}.pw-modal-text{margin:0 0 16px;font-size:12.5px;line-height:1.5;color:var(--slate)}.pw-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pw-save{width:auto;margin-top:0}.vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #214f400a,0 6px 16px -12px #214f404d}.vcell{background:var(--panel);padding:13px 16px 14px;display:flex;flex-direction:column;gap:6px;min-height:64px}.vcell-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcell-main{display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:var(--ink);line-height:1.1}.vcell-num{font-size:22px;color:var(--teal-deep);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vcell-pct{font-size:13px;font-weight:700;margin-left:1px}.vcell-date{font-size:15px}.vcell-small{font-size:14px}.vcell-dash{color:var(--muted);font-weight:600}.vcell-ok{color:var(--teal-deep)}.vcell-risk{color:var(--orange-deep)}.vcell-sub{font-size:11px;font-weight:500;color:var(--muted)}.vcell-sub-alert{color:var(--orange-deep);font-weight:700}.vcell-tone-overdue{color:#c0553f;font-weight:700}.vcell-tone-soon{color:var(--orange-ink);font-weight:600}.rel-pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:9px;border:1px solid transparent}.rel-good{background:var(--teal-tint);color:var(--teal-deep);border-color:#bae6d7}.rel-neutral{background:#f1f0ee;color:#68635d;border-color:#dddad7}.rel-risk{background:var(--sand-fill);color:var(--orange-ink);border-color:var(--orange-line)}.vcell-bar{height:6px;border-radius:4px;background:var(--line-soft);overflow:hidden;margin-top:3px}.vcell-bar>span{display:block;height:100%;border-radius:4px;background:var(--teal);transition:width .35s ease}.renewal-bar{display:flex;gap:2px;height:6px;border-radius:4px;overflow:hidden;background:var(--line-soft);margin-top:3px}.renewal-seg{display:block;min-width:5px}.renewal-likely{background:var(--teal)}.renewal-watch{background:#d6ab3f}.renewal-risk{background:var(--orange)}.renewal-unknown{background:#c9dbd5}@container (max-width: 640px){.vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 760px){.vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-empty{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line-soft);border-radius:16px;padding:46px 28px 44px;text-align:center;box-shadow:0 1px 2px #214f400a,0 10px 30px -16px #214f404d}.dash-empty:before{content:"";position:absolute;top:-70px;left:50%;transform:translate(-50%);width:340px;height:240px;background:radial-gradient(circle,#35907221,#35907200 70%);pointer-events:none}.dash-empty>*{position:relative}.dash-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;color:var(--teal-deep);background:var(--teal-tint);box-shadow:0 0 0 6px var(--teal-tint-soft);margin-bottom:18px}.dash-empty-title{margin:0 0 9px;font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.dash-empty-text{margin:0 auto 22px;max-width:52ch;font-size:13.5px;line-height:1.6;color:var(--slate)}.dash-empty-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 26px;max-width:760px}.deh{display:inline-flex;align-items:center;gap:9px;padding:8px 15px 8px 9px;border-radius:999px;background:var(--form-bg);border:1px solid var(--line-soft);font-size:12.5px;font-weight:600;color:var(--slate)}.deh-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--teal-deep);background:var(--teal-tint)}.dash-empty-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.dash-empty .btn-primary{display:inline-flex;align-items:center;gap:7px}.dash-empty-secondary{background:transparent;border-color:var(--line);color:var(--slate);font-weight:600}.dash-empty-secondary:hover{border-color:var(--teal);color:var(--teal-deep)}.onb{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:460px;max-width:94vw;background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -20px #0000008c;z-index:60}.onb-skip{position:absolute;top:14px;right:16px;z-index:2;background:#ffffff24;border:none;color:#ffffffd9;font-family:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:8px;cursor:pointer;transition:background .12s}.onb-skip:hover{background:#ffffff3d;color:#fff}.onb-visual{position:relative;overflow:hidden;height:176px;display:flex;align-items:center;justify-content:center;background:linear-gradient(158deg,#305c4e,#284f42 55%,#214437)}.onb-visual-glow{position:absolute;top:-80px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#35907273,#35907200 68%);pointer-events:none}.onb-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:20px;color:#84d1b7;background:#5ab49638;border:1px solid rgba(132,209,183,.35)}.onb-body{padding:24px 28px 8px;text-align:center}.onb-eyebrow{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:9px}.onb-title{margin:0 0 9px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.onb-text{margin:0 auto;max-width:40ch;font-size:13.5px;line-height:1.6;color:var(--slate)}.onb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 22px}.onb-dots{display:inline-flex;gap:7px}.onb-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:var(--line);cursor:pointer;transition:background .12s,width .12s}.onb-dot.is-active{width:20px;border-radius:4px;background:var(--teal)}.onb-nav{display:inline-flex;align-items:center;gap:8px}.onb-nav .btn-primary{display:inline-flex;align-items:center;gap:6px}.onb-back{color:var(--slate)}.onb-showcase{position:relative;z-index:1;width:260px;background:var(--panel);border-radius:12px;padding:13px 14px;box-shadow:0 18px 40px -16px #0000008c}.onb-sc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.onb-sc-title{display:block;width:130px;height:9px;border-radius:5px;background:var(--graphite);opacity:.85}.onb-sc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.onb-sc-tile{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:8px;background:var(--teal-tint-soft)}.onb-sc-tile b{font-size:16px;font-weight:700;color:var(--teal-deep);line-height:1}.onb-sc-tile span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.onb-sc-lines{display:flex;flex-direction:column;gap:6px}.onb-sc-lines span{height:7px;border-radius:4px;background:var(--line-soft)}.onb-sc-lines .onb-sc-short{width:60%}.plan-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shared-chip{flex:0 0 auto;white-space:nowrap}.shared-chip{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:8px;background:#f1f8f6;color:#42997c;border:1px solid #dbebe6}.share-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:94vw;max-height:86vh;overflow-y:auto;background:var(--panel);border-radius:16px;box-shadow:0 24px 60px -18px #12201b80;z-index:60;padding:22px 24px 20px}.share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.share-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.share-sub{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.share-add{display:flex;flex-wrap:wrap;gap:8px}.share-email{flex:1 1 170px;height:42px}.share-select{height:42px;font-family:inherit;font-size:13px;color:var(--ink);background:#fcfdfd;border:1px solid #d7e8e2;border-radius:8px;padding:0 8px}.share-role{width:104px}.share-invite{height:42px;display:inline-flex;align-items:center;gap:7px}.share-note{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.share-list{margin-top:16px;border-top:1px solid var(--line-soft)}.share-empty{margin:14px 0 4px;font-size:13px;color:var(--muted)}.share-row{display:flex;align-items:center;gap:11px;padding:10px 2px}.share-row+.share-row{border-top:1px solid var(--line-soft)}.share-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:13px;font-weight:700;color:var(--teal-deep);background:var(--teal-tint)}.share-who{flex:1;min-width:0;display:flex;flex-direction:column}.share-addr{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-meta{font-size:11px;color:var(--muted);margin-top:1px}.share-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:none;color:#b4cbc3;cursor:pointer}.share-remove:hover{background:#f8e7e5;color:#a6402f}.ro-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border-radius:10px;background:#f1f8f6;border:1px solid #dbebe6;color:#347b63;font-size:13px;line-height:1.45}.ro-banner .vv-icon{flex:0 0 auto;color:#42997c}.form-fieldset{border:0;padding:0;margin:0;min-width:0}.form-fieldset[disabled]{opacity:.82}.form-fieldset[disabled] input,.form-fieldset[disabled] textarea,.form-fieldset[disabled] select,.form-fieldset[disabled] button{cursor:not-allowed}.dash-view-chip{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2.5px 10px;border-radius:999px;background:#3590722e;border:1px solid rgba(132,209,183,.4);color:#84d1b7}.lane-banner{background:var(--teal-tint-soft);border-color:#c2e8db;color:#205745}.lane-banner .vv-icon{color:var(--teal-deep)}.form-section-lock{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#eef3f1;border:1px solid var(--line-soft);border-radius:8px;padding:2px 8px;margin-left:10px}.form-section.is-locked .form-section-title{color:var(--muted)}.team-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;max-width:94vw;max-height:88vh;overflow-y:auto;background:var(--panel);border-radius:16px;box-shadow:0 24px 60px -18px #12201b80;z-index:70;padding:26px 26px 22px}.team-title{margin:0 0 6px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.team-sub{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--slate)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;font-family:inherit;background:var(--form-bg);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.team-card:hover{border-color:var(--teal)}.team-card.is-active{border-color:var(--teal);background:var(--teal-tint-soft);box-shadow:0 0 0 3px #35907224}.team-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--teal-deep);background:var(--teal-tint)}.team-card-name{font-size:13.5px;font-weight:700;color:var(--ink)}.team-card-blurb{font-size:11.5px;line-height:1.4;color:var(--slate)}.team-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.sidebar-team{margin-top:3px;align-self:flex-start;background:none;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;color:#84d1b7;cursor:pointer}.sidebar-team:hover{text-decoration:underline}@media screen and (max-width: 560px){.team-grid{grid-template-columns:1fr}}.agenda-filter{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.agenda-chip{font-family:inherit;font-size:11px;font-weight:600;color:var(--slate);background:var(--form-bg);border:1px solid var(--line-soft);border-radius:999px;padding:3px 11px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.agenda-chip:hover{border-color:var(--teal);color:var(--teal-deep)}.agenda-chip.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.team-chip-bd{background:#f1f8f6;color:#42997c}.team-chip-clinical{background:var(--teal-tint);color:var(--teal-deep)}.team-chip-technology{background:#f1f7f5;color:#62bd9f}.team-chip-advisory{background:var(--sand-fill);color:var(--orange-ink)}.team-chip-leadership{background:#ecf5f2;color:var(--graphite)}.form-group-pinned{border:1.5px solid #bae6d7;box-shadow:0 0 0 3px #35907214}.form-group-pinned>.form-group-header .form-group-name{color:var(--teal-deep)}.docs-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--panel);box-shadow:-12px 0 40px #12201b40;z-index:60;padding:18px 20px;overflow-y:auto}.docs-hint{margin:4px 0 14px;font-size:12.5px;line-height:1.5;color:var(--slate)}.docs-upload{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px}.docs-list{border-top:1px solid var(--line-soft)}.plan-docs{margin-bottom:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 1px 2px #214f400a,0 6px 16px -12px #214f404d}.plan-docs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.plan-docs-title{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.plan-docs-title .vv-icon{color:var(--teal-deep)}.plan-docs-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10.5px;font-weight:700;color:var(--teal-deep);background:var(--teal-tint)}.plan-docs-head .btn{display:inline-flex;align-items:center;gap:6px}.plan-docs-attach{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.plan-docs-attach .share-select{height:36px;max-width:260px}.plan-docs-attach .share-invite{height:36px}.plan-docs-none{font-size:11.5px;color:var(--muted)}.plan-docs .docs-list{margin-top:10px}.doc-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;transition:background .12s}.doc-row:hover{background:var(--teal-tint-soft)}.doc-row+.doc-row{margin-top:2px}.doc-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--teal-tint);color:var(--teal-deep);font-size:9.5px;font-weight:800;letter-spacing:.05em}.doc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-name{background:none;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-name:hover{color:var(--teal-deep)}.doc-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcell-wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:16px;min-height:0;padding-top:11px;padding-bottom:11px}.vpkg-text{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:220px}.vpkg-bar{flex:1;margin-top:0}.vpkg{flex-direction:column;align-items:stretch;gap:0}.vpkg-head{display:flex;align-items:center;gap:16px;width:100%;background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer}.vpkg-caret{flex:0 0 auto;color:var(--muted);font-size:12px}.vpkg-list{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:4px}.vpkg-item{display:flex;align-items:flex-start;gap:11px;padding:9px 2px}.vpkg-item+.vpkg-item{border-top:1px solid var(--line-soft)}.vpkg-check{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line);background:var(--panel);color:#fff;font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.vpkg-check:disabled{cursor:default;opacity:.7}.vpkg-item.is-done .vpkg-check{background:var(--teal);border-color:var(--teal)}.vpkg-item.is-next .vpkg-check:not(:disabled):hover{border-color:var(--teal)}.vpkg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vpkg-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}.vpkg-item.is-done .vpkg-title{color:var(--muted);text-decoration:line-through;text-decoration-color:#8d867e80}.vpkg-next{display:inline-block;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-tint);border-radius:7px;padding:1px 7px;margin-left:8px;vertical-align:1px}.vpkg-due{font-size:11.5px;font-weight:500;color:var(--muted)}.vpkg-guide{font-size:11.5px;line-height:1.5;color:var(--slate)}.vpkg-empty p{margin:10px 0;font-size:12.5px;line-height:1.55;color:var(--slate);max-width:70ch}.vpkg-empty .btn{display:inline-flex;align-items:center;gap:7px;margin-bottom:6px}.vpkg-title-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.vpkg-title-btn:hover{color:var(--teal-deep);text-decoration:underline}@keyframes rowFlash{0%{background:#35907247}to{background:transparent}}.row-flash{animation:rowFlash 1.8s ease-out}.row-flash>td{background:transparent!important}.pc-logo{display:inline-flex;align-items:baseline;font-weight:800;letter-spacing:-.03em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.pc-current{position:relative;display:inline-block;padding-bottom:.18em}.pc-wave{position:absolute;left:.04em;right:.04em;bottom:0;width:calc(100% - .08em);height:.16em;opacity:.9;pointer-events:none}.auth-mwave{display:none;position:absolute;left:0;right:0;bottom:-1px;width:100%;height:42px;pointer-events:none}.mwave-mint{stroke:#44b791;stroke-width:10;opacity:.22}.mwave-edge{stroke:#3a9e7d;stroke-width:2.5}.mwave-fill{fill:#fff}.auth-mspine{display:none;list-style:none;margin:26px 0 0;padding:0;align-items:flex-start}.msp{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.msp:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 24px);right:calc(-50% + 24px);border-top:1.5px dashed rgba(132,209,183,.38)}.msp-node{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(132,209,183,.5);color:#9fdcc5;background:#ffffff0a}.msp-final .msp-node{background:#3a9e7d;border-color:#3a9e7d;color:#fff}.msp-name{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#e9f6f2d9}.mjourney{display:none;max-width:440px;margin:38px auto 0;padding:0 8px}.mjourney-eyebrow{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2a755c;margin-bottom:7px}.mjourney-title{margin:0 0 7px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:#21372e}.mjourney-lede{margin:0 0 22px;font-size:13.5px;line-height:1.6;color:#756d63}.mjourney-list{list-style:none;margin:0;padding:0}.mj{position:relative;display:flex;gap:14px;padding-bottom:24px}.mj:last-child{padding-bottom:0}.mj:before{content:"";position:absolute;left:18px;top:41px;bottom:3px;border-left:2px dotted rgba(58,158,125,.4)}.mj:last-child:before{display:none}.mj-node{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;background:var(--panel);border:1.5px solid rgba(58,158,125,.55);color:#2a755c;box-shadow:0 4px 12px #142d2514}.mj-ai{position:absolute;top:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#1f7a5f;color:#eafff6;box-shadow:0 2px 5px #142d2540}.mj-final .mj-node{background:linear-gradient(150deg,#1f7a5f,#14523f);border-color:transparent;color:#fff}.mj-body{padding-top:2px}.mj-num{font-size:10px;font-weight:700;letter-spacing:.12em;color:#338a6d;margin-right:7px}.mj-name{font-size:14.5px;font-weight:700;color:#21372e}.mj-desc{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:#756d63}.mjourney-foot{margin:28px 0 0;text-align:center;font-size:11.5px;color:#7bb09e}.auth-mhero,.auth-msec,.wdiv,.auth-scrim,.auth-sheet-close,.auth-sc-doc,.auth-sc-card,.auth-sc-badge{display:none}.auth-showcase{display:contents}@media (min-width: 721px){.auth-form-side{position:fixed;top:50%;left:50%;width:min(94vw,468px);max-height:min(88vh,760px);overflow-y:auto;padding:44px 44px 36px;background:var(--panel);border-radius:18px;box-shadow:0 40px 100px -32px #0816118c;opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.96);transition:opacity .26s ease,transform .3s cubic-bezier(.32,.72,0,1),visibility .3s}.auth-form-side.sheet-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.auth-form-wrap{max-width:none;transform:none}.auth-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f241d73;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s;z-index:1000}.auth-scrim.show{opacity:1;visibility:visible}.auth-sheet-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:transparent;color:var(--slate);font-size:19px;line-height:1;border-radius:9px;cursor:pointer}.auth-sheet-close:hover{background:var(--line-soft)}}@media (min-width: 1200px){.auth{--sc-cx: 76%}.auth-sc-doc{display:block;position:absolute;top:8%;left:var(--sc-cx);margin-left:-408px;width:816px;height:1160px;overflow:hidden;transform:scale(.6);transform-origin:top center;border-radius:12px;box-shadow:0 44px 90px -36px #0f241d80;z-index:1;-webkit-mask-image:linear-gradient(to bottom,#000 66%,transparent 96%);mask-image:linear-gradient(to bottom,#000 66%,transparent 96%)}.auth-sc-doc{cursor:pointer}.auth-sc-doc .document{box-shadow:none;border-radius:0}.auth-showcase .doc-footer{display:none}.auth-sc-expand{position:absolute;top:30px;left:50%;transform:translate(-50%) translateY(-6px);display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;background:#174437f0;color:#eafff6;font-size:21px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:5;box-shadow:0 16px 36px -12px #0f241da6}.auth-sc-expand svg{width:23px;height:23px}.auth-sc-doc:hover .auth-sc-expand{opacity:1;transform:translate(-50%) translateY(0)}.auth-sc-card{display:block;position:absolute;z-index:3;width:234px;padding:14px 16px;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 26px 52px -22px #0f241d73}.auth-sc-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:10px}.auth-sc-benefit{display:block;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:11px;line-height:1.4;font-weight:600;color:var(--teal-deep)}.auth-sc-pin{position:absolute;top:20px;left:-26px;width:26px;height:1.5px;background:linear-gradient(90deg,transparent,var(--teal-deep));pointer-events:none}.auth-sc-pin:before{content:"";position:absolute;left:-3px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--teal-deep);box-shadow:0 0 0 3px #1f7a5f29;transform:translateY(-50%)}.auth-sc-report{top:calc(8% + 120px);left:calc(var(--sc-cx) + 8px)}.auth-sc-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.auth-sc-kpis b{display:block;font-family:var(--font-display);font-size:19px;line-height:1.1;color:var(--ink)}.auth-sc-kpis span{font-size:11px;color:var(--muted)}.auth-sc-dm{top:calc(8% + 340px);left:calc(var(--sc-cx) + 24px)}.auth-sc-proj{top:calc(8% + 545px);left:calc(var(--sc-cx) + 8px);width:210px}.auth-sc-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.auth-sc-people li{display:flex;align-items:center;gap:10px}.auth-sc-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--teal-tint);color:var(--teal-deep);font-size:11px;font-weight:800}.auth-sc-person{display:flex;flex-direction:column;min-width:0}.auth-sc-person b{font-size:12.5px;color:var(--ink);line-height:1.2}.auth-sc-person span{font-size:11px;color:var(--muted);line-height:1.3}.auth-sc-badge{display:inline-flex;align-items:center;gap:6px;position:absolute;z-index:3;top:5.5%;left:calc(var(--sc-cx) + 150px);padding:7px 13px;border-radius:999px;background:linear-gradient(90deg,#1f7a5f,#175e4c);color:#eafff6;font-size:12px;font-weight:700;box-shadow:0 16px 32px -12px #1f7a5f99}.auth-sc-badge svg{color:#bff0dd}.auth-sc-card,.auth-sc-badge,.auth-sc-hs{pointer-events:auto}.auth-sc-hs{display:block;position:absolute;z-index:4;top:calc(8% + 105px);left:calc(var(--sc-cx) - 144px);width:148px;height:205px}.auth-sc-card .htip-wrap,.auth-sc-badge .htip-wrap,.auth-sc-hs .htip-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.auth-sc-card .htip-trigger,.auth-sc-badge .htip-trigger,.auth-sc-hs .htip-trigger{display:block;width:100%;height:100%}.auth-sc-tapzone{display:block;width:100%;height:100%;cursor:help}}@media screen and (max-width: 720px){.auth{background:#f2f8f6}.auth-brand-body,.auth-mspine,.auth-mwave{display:none}.auth-brand{order:0;align-items:center;text-align:center;padding:52px 32px 68px;overflow:hidden}.auth-brand:before{content:"";position:absolute;top:-110px;right:-70px;width:320px;height:320px;background:radial-gradient(circle,#5ab49642,#5ab49600 68%);pointer-events:none}.auth-topo{display:block;top:-56px;left:auto;right:-76px;width:250px;height:250px;opacity:.1}.auth-logo{margin-bottom:30px}.auth-eyebrow{font-size:10.5px;letter-spacing:.16em;margin-bottom:26px}.auth-mhero{display:block;width:100%;max-width:460px;margin:0 auto}.auth-mheadline{margin:0 0 22px;font-family:var(--font-display);font-size:clamp(34px,10vw,42px);font-weight:750;line-height:1.1;letter-spacing:-.02em;color:#fff}.auth-mlede{margin:0 auto;max-width:38ch;font-size:15.5px;line-height:1.7;color:var(--a-navy-muted)}.auth-mhero .auth-feats{flex-direction:column;align-items:center;gap:15px;margin-top:38px}.auth-mcta{display:flex;flex-direction:column;gap:14px;margin-top:40px}.auth-mscrollcue{display:flex;width:fit-content;margin:30px auto 0}.auth-msec{display:block;position:relative;overflow:hidden;padding:60px 0 72px}.auth-msec-inner{max-width:460px;margin:0 auto;padding:0 26px}.auth-mai{background:#fff;text-align:center}.auth-mai-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}.auth-mai-eyebrow svg{color:var(--teal)}.auth-mai-title{margin:10px 0 22px;font-family:var(--font-display);font-size:25px;font-weight:750;letter-spacing:-.01em;color:#21372e}.auth-ai-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;text-align:left}.auth-ai-point{display:flex;gap:14px}.auth-ai-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--teal-tint);color:var(--teal-deep)}.auth-ai-pt{display:block}.auth-ai-pt-title{display:block;font-size:15px;font-weight:700;color:#21372e}.auth-ai-pt-desc{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:#5f6f68}.auth-ai-note{margin:24px 0 0;padding:14px 16px;background:#f2f8f6;border-radius:12px;font-size:13px;line-height:1.55;color:#3f6d5c;text-align:left}.mjourney{display:block;background:#f2f8f6;max-width:none;margin:0;position:relative;overflow:hidden;padding:60px 0 72px;text-align:center}.mjourney-inner{max-width:460px;margin:0 auto;padding:0 26px}.mjourney-list{text-align:left}.auth-mcta-final{background:linear-gradient(158deg,#284f42,#214437);color:#fff;text-align:center;padding:44px 0 52px}.auth-mcta-title{margin:0 0 14px;font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.01em;color:#fff}.auth-mcta-lede{margin:0 auto 24px;max-width:34ch;font-size:14px;line-height:1.6;color:var(--a-navy-muted)}.auth-mfoot{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;gap:8px}.auth-mfoot-tag,.auth-mfoot-copy{font-size:12px;color:#eaf5f099}.auth-mfoot-copy{color:#eaf5f066}.auth-mcaps{background:#fff;text-align:center}.auth-mcompare{background:#f2f8f6;text-align:center}.auth-msec-lede{margin:10px auto 26px;max-width:34ch;font-size:14.5px;line-height:1.65;color:#5f6f68}.auth-mvisual{display:flex;justify-content:center;margin:4px 0 8px}.auth-mvisual .auth-mock{max-width:100%}.auth-mspot-list{display:flex;flex-direction:column;gap:48px;margin-top:34px;text-align:left}.auth-mspot-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:8px}.auth-mspot-title{margin:0 0 10px;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;color:#21372e}.auth-mspot-desc{margin:0 0 18px;font-size:14px;line-height:1.6;color:#5f6f68}.auth-msupp{list-style:none;margin:40px 0 0;padding:22px 0 0;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:15px;text-align:left}.auth-msupp li{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:#3f5249}.auth-msupp svg{color:var(--teal-deep);flex:0 0 auto}.auth-mfaq{background:#fff;text-align:center}.auth-mfaq-list{margin:22px 0 0;padding:0;text-align:left;display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.auth-mfaq-item{border-bottom:1px solid var(--line-soft)}.auth-mfaq-qwrap{margin:0}.auth-mfaq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:none;border:none;cursor:pointer;padding:16px 2px;font-family:var(--font-display);font-size:15.5px;font-weight:700;color:#21372e;text-align:left;line-height:1.35}.auth-mfaq-chev{flex:0 0 auto;display:inline-flex;color:var(--teal-deep);transition:transform .22s ease}.auth-mfaq-item.is-open .auth-mfaq-chev{transform:rotate(90deg)}.auth-mfaq-a{padding:0 2px 16px;margin:0}.auth-mfaq-a p{margin:0;font-size:13.5px;line-height:1.6;color:#5f6f68}.wdiv{display:block;position:absolute;left:0;right:0;bottom:-1px;width:100%;height:42px;pointer-events:none}.wdiv-mint{stroke:#44b791;stroke-width:10;opacity:.22}.wdiv-edge{stroke:#3a9e7d;stroke-width:2.5}.wdiv--white .wdiv-fill{fill:#fff}.wdiv--tint .wdiv-fill{fill:#f2f8f6}.wdiv--green .wdiv-fill{fill:#214437}.wdiv--green .wdiv-mint{stroke:#7fd9bb;opacity:.3}.wdiv--green .wdiv-edge{stroke:#4f8a72}.auth-form-side{position:fixed;inset:auto 0 0 0;top:auto;display:block;width:100%;max-height:90vh;overflow-y:auto;background:var(--panel);border-radius:22px 22px 0 0;padding:12px 18px calc(28px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .34s cubic-bezier(.32,.72,0,1);box-shadow:0 -18px 48px #142d253d;z-index:1001}.auth-form-side.sheet-open{transform:translateY(0)}.auth-form-wrap{position:relative;overflow:visible;background:transparent;border:none;border-radius:0;box-shadow:none;margin:0 auto;padding:6px 2px 2px;max-width:440px;transform:none}.auth-form-wrap:before{display:none}.auth-subtitle{margin-bottom:20px}.auth .login-label-gap{margin-top:20px}.auth-sheet-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:8px;right:10px;z-index:2;width:36px;height:36px;border:none;background:transparent;color:var(--slate);font-size:19px;line-height:1;border-radius:9px;cursor:pointer}.auth-sheet-close:active{background:var(--line-soft)}.auth-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f241d73;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s;z-index:1000}.auth-scrim.show{opacity:1;visibility:visible}}@media screen and (max-width: 720px) and (prefers-reduced-motion: reduce){.auth-form-side,.auth-scrim{transition:none}}.invite-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 18px;background:radial-gradient(900px 480px at 82% -10%,rgba(90,180,150,.22),transparent 60%),linear-gradient(160deg,#21372e,#142d25 55%,#0f241d)}.invite-card{width:100%;max-width:420px;background:var(--panel);border-radius:18px;padding:30px 28px 26px;box-shadow:0 24px 60px #08161173}.invite-logo{margin-bottom:20px}.invite-title{margin:0 0 8px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#21372e}.invite-sub{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:#756d63}.invite-input{letter-spacing:.08em;font-weight:600}.invite-foot{margin-top:18px;padding-top:14px;border-top:1px solid #e7f2ee;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#756d63}.invite-foot b{font-weight:600;color:#214f40;overflow-wrap:anywhere}.mobile-topbar{display:none}@media screen and (max-width: 880px){.app{flex-direction:column;height:100dvh}.mobile-topbar{display:flex;align-items:center;gap:13px;flex:0 0 auto;padding:9px 14px;background:linear-gradient(162deg,#305c4e,#284f42);border-bottom:1px solid rgba(255,255,255,.08)}.mtb-menu{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:none;background:#ffffff14;color:#ddece7;cursor:pointer}.mtb-menu:active{background:#ffffff29}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;z-index:210;width:min(300px,84vw);flex:none;transform:translate(-104%);transition:transform .22s ease;box-shadow:24px 0 60px #08161173}.app.nav-open .sidebar{transform:translate(0)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;background:#0a18138c}.workspace{flex:1;min-height:0}.form-panel{border-right:none}.preview-open .form-panel{display:none}.preview-open .preview-panel{flex:1 1 auto}.form-scroll{padding:14px 14px 44px}.dashboard-panel{padding:16px 14px 74px}.preview-scroll{display:block;padding:0}.preview-present .preview-panel{overflow-y:auto}.preview-present .preview-scroll{display:block;overflow:visible;padding:0}.preview-present .preview-doc-col{display:block;overflow:visible}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.plan-docs-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-docs.is-drop{outline:2px dashed var(--teal);outline-offset:-2px;background:#3590720d;border-radius:12px}.plan-docs-dropnote{margin:8px 0 2px;font-size:12px;font-weight:700;color:var(--teal-deep)}.plan-docs-picker{margin:10px 0 4px;border:1px solid var(--line-soft);border-radius:10px;padding:6px;max-height:240px;overflow-y:auto;background:var(--panel)}.doc-pick{width:100%;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;border-radius:8px}.doc-pick:hover{background:#35907214}.doc-pick .doc-name{pointer-events:none}.doc-pick-cta{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--teal-deep)}.doc-tag-pick{flex:0 0 auto;max-width:130px;font-size:11px;font-weight:600;color:var(--teal-deep);background:#35907217;border:1px solid rgba(53,144,114,.25);border-radius:999px;padding:3px 8px;cursor:pointer}.doc-tag-static{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--teal-deep);background:#35907217;border:1px solid rgba(53,144,114,.25);border-radius:999px;padding:3px 8px}.team-leadcode{margin:4px 0 2px;padding:12px 14px;border:1px solid rgba(53,144,114,.3);background:#3590720f;border-radius:10px}.team-leadcode .login-input{margin-top:2px}.team-leadcode-hint{display:block;margin-top:7px;font-size:11.5px;color:var(--muted)}.tb-rows{margin-top:16px;border-top:1px solid var(--line-soft);padding-top:6px;display:flex;flex-direction:column}.tb-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;background:none;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left}.tb-row:hover{background:#3590720f}.tb-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.tb-ok{background:var(--teal)}.tb-warn{background:#d6ab3f}.tb-crit{background:var(--orange)}.tb-name{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--ink)}.tb-meta{flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-val{flex:0 0 auto;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.tb-more{margin-top:2px;padding:7px 8px;border:none;background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--muted);text-align:left;cursor:pointer}.tb-more:hover{color:var(--ink)}.tb-open{margin-top:10px;padding:0;border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--teal-deep);cursor:pointer}.tb-open:hover{text-decoration:underline}@media screen and (max-width: 880px){.tb-meta{display:none}}.dash-top{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;margin-bottom:18px}.dash-top .kpi-row{grid-template-columns:repeat(2,1fr);margin-bottom:0}.smap{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px 12px;box-shadow:0 1px 2px #214f400a,0 6px 16px -12px #214f404d;display:flex;flex-direction:column}.smap-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.smap-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.smap-count{font-size:11.5px;font-weight:700;color:var(--teal-deep)}.smap-grid{flex:1;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:1fr;gap:3px}.smap-tile{aspect-ratio:1 / 1;min-width:0;border:none;border-radius:4px;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .1s,box-shadow .1s}.smap-tile:disabled{cursor:default}.smap-tile:not(:disabled):hover{transform:scale(1.12);box-shadow:0 3px 10px #214f4040;z-index:1}.smap-l0{background:#eef4f2;color:#afcec4}.smap-l1{background:#d9ede3;color:#175c48}.smap-l2{background:#a9d3bd;color:#204a37}.smap-l3{background:#4e9b78;color:#fff}.smap-l4{background:var(--pos-deep, #175c48);color:#fff}.smap-active{outline:2px solid var(--orange);outline-offset:1px}.smap-legend{margin-top:10px;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.smap-swatches{display:inline-flex;gap:2px}.smap-swatches i{width:11px;height:11px;border-radius:3px}.smap-flip{position:relative;flex:1;min-height:0;overflow:hidden}.smap-face{transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .28s ease}.smap-face-map{display:flex;flex-direction:column;height:100%}.smap-face-detail{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--panel);transform:translate(-100%);opacity:0;pointer-events:none}.smap-flip.is-detail .smap-face-map{transform:translate(100%);opacity:0;pointer-events:none}.smap-flip.is-detail .smap-face-detail{transform:translate(0);opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.smap-face{transition:none}}.sbill-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;padding:4px 9px 4px 6px;font:inherit;font-size:11.5px;font-weight:700;color:var(--teal-deep, #276b54);background:var(--teal-tint, #e6f3ef);border:1px solid #bae6d7;border-radius:7px;cursor:pointer}.sbill-back:hover{background:#d5eae3}.sbill-back span{font-size:13px;line-height:1}.sbill-empty{font-size:12px;color:var(--muted)}.sbill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sbill-title{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.sbill-sub{display:block;margin-top:3px;font-size:11px;font-weight:500;color:var(--muted)}.sbill-total{text-align:right;flex:0 0 auto}.sbill-total-num{display:block;font-size:20px;font-weight:800;color:var(--pos-deep);line-height:1.05}.sbill-total-lbl{font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.sbill-group+.sbill-group,.sbill-ae{margin-top:12px}.sbill-group-title,.sbill-ae summary{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.sbill-ae summary{cursor:pointer;-webkit-user-select:none;user-select:none}.sbill-ae[open] summary{margin-bottom:8px}.sbill-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sbill-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 9px;border-radius:6px;overflow:hidden;font-size:12px}.sbill-bar{position:absolute;left:0;top:0;bottom:0;background:var(--teal-tint, #e6f3ef);z-index:0;min-width:2px}.sbill-name,.sbill-amt{position:relative;z-index:1}.sbill-name{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sbill-count{color:var(--muted);font-weight:500}.sbill-amt{flex:0 0 auto;text-align:right;font-weight:700;color:var(--ink);white-space:nowrap}.sbill-amt-wk{display:block;font-size:10px;font-weight:600;color:var(--muted)}@media screen and (max-width: 1080px){.dash-top{grid-template-columns:1fr}}.dash-top .kpi-card{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 17px 14px}.dash-top .kpi-value{font-size:31px}.kpi-sub{margin-top:5px;font-size:11.5px;color:var(--muted)}.kpi-danger .kpi-sub{color:var(--orange-deep);font-weight:600}.lkpi-row{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px}.lkpi{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 13px;border:none;border-radius:14px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 2px #214f400d,0 8px 18px -14px #214f4066}.lkpi:hover{transform:translateY(-1px);box-shadow:0 2px 5px #214f4014,0 14px 26px -14px #214f4080}.lkpi-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lkpi-value{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lkpi-value.lkpi-name{font-size:21px;letter-spacing:-.01em;overflow-wrap:anywhere}.lkpi-value.lkpi-none{font-size:17px;font-weight:700;opacity:.75}.lkpi-of{font-style:normal;font-size:15px;font-weight:700;opacity:.65}.lkpi-sub{font-size:11.5px;line-height:1.45;opacity:.85}.lkpi-teal{background:linear-gradient(150deg,#e4f2ed,#cfe8e0);color:#1d5140}.lkpi-teal .lkpi-tag{color:#296e57}.lkpi-amber{background:linear-gradient(150deg,#faf3e1,#f5e6c1);color:#886816}.lkpi-amber .lkpi-tag{color:#a8811f}.lkpi-orange{background:linear-gradient(150deg,#faf2de,#f4e5be);color:#967218}.lkpi-orange .lkpi-tag{color:#b58a1d}.lkpi-navy{background:linear-gradient(150deg,#21372e,#142d25);color:#eaf3f0}.lkpi-navy .lkpi-tag{color:#84d1b7}.lkpi-navy .lkpi-value{color:#fff}.lkpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:none;background:none;font-family:inherit;color:inherit;cursor:pointer}.lkpi-big{font-size:21px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lkpi-of{font-style:normal;font-size:13px;font-weight:700;opacity:.6}.lkpi-list{flex:1;width:100%;display:flex;flex-direction:column;gap:1px;margin-top:2px}.lkpi-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:4.5px 6px;border:none;border-radius:7px;background:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.lkpi-item:hover{background:#142d2512}.lkpi-navy .lkpi-item:hover{background:#ffffff17}.lkpi-rank{font-size:10px;font-weight:700;opacity:.5;font-variant-numeric:tabular-nums}.lkpi-who{font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lkpi-num{font-size:11px;font-weight:600;opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.lkpi-empty{font-size:11.5px;opacity:.75;padding:4px 6px}.lkpi-more{align-self:flex-start;margin-top:2px;padding:2px 6px;border:none;background:none;font-family:inherit;font-size:11px;font-weight:700;color:inherit;opacity:.7;cursor:pointer}.lkpi-more:hover{opacity:1}.lkpi{cursor:default}.lkpi:hover{transform:none}.dash-secbar{display:flex;align-items:center;gap:14px;width:100%;background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:12px 16px;margin-bottom:12px;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #214f400a;transition:border-color .12s,box-shadow .12s}.dash-secbar:hover{border-color:#c5dbd1;box-shadow:0 4px 12px -6px #214f402e}.dash-secbar-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);white-space:nowrap}.dash-secbar-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.dash-secbar-sum em{font-style:normal;font-weight:600;color:var(--orange-deep)}.dash-secbar-chev{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.dash-secbar:hover .dash-secbar-chev{color:var(--teal-deep)}.pc-logo,.auth-headline,.auth-title,.dash-title,.plan-card-name,.kpi-value,.bk-total,.sbill-total-num{font-family:var(--font-display);font-optical-sizing:auto}.dash-title,.auth-headline{letter-spacing:-.015em}table,.bk-row,.sbill-amt,.kpi-value,.pc-metric{font-variant-numeric:tabular-nums}.th-tipped,.plan-card-stage{border-bottom:1px dotted currentColor;cursor:help}.goal-block{margin-top:14px;padding:13px 15px 11px;background:var(--teal-tint-soft);border:1px solid var(--teal-tint);border-radius:10px}.goal-block-title{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:10px}.goal-pace{margin:10px 0 2px;font-size:12.5px;line-height:1.5;color:var(--ink)}.goal-pace-ahead b{color:var(--pos-deep)}.goal-pace-on b{color:var(--teal-deep)}.goal-pace-behind b{color:var(--danger)}.phist{width:520px}.phist-sec{margin:18px 0 8px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.phist-empty{font-size:12.5px;color:var(--muted)}.phist-trend{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px 9px;background:var(--panel)}.phist-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.phist-trend-num{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink)}.phist-trend-num small{font-size:12px;color:var(--muted);font-weight:600}.phist-pace{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px}.phist-pace-ahead{background:var(--pos-tint);color:var(--pos-deep)}.phist-pace-on{background:var(--teal-tint);color:var(--teal-deep)}.phist-pace-behind{background:#f3ded9;color:var(--danger)}.phist-spark{width:100%;height:90px;display:block}.phist-line{stroke:var(--pos);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.phist-goal-line{stroke:var(--orange);stroke-width:1.4;stroke-dasharray:5 4}.phist-dot-end{fill:var(--pos-deep)}.phist-trend-foot{margin-top:5px;font-size:11px;color:var(--muted)}.phist-day{margin-bottom:12px}.phist-date{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:5px}.phist-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.phist-row{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:4px 8px;border-radius:6px;background:var(--form-bg)}.phist-label{font-weight:600;color:var(--ink);flex:0 0 auto}.phist-vals{color:var(--slate);min-width:0;overflow-wrap:anywhere}.phist-vals s{color:var(--muted)}.phist-who{margin-left:auto;flex:0 0 auto;font-size:10.5px;color:var(--muted)}.settings-modal{width:460px}.set-sec{padding:14px 0;border-top:1px solid var(--line-soft)}.set-sec:first-of-type{border-top:none}.set-sec-title{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.set-sec-admin .set-sec-title{color:var(--teal-deep)}.set-inline{display:flex;gap:8px}.set-inline input{flex:1 1 auto;min-width:0}.set-meta{display:flex;gap:20px;margin-top:10px;font-size:12px;color:var(--slate)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.set-row-label{font-size:13px;font-weight:600;color:var(--ink)}.set-row-sub{font-size:11.5px;color:var(--muted);margin-top:1px}.seg-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-toggle button{border:0;background:var(--panel);padding:6px 16px;font:inherit;font-size:12.5px;font-weight:600;color:var(--slate);cursor:pointer}.seg-toggle button.on{background:var(--graphite);color:#fff}.admin-modal{width:860px;max-width:96vw}.adm-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--teal-tint-soft);border:1px solid var(--teal-tint);border-radius:9px;margin-bottom:12px}.adm-invite-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:8px}.adm-invite-code{font-family:var(--font-mono, monospace);font-size:14px;font-weight:700;color:var(--teal-deep)}.adm-err{color:var(--danger);font-size:12.5px}.adm-table-wrap{overflow-x:auto;max-height:56vh;overflow-y:auto}.adm-table{width:100%;border-collapse:collapse;font-size:12.5px}.adm-table th{position:sticky;top:0;background:var(--form-bg);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:7px 8px;border-bottom:1px solid var(--line)}.adm-table td{padding:8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.adm-inactive{opacity:.55}.adm-name{font-weight:600;color:var(--ink)}.adm-you{color:var(--teal-deep);font-weight:700}.adm-email{font-size:11px;color:var(--muted)}.adm-roles{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.adm-badge{font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.adm-badge-admin{background:var(--sand-fill);color:var(--orange-ink)}.adm-badge-mgr{background:var(--teal-tint);color:var(--teal-deep)}.adm-badge-plat{background:var(--graphite);color:#eaf5ef}.adm-badge-tf{background:var(--teal-tint-soft);color:var(--teal-deep);border:1px solid var(--teal-line, #cfe6de)}.adm-team{font-size:11px;color:var(--slate)}.adm-num{font-variant-numeric:tabular-nums;font-weight:700}.adm-when{color:var(--muted);white-space:nowrap}.adm-status.on{color:var(--pos-deep);font-weight:700}.adm-status.off{color:var(--danger);font-weight:700}.adm-actions button{font:inherit;font-size:11px;font-weight:600;padding:3px 9px;margin:0 5px 5px 0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--slate);cursor:pointer;white-space:nowrap}.adm-actions button:hover{border-color:var(--teal);color:var(--teal-deep)}.adm-actions button.adm-danger:hover{border-color:var(--danger);color:var(--danger)}.adm-xfer{display:flex;gap:6px;margin-top:4px}.adm-xfer select{flex:1 1 auto;min-width:0;font-size:12px}.adm-foot{margin-top:12px;font-size:11px;color:var(--muted)}.deactivated-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:24px}.deactivated-card{max-width:420px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px 28px;box-shadow:0 24px 60px -18px #1b282066}.deactivated-card h1{font-family:var(--font-display);font-size:24px;color:var(--ink);margin:0 0 10px}.deactivated-card p{color:var(--slate);line-height:1.55;margin:0 0 20px}.adm-team-select{margin-top:5px;font-size:11.5px;padding:2px 4px;max-width:150px}.admin-dash{display:flex;flex-direction:column;gap:18px}.admin-hero{position:relative}.admin-hero-btn{align-self:flex-start;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.28);white-space:nowrap}.admin-hero-btn:hover{background:#fff3}.admin-back-btn{align-self:flex-start;margin-bottom:12px;background:var(--panel);border:1px solid var(--line);color:var(--teal-deep);font-weight:600}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.admin-kpi{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:15px 17px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #1b28200a,0 6px 16px -12px #1b28204d}.admin-kpi-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.admin-kpi-value{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--ink);line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.admin-kpi-sub{font-size:11.5px;color:var(--muted)}.admin-accounts-panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:18px 20px}.admin-accounts-panel .dash-section-title{margin-bottom:14px}.admin-pill{display:inline-block;margin-left:7px;padding:1.5px 7px;border-radius:999px;background:var(--sand-fill);color:var(--orange-ink);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.admov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.admov-card{display:flex;align-items:flex-start;gap:13px;text-align:left;padding:16px 17px;background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;cursor:pointer;font:inherit;color:inherit;box-shadow:0 1px 2px #1b28200a,0 6px 16px -12px #1b28204d;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.admov-card:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 2px 4px #1b28200d,0 10px 22px -12px #1b282052}.admov-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--teal-tint);color:var(--teal-deep)}.admov-body{display:flex;flex-direction:column;gap:3px;min-width:0}.admov-body b{font-size:13.5px;font-weight:700;color:var(--ink)}.admov-body span{font-size:12px;line-height:1.5;color:var(--muted)}.admov-go{margin-left:auto;align-self:center;color:var(--teal-deep);font-size:15px}.aiadmin{display:flex;flex-direction:column;gap:18px}.aiadmin-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--line-soft);border-radius:10px;padding:12px 16px}.aiadmin-topline-text{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aiadmin-status{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.aiadmin-status.on{background:#d8efe4;color:#12603f}.aiadmin-status.off{background:#eceae3;color:#6a6a63}.aiadmin-topline-sub{font-size:13px;color:var(--slate);max-width:46ch}.aiadmin-topline-actions{display:inline-flex;align-items:center;gap:14px}.aiadmin-switch{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.aiadmin-switch input{width:16px;height:16px}.aiadmin-checks{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px}.aiadmin-check{display:flex;align-items:flex-start;gap:11px}.aiadmin-check-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-top:5px}.aiadmin-check.ok .aiadmin-check-dot{background:#1f7a5f}.aiadmin-check.warn .aiadmin-check-dot{background:var(--orange)}.aiadmin-check.fail .aiadmin-check-dot{background:#b3452f}.aiadmin-check-body{display:flex;flex-direction:column;gap:1px;min-width:0}.aiadmin-check-body b{font-size:12.5px;font-weight:700;color:var(--ink)}.aiadmin-check-body span{font-size:12px;color:var(--slate);line-height:1.45}.adm-ai{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.adm-ai-select{height:28px;border:1px solid var(--line);border-radius:7px;padding:0 6px;font-size:11.5px;background:var(--panel);color:var(--ink);max-width:108px}.adm-ai-cap{width:78px;height:28px;border:1px solid var(--line);border-radius:7px;padding:0 6px;font-size:11.5px;background:var(--panel);color:var(--ink)}.adm-ai-tf{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--slate);white-space:nowrap;cursor:pointer}.adm-ai-tf input{accent-color:var(--teal)}.aiadmin-cogs{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.adm-detail{font-size:11.5px;color:var(--slate)}.adm-badge-neg{background:#f3ddd6;color:#96371f}.plat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.plat-lede{margin:0;font-size:13px;color:var(--slate);max-width:62ch}.plat-tabs{display:inline-flex;gap:4px;padding:3px;margin-bottom:16px;background:var(--form-bg);border:1px solid var(--line-soft);border-radius:10px}.plat-tab{border:none;background:transparent;border-radius:7px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--slate);padding:6px 16px}.plat-tab.is-on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #1b282014}.plat-orgfilter{max-width:220px;height:34px}.plat-orgtag{display:inline-block;font-size:11.5px;font-weight:650;color:var(--teal-deep);background:var(--teal-tint);border-radius:999px;padding:2px 10px}.plat-orgtag-none{color:var(--muted);background:var(--line-soft);font-weight:500}.plat-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 16px;align-items:end;background:var(--teal-tint-soft);border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px;margin-bottom:16px}.plat-create input,.plat-create select{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:13px;background:var(--panel);color:var(--ink)}.plat-create-go{height:34px;white-space:nowrap}.aiadmin-usage{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:stretch}.aiadmin-budget{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:10px}.aiadmin-budget-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink)}.aiadmin-over{color:#b3452f}.aiadmin-bar{height:10px;border-radius:6px;background:var(--line-soft);overflow:hidden}.aiadmin-bar-fill{height:100%;background:#1b7c60;border-radius:6px;transition:width .2s ease}.aiadmin-bar-fill.over{background:#c0533f}.aiadmin-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aiadmin-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 18px}.aiadmin-ctl{display:flex;flex-direction:column;gap:5px}.aiadmin-ctl-wide{grid-column:1 / -1}.aiadmin-ctl select,.aiadmin-ctl input[type=number]{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;font-size:14px;color:var(--ink)}.aiadmin-roles{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:3px}.aiadmin-role{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.aiadmin-lens{border:1px solid var(--teal-tint);border-left:3px solid var(--teal);border-radius:10px;background:var(--teal-tint-soft);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.aiadmin-lens-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.aiadmin-lens-field{display:flex;flex-direction:column;gap:4px}.aiadmin-lens-field>span{font-size:11.5px;font-weight:600;color:var(--slate)}.aiadmin-lens-field textarea,.aiadmin-lens-field input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;font:inherit;font-size:13.5px;color:var(--ink);resize:vertical}.aiadmin-lens-foot{display:flex;align-items:center;gap:10px}.aiadmin-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aiadmin-h3{font-size:13px;font-weight:700;color:var(--slate);margin:0 0 8px;letter-spacing:.02em}.aiadmin-table{width:100%;border-collapse:collapse;font-size:13px}.aiadmin-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--slate);padding:0 10px 6px 0;border-bottom:1px solid var(--line-soft)}.aiadmin-table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line-soft);color:var(--ink)}.aiadmin-table td:not(:first-child),.aiadmin-table th:not(:first-child){font-variant-numeric:tabular-nums}@media (max-width: 760px){.aiadmin-usage,.aiadmin-tables{grid-template-columns:1fr}}.research-btn{color:#12603f;border-color:#bfe0d1;display:inline-flex;align-items:center;gap:6px}.research-btn:hover:not(:disabled){background:#e7f4ee}.tf{display:flex;flex-direction:column;gap:14px}.tf-filters{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:16px 18px}.tf-filters-row{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.3fr;gap:12px 18px;align-items:end}.tf-filters-row2{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:12px}.tf-filter{display:flex;flex-direction:column;gap:5px;min-width:0}.tf-filter input,.tf-filter select{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:13px;background:var(--form-bg);color:var(--ink);width:100%}.tf-filter input:focus,.tf-filter select:focus{outline:none;border-color:var(--teal);background:#fff}.tf-group{display:flex;align-items:center;gap:14px}.tf-group .field-label{margin:0}.tf-group-right{gap:20px}.tf-locales{display:flex;gap:16px}.tf-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--slate);cursor:pointer;white-space:nowrap}.tf-check input{accent-color:var(--teal);width:14px;height:14px}.tf-countline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink);padding:0 2px}.tf-countline b{font-family:var(--font-display);font-size:19px}.tf-muted{color:var(--muted);font-size:12px}.tf-table-wrap{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:4px 16px 12px;max-height:none}.tf-table{table-layout:fixed}.tf-col-name{width:auto}.tf-col-county{width:15%}.tf-col-enroll{width:11%}.tf-col-schools{width:8%}.tf-col-setting{width:10%}.tf-col-action{width:240px}.tf-table td{padding-top:10px;padding-bottom:10px}.tf-table tbody tr:hover td{background:var(--teal-tint-soft)}.tf-table .adm-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-num{text-align:right;font-variant-numeric:tabular-nums}td.tf-num{font-size:13px;color:var(--ink)}.tf-action{text-align:right}.tf-action>button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;margin:0;white-space:nowrap}.tf-action .adm-xfer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:0}.tf-action .adm-xfer select{flex:1 1 100%;max-width:none;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--form-bg);font-size:12.5px;padding:0 8px}.tf-inbook{color:var(--orange-ink);font-weight:700}.tf-assigned{font-size:12px;font-weight:700;color:var(--pos);white-space:nowrap}.tf-pagehead{padding:2px 2px 0}.tf-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}.tf-pagetitle{margin:3px 0 0;font-family:var(--font-display);font-size:27px;font-weight:650;color:var(--ink);line-height:1.12;letter-spacing:-.01em}.tf-pagesub{margin:7px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted);max-width:62ch}.tf-top{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;align-items:stretch}@media screen and (max-width: 1180px){.tf-top{grid-template-columns:1fr}}.tf-filters{justify-content:space-between;gap:16px;padding:18px 20px}.tf-top .tf-filters-row{grid-template-columns:1fr 1fr}.tf-chiprow{display:flex;align-items:center;gap:12px}.tf-chiprow .field-label{margin:0;flex:0 0 54px}.tf-pills{display:flex;flex-wrap:wrap;gap:7px}.tf-pill{border:1px solid var(--line);background:var(--form-bg);border-radius:999px;padding:5px 13px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--slate);transition:background .15s ease,border-color .15s ease,color .15s ease}.tf-pill:hover{border-color:var(--teal)}.tf-pill.is-on{background:var(--teal-tint);border-color:var(--teal);color:var(--teal-deep);font-weight:650}.tf-kpibar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:14px}.tf-stats{display:flex;align-items:stretch;gap:26px;flex-wrap:wrap}.tf-stats .tf-stat+.tf-stat{border-left:1px solid var(--line-soft);padding-left:26px}.tf-stat{display:flex;flex-direction:column;gap:2px}.tf-stat-num{font-family:var(--font-display);font-size:25px;font-weight:600;color:var(--ink);line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tf-stat-lbl{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tf-cap{font-size:11.5px;color:var(--muted);text-align:right;padding-bottom:2px}.tf-aibar{position:relative;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,var(--teal-tint-soft),var(--panel));border:1px solid var(--teal-line, #cfe6de);border-left:3px solid var(--teal);border-radius:12px;padding:14px 18px 15px}.tf-aibar-top{display:flex;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap}.tf-aibar-lead{display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 auto}.tf-aibar-spark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex:0 0 auto;background:var(--teal-tint);color:var(--teal-deep)}.tf-aibar-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.tf-aibar-title{font-size:14.5px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.tf-aibar-sub{font-size:12px;line-height:1.45;color:var(--muted)}.tf-aibar-run{display:flex;align-items:center;gap:14px;flex:0 0 auto}.tf-aibar-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tfs-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font:inherit;font-size:12.5px;color:var(--slate);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tfs-chip:hover{border-color:var(--teal);color:var(--teal-deep)}.tfs-chip-mark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;flex:0 0 auto;font-size:10px;font-weight:800;line-height:1;background:var(--teal-tint);color:var(--teal-deep)}.tfs-chip.is-on{background:var(--teal-tint);border-color:var(--teal);color:var(--teal-deep);font-weight:650}.tfs-chip.is-on .tfs-chip-mark{background:var(--teal-deep);color:var(--teal-tint)}.tfs-add input{height:30px;border:1px dashed var(--line);border-radius:999px;padding:0 12px;font-size:12.5px;background:transparent;min-width:170px;color:var(--ink)}.tfs-add input:focus{outline:none;border-color:var(--teal);border-style:solid;background:var(--panel)}.tfs-scan{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--slate);white-space:nowrap}.tfs-n{height:32px;width:62px;border:1px solid var(--line);border-radius:7px;background:var(--form-bg);font-size:13px;padding:0 6px;color:var(--ink)}.tfs-cta{height:36px;border:none;border-radius:9px;cursor:pointer;padding:0 18px;background:var(--teal);color:#fff;font:inherit;font-weight:700;font-size:13.5px;white-space:nowrap;transition:background .15s ease,transform .15s ease}.tfs-cta:hover:not(:disabled){background:var(--teal-deep);transform:translateY(-1px)}.tfs-cta:disabled{opacity:.5;cursor:default}.tfs-note{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}@media screen and (max-width: 720px){.tf-aibar-run{width:100%;justify-content:space-between}.tfs-note{margin-left:0;white-space:normal}}.tfs-results{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line-soft);border-top:3px solid var(--teal);border-radius:12px;padding:14px 18px 16px}.tfs-results-head{display:flex;align-items:center;gap:12px}.tfs-results-title{margin:0;flex:1 1 auto;font-family:var(--font-display);font-size:16px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:8px}.tfs-spark-dark{background:var(--teal-tint);color:var(--teal-deep);width:24px;height:24px}.tfs-stop{border:1px solid var(--line);background:transparent;border-radius:7px;font:inherit;font-size:11.5px;font-weight:600;color:var(--slate);padding:4px 10px;cursor:pointer}.tfs-stop:hover{border-color:var(--danger);color:var(--danger)}.tfs-progress{display:flex;flex-direction:column;gap:6px}.tfs-score{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:26px;padding:0 8px;border-radius:8px;font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums}.tfs-score-hi{background:var(--pos-tint);color:var(--pos-deep)}.tfs-score-mid{background:var(--sand-fill);color:var(--orange-ink)}.tfs-score-lo{background:var(--line-soft);color:var(--slate)}.tfs-score-err{background:#f3ddd6;color:#96371f}.tfs-score-wait{background:var(--teal-tint-soft);color:var(--teal-deep)}.tfs-summary{font-size:12.5px;line-height:1.55;color:var(--ink)}.tfs-summary .rlog-more{margin-left:6px}.tfs-verdicts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tfs-verdicts li{display:flex;gap:8px;align-items:flex-start}.tfs-verdict{flex:0 0 auto;margin-top:1px;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.tfs-v-strong{background:var(--pos-tint);color:var(--pos-deep)}.tfs-v-weak{background:var(--sand-fill);color:var(--orange-ink)}.tfs-v-none{background:#f3ddd6;color:#96371f}.tfs-v-unknown{background:var(--line-soft);color:var(--slate)}.tfs-v-body{font-size:12px;line-height:1.5;color:var(--slate)}.tfs-v-body b{color:var(--ink)}.tfs-v-body a{color:var(--teal-deep)}@media screen and (max-width: 1100px){.tf-filters-row{grid-template-columns:1fr 1fr}.tf-col-county,.tf-col-setting{width:0;visibility:collapse}}.rlog{margin-top:16px;border:1px solid var(--line-soft);border-radius:10px;background:var(--teal-tint-soft);overflow:hidden}.rlog-head{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.rlog-title{font-size:13px;font-weight:700;color:var(--teal-deep);display:inline-flex;align-items:center;gap:8px}.rlog-count{font-size:10.5px;font-weight:700;color:var(--teal-deep);background:var(--teal-tint);border-radius:999px;padding:1px 8px}.rlog-sub{font-size:11.5px;color:var(--muted);flex:1 1 auto}.rlog-empty{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 14px}.rlog-chev{color:var(--teal-deep);transition:transform .15s ease}.rlog-chev.is-open{transform:rotate(180deg)}.rlog-entry{border-top:1px solid var(--line-soft);padding:12px 14px;background:var(--panel)}.rlog-entry-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--slate);margin-bottom:8px}.rlog-entry-head b{color:var(--ink)}.rlog-sample{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);background:var(--sand-fill);border-radius:999px;padding:1px 7px}.rlog-findings{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;background:var(--teal-tint-soft);border-left:3px solid var(--teal-tint);padding:8px 12px;border-radius:0 6px 6px 0}.rlog-more{border:none;background:none;padding:0;margin-left:8px;font:inherit;font-size:12px;font-weight:650;color:var(--teal-deep);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rlog-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.rlog-item{display:flex;gap:8px;font-size:12.5px;line-height:1.5}.rlog-item.is-skipped{color:var(--muted)}.rlog-item.is-skipped .rlog-item-body b{color:var(--muted);font-weight:600}.rlog-item-mark{flex:0 0 14px;text-align:center;color:var(--pos);font-weight:700}.rlog-item.is-skipped .rlog-item-mark{color:var(--muted)}.rlog-item-body b{color:var(--ink)}.rlog-item-src{display:block;font-size:11px;color:var(--muted)}.rlog-item-src a{color:var(--teal-deep)}.sintel{margin:14px 0 18px;border:1px solid var(--teal-tint);border-left:3px solid var(--teal);border-radius:10px;background:var(--panel);overflow:hidden}.sintel-empty{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:11px 16px;border-left-color:var(--line);background:var(--teal-tint-soft)}.sintel-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;border:none;background:var(--teal-tint-soft);cursor:pointer;font:inherit;text-align:left}.sintel-title{font-size:13.5px;font-weight:700;color:var(--teal-deep);white-space:nowrap}.sintel-meta{font-size:11.5px;color:var(--muted);flex:1 1 auto}.sintel-hint{font-size:11.5px;color:var(--muted);flex:1 1 260px}.sintel-sample{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--orange-ink);background:var(--sand-fill);border-radius:999px;padding:2px 8px}.sintel-chev{color:var(--teal-deep);transition:transform .15s ease}.sintel-chev.is-open{transform:rotate(180deg)}.sintel-body{padding:4px 16px 14px;display:flex;flex-direction:column;gap:14px}.sintel-block-title{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.sintel-why{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sintel-why li{position:relative;padding-left:16px;font-size:13px;line-height:1.5;color:var(--ink)}.sintel-why li:before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:999px;background:var(--teal)}.sintel-table{width:100%;border-collapse:collapse;font-size:12.5px}.sintel-table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 10px 4px 0;border-bottom:1px solid var(--line-soft)}.sintel-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--line-soft);vertical-align:top;line-height:1.45}.sintel-table tr:last-child td{border-bottom:none}.sintel-td-strong{font-weight:600;color:var(--ink)}.sintel-td-count{font-weight:700;color:var(--teal-deep);white-space:nowrap}.sintel-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sintel-rows li{font-size:12.5px;line-height:1.5}.sintel-rows b{color:var(--ink)}.sintel-row-title{color:var(--muted)}.sintel-row-detail{display:block;color:var(--ink)}.sintel-tag{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-deep);background:var(--teal-tint);border-radius:999px;padding:1px 8px;vertical-align:1px}.sintel-tag-amber{color:var(--orange-ink);background:var(--sand-fill);margin-left:0;margin-right:6px}.sintel-mail{margin-left:8px;font-size:11.5px;color:var(--teal-deep)}.sintel-src{font-size:11px;color:var(--muted);margin-left:4px}.sintel-src a{color:var(--teal-deep)}.sintel-play{border:1px solid var(--teal-tint);border-radius:8px;background:var(--teal-tint-soft);padding:10px 14px}.sintel-play p{margin:0;font-size:13px;line-height:1.55;color:var(--ink)}.sintel-risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sintel-risks li{position:relative;padding-left:16px;font-size:12.5px;line-height:1.5;color:var(--muted)}.sintel-risks li:before{content:"⚠";position:absolute;left:0;top:0;font-size:10.5px;color:var(--orange)}.research-brief{border:1px solid var(--teal-tint);border-left:3px solid var(--teal);border-radius:8px;background:var(--teal-tint-soft);padding:10px 14px;margin-bottom:14px}.research-brief-title{font-size:12px;font-weight:700;color:var(--teal-deep)}.research-brief-sub{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--ink)}.research-brief-why{list-style:disc;margin:6px 0 0;padding-left:18px}.research-brief-why li{font-size:12px;line-height:1.45;color:var(--ink)}.rprog{max-width:440px;padding:26px 28px 22px}.rprog-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.rprog-spark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--teal-tint);color:var(--teal-deep);animation:rprog-twinkle 2.2s ease-in-out infinite}@keyframes rprog-twinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.75}}.rprog-title{margin:0 0 3px;font-family:var(--font-display);font-size:19px;font-weight:650;color:var(--ink);line-height:1.25}.rprog-sub{margin:0;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.rprog-bar{height:8px;border-radius:6px;background:var(--line-soft);overflow:hidden;margin-bottom:18px}.rprog-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--teal),#2c8a6b);transition:width .3s ease}.rprog-stages{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.rprog-stage{display:flex;align-items:flex-start;gap:10px}.rprog-dot{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;margin-top:1px;border:1.5px solid var(--line);color:#fff;background:transparent;transition:background .25s ease,border-color .25s ease}.rprog-stage.is-done .rprog-dot{background:var(--pos);border-color:var(--pos)}.rprog-stage.is-active .rprog-dot{border-color:var(--teal);background:var(--teal-tint);animation:rprog-pulse 1.4s ease-in-out infinite}@keyframes rprog-pulse{0%,to{box-shadow:0 0 #175e4c40}50%{box-shadow:0 0 0 5px #175e4c00}}.rprog-stage-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rprog-stage-text b{font-size:13px;font-weight:650;color:var(--slate)}.rprog-stage.is-active .rprog-stage-text b{color:var(--ink)}.rprog-stage.is-todo .rprog-stage-text b{color:var(--muted);font-weight:500}.rprog-stage-sub{font-size:11.5px;line-height:1.45;color:var(--muted)}.rprog-hint{margin:0;padding-top:14px;border-top:1px solid var(--line-soft);font-size:12px;line-height:1.55;color:var(--muted)}.research-btn:disabled{pointer-events:none}.research-modal{max-width:640px}.research-banner{background:#eef3fb;border:1px solid #cfe0f3;color:#234a74;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;margin:0 0 14px}.research-mode{display:flex;gap:18px;font-size:13px;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--line-soft);margin-bottom:14px}.research-mode label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.research-group{margin-bottom:16px}.research-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);margin:0 0 8px}.research-row{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:8px;border:1px solid transparent}.research-row.on{background:#f4f8f5;border-color:#e0ece5}.research-row>input[type=checkbox]{margin-top:3px;width:15px;height:15px;flex:none}.research-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.research-row-label{font-size:12px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.research-replaces{font-size:11px;font-weight:600;color:#9a6212;background:#faf0dd;padding:1px 7px;border-radius:20px}.research-row-input{height:34px;border:1px solid var(--line);border-radius:7px;padding:0 9px;font-size:14px;color:var(--ink);background:#fff;width:100%}.research-row-value{font-size:14px;color:var(--ink)}.research-row-detail{color:var(--slate)}.research-row-src{font-size:11px;color:var(--slate)}.tov-state{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:var(--teal-tint);color:var(--teal-deep);border:1px solid #c8ddd3}.tov-disc{max-width:220px}.tov-disc-chip{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 7px;margin:1px 3px 1px 0;border-radius:999px;background:var(--pos-tint);color:var(--pos-deep);white-space:nowrap}.tov-disc-chip b{font-weight:800}.lkpi>.htip-wrap,.lkpi>.htip-wrap .htip-trigger{display:block;width:100%}.tov-more-tip{border-bottom:1px dotted currentColor;cursor:help;white-space:nowrap}.team-tabs{display:flex;gap:2px;margin:2px 0 16px;border-bottom:1px solid var(--line)}.team-tab{font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2.5px solid transparent;padding:8px 14px;margin-bottom:-1px;cursor:pointer}.team-tab:hover{color:var(--ink)}.team-tab.is-active{color:var(--teal-deep);border-bottom-color:var(--teal)}.pulse-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.pulse-summary{display:flex;gap:26px;padding-bottom:4px}.pulse-stat{display:flex;flex-direction:column;gap:2px}.pulse-stat-num{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink);line-height:1}.pulse-stat-num em{font-style:normal;font-size:15px;color:var(--muted)}.pulse-stat-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:18px}.pulse-card{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:16px 18px 13px;box-shadow:0 1px 2px #1b28200a,0 8px 20px -14px #1b282059}.pulse-card{border-top:3px solid var(--pos)}.pulse-card.pulse-watch{border-top-color:var(--orange)}.pulse-card.pulse-critical{border-top-color:var(--danger)}.pulse-card-head{display:flex;flex-direction:column;gap:1px}.pulse-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);background:none;border:none;padding:0;text-align:left;cursor:pointer;letter-spacing:-.01em}.pulse-name:hover{color:var(--teal-deep)}.pulse-role{font-size:11px;color:var(--muted)}.pulse-book{display:flex;align-items:baseline;gap:6px}.pulse-book-num{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--teal-deep);font-variant-numeric:tabular-nums}.pulse-book-lbl{font-size:11.5px;color:var(--slate)}.pulse-sec ul{list-style:none;margin:5px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.pulse-sec li{font-size:12.5px;color:var(--ink);line-height:1.45;padding-left:14px;position:relative}.pulse-sec li:before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%}.pulse-sec-title{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pulse-sec-wins{color:var(--pos-deep)}.pulse-sec-wins~ul li:before,.pulse-sec:has(.pulse-sec-wins) li:before{background:var(--pos)}.pulse-sec-help{color:var(--orange-ink)}.pulse-sec:has(.pulse-sec-help) li:before{background:var(--orange)}.pulse-note{display:block;width:100%;text-align:left;font:inherit;margin-top:12px;padding:8px 11px;border:1px solid var(--line-soft);border-left:2px solid var(--teal);border-radius:0 8px 8px 0;background:var(--teal-tint-soft);cursor:pointer;transition:border-left-color .12s}.pulse-note:hover{border-left-color:var(--teal-deep)}.pulse-note-quote{font-size:12px;color:var(--ink);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pulse-note-meta{display:block;margin-top:3px;font-size:10.5px;font-weight:600;color:var(--muted)}.pulse-foot{display:flex;flex-direction:column;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line-soft)}.pulse-rhythm{display:flex;flex-wrap:wrap;gap:3px 14px}.pulse-touch{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--slate)}.pulse-touch.is-due{color:var(--orange-ink)}.pulse-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pulse-actions button{font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--teal-deep);cursor:pointer}.pulse-actions button:hover{border-color:var(--teal);background:var(--teal-tint-soft)}.pulse-actions .pulse-hist-link{margin-left:auto;border-color:transparent;color:var(--muted)}.pulse-actions .pulse-hist-link:hover{background:none;border-color:transparent;color:var(--teal-deep);text-decoration:underline}.pulse-modal{width:min(600px,94vw)}.pulse-compose{padding:14px 0 16px;border-bottom:1px solid var(--line-soft)}.pulse-kindtoggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px}.pulse-kindtoggle button{font:inherit;font-size:12px;font-weight:600;padding:6px 14px;border:none;background:var(--panel);color:var(--slate);cursor:pointer}.pulse-kindtoggle button+button{border-left:1px solid var(--line)}.pulse-kindtoggle button.is-on{background:var(--teal-deep);color:#fff}.pulse-compose textarea{width:100%;min-height:82px;resize:vertical;font:inherit;font-size:13.5px;line-height:1.5;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink)}.pulse-compose textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.pulse-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.pulse-compose-hint{font-size:11.5px;color:var(--muted);min-width:0}.pulse-timeline{padding-top:14px}.pulse-timeline-head{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.pulse-timeline-head span{letter-spacing:0;text-transform:none;font-weight:600}.pulse-tl-empty{font-size:13px;color:var(--muted);line-height:1.5}.pulse-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pulse-tl-item{display:flex;gap:10px}.pulse-tl-kind{flex:0 0 auto;align-self:flex-start;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.pulse-tl-one_on_one{background:var(--teal-tint);color:var(--teal-deep)}.pulse-tl-book_review{background:#e7efe9;color:var(--graphite)}.pulse-tl-goal_review{background:#f4ecdd;color:var(--orange-ink)}.pulse-tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pulse-tl-date{font-size:11px;font-weight:600;color:var(--muted)}.pulse-tl-note{font-size:13px;color:var(--ink);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.pulse-tl-nonote{color:var(--muted);font-style:italic}.dash-grid-solo{grid-template-columns:minmax(0,1fr)}.ldash{max-width:1240px;margin:0 auto}.ldash-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-22px -26px 0;padding:10px 26px;background:var(--panel);border-bottom:1px solid var(--line-soft)}.ldash-search{display:inline-flex;align-items:center;gap:8px;flex:0 1 440px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:7px 12px;color:var(--muted)}.ldash-search input{flex:1;min-width:0;border:none;background:none;font-family:inherit;font-size:13px;color:var(--ink);outline:none}.ldash-search input::placeholder{color:var(--muted)}.ldash-topbar-right{display:flex;align-items:center;gap:14px}.ldash-bell{display:inline-flex;color:var(--slate)}.ldash-topbar-sep{width:1px;height:26px;background:var(--line-soft)}.ldash-user{display:flex;align-items:center;gap:10px}.ldash-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--teal-deep);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.02em}.ldash-user-meta{display:flex;flex-direction:column;line-height:1.25}.ldash-user-meta b{font-size:13px;font-weight:700;color:var(--ink)}.ldash-user-meta span{font-size:11.5px;color:var(--muted)}.ldash-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 0 4px}.ldash-title{margin:0;font-family:Fraunces,serif;font-size:40px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.05}.ldash-title-office{font-weight:400;color:var(--muted)}.ldash-sub{margin:8px 0 0;font-size:14px;color:var(--slate)}.ldash-pagehead-right{display:flex;align-items:center;gap:16px;padding-bottom:4px}.ldash-date{font-size:13px;color:var(--slate);white-space:nowrap}.ldash-pagehead-sep{width:1px;height:28px;background:var(--line-soft)}.ldash-newbtn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--teal-deep);border:none;border-radius:9px;padding:10px 16px;cursor:pointer;transition:background .13s}.ldash-newbtn:hover{background:var(--teal)}.ldash-kpis{display:flex;align-items:stretch;margin:22px 0 24px}.ldash-kpi{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:2px 22px}.ldash-kpi:first-child{padding-left:2px}.ldash-kpi+.ldash-kpi{border-left:1px solid var(--line-soft)}.ldash-kpi-num{font-family:Fraunces,serif;font-size:30px;font-weight:600;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.ldash-kpi-label{font-size:13px;font-weight:600;color:var(--slate)}.ldash-kpi-ctx{font-size:11.5px;color:var(--muted)}.ldash-kpi-ctx .ld-up{font-style:normal;color:var(--pos);font-weight:600}.ldash-tip{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:3px;cursor:help;transition:text-decoration-color .12s}.htip-wrap:hover .ldash-tip,.htip-trigger:focus-visible .ldash-tip{text-decoration-color:var(--teal-deep)}.ld-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:3px;vertical-align:1px}.ld-dot-ok{background:var(--pos)}.ld-dot-watch{background:var(--orange)}.ldash-grid{display:grid;grid-template-columns:1.05fr .95fr 1.1fr;gap:18px;align-items:stretch}.ldash-panel{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:18px 20px 16px;min-width:0}.ldash-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.ldash-panel-head h2{margin:0;font-family:Fraunces,serif;font-size:18px;font-weight:600;color:var(--ink)}.ldash-panel-sub{display:block;font-size:12px;color:var(--muted)}.ldash-viewall{border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--teal-deep);cursor:pointer;padding:0;white-space:nowrap}.ldash-viewall:hover{text-decoration:underline}.ldash-map .smap{border:none;box-shadow:none;padding:6px 0 0;margin:0;background:transparent}.ldash-map .smap-face-map .smap-head{display:none}.ldash-panel-foot{margin-top:auto;padding:10px 0 0;border:none;border-top:1px solid var(--line-soft);background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--teal-deep);text-align:left;cursor:pointer}.ldash-panel-foot:hover{text-decoration:underline}.ldash-momentum{display:flex;flex-direction:column;gap:12px;padding:10px 0 4px}.ldash-mrow{display:flex;align-items:center;gap:12px}.ldash-mrow-label{flex:0 0 128px;font-size:12.5px;color:var(--slate)}.ldash-mrow-track{flex:1;height:9px;border-radius:5px;background:var(--bg);border:1px solid var(--line-soft);overflow:hidden}.ldash-mrow-fill{display:block;height:100%;border-radius:5px;min-width:2px}.ld-m-gaining{background:var(--teal-deep)}.ld-m-stable{background:#8fbcab}.ld-m-stalled{background:var(--orange)}.ld-m-atRisk{background:#b4453a}.ldash-mrow-num{flex:0 0 22px;text-align:right;font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ldash-cadence{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.ldash-cadence h3{margin:0 0 8px;font-family:Fraunces,serif;font-size:15px;font-weight:600;color:var(--ink)}.ldash-cadence-body{display:flex;align-items:center;gap:16px}.ldash-donut{width:84px;height:84px;flex:0 0 auto}.ldash-donut-track{fill:none;stroke:var(--bg);stroke-width:9}.ldash-donut-fill{fill:none;stroke:var(--teal-deep);stroke-width:9;stroke-linecap:round}.ldash-donut-num{font-family:Fraunces,serif;font-size:17px;font-weight:700;fill:var(--ink);text-anchor:middle}.ldash-cadence-meta{display:flex;flex-direction:column;gap:3px}.ldash-cadence-meta b{font-size:13px;font-weight:600;color:var(--ink)}.ldash-cadence-meta span{font-size:12px;color:var(--muted)}.ldash-attn-list{list-style:none;margin:4px 0 0;padding:0}.ldash-attn-row{display:flex;align-items:flex-start;gap:11px;padding:10px 0}.ldash-attn-row+.ldash-attn-row{border-top:1px solid var(--line-soft)}.ldash-attn-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-top:1px;border-radius:50%;font-size:12px;font-weight:800}.ldash-attn-mark.is-watch{color:var(--orange-deep);border:1.5px solid var(--orange)}.ldash-attn-mark.is-risk{color:#a63a30;border:1.5px solid #c66157}.ldash-attn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ldash-attn-name{align-self:flex-start;border:none;background:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.ldash-attn-name:hover{color:var(--teal-deep);text-decoration:underline}.ldash-attn-why{font-size:12px;color:var(--slate)}.ldash-attn-empty{margin:12px 0;font-size:13px;color:var(--muted)}.ldash-chip{display:inline-block;flex:0 0 auto;font-size:11px;font-weight:700;padding:2.5px 9px;border-radius:999px;white-space:nowrap}.ldash-chip.ld-h-ok{color:#1c6b52;background:var(--teal-tint-soft)}.ldash-chip.ld-h-watch{color:#8a6413;background:#f5ecd4}.ldash-chip.ld-h-risk{color:#a63a30;background:#f7e4e1}.ldash-accounts{margin-top:26px}.ldash-accounts-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:12px}.ldash-h2{margin:0;font-family:Fraunces,serif;font-size:24px;font-weight:600;color:var(--ink)}.ldash-filters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.ldash-filters select{width:auto;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:7px 10px;cursor:pointer}.ldash-search-table{flex:0 1 240px;background:var(--panel)}.ldash-tablewrap{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;overflow-x:auto}.ldash-table{width:100%;border-collapse:collapse;font-size:13px}.ldash-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.ldash-table td{padding:12px 16px;border-bottom:1px solid var(--line-soft);color:var(--slate);white-space:nowrap}.ldash-table tbody tr:last-child td{border-bottom:none}.ldash-table tbody tr:hover td{background:#faf8f1}.ld-account{font-weight:700;color:var(--ink)}.ld-state{display:inline-block;min-width:34px;text-align:center;font-size:12px;font-weight:700;color:#1c6b52;background:var(--teal-tint-soft);border-radius:7px;padding:3px 7px}.ld-num{text-align:right;font-variant-numeric:tabular-nums}.ld-overdue{color:var(--orange-deep);font-weight:600}.ld-actions{text-align:right}.ldash-open{font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;transition:border-color .12s,color .12s}.ldash-open:hover{border-color:var(--teal-deep);color:var(--teal-deep)}.ldash-present{margin-left:8px;border:none;background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--teal-deep);cursor:pointer;padding:6px 2px}.ldash-present:hover{text-decoration:underline}.ldash-table-empty{text-align:center;color:var(--muted);padding:26px 16px}.nav-btn-soon{opacity:.45;cursor:default}@media screen and (max-width: 1080px){.ldash-grid{grid-template-columns:1fr 1fr}.ldash-attn{grid-column:1 / -1}.ldash-kpis{flex-wrap:wrap;gap:14px 0}.ldash-kpi{flex:1 1 30%}}@media screen and (max-width: 720px){.ldash-topbar{margin:-16px -14px 0;padding:10px 14px}.ldash-user-meta{display:none}.ldash-title{font-size:31px}.ldash-grid{grid-template-columns:1fr}.ldash-kpi{flex:1 1 44%;border-left:none!important;padding:2px 8px 2px 2px}}.ld-health{max-width:165px}.ld-health-text{display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ldash-table th,.ldash-table td{padding-left:14px;padding-right:14px}.ldash-table .ld-account{max-width:250px;overflow:hidden;text-overflow:ellipsis}.ldash-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--line-soft)}.ldash-pager-info{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ldash-pager-controls{display:flex;align-items:center;gap:6px}.ldash-pgbtn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--slate);background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .12s,color .12s,background .12s}.ldash-pgbtn:hover:not(:disabled):not(.is-current){border-color:var(--teal-deep);color:var(--teal-deep)}.ldash-pgbtn.is-current{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff;cursor:default}.ldash-pgbtn:disabled{opacity:.4;cursor:default}.ldash-pgdots{color:var(--muted);font-size:12.5px;padding:0 2px}@keyframes ldash-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ldash-page-in{animation:ldash-page-in .18s ease-out}@media (prefers-reduced-motion: reduce){.ldash-page-in{animation:none}}.sidebar-current{flex:0 0 auto;margin:10px 16px 12px;pointer-events:none}.sc-art{display:block;width:100%;height:auto}.sc-wave{stroke:#8cc1af;fill:none;vector-effect:non-scaling-stroke;stroke-width:1.5;stroke-linecap:round}.sc-wave-1{opacity:.5}.sc-wave-2{opacity:.28}.sc-copy{margin:8px 0 0 4px;display:flex;flex-direction:column;gap:2px;font-size:11.5px;line-height:1.35;letter-spacing:.01em}.sc-copy b{font-weight:600;color:#cfe6dc}.sc-copy span{font-weight:400;color:#8cc1af}@media screen and (max-height: 760px){.sidebar-current{display:none}}.rpx-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start;margin-top:20px}.rpx-rail{display:flex;flex-direction:column;gap:10px;position:sticky;top:10px}.rpx-rail-title{margin:8px 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rpx-picker{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel);overflow:hidden}.rpx-pick{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:none;border-left:3px solid transparent;background:none;font-family:inherit;text-align:left;cursor:pointer}.rpx-pick+.rpx-pick{border-top:1px solid var(--line-soft)}.rpx-pick b{font-size:13.5px;font-weight:700;color:var(--ink)}.rpx-pick span{font-size:12px;color:var(--muted)}.rpx-pick:hover{background:#faf8f1}.rpx-pick.is-on{border-left-color:var(--teal-deep);background:var(--teal-tint-soft)}.rpx-pick.is-on b{color:var(--teal-deep)}.rpx-exports{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel);overflow:hidden}.rpx-export{display:flex;align-items:center;gap:12px;padding:11px 14px;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--teal-deep)}.rpx-export+.rpx-export{border-top:1px solid var(--line-soft)}.rpx-export:hover{background:#faf8f1}.rpx-export span{display:flex;flex-direction:column;gap:1px;min-width:0}.rpx-export b{font-size:13px;font-weight:700;color:var(--ink)}.rpx-export em{font-style:normal;font-size:11.5px;color:var(--muted)}.rpx-sheet{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:26px 30px 20px;min-width:0}.rpx-sheet-head{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:16px}.rpx-sheet-brand{display:block;font-family:Fraunces,serif;font-size:13px;color:var(--teal-deep);margin-bottom:6px}.rpx-sheet-brand b{font-weight:700}.rpx-sheet-title{margin:0;font-family:Fraunces,serif;font-size:26px;font-weight:600;color:var(--ink)}.rpx-sheet-meta{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.rpx-figs{display:flex;flex-wrap:wrap;gap:0;margin:4px 0 14px}.rpx-fig{display:flex;flex-direction:column;gap:1px;padding:4px 22px 4px 0}.rpx-fig+.rpx-fig{border-left:1px solid var(--line-soft);padding-left:22px}.rpx-fig b{font-family:Fraunces,serif;font-size:21px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rpx-fig span{font-size:11.5px;color:var(--muted)}.rpx-fig-of{font-size:15px;color:var(--muted)}.rpx-due{font-style:normal;font-weight:600;color:var(--orange-ink)}.rpx-h3{margin:18px 0 8px;font-family:Fraunces,serif;font-size:16px;font-weight:600;color:var(--ink)}.rpx-h3-sub{font-family:var(--font);font-style:normal;font-size:12px;font-weight:400;color:var(--muted)}.rpx-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;align-items:start}.rpx-table{width:100%;border-collapse:collapse;font-size:12.5px}.rpx-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.rpx-table td{padding:7px 10px;border-bottom:1px solid var(--line-soft);color:var(--slate)}.rpx-strong{font-weight:700;color:var(--ink)}.rpx-row-risk td{background:#fdf3f1}.rpx-empty{margin:10px 0;font-size:13px;color:var(--muted)}.rpx-sheet-foot{margin-top:22px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:10.5px;color:var(--muted)}@media screen and (max-width: 1080px){.rpx-layout{grid-template-columns:1fr}.rpx-rail{position:static}.rpx-cols{grid-template-columns:1fr}}@media print{body.print-report .sidebar,body.print-report .mobile-topbar,body.print-report .ldash-topbar,body.print-report .ldash-pagehead,body.print-report .rpx-rail{display:none!important}body.print-report .app,body.print-report .workspace,body.print-report .dashboard-panel{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}body.print-report .rpx-layout{display:block!important;margin:0!important}body.print-report .rpx-sheet{border:none!important;border-radius:0!important;padding:0!important;background:#fff!important}body.print-report .rpx-table th,body.print-report .rpx-table td{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-report .rpx-table tr{break-inside:avoid}}.auth-tagline{display:flex;align-items:center;gap:10px;margin:22px 0 0;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:#9fdcc5}.auth-tagline-wave{flex:0 0 auto;width:34px;height:12px;stroke:#5fae90;stroke-width:1.6;stroke-linecap:round;opacity:.85}.dp{max-width:1240px;margin:0 auto;padding:8px 4px 40px}.dp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}.dp-title{margin:0;font-family:Fraunces,serif;font-size:33px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.04}.dp-sub{margin:6px 0 0;font-size:14px;color:var(--slate);max-width:60ch}.dp-summary{display:flex;align-items:flex-end;flex:0 0 auto}.dp-stat{display:flex;flex-direction:column;gap:1px;padding:0 16px;text-align:right}.dp-stat+.dp-stat{border-left:1px solid var(--line-soft)}.dp-stat:last-child{padding-right:2px}.dp-stat-num{font-family:Fraunces,serif;font-size:23px;font-weight:600;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.dp-stat-num em{font-size:15px;font-style:normal;color:var(--muted)}.dp-stat-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.dp-stat-ok .dp-stat-num{color:var(--pos)}.dp-stat-risk .dp-stat-num{color:#b23b3b}.dp-stat-watch .dp-stat-num{color:var(--orange-deep)}.dp-grid{display:grid;grid-template-columns:minmax(0,49fr) minmax(0,51fr);gap:24px;align-items:stretch}.dp-panel{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:22px 24px 14px;min-width:0;box-shadow:0 1px 2px #214f400a,0 14px 34px -22px #214f4038}.dp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;min-height:30px}.dp-panel-head h2{margin:0;font-family:Fraunces,serif;font-size:18px;font-weight:600;color:var(--ink)}.dp-panel-head .agenda-filter{padding:0;justify-content:flex-end}.dp-cadence{font:inherit;font-size:12px;font-weight:600;color:var(--teal-deep);background:var(--teal-tint);border:1px solid #bae6d7;border-radius:9px;padding:6px 13px;cursor:pointer;transition:background .12s,border-color .12s}.dp-cadence:hover{background:var(--teal-tint-soft)}.dp-empty{display:flex;align-items:center;gap:8px;padding:22px 2px;font-size:13.5px;color:var(--muted)}.dp-empty svg{color:var(--pos);flex:0 0 auto}.dp-list{list-style:none;margin:0;padding:0;flex:1 1 auto}.dp-group{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:17px 2px 7px}.dp-list>.dp-group:first-child{padding-top:3px}.dp-row{border-top:1px solid var(--line-soft)}.dp-row:first-child,.dp-group+.dp-row{border-top:none}.dp-row-btn{display:flex;align-items:flex-start;gap:11px;width:100%;padding:9px 6px;background:none;border:none;font-family:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:background .12s}.dp-row-btn:hover{background:#faf8f1}.dp-row-btn:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.dp-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin:6px 1px 0}.dp-row-risk .dp-dot{background:#c0492f}.dp-row-watch .dp-dot{background:var(--orange)}.dp-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dp-account{font-family:Fraunces,serif;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.2}.dp-reasons{font-size:12px;color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-do{font-size:11.5px;font-weight:600;color:var(--teal-deep);margin-top:3px}.dp-row-btn:hover .dp-do,.dp-row-btn:focus-visible .dp-do{text-decoration:underline}.dp-row-go{flex:0 0 auto;align-self:center;color:var(--muted);opacity:0;transition:opacity .12s}.dp-row-btn:hover .dp-row-go,.dp-row-btn:focus-visible .dp-row-go{opacity:1}.dp-due .dp-row-btn{align-items:center;padding:22px 6px}.dp-due-when{flex:0 0 auto;align-self:center;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.dp-due-kind{flex:0 0 auto;align-self:center;margin-right:0;vertical-align:baseline}.dp-due-title{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 2px 2px;border-top:1px solid var(--line-soft)}.dp-pager-info{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.dp-pager-ctrl{display:flex;align-items:center;gap:5px}.dp-pgbtn{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;padding:0 6px;font:inherit;font-size:12px;font-weight:600;color:var(--slate);background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .12s,color .12s,background .12s}.dp-pgbtn:hover:not(:disabled):not(.is-current){border-color:var(--teal-deep);color:var(--teal-deep)}.dp-pgbtn:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.dp-panel-head .agenda-chip:focus-visible,.dp-cadence:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.dp-pgbtn.is-current{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff;cursor:default}.dp-pgbtn:disabled{opacity:.4;cursor:default}.dp-pgdots{color:var(--muted);font-size:12px;padding:0 2px}@media screen and (max-width: 960px){.dp-grid{grid-template-columns:1fr}.dp-row-go{opacity:1}}@media screen and (max-width: 620px){.dp-head{flex-direction:column;align-items:stretch;gap:16px}.dp-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 0;align-items:start}.dp-stat{text-align:left;padding:0 14px}.dp-stat:nth-child(odd){padding-left:0;border-left:none}.dp-stat:nth-child(2n){border-left:1px solid var(--line-soft)}.dp-panel{padding:18px 16px 12px}}.auth-tier{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 22px 46px -30px #0f241d59;text-align:left}.auth-tier.is-featured{background:#fff;border:2px solid var(--teal);box-shadow:0 30px 60px -30px #0f241d73}.auth-tier-badge{position:absolute;top:-12px;left:22px;padding:4px 12px;background:var(--teal-deep);color:#eaf6f0;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;white-space:nowrap}.auth-tier-name{margin:0 0 2px;font-family:var(--font-display);font-size:22px;font-weight:650;color:var(--ink)}.auth-tier-buyer{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep)}.auth-tier-pitch{margin:10px 0 16px;font-size:14px;line-height:1.55;color:var(--muted)}.auth-tier-ai{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--teal-tint-soft);border:1px solid var(--teal-tint);border-radius:10px;margin-bottom:16px}.auth-tier-ai-ic{flex:0 0 auto;display:inline-flex;margin-top:2px;color:var(--teal)}.auth-tier-ai-copy{display:flex;flex-direction:column;gap:3px}.auth-tier-ai-copy b{font-size:13.5px;font-weight:800;color:var(--teal-deep)}.auth-tier-ai-copy b em{font-style:normal;font-weight:650;color:var(--pos-deep)}.auth-tier-ai-copy>span{font-size:12px;line-height:1.5;color:var(--slate)}.auth-tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.auth-tier-list li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--ink)}.auth-tier-check{flex:0 0 auto;display:inline-flex;margin-top:1px;color:var(--pos)}.auth-plans-note{display:flex;gap:7px;align-items:baseline;justify-content:center;margin:26px auto 0;max-width:62ch;font-size:12.5px;line-height:1.55;color:var(--slate)}.auth-plans-note svg{flex:0 0 auto;color:var(--teal);transform:translateY(1px)}.auth-plans{display:none}@media screen and (min-width: 721px){.auth-plans{display:block;position:relative;padding:96px clamp(44px,8vw,140px) 110px;background:radial-gradient(1100px 520px at 88% -12%,rgba(56,151,119,.07),transparent 60%),radial-gradient(rgba(56,151,119,.08) 1px,transparent 1.7px) 0 0 / 26px 26px,#edf4f0}.auth-plans-inner{max-width:1120px;margin:0 auto;text-align:center}.auth-plans-title{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15;color:var(--ink);margin:0 0 14px}.auth-plans-lede{font-size:16px;line-height:1.6;color:var(--muted);max-width:62ch;margin:0 auto 54px}.auth-tier-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:stretch}.auth-tier-grid{padding-top:12px}.auth-tier.is-featured{transform:translateY(-12px)}.auth-plans .auth-scrollcue{margin-top:40px}.auth-dwave--mint .auth-dwave-fill{fill:#edf4f0}}@media screen and (min-width: 721px) and (max-width: 1080px){.auth-tier-grid{grid-template-columns:minmax(0,460px);justify-content:center;gap:26px}.auth-tier.is-featured{transform:none}}@media screen and (max-width: 720px){.auth-mplans{background:#edf4f0}.auth-mplans .auth-mai-title{margin-bottom:14px}.auth-mtier-stack{display:flex;flex-direction:column;gap:22px;margin-top:30px}.auth-mtier-stack .auth-tier.is-featured{margin-top:6px}.auth-mplans .auth-plans-note{text-align:left;justify-content:flex-start}.wdiv--mint .wdiv-fill{fill:#edf4f0}}.tf-action .adm-xfer .btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}.tf-action .adm-xfer .btn-primary:hover{background:var(--teal-deep);color:#fff}.tfs-runline>span:first-child{display:inline-flex;align-items:center;gap:7px}.tfs-runline .tfs-n{width:70px;flex:0 0 auto}@media (max-width: 720px){input,select,textarea{font-size:16px!important}.modal{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:92vh;max-height:92dvh}.modal-head,.modal-body{padding:12px}.modal-foot{padding:10px 12px;flex-wrap:wrap}.tf-filters{padding:14px}.tf-filters-row{grid-template-columns:1fr 1fr}.tf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tf-table{table-layout:auto;min-width:660px}.tf-col-action{width:auto}.tf-aibar{padding:12px 14px 14px}.tf-aibar-run{flex:1 1 100%;flex-wrap:wrap;gap:10px}.tf-aibar-run .btn,.tf-aibar-run button{flex:1 1 auto}.tfs-results{overflow-x:auto;-webkit-overflow-scrolling:touch}.tfs-results .adm-table{min-width:660px}.sintel-block{overflow-x:auto;-webkit-overflow-scrolling:touch}.sintel-table{min-width:560px}.doc-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.document{--doc-teal: #366e5b;--doc-teal-deep: #295848;--doc-teal-2: #2f6b57;--doc-teal-fill: #e3f0ec;--doc-teal-fill-soft: #eff6f4;--doc-teal-line: #cfe6de;--doc-graphite: #254a3e;--doc-slate: #5c6b62;--doc-line: #e2dfd3;--doc-line-soft: #ece9de;--doc-sand: #f2e8cf;--doc-sand-line: #e0cd96;--doc-sand-ink: #7e621d;--doc-muted: #6e7a72;--doc-tint: #eff6f4;--doc-accent: #366e5b;width:8.5in;min-height:11in;background:#fcfaf6;color:#1b2620;font-family:var(--font, -apple-system, "Inter", Arial, sans-serif);font-size:10.5px;line-height:1.5;padding:.55in .6in .6in;box-shadow:0 2px 18px #1b352c29;border-radius:2px}.document p{margin:0 0 4px}.document p:last-child{margin-bottom:0}.doc-muted{color:var(--doc-muted)}.doc-line{margin:0 0 3px}.doc-projections{margin:14px 0 4px;padding:13px 16px 11px;background:linear-gradient(180deg,#fcf7eb,#faf2de);border:1px solid #ecdaad;border-left:4px solid #d9ad3c;border-radius:0 8px 8px 0;page-break-inside:avoid}.doc-projections-title{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#886816;margin:0 0 10px}.doc-proj-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 10px}.doc-proj-stat{background:#ffffffb8;border:1px solid #eedeb6;border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.doc-proj-num{font-size:16px;font-weight:800;color:#6c5211;line-height:1.15}.doc-proj-sub{font-size:11.5px;font-weight:700;color:#a07f2c}.doc-proj-up{color:#1e7d3f}.doc-proj-lbl{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a08235}.doc-proj-foot{color:#a08235;font-size:11px;font-style:italic}.doc-cadence-statement{margin:0 0 10px;padding:9px 12px;background:var(--doc-tint, #f2f7f5);border-left:3px solid var(--doc-accent, #359072);border-radius:0 6px 6px 0;font-style:italic;line-height:1.5}.doc-empty{color:var(--doc-muted);font-style:italic;font-size:10px}.doc-caption{font-size:10px;color:var(--doc-slate);margin:0 0 6px}.doc-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:11px;margin-bottom:15px;border-bottom:2px solid var(--doc-teal)}.doc-masthead-brand{flex:0 0 auto;padding-bottom:2px}.doc-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--doc-teal-deep);font-weight:600}.doc-account-name{margin:5px 0 0;font-size:22px;color:var(--doc-graphite);font-weight:700;line-height:1.15;letter-spacing:-.015em}.doc-header-card{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--doc-line);border-radius:6px;overflow:hidden;margin-bottom:8px}.dh-col{padding:9px 12px;border-right:1px solid var(--doc-line)}.dh-col:last-child{border-right:none}.dh-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--doc-muted);font-weight:600}.dh-value{font-size:12px;font-weight:600;color:var(--doc-graphite);margin-top:3px}.doc-subheader{display:flex;gap:28px;flex-wrap:wrap;font-size:10.5px;color:#5c554e;margin-bottom:18px;padding:2px 2px 0}.doc-subheader strong{color:var(--doc-graphite)}.doc-section{margin-bottom:18px}.doc-section-title{display:flex;align-items:baseline;gap:9px;font-size:13px;color:var(--doc-graphite);font-weight:700;letter-spacing:-.01em;margin:0 0 9px;padding-bottom:7px;position:relative;border-bottom:1px solid var(--doc-line-soft)}.doc-section-title:after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:2px;background:var(--doc-teal)}.doc-section-num{font-size:11px;font-weight:700;color:var(--doc-teal);letter-spacing:.02em}.doc-section-label{text-transform:none}.doc-table{width:100%;border-collapse:collapse;font-size:10px}.doc-table th,.doc-table td{border:1px solid var(--doc-line);padding:6px 8px;text-align:left;vertical-align:top}.doc-table td{word-break:normal;overflow-wrap:anywhere}.doc-table thead th{background:var(--doc-teal-fill);border-color:var(--doc-teal-line);color:var(--doc-teal-deep);font-weight:600;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;word-break:keep-all;overflow-wrap:normal}.doc-table tbody tr:nth-child(2n) td{background:var(--doc-teal-fill-soft)}.doc-table-solutions thead th{background:var(--doc-sand);border-color:var(--doc-sand-line);color:var(--doc-sand-ink)}.doc-kv .doc-kv-label{width:30%;background:var(--doc-teal-fill-soft);font-weight:600;color:var(--doc-graphite);text-transform:none;font-size:10px;letter-spacing:0}.doc-kv .doc-kv-value{font-size:10.5px}.doc-callout-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.doc-callout{border:1px solid var(--doc-line);border-radius:6px;padding:11px 13px;border-left-width:4px}.doc-callout-opp{background:var(--doc-teal-fill-soft);border-left-color:var(--doc-teal)}.doc-callout-risk{background:#fbf8ef;border-left-color:#c1663a}.doc-callout-title{font-size:11px;font-weight:700;color:var(--doc-graphite);margin-bottom:5px}.doc-callout-opp .doc-callout-title{color:var(--doc-teal-deep)}.doc-callout-risk .doc-callout-title{color:#a6842f}.doc-callout-body{font-size:10.5px;line-height:1.5}.doc-bullets{margin:0;padding-left:18px;font-size:10.5px}.doc-bullets li{margin-bottom:4px}.doc-success li{margin-bottom:5px}.stakeholder-map{margin:4px 0 14px;padding:14px 8px 8px;text-align:center}.sm-primary-row{display:flex;justify-content:center}.sm-box{display:inline-block;border:1px solid var(--doc-line);border-radius:6px;background:#fff;padding:8px 12px;min-width:150px;max-width:190px;text-align:center}.sm-primary{border:1.5px solid var(--doc-teal);background:var(--doc-teal-fill)}.sm-badge{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--doc-teal-deep);margin-bottom:3px}.sm-name{font-weight:700;font-size:11px;color:var(--doc-graphite)}.sm-title{font-size:9.5px;color:#5c554e;margin-top:1px}.sm-role{font-size:9px;color:var(--doc-muted);margin-top:1px}.sm-trunk{width:1px;height:16px;background:var(--doc-line);margin:0 auto}.sm-children{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--doc-line);padding-top:0;margin:0 auto;max-width:100%}.sm-children.sm-single{border-top:none}.sm-child{display:flex;flex-direction:column;align-items:center}.sm-connector{width:1px;height:14px;background:var(--doc-line)}.sm-single .sm-connector{display:none}.doc-stakeholder-table{margin-top:6px}.doc-pdm-tag{color:var(--doc-teal-deep);font-weight:700;font-size:9px;white-space:nowrap}.doc-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doc-note{border:1px solid var(--doc-line);border-radius:6px;padding:9px 11px;background:var(--doc-teal-fill-soft)}.doc-note-full{grid-column:1 / -1}.doc-note-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--doc-teal-deep);margin-bottom:3px}.doc-note-value{font-size:10.5px}.doc-footer{margin-top:22px;padding-top:9px;border-top:1px solid var(--doc-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-logo-slot{display:inline-block;width:120px;height:30px}.doc-logo-slot-sm{width:64px;height:16px}.doc-footer .vv-logo{opacity:.9}.doc-footer-attr,.doc-footer-note{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--doc-muted)}.doc-footer-attr{color:var(--doc-teal-deep)}.doc-print-footer{display:none}.status-chip{display:inline-block;font-size:9px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid transparent;white-space:nowrap}.status-to-do{background:#f1f0ee;color:#68635d;border-color:#dddad7}.status-in-progress{background:var(--doc-teal-fill);color:var(--doc-teal-deep);border-color:var(--doc-teal-line)}.status-pending{background:var(--doc-sand);color:var(--doc-sand-ink);border-color:var(--doc-sand-line)}.status-complete{background:#d1e8e0;color:#225947;border-color:#a1ddc9}@media print{@page{size:Letter portrait;margin:.5in .5in .68in}.doc-footer{display:none!important}.doc-print-footer{display:block!important;position:fixed;left:.5in;right:.5in;bottom:.2in;text-align:center;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#8b918c}html,body,#root,.app,.workspace,.preview-panel,.preview-scroll,.preview-doc-col{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;margin:0!important;padding:0!important}body>*:not(#root){display:none!important}.sidebar,.mobile-topbar,.mobile-scrim,.form-panel,.preview-toolbar,.present-discussion,.pd-rail,.toast,.overlay,.htip,.saved-panel,.modal{display:none!important}.preview-scroll{padding:0!important;display:block!important}.document{width:auto!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;font-size:10px}.doc-section,.doc-callout-row,.doc-header-card,.stakeholder-map,.doc-callout,.doc-note{break-inside:avoid;page-break-inside:avoid}.doc-section-title{break-after:avoid;page-break-after:avoid}.doc-table thead{display:table-header-group}.doc-table tr{break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen and (max-width: 880px){.document{width:auto;min-height:0;padding:22px 16px 26px;border-radius:0;font-size:11.5px}.doc-header-card{grid-template-columns:1fr 1fr}.dh-col{border-bottom:1px solid var(--doc-line)}}.doc-account-name,.doc-section-label,.doc-proj-num{font-family:var(--font-display, Georgia, serif);font-optical-sizing:auto}.doc-table,.doc-proj-num{font-variant-numeric:tabular-nums}.doc-pace-ahead{color:#175c48}.doc-pace-on{color:#14523f}.doc-pace-behind{color:#a03d2e}.doc-sintel-meta{margin:0 0 10px;font-size:11px;color:var(--doc-slate)}.doc-sintel-sub{margin:12px 0 5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--doc-slate)}.doc-sintel-src{font-size:10px;color:var(--doc-slate)}.doc-sintel-play{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--doc-graphite);background:var(--doc-teal-fill-soft);border-left:3px solid var(--doc-teal-line);padding:8px 12px;border-radius:0 6px 6px 0}.doc-research{margin:4px 0 16px}.doc-research+.doc-research{border-top:1px solid var(--doc-teal-line);padding-top:14px}.doc-research-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.doc-research-when{font-weight:700;color:var(--doc-graphite);font-size:12.5px}.doc-research-meta{font-size:11px;color:var(--doc-slate)}.doc-research-sample{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#96731f;background:#f2e8cf;border-radius:999px;padding:1px 8px}.doc-research-findings{margin:0 0 10px;font-size:11.5px;line-height:1.55;color:var(--doc-graphite);white-space:pre-wrap;background:var(--doc-teal-fill-soft);border-left:3px solid var(--doc-teal-line);padding:8px 12px;border-radius:0 6px 6px 0}.doc-research-table th,.doc-research-table td{font-size:10.5px}.doc-research-table td{vertical-align:top}.doc-research-app{text-align:center;width:52px}.doc-research-skipped td{color:#8a938d}.doc-research-src{color:var(--doc-teal-deep);text-decoration:underline;text-underline-offset:2px}@media print{.doc-research{break-inside:avoid-page}.doc-research-src{color:var(--doc-graphite)}}
